Chroma-Subsampling: Comment calculer correctement le débit de données


10

J'ai du mal à comprendre comment calculer le débit de données lors de l'utilisation du sous-échantillonnage de chrominance, par exemple dans une image Y'UV:

J'ai les exemples suivants pour un calcul:

Résolution d'image: 352*288 fréquence: 25 ips

Pour (4: 4: 4), l'exemple de calcul se présente comme suit:

(352px * 288px) * 3 color channels * 25 fps * 8 bit = 60 825 600 bit/s

Jusqu'ici tout va bien.

Mais voici maintenant (4: 2: 0) :

(352px*288px) * 1.5 color channels * 25 * 8 = 30 412 800 bit/s

Maintenant, en essayant de transférer cet exemple par exemple (4: 1: 1), j'ai réalisé que je ne suis pas sûr d'avoir une bonne compréhension de la façon dont le rapport de 1,5 canaux de couleur est calculé.

Ma première supposition pour le calcul était dans le cas de (4: 2: 0): 2/4*3=1.5 color channels
De même pour (4: 1: 1), je calculerais le rapport pour les canaux de couleur comme:

1/4*3=0.75 color channels

Mais je ne suis tout simplement pas sûr que ce soit la bonne façon de procéder.
Comme alternative, je pensais dans les directions suivantes:

canaux de couleur (4: 1: 1): 1 Y' + 1/4 UV = 1.25 color channels

Maintenant, quelle serait la bonne façon de procéder correctement?


@jattr Comment avez-vous calculé les canaux de couleur? Je ne sais pas où avez-vous obtenu la valeur 2/4 po (4: 2: 0) et 1/4 (4: 1: 1) pour les canaux de couleur?
shubhamagiwal92

Réponses:


2

Voici une référence pour connaître la différence. J'ajoute également le schéma essentiel:

entrez la description de l'image ici

ce que vous réalisez, c'est que 4: 1: 1 a une résolution verticale complète mais 1/4 de la résolution horizontale, alors que 4: 2: 0 a la moitié de la résolution verticale et la moitié horizontale.

Cependant, dans l'ensemble, 4: 2: 0 et 4: 1: 1 auront le même nombre d'échantillons et donc le même débit binaire.


L'image 4: 2: 0 est fausse. Les valeurs de chrominance ont été placées entre des valeurs valides. Si vous les placez sur une ligne (demi-ligne comme indiqué ici), ce serait correct.
Nikos

1

Le schéma 4: 4: 4 prête à confusion. Par exemple, la vidéo Yuv420.

Le 1er chiffre spécifie le nombre de valeurs de luminosité `` Y '' - `` 4 '' signifie pleine résolution Le 2e chiffre est l'espacement horizontal pour les valeurs U et V (chroma) - 2 signifie que chaque pixel horizontal alternatif a une valeur de couleur. Le 3ème chiffre représente le pas vertical entre les valeurs, 0 signifie qu'aucune ne manque à chaque ligne avait des valeurs Y, U et V.

Dans les directions verticales et horizontales 4: 1: 1, il n'y a qu'une valeur U et V pour chaque 4ème pixel.

Voir http://blogs.adobe.com/VideoRoad/2010/06/color_subsampling_or_what_is_4.html


0

J'ai trouvé une bonne explication sur le wolfcrow-blog

Utilisation de nombres d'échantillonnage de chrominance pour calculer la taille des données

Je calcule personnellement la quantité d'informations perdues comme suit:

La qualité maximale possible est de 4 + 4 + 4 = 12

Une image en couleur est 4: 4: 4 = 4 + 4 + 4 = 12, soit 100% de la qualité maximale possible. De cela, vous pouvez tirer le reste:

  • 4: 2: 2 = 4 + 2 + 2 = 8, ce qui représente 66,7% de 4: 4: 4 (12)
  • 4: 2: 0 = 4 + 2 + 0 = 6, ce qui correspond à 50% de 4: 4: 4 (12)
  • 4: 1: 1 = 4 + 1 + 1 = 6, ce qui correspond à 50% de 4: 4: 4 (12)
  • 3: 1: 1 = 3 + 1 + 1 = 5, ce qui représente 42% de 4: 4: 4 (12)
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.