Основные различия:
Если у вас есть формат бипланарный , тогда данные Y (яркость) и данные CbCr (информация о цвете или цвете) находятся в двух отдельных областях памятиназываются самолеты.Вы можете использовать CVPixelBufferGetBaseAddressOfPlane
с индексом 0, чтобы получить данные Y, и индексом 1, чтобы получить данные CbCr.Если формат planar , то оба вида данных находятся в одной плоскости (сначала все значения Y, затем все значения Cb и, наконец, значения Cr).
Если у вас есть полный диапазон формат, затем значения от 0 до 255 используются для каждого значения яркости или цветности. Диапазон видео формат использует только значения от 16 до 235 (по некоторым историческим причинам).
Термин 420 указывает, сколько яркости и сколько информации о цветности содержит формат,В основном это говорит о том, что есть информация яркости для каждого пикселя и информация о цветности для каждого блока 2x2.
YUV420 - насколько я могу судить - не является точно указанным форматом.Часто используется для плоского формата YpCbCr 420.