请读者建议我使用正确的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个组件
答案 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