Как вы можете конвертировать:Преобразовать YV12 в NV21 (YUV YCrCb 4: 2: 0)
YV12 (FOOURCC код: 0x32315659)
к
NV21 код (FOURCC: 0x3132564E)
(YCrCb 4: 2: 0 Planar)
Это общие форматы обработки видео для Android, но вы не являетесь примером онлайн-конвертации между ними. (Для Вас пойти в RGB, то и далее, но можно предположить, что будет неэффективным.)
В идеале в C# или Java, но может преобразовывать код из любого другого ...
вход является байт [], а ширина и высота известны.
Я пытался следить за Wikipedia Article, но не могу заставить его функционировать чисто.
Для функции bounty: функция принимает байт [] и выводит байт [] в другом формате.
На этой странице https://msdn.microsoft.com/en-us/library/windows/hardware/ff538197(v=vs.85).aspx Я m, идущий вниз по линии, что мне нужно сохранить образцы Y, и переместить образцы Cr и Cb из одного за другим, чередовать с примерами Cr, затем Cb, повторяющимися? ... – Jethro
Или найдите код для перехода от YV12 к NV12 , а затем от NV12 до NV21 .. – Jethro
Попробуйте использовать [ffmpeg] (https://ffmpeg.org/) (вы можете использовать результат 'ffmpeg' в качестве ссылки). – Rotem