ForHosting KIT · Entwickler-Tools

YIQ-zu-RGB-Konverter

Dieser YIQ-zu-RGB-Konverter überführt die Luminanz und die beiden Chrominanzkomponenten des NTSC-Farbmodells in direkt nutzbare Rot-, Grün- und Blauwerte.

● BetaKostenlos · im Browser
Nutzen Sie es über WebAPIE-MailTelegramApp bald

Er verwendet eine feste inverse Matrix, gibt normierte sowie 8-Bit-Kanäle aus und zeigt an, wenn ein Kanal auf den darstellbaren RGB-Bereich begrenzt werden musste. Eine strenge Prüfung weist fehlende, nicht numerische, unendliche oder unzulässige Eingaben vor der Berechnung zurück. Ohne Netzwerkzugriff liefert das Werkzeug für dieselben Y-, I- und Q-Komponenten stets dasselbe Ergebnis.

Geben Sie normierte YIQ-Komponenten korrekt ein

Tragen Sie drei numerische Komponenten ein: Y für die Luminanz, I für die gleichphasige Chrominanz und Q für die Quadratur-Chrominanz. Y muss zwischen 0 und 1 liegen, I zwischen -0.5957 und 0.5957 und Q zwischen -0.5226 und 0.5226. Dies sind normierte Grenzen des NTSC-YIQ-Modells, keine Bytewerte und keine Prozentangaben. Ein Y-Wert nahe null steht für geringe Luminanz, ein Wert nahe eins für hohe Luminanz. Die vorzeichenbehafteten I- und Q-Komponenten tragen die Farbinformation rund um diese Helligkeit. Senden Sie echte JSON-Zahlen statt numerischer Zeichenketten, damit der Vertrag in API, SDKs und Browserformular eindeutig bleibt. Der Konverter weist fehlende Werte, Zeichenketten, NaN-ähnliche Werte, Unendlichkeiten und Zahlen außerhalb der festgelegten Bereiche zurück. So kann ein Tipp- oder Skalierungsfehler nicht unbemerkt eine scheinbar plausible Farbe erzeugen. Die Aliasse luminance, in_phase und quadrature werden akzeptiert; y, i und q bleiben jedoch die kanonischen Felder. Dadurch bleiben auch automatisierte Aufrufe zuverlässig nachvollziehbar.

Verstehen Sie inverse NTSC-Matrix und Begrenzung

Die Berechnung nutzt die feste inverse Transformation R = Y + 0.956I + 0.621Q, G = Y - 0.272I - 0.647Q und B = Y - 1.106I + 1.703Q. Jede Gleichung erzeugt zunächst einen unbegrenzten normierten Kanal. Selbst gültige YIQ-Komponenten können eine Farbe außerhalb des RGB-Würfels beschreiben, weil der zulässige YIQ-Bereich nicht genau den zwischen null und eins liegenden Kombinationen aus Rot, Grün und Blau entspricht. Daher wird jede Rohausgabe separat begrenzt: Werte unter null werden zu null, Werte über eins zu eins. Der Konverter bewahrt die Werte vor der Begrenzung in unclamped_rgb auf und kennzeichnet jeden betroffenen Kanal unter clipped; die Anpassung bleibt somit sichtbar. Anschließend multipliziert er jede begrenzte normierte Komponente mit 255 und rundet auf die nächste Ganzzahl, um übliche 8-Bit-Kanäle zu bilden. Dieselben Kanäle erscheinen als sechsstelliger kleingeschriebener Hexadezimalwert und als CSS-Wert rgb(). Feste Koeffizienten und stabile Dezimalrundung sorgen für reproduzierbare Ausgaben.

Lesen und verwenden Sie das Ergebnis sicher

Verwenden Sie red, green und blue, wenn eine Anwendung getrennte ganzzahlige Kanäle erwartet, rgb für ein Array mit drei Elementen, hex für Gestaltungsprogramme und Farbwähler oder css für eine Stylesheet-Angabe. normalized_rgb eignet sich für Grafikcode mit Kanälen zwischen null und eins. unclamped_rgb dient der Diagnose und nicht der direkten Anzeige: Das Feld zeigt das Matrixergebnis vor der Farbraumbegrenzung. Prüfen Sie clipped, wenn Farbtreue wichtig ist. Ein begrenzter Kanal bedeutet, dass der angeforderte YIQ-Punkt außerhalb des darstellbaren RGB-Raums liegt. Die zurückgegebene Farbe ist dann eine Näherung durch unabhängige Kanalbegrenzung, keine exakt umkehrbare Darstellung. Das ist bei der Analyse älterer Fernsehsignale, beim Übertragen von Bildverarbeitungsformeln und beim Vergleich verschiedener Koeffizientenkonventionen wichtig. Dokumentieren Sie die verwendete Matrix, falls ein anderes System eine abweichende YIQ-Definition nutzen könnte. Der Endpunkt verarbeitet pro Anfrage eine Umwandlung und kostet über die API $0.002; Netzwerk, Zufall, Uhrzeit, verborgener Zustand und gebietsabhängige Formatierung werden nicht verwendet.

Historische NTSC-Farbdaten dekodieren

Überführen Sie normierte Luminanz- und Chrominanzproben aus einem archivierten oder didaktischen YIQ-Datensatz in darstellbare RGB-Kanäle.

Eine Grafikimplementierung prüfen

Vergleichen Sie inverse Matrix, Farbraumbegrenzung, Hexformat und Ganzzahlrundung mit einem deterministischen Referenzergebnis.

Farben außerhalb des Farbraums untersuchen

Erkennen Sie anhand unbegrenzter Werte und kanalweiser Kennzeichen, warum ein gültiger YIQ-Punkt nicht exakt in den RGB-Würfel passt.

Welche Eingabebereiche sind zulässig?

Y darf 0 bis 1, I darf -0.5957 bis 0.5957 und Q darf -0.5226 bis 0.5226 betragen. Alle drei Angaben müssen endliche JSON-Zahlen sein.

Welche inverse Matrix verwendet der Konverter?

Verwendet werden R = Y + 0.956I + 0.621Q, G = Y - 0.272I - 0.647Q und B = Y - 1.106I + 1.703Q.

Warum kann eine gültige YIQ-Eingabe begrenzt werden?

Der gültige Bereich kann über den normierten RGB-Würfel hinausreichen. Rohkanäle außerhalb von 0 bis 1 werden für die Anzeige begrenzt.

Wie entstehen die 8-Bit-RGB-Kanäle?

Jeder normierte Kanal wird auf 0 bis 1 begrenzt, mit 255 multipliziert und auf die nächste Ganzzahl gerundet.

Ist die Umwandlung umkehrbar?

Nur wenn Koeffizienten und Rundung übereinstimmen und kein Kanal begrenzt wird. Die Ganzzahlrundung entfernt ebenfalls Genauigkeit.

Was kostet eine API-Anfrage?

Jede Anfrage kostet $0.002. Pro Anfrage wird ein YIQ-Farbelement umgewandelt.

Alles auf dieser Seite ist auch per API verfügbar. Dieser Abschnitt richtet sich an Teams, die es in ihre eigenen Systeme einbinden möchten; alle anderen nutzen einfach das Tool oben.

POSThttps://api.kit.forhosting.com/color/yiq-rgb

Authentifizierung per Bearer-Token. Ein einziger POST stellt die Aufgabe in die Warteschlange; das Ergebnis erhalten Sie per Webhook oder über einen signierten Link.

curl -X POST https://api.kit.forhosting.com/color/yiq-rgb \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"y":0.5,"i":0.2,"q":-0.1}'
{
  "y": 0.5,
  "i": 0.2,
  "q": -0.1
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.yiq_rgb",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

Die API arbeitet asynchron: Sie erhalten sofort eine task_id. Polling ist mit 1 Anfrage pro Sekunde erlaubt.

pro Anfrage$0.002

Der Preis steht auf der Seite – keine Tokens, keine Credits. Fehlgeschlagene Aufgaben werden nicht berechnet.

HTTPCodeBedeutung
401unauthorizedDer API-Schlüssel fehlt oder ist ungültig – prüfen Sie den Authorization-Header (Bearer).
402insufficient_balanceIhr Guthaben reicht für diese Aufgabe nicht aus – Aufladungen verfallen nicht.
404unknown_typeUnbekannter Aufgabentyp – prüfen Sie das Feld „type“ gegen den Katalog.
429rate_limitedZu viele Anfragen – warten Sie kurz; Polling ist mit 1 Anfrage pro Sekunde erlaubt.

Vollständige KIT-Dokumentation lesen →