我有原始数据,这是yuv420p帧数据字节。我想使用numpy和scipy将其转换为rgb数据。下面是我的代码:
yuv = np.frombuffer(data, dtype='uint8')
y = yuv[:1920*1080].reshape(1080, 1920)
v = yuv[1920*1080::2].reshape(540, 960)
u = yuv[1920*1080+1::2].reshape(540, 960)
u = ndimage.zoom(u, 2, order=0)
v = ndimage.zoo
我需要显示一个jpeg图片,并将其转换为YUV420SP。首先我使用SkBitmap解析jpeg并显示它,然后我使用下面的代码在安卓上将RGB565转换为YUV420SP,但它花了75ms来转换一张640*480的RGB565图片,所以有人知道在安卓上更快地将RGB565转换为YUV420SP的方法吗?或者在android上更快地将jpeg文件转换成YUV420SP?
// Convert from RGB to YUV420
int RGB2YUV_YR[256], RGB2YUV_YG[256], RGB2YUV_YB[256];
int RGB2YUV_UR[256], RGB2YUV_
为什么ffmpeg中的YUV420转换似乎超出了2x2像素块的范围? # Create a test image.
ffmpeg -f lavfi -i testsrc=duration=1:size=160x120:rate=1 -y original.png
# Create a new image after converting to YUV420 and back to RGB.
ffmpeg -i original.png -pix_fmt yuv420p -f rawvideo - | \
ffmpeg -f rawvideo -pix_fmt yuv420p -s 16