我有例如4 * 4图像。我想单独提取Y,U和V组件。 如何做到这一点,如果图像是YUV 422,YUV 420和YUV444。 我很想知道数组的结构,Y,U和V是如何存储在422,420和444, 中的,以便可以访问它。YUV 422,YUV 420,YUV 444
8
A
回答
12
This网站为您提供了对不同YUV格式的很好的概述。还有一个像素结构。
澄清:这些数字用于确定color component subsampling。例如YUV 444 = 4:4:4子采样,这意味着三个分量(Y,U和V)中的每一个具有相同的采样率。而4:2:2表示U和V仅以Y的一半速率进行采样,或者换言之,如果深度为1字节,则分别为2字节和U和V 1字节。这意味着Y可以有更高的动态范围。
值得注意的是,JPEG标准定义了每种颜色分量的水平和垂直采样因子。人类的视觉系统有一个20:1 ratio of the luma sensors (rods) to chroma sensors (cones)。出于这个原因,典型的亮度分量不是二次采样的,但是JPEG standard确实允许这样的内容被编码。
0
这是一个很老的问题,但是我刚刚完成了一些关于解码YUV的工作,我想分享一些信息。 YUV模式有3个主要方面: 1 - 如果源YUV缓冲区是打包或平面缓冲区。打包意味着YUV位被分组到输出,平面意味着Y,U和V缓冲区在3个不同的存储区域中分开。 2 - YUV通道尺寸;单个Y,U,V通道可以是8位,10位,12位等。 A:B:C。 4:2:2意味着每个像素水平地具有1个Y值,并且两个neightboard像素之间仅共享一个U和V值。
我刚刚在YUV 4:2:2 v210解码工作,继此link有解码的GLSL源代码和我提到的资源。欢迎任何建议,这是我的第一个解码器。
相关问题
- 1. UIImage到YUV 422色彩空间
- 2. YUV帧到CGContext
- 3. YUV到XYZ转换
- 4. 裁剪YUV图像
- 5. YUV到MP4转换
- 6. 无法将YUV帧从ffmpeg写入.yuv文件
- 7. 将V4L2_PIX_FMT_YUYV(YUV 4:2:2)转换为V4L2_PIX_FMT_YVU420(YUV 4:2:0)
- 8. 将YUV数据写入CGContext
- 9. RGB转换为YUV,+ FFmpeg的
- 10. Android的YUV图像格式
- 11. iPhone YUV通道方向
- 12. SlimDX/DirectX中的YUV覆盖?
- 13. Android中的YUV帧缩放
- 14. 将YUV转换为YUV420 Android onPreview
- 15. 在Cocoa中查找YUV文件格式
- 16. 如何在Qt4中播放YUV视频?
- 17. 又一个YUV查看器源代码?
- 18. Android OpenGL ES处理yuv预览为RGBA
- 19. 从RGB到YUV的颜色转换(YCoCg)
- 20. FFmpeg中RGB到YUV转换的错误
- 21. 打印YUV图像的像素值
- 22. 在OpenGl中需要YUV显示帮助
- 23. 在opencv中读取YUV文件
- 24. sws_scale YUV - > RGB失真图像
- 25. 安卓 - YUV NV12到RenderScript的RGB转换
- 26. 如何YUV帧(从OTVideoFrame)转换为CVPixelBuffer
- 27. ARGB到YUV && NET中的颜色空间
- 28. 将YUV视频流转换为mp4
- 29. 在Android中显示YUV图像
- 30. 如何将YUV转换为RGB高效