问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

YUV格式小结

发布网友 发布时间:2022-10-31 13:08

我来回答

1个回答

热心网友 时间:2023-01-22 23:33

☞ 对格式采样的理解

提出yuv格式的原因,是为了解决彩色电视和黑白电视兼容性问题,因此从rgb的颜色空间,转换为yuv的颜色空间,其中y代表亮度,u和v代表色度。
yuv种类分为很多,可以理解是一个 二维的 ,即空间间,和空间内,这样的表述,借鉴了h264中的帧间和帧内的思想

为什么这么说呢?
下面分别从这两种情况阐述一下这个观点:

空间-间 :不同空间,即描述一个像素的bit数不同,比如yuv444,yuv422,yuv411,yuv420

空间-内 :相同空间,即描述一个像素的bit数相同,但是存储方式不同,比如对于yuv420而言,又可细分为yuv420p,yuv420sp,nv21,nv12,yv12,yu12,I420

因此,我们在理解yuv格式时,时刻需要记住要从bit数,和存储结构两方面考察

☞ 对于4的理解

为什么yuv444,yuv420,yuv422,yuv411都是用的4呢?

我仔细的研究了一下,
首先yuv的命名方式和rgb的命名方式是不相同的,如果是rgb4444,这里的数字代表的是不同颜色分量所占的bit数
这里,rgb4444代表alpha 4bit,red 4bit,green 4bit,blue 4bit,从宏观上看,是16bit,也就是2字节,但是从微观上看,是以bit区分的

yuv的命名方式则不是这种情况,yuv不会分细到bit级别,最低最低的单位,也是1字节,即8bit,说到这里,就会抛出一个问题,
难道每个像素点都需要至少1字节的整数倍来描述吗?
如果说描述的最小单位是1字节,那么每个像素都是由y,u,v共同描述的,难道说明每个像素点至少都是

来描述吗?显然这是不合理的,因为人眼对y是很敏感的,但是u和v是可以在一定程度上压缩的,也就是说,同一个像素点,u和v的描述可以小于1字节,那么这是不是和最小单位为一字节矛盾呢? 答案是不矛盾,因为用到了共享的思想,这是yuv和rgb的本质区别

rgb是一个像素是一个家庭,家庭成员是r,g,b,但是yuv是若干像素是一个家庭,不同像素的y共享同一个u和v ,这样,引入了共享的思想,虽然最小单位是一个字节,但实际上描述一个像素点的字节,不一定是字节的整数倍

该进入正题了,为什么是4?因为这个4,实际上表达了共享的最大单位!也就是最多4个像素进行共享,因此4实际上是隐含的采样全集

☞ 不同空间下yuv格式

这里从空间的角度考虑yuv格式

① yuv444

那么yuv444代表什么呢?就是最完整的最理想的最奢侈的状态,

这无疑是最理想的状态了y,u,v都为4,说明大家都是满的

② yuv422

那么,yuv422呢?说明这里,u由4变为2,v由4变为2,也就是在原来满的情况下,每行需要去掉两个u和两个v
如何去掉呢?最简单的方法就是第一个点保留u,第二个点保留v,第三个点保留u,第四个点保留v ..

图示如下:

在这张图中,显然一个家庭的成员为

也就是两个像素点共享uv

③ yuv411

yuv411又是什么情况呢?显然在原来yuv422的基础上,每行再去掉一个u和一个v

图示如下:

这个家庭的成员为

也就是四个像素点共享uv

④ yuv420

yuv420的意思似乎是在yuv422的基础上,再拿掉两个v,这样不就没有v了吗?
其实yuv420的取名方式不是很高明, 更确切的命名为yuv420yuv402
也就是第一行只有两个u,而第二行只有两个v

图示如下:

[ y v ] [ y ] [ y v ] [ y ]

仔细体会yuv420和yuv411的区别
对于yuv420而言,这个家庭的成员为

也是四个像素点共享uv,但是这个家庭显然比yuv411的家庭关系更近一些

思考:从这个课题讨论来看,我们是否可以进一步提高yuv的压缩效率?可以更多y共享uv吗?可以自适应吗?

小结:从这里可以看出,yuv211和yuv422显然格式上是不一样的,因此这里的数字不仅仅代表了比例,还代表了实际的值

☞ 三种格式packet,planar,semi-plane

在这一课题,我们探讨一下相同bit数的不同存储格式,主要讨论yuv422和yuv420

packet是打包格式,即存储yuv,然后再存储下一个yuv ..
planar是平面格式,即先存储y平面,再存储u平面,最后存储v平面
semi-planar是两个平面,正常的planar是三个平面,即y平面,u平面,v平面,现在的semi-planar是两个平面,也就是说uv为同一个平面,即一个y平面,一个uv平面

① yuv422

yuyv(yuy2)

uyvy

yuv422p(yu16)

或(yv16)

[ v v v v ]
[ v v v v ]
[ u u u u ]
[ u u u u ]

yuv422sp(nv16)

或(nv61)

② yuv420

yuv420p(yu12 / I420)

或(yv12)

yuv420sp(nv12)

或(nv21)

☞ 对nv系列理解

常见的有nv12,nv21,nv16,nv61等,这里代表什么意思呢?
其实nv系列,都属于semi-plane系列

这里nv12表示正常的顺序,即uv plane,先是u,然后是v
而nv21表示相反的顺序,即uv plane,先是v,然后是u

同样,nv16和nv61的区别也是仅仅是uv的次序而已

这里的12和16又代表什么呢?实际上代表的是一个像素所占的位数!
以nv12为例,表示一个像素占用12bit,其中y是定死的占8bit,也就是u占2bit,v占2bit,实际上就是yuv420格式,具体而言是yuv420sp格式
nv16,则表示一个像素占用16bit,其中y是定死的8bit,也即是u占4bit,v占4bit,实际上就是yuv422格式,具体而言是yuv422sp格式

声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
电脑lol突然很卡怎么办啊电脑玩lolfps低怎么解决 危化品仓库有什么设备 香港中文大学2021-2022在河北,重庆最低录取分数线 ChaCheer 洽洽 南瓜子 盐焗味 500g-适用对象 老闫家小粒香南瓜子-适用对象 洽洽盐焗味南瓜子-适用对象 盐焗南瓜子里有添加明矾吗 老街口盐焗味南瓜子500g*2袋量大优惠休闲零食 一天走多少步可以减肥每天走多少步可以减肥 肉炖土豆需要炖多久时间 yuv420 原理 ui设计风格分类,现在的UI设计的风格有哪些? 60v20ah铅酸电瓶能用60v10a的充电器充电吗? 3dsmax动画制作流程? E40换I7740q_m 有什么赚钱的副业可以做? 对于每天上班8小时的年轻人,下班后可以做哪些兼职来增加收入呢? 蓄电池充电三个小时充电器报警是怎么回事 充电器的响声对电池有影响吗? 电磁炉有一个电阻 精度太高买不到 可以用什么精度的替换 温柔的义词是什么 请问谁有2011注册会计东奥的课件啊?(会计,审计,财管)麻烦发给我一下,不胜感激!634075226@qq.com 跪求2011年注册会计师考试 东奥网校的课件加讲义~哪位大神可以传一份给我邮箱,灰常感谢 北京东奥信科技有限公司是什么公司 月球3号的飞行记录 李阿姨乘飞机从乌鲁木齐到上海用了4.8小时飞机平均每小时大约飞行多少千米得? 索尼液晶电视屏幕损坏何维修吗 热水器出水管根部外围渗水珠是啥原因好何维修 HD25M62一条水平线_开机就保护了,请问师傅何维修T? 内存插槽损坏 如何维修 腰走路走多了疼是什么原因引起的 走路时候腰椎疼是什么原因 初代ps4的官方直立架能用在silm上吗 ps4竖放都用的什么支架 帮忙提供几个相声名家专辑的BT下载,最好是mp3 有哪些跟随鼠标移动的代码给个代码就行了 1:EMC,2:HP,3:IBM,4:NETAPP,5HDS:,针对这五个品牌的存储产品按性能指标,技术参数及产品型号做出对比 《重启1988》txt下载在线阅读全文,求百度网盘云资源 重启1988里高正阳的原型 我的电脑每次启动时间都改成了1988年1月1日的00时.好想不是主板电池没电.也不是中病毒,我重装了系统. 盗墓笔记重启到底是不是烂剧? 精神恍惚,做事不经大脑全凭本能,脑袋里空空的,背东西很费劲,注意力很难集中,感觉自己像个人偶空壳 福建厦门集美杏林南路鹭燕大药房晚上几点关门歇业 请将关于李俊基的全部资料告诉我 PSP空之轨迹SC解压出来为什么会有两部,而且还有一部说什么继承FC存档,是不是两部留一个就可以? 厦门或者集美地区那里有中药药店?求大神指点呀,感激不尽!!! 厦门集美新华都有药店吗?里面有什么吃的? 厦门嘉庚体育馆那边的人人乐集美购物广场内有药店? 厦门火车站附近有药店吗? 女朋友突然胃疼,我们六点到厦门火车站,想知道火车站附近最近的药店在哪 我是淘宝网卖鼠标的 我怎么推广自己的产品