ForHosting KIT · Images

Convertisseur RVB vers YUV

Séparez une couleur RVB en luminosité et deux différences de couleur : l’orange 255, 128, 0 donne Y 0.5936509804, U −0.2921263922 et V 0.3564952157 avec les poids BT.601. Pratique pour vérifier des calculs de vidéo et de traitement d’image. Gratuit dans votre navigateur.

  • Gratuit
  • Fonctionne dans votre navigateur
  • Sans inscription
  • Vos données restent sur votre appareil
Utilisez-le depuis WebAPIE-mailTelegramApp bientôt
Si vous saisissez
Résistance (Ω)
255
G
128
B
0
Vous obtenez
Y
0,5936509804
U
-0,2921263922
Tension (V)
0,3564952157
Forme standard
BT.601

Ce convertisseur RVB vers YUV transforme les canaux entiers rouge, vert et bleu en luminance et chrominance Y′UV analogiques avec des coefficients BT.601 fixes. Saisissez chaque canal entre 0 et 255 pour recevoir Y, U et V normalisés avec un arrondi stable. Le calcul est local et déterministe : aucun réseau, hasard, horloge ni correction silencieuse.

Comprendre le résultat YUV analogique

Le RVB décrit une couleur par l’intensité de ses canaux rouge, vert et bleu. Le Y′UV analogique réorganise ces signaux en une composante proche de la luminance et deux différences de couleur. Le champ y accorde au vert l’influence la plus forte, puis au rouge et au bleu, conformément aux coefficients BT.601 0.299, 0.587 et 0.114.

Les champs u et v portent la chrominance : U représente surtout la différence bleue et V la différence rouge. Avant la matrice, chaque entier est divisé par 255 afin de normaliser R, G et B entre zéro et un. Y reste entre zéro et un, U vaut environ de -0.436 à 0.436 et V de -0.615 à 0.615.

Les gris neutres donnent une chrominance presque nulle. La réponse répète les canaux validés, fournit les composantes arrondies et précise la norme ainsi que la plage. Il s’agit bien de Y′UV analogique normalisé, et non de YCbCr numérique avec des décalages tels que 16 et 128.

Cette distinction compte face aux codecs ou bibliothèques qui nomment informellement YUV des valeurs YCbCr.

Validation et calcul reproductible

Fournissez r, g et b sous forme d’entiers de 0 à 255 inclus. Les chaînes numériques avec signe facultatif sont analysées après suppression des espaces externes ; fractions, notation scientifique, valeurs vides, booléens, tableaux, objets, Infinity et NaN sont refusés. Tout nombre accepté doit être entier et dans la plage. 256 et -1 ne sont pas écrêtés, car cela masquerait un pixel corrompu, une mauvaise échelle ou un schéma incompatible.

Après validation, chaque canal est divisé par 255. Y emploie 0.299R + 0.587G + 0.114B, U emploie -0.14713R - 0.28886G + 0.436B et V emploie 0.615R - 0.51499G - 0.10001B. Les résultats sont arrondis à dix décimales et le zéro négatif devient zéro.

Il n’existe aucun accès réseau, état conservé, hasard, réglage régional ou date.

Bien l’utiliser dans un flux multimédia

Ce convertisseur sert à étudier les modèles couleur de télévision, vérifier une formule graphique, séparer luminosité et différences chromatiques ou préparer des exemples reproductibles de traitement du signal. Un spécialiste des médias peut observer la répartition des primaires entre Y, U et V avant d’aborder le sous-échantillonnage. Gardez la convention avec chaque valeur : la sortie utilise des signaux RVB non linéaires normalisés et une matrice Y′UV de type BT.601.

Elle n’ajoute aucun décalage numérique, ne quantifie pas en codes vidéo limités, ne sous-échantillonne pas la chrominance, ne linéarise pas sRGB, ne change pas les primaires et n’encode aucune vidéo. De nombreux logiciels appellent YCbCr « YUV », leurs chiffres peuvent donc différer. Vérifiez la plage numérique attendue, le type entier ou fractionnaire et la matrice.

Le refus des canaux invalides fournit aussi une frontière stricte avant votre chaîne couleur.

Enseigner luminance et chrominance

Montrez la contribution différente des primaires RVB à la luminance et aux deux axes chromatiques signés.

Valider les entrées multimédias

Refusez les canaux 8 bits mal formés ou hors plage avant une conversion RVB vers YUV déterministe.

Est-ce du YUV analogique ou du YCbCr numérique ?

C’est du Y′UV analogique normalisé avec des coefficients fixes dérivés de BT.601, sans décalages numériques ni codes vidéo limités.

Quelle plage d’entrée est acceptée ?

Chaque canal r, g et b doit être un entier de 0 à 255 inclus.

Pourquoi U et V peuvent-ils être négatifs ?

U et V sont des différences de couleur centrées sur le gris neutre. Leur signe indique la direction sur les axes bleu et rouge.

Le convertisseur écrête-t-il les canaux invalides ?

Non. L’écrêtage masquerait les erreurs en amont ; un canal inférieur à 0 ou supérieur à 255 renvoie une erreur.

Que donnent le gris, le noir et le blanc ?

Tout gris neutre a U et V égaux à zéro, car ses trois canaux sont égaux. Le noir devient zéro, zéro, zéro, et le blanc donne Y égal à un, sans chrominance.

Tout sur cette page est disponible par programmation. Cette section s'adresse aux équipes qui veulent l'intégrer à leurs systèmes ; les autres peuvent simplement utiliser l'outil ci-dessus.

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

Authentification par jeton Bearer : un seul POST met la tâche en file d’attente, et le résultat vous parvient par webhook ou lien signé.

curl -X POST https://api.kit.forhosting.com/color/rgb-yuv \
  -H "Authorization: Bearer $KIT_KEY" \
  -H "Content-Type: application/json" \
  -d '{"r":255,"g":128,"b":0}'
{
  "r": 255,
  "g": 128,
  "b": 0
}
{
  "task_id": "tsk_a1b2c3d4e5f6a1b2c3d4e5f6",
  "type": "color.rgb_yuv",
  "status": "queued",
  "_links": {
    "result": "/tasks/tsk_…/result"
  }
}

L’API est asynchrone : chaque appel renvoie un task_id immédiatement, puis vous interrogez l’état à raison d’une requête par seconde.

par requête$0.002

Le prix est publié, sans tokens ni crédits. Une tâche qui échoue n’est pas facturée.

HTTPCodeSignification
401unauthorizedClé API absente ou invalide : vérifiez l’en-tête Authorization.
402insufficient_balanceSolde insuffisant : rechargez votre compte pour lancer cette tâche.
404unknown_typeType de tâche inconnu : vérifiez le champ type de votre requête.
429rate_limitedTrop de requêtes : ralentissez la cadence, puis réessayez.

Une valeur hors plage renvoie invalid_input au lieu d’être limitée. Vous pouvez utiliser gratuitement l’outil dans votre navigateur ou appeler l’API pour $0.002 par élément valide.

Validation et calcul reproductible

Les alias red, green et blue, ainsi que R, G et B, sont acceptés pour relier formulaires et tableaux sans renommer les colonnes. Coefficients, ordre et arrondi fixes rendent le JSON reproductible. Les erreurs deviennent invalid_input et nomment si possible le canal concerné.

Bien l’utiliser dans un flux multimédia

La logique s’exécute gratuitement dans le navigateur ; chaque élément API valide coûte $0.002.

Créer des fixtures de conversion

Produisez des triplets YUV analogiques BT.601 stables pour tests unitaires, fichiers golden et comparaisons multilangages.

Quel est le prix du convertisseur RVB vers YUV ?

Vous pouvez l’exécuter gratuitement dans le navigateur. Une conversion API valide coûte $0.002 ; les entrées invalides sont refusées.

Consulter la documentation complète du KIT →