Формат NV12 и плоскость UV
Я немного запутался в формате NV12. я смотрюэто страница, чтобы понять формат. В настоящее время я понимаю, что если у вас есть изображение или видео640 x 480
уменьшение тогда плоскость Y будет иметь640 x 480
байты и U и V обе плоскости имеют640/2 x 480/2
, Это не значит, что у самолета есть640/2 x 480/2
и V плоскости есть640/2 x 480/2
оба имеют только640/2 x 480/2
байт. поэтому общее количество байтов в массиве буфера будет. 2 умножается на(640/2) * (480/2)
потому что ультрафиолетовый самолет займет два байта.
byte [] myArray new byte[(640 * 480) + (2 * (640/2) * (480/2)) ];
поэтому вопрос в том, правильно ли я понимаю? и я делаю массив байтов в формате, который определяет формат NV12.