YUV格式与JPEG水平垂直采样因子的理解
YUV 格式:
? ?YUV? 4:a:b? ? ?a 表示帧奇数行的UV 分量数?
? ? ? ? ? ? ? ? ? ? ? ? ?b 表示帧偶数行的UV分量数
? ? ? ? ? ? ? ? ? ? ? ?UV都是同时出现的。有U必定有V。所以UV可以理解为一个。意思就是某一个像素点的UV是同时采样的。绝对不会出现U与V不等的情况。
?如:? 3? ?3? ? 3? ? ? 3? ? ? ? ? //3 表示一个像素点同时采样YUV三分量
? ? ? ? ? 3? ?3? ? 3? ? ? 3
表示是YUV? ?4:4:4? ? ? 可以这样记: 水平行取4个像素点,分别计算有多少个UV数。
yuv444? ? 三分量的采样因子:? ?Y? ? 水平:4个像素点有4个y=4/4=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 垂直:2个像素点有2个y=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?U和V? ? ?水平=4/4=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 垂直=2/2=1
? ? ? ?jpeg? 帧文件头表示:? ?1? ?11? ? ?2? ? 11? ? ? ?3? ? ?11
-----------------------------------------------------------------------------------------??
? ? ? ? Y? ? ?3? ? ? Y? ? ? 3
? ? ? ??Y? ? ?3? ? ? Y? ? ? ?3
是 YUV? ? 4:2:2
yuv? 422? ? ? ? ? ? ? ? ? ? ? ? ?Y? ?水平采样因子:4/4=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 垂直采样因子:2/2=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?UV? ? ?水平:2/4=1/2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?垂直:2/2=1? ?(选色度列)
? ? jpeg? 帧文件头表示:? ?1? ?22? ? 2? ? 12? ? ? 3? ? 12?
----------------------------------------------------------------------? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ??
? ? ? ? ?Y? ? ?3? ? ? ?Y? ? ? 3
? ? ? ? ?Y? ? ?Y? ? ? ?Y? ? ? Y
是 YUV? ? 4:2:0? ? ? ? ? ? ? Y? ?水平采样因子:? 4/4=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? 垂直=2/2=1
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? UV? ? ?水平:? 2/4=1/2
? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?垂直:1/2=1/2(选色度列)
jpeg 帧文件 头表示? 1? ? 22? ?2? ? 11? ? ?3? ? 11
意思JPEG的MCU 是:水平行取4×4=16个字节,垂直行也要取16个字节,总共有16×16个Y
UV各8×8个,那就是4个8×8的亮度块,UV各一个8×8的块。一个MCU中有6个8×8块。
Jpeg解码时应该连续解4个亮度块,再解2个色度块。作为一个MCU循环下去。
? ? ??
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。 如若内容造成侵权/违法违规/事实不符,请联系我的编程经验分享网邮箱:veading@qq.com进行投诉反馈,一经查实,立即删除!