YUV格式与JPEG水平垂直采样因子的理解

发布时间:2023年12月28日

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循环下去。

? ? ??

文章来源:https://blog.csdn.net/m0_59802969/article/details/135266550
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。