什么是YUV420 / YUV422 10位半平面格式的fourcc代码

时间:2017-07-20 01:43:24

标签: video yuv color-space

请读者建议我使用正确的fourcc代码来代表

YUV420 10 bit semi-planar
YUV422 10 bit semi-planar

数据在内存中如下所示:

2:10:10:10 2:Y2:Y1:Y0
2:10:10:10 2:U1:V0:U0

以4个字节打包的3个组件

2 个答案:

答案 0 :(得分:1)

不要以为我明白你在问什么。看看vooya哪些可以播放大多数可用的YCbCr格式。同时尝试ffmpeg -pix_fmts列出可用的格式。

例如,为了播放由HEVC标准化提供的4:2:0 10bpp的10bpp序列,您可以使用以下ffmpeg命令:

$ ffplay -video_size 2560x1600 -pixel_format yuv420p10le SteamLocomotiveTrain_2560x1600_60_10bit_crop.yuv

因此,在" ffmpeg-speach"中,格式称为yuv420p10le,其中le是小端。

答案 1 :(得分:1)

也许这page可以提供帮助。

关于页面中的这个表

  

FOURCC描述
  P016平面,4:2:0,16位   P010平面,4:2:0,10位   P216平面,4:2:2,16位   P210平面,4:2:2,10位   Y216打包,4:2:2,16位   Y210打包,4:2:2,10位   Y416打包,4:4:4,16位
  Y410打包,4:4:4,10位。

您的色彩空间名为P010或P210。尽管这个4cc色彩空间被描述为Planar,但它下面显示为半平面。

  

P016和P010
  在这两种格式中,所有Y样本首先在内存中显示为具有偶数行的WORD数组。表面步幅可以大于Y平面的宽度。此数组后面紧跟一个包含交错U和V样本的WORD数组,如下图所示   Diagram showing P016 and P010 pixel layout