【发布时间】:2017-06-19 10:12:57
【问题描述】:
你如何转换:
YV12(FOOURCC 代码:0x32315659)
到
NV21(FOURCC 代码:0x3132564E)
(YCrCb 4:2:0 平面)
这些都是 Android 视频处理的常用格式,但没有直接在两者之间进行在线转换的示例。你可以通过 RGB,但我认为这太低效了。
理想情况下在 C# 或 Java 中,但可以从其他任何代码转换...
输入是一个byte[],宽高已知。
我一直在尝试关注Wikipedia Article,但无法让它正常运行。
对于赏金:一个函数获取 byte[] 并以其他格式输出 byte[]。
【问题讨论】:
-
从此页面msdn.microsoft.com/en-us/library/windows/hardware/… 我将继续保持 Y 样本,并将 Cr 和 Cb 样本从一个接一个移动到与 Cr 然后 Cb 交错样本重复?...
-
或者找到代码从 YV12 到 NV12,然后从 NV12 到 NV21..
-
尝试使用ffmpeg(您可以使用
ffmpeg结果作为参考)。
标签: java c# image-processing yuv image-formats