yu12
场景:mpeg4中输出的yu12格式的数据与以前mpeg2和普通wmv输出的yu12有什么不同呢?解决方案
mpeg4中输出的yu12格式的数据与以前mpeg2和普通wmv输出的yu12有什么不同呢?
如题,
我做的filter去获取yu12的数据,然后在另外的窗口去显示,
之前一直都没问题,
但后来试验了mpeg4的,发现颜色不对,蓝色的变成红色的,
yu12的存储格式是y数据存为一数组,u和v各存一数组,v数据在u数据之前,
所以使用时需要把v数据和u数据交换,
这在mpeg2和变通wmv上是正确的,
但用到mpeg4时,无论交换不交换都是颜色不对,
是mpeg4输出的yu12不是按上述格式存储的?
如果不是应该不是简单的u数组和v数组顺序的不同,
但如果u数据和v数据交替存储在同一数组的话,那不成了nv12格式了吗?
谁能解释一下?
------解决方案--------------------
yv12 ,i420, y2uv1, YCrCb 这些格式只要颜色对就好,不要过于深究
mpeg4中输出的yu12格式的数据与以前mpeg2和普通wmv输出的yu12有什么不同呢?
如题,
我做的filter去获取yu12的数据,然后在另外的窗口去显示,
之前一直都没问题,
但后来试验了mpeg4的,发现颜色不对,蓝色的变成红色的,
yu12的存储格式是y数据存为一数组,u和v各存一数组,v数据在u数据之前,
所以使用时需要把v数据和u数据交换,
这在mpeg2和变通wmv上是正确的,
但用到mpeg4时,无论交换不交换都是颜色不对,
是mpeg4输出的yu12不是按上述格式存储的?
如果不是应该不是简单的u数组和v数组顺序的不同,
但如果u数据和v数据交替存储在同一数组的话,那不成了nv12格式了吗?
谁能解释一下?
------解决方案--------------------
yv12 ,i420, y2uv1, YCrCb 这些格式只要颜色对就好,不要过于深究