420YpCbCr8BiPlanarVideoRange To YUV420? / Как скопировать плоскость Y и Cbcr в одну плоскость? - PullRequest
9 голосов
/ 11 июня 2011

Я снял видео с помощью AVFoundation. Я установил (настройка видео) и получил в выходной буфер буфера kCVPixelFormatType_420YpCbCr8BiPlanarVideoRange.Но мне нужен формат YUV420 для дальнейшей обработки.

Я сомневаюсь в

1. Разница между 420YpCbCr8BiPlanarVideoRange,420YpCbCr8BiPlanarFULLRange, 420YpCbCr8PlanarFullRange,420YpCbCr8Planar и YUV420?
2.Как я могу конвертировать 420YpCbCr8BiPlanarVideoRange в YUV420?
3. Как конвертировать YUV420 в 32BGRA?

4) или каким-то другим способом сделать это ???Это любая библиотека с открытым исходным кодом или Apple Framework ....

Я прошел через Accelerate Framework ...... в нем есть преобразование изображений для следующих planar8,planerF,RGBA8888 и т. д. ... Любой способ сравнить эти форматыс 32BGRA/YUV420/ 420YpCbCr8BiPlanarVideoRange и мои требования ?????

Заранее спасибо

Заранее спасибо

1 Ответ

29 голосов
/ 11 июня 2011

Основные различия:

Если у вас есть формат бипланарный , тогда данные Y (яркость) и данные CbCr (информация о цвете или цвете) находятся в двух отдельных областях памятиназываются самолеты.Вы можете использовать CVPixelBufferGetBaseAddressOfPlane с индексом 0, чтобы получить данные Y, и индексом 1, чтобы получить данные CbCr.Если формат planar , то оба вида данных находятся в одной плоскости (сначала все значения Y, затем все значения Cb и, наконец, значения Cr).

Если у вас есть полный диапазон формат, затем значения от 0 до 255 используются для каждого значения яркости или цветности. Диапазон видео формат использует только значения от 16 до 235 (по некоторым историческим причинам).

Термин 420 указывает, сколько яркости и сколько информации о цветности содержит формат,В основном это говорит о том, что есть информация яркости для каждого пикселя и информация о цветности для каждого блока 2x2.

YUV420 - насколько я могу судить - не является точно указанным форматом.Часто используется для плоского формата YpCbCr 420.

...