如何理解YUV格式

来源:互联网 发布:交换机端口up 命令 编辑:程序博客网 时间:2024/06/09 19:35

发现在网上搜索东西,发现一些资料是如此的相似;看来看去,都一个样。明白了什么叫天下文章一大抄(没有说错吧),还是那句话,写的虽然简单,但是绝对是原创,当然和别人的不一样,和别人一样的话,写blog也没什么意思;

  我写这篇文章的目的是再解释一下YUV4:2:0的视频格式

我们知道YUV4:2:0是一行取4:2:0而另一行取4:0:2

所以在网上一搜索基本样式这样解释的

下列八个像素:

                    [Y0U0V0]   [Y1U1V1]   [Y2U2V2]   [Y3U3V3

 

 

 

                [Y4U4V4]   [Y5U5V5]   [Y6U6V6]  [Y7U7V7]

在这里我因为要把数据隔开是因为这里有两行,

下面在往下解释,流码的顺序是Y0U0   Y1   Y2U2   Y3

                                        Y4V4    Y5   Y6V6   Y7

我故意把他们隔开是为了让我们更容易理解“是一行取4:2:0而另一行取4:0:2”,一会儿是Y:U是2:1,一会儿Y:V是2:1

虽然流码是这样的但是还要把他还原成视频图像;

                    [Y0U0V4]   [Y1U0V4]   [Y2U2V6]  [Y3U2V6

 

 

 

                [Y4U0V4]   [Y5U0V4]   [Y6U2V6]  [Y7U2V6]

我来解释一下为什么视频流是这么一个形式:

对于第一个点只有Y0U0没有V,那么就是提取下一行的V4来代替,对于第二个点只有 Y1 ,那么就利用前面的U0V4来代替。

这个是YUV比较难理解的,所以我们就不难理解了。



原创粉丝点击