Direct Show YUY2 Пиксельный вывод из videoInput

я использую видеоввода взаимодействовать с DirectShow и получать данные пикселей с моей веб-камеры.

От другой вопрос, который я задал, люди предположили, что в пиксельном формате просто добавляются массивы в порядке Y, U и V каналов.

Сайт FourCC предполагает, что формат пикселей на самом деле не следует этому шаблону, а вместо этого | Y0 | U0 | Y1 | V0 | Y2 | U0 | Y3 | V0 |

Я работаю над несколькими функциями, которые преобразуют входное изображение YUY2 в RGB и YV12, и, не добившись почти никакого успеха, подумал, что это может быть проблемой с тем, как я интерпретирую исходные данные изображения YUY2.

Правильно ли я предположить, что данные пикселей должны быть в формате с веб-сайта FourCC, или каналы Y, U и V представляют собой отдельные массивы, которые были сконцентрированы (поэтому данные имеют порядок каналов, например: YYYYUUVV?

2

Решение

В YUY2 каждая строка представляет собой последовательность 4-байтовых пакетов: YUYV, описывающая два смежных пикселя.
В YV12 есть 3 отдельные плоскости: сначала Y размера ширина * высота, затем V, а затем U, оба размера ширина / 2 * высота / 2.

2

Другие решения

Других решений пока нет …

По вопросам рекламы ammmcru@yandex.ru
Adblock
detector