Chroma-Subampling: Як правильно обчислити швидкість передачі даних


10

Мені важко зрозуміти, як обчислити швидкість передачі даних при використанні хромосистемизації, наприклад, у зображенні Y'UV:

У мене є такі приклади для розрахунку:

Роздільна здатність зображення: 352*288 Частота: 25 кадрів в секунду

Для (4: 4: 4) приклад розрахунку йде наступним чином:

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

Все йде нормально.

Але тепер приходить (4: 2: 0) :

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

Тепер, намагаючись передати цей приклад, наприклад (4: 1: 1), я зрозумів, що не впевнений, чи правильно я розумію, як розраховується співвідношення 1,5 кольорових каналів .

Моя перша здогадка для розрахунку була у випадку (4: 2: 0): 2/4*3=1.5 color channels
Аналогічно для (4: 1: 1) я обчислив би співвідношення для кольорових каналів як:

1/4*3=0.75 color channels

Але я просто не впевнений, чи це був би правильний шлях.
Як альтернатива, я розглядав наступні напрямки:

кольорові канали (4: 1: 1): 1 Y' + 1/4 UV = 1.25 color channels

Тепер, який би був правильний спосіб зробити це правильно?


@jattr Як ви обчислили кольорові канали? Мене бентежить, де ти взяв значення 2/4 в (4: 2: 0) та 1/4 (4: 1: 1) для кольорових каналів?
shubhamagiwal92

Відповіді:


2

Ось посилання, щоб знати різницю. Я також додаю істотну діаграму:

введіть тут опис зображення

Ви розумієте, що 4: 1: 1 має повну вертикальну роздільну здатність, але 1/4 горизонтальної роздільної здатності, де 4: 2: 0 має половину вертикальної, а також половину горизонтальної роздільної здатності.

Однак у цілому 4: 2: 0 і 4: 1: 1 матиме однакову кількість зразків і, отже, однакову швидкість передачі бітів.


4: 2: 0 зображення неправильне. Значення кольоровості розміщені між допустимими значеннями. Якщо розмістити їх на одному рядку (половина рядка, як показано там), це було б правильно.
Нікос

1

Схема 4: 4: 4 заплутана. Наприклад відео Yuv420.

1-я цифра вказує кількість 'Y' значень освітленості - '4' означає повну роздільну здатність. 2-я цифра - це горизонтальний інтервал для значень U і V (chroma) - 2 означає, що кожен альтернативний горизонтальний піксель має значення кольору. Третя цифра - це вертикальний перехід між значеннями, 0 означає, що жоден пропущений, щоб у кожному рядку були значення Y, U та V.

У вертикальному та горизонтальному напрямках 4: 1: 1 існує лише значення U та V для кожного четвертого пікселя.

Дивіться http://blogs.adobe.com/VideoRoad/2010/06/color_subsampling_or_what_is_4.html


0

Я знайшов гарне пояснення у блозі-вовчиці

Використання чисел для вибірки кольоровості для обчислення розміру даних

Я особисто підраховую, скільки інформації втрачається наступним чином:

Максимально можлива якість - 4 + 4 + 4 = 12

Повнокольорове зображення становить 4: 4: 4 = 4 + 4 + 4 = 12, або 100% максимально можливої ​​якості. З цього ви можете отримати решту:

  • 4: 2: 2 = 4 + 2 + 2 = 8, що становить 66,7% від 4: 4: 4 (12)
  • 4: 2: 0 = 4 + 2 + 0 = 6, що становить 50% від 4: 4: 4 (12)
  • 4: 1: 1 = 4 + 1 + 1 = 6, що становить 50% від 4: 4: 4 (12)
  • 3: 1: 1 = 3 + 1 + 1 = 5, що становить 42% від 4: 4: 4 (12)
Використовуючи наш веб-сайт, ви визнаєте, що прочитали та зрозуміли наші Політику щодо файлів cookie та Політику конфіденційності.
Licensed under cc by-sa 3.0 with attribution required.