视频YUV数据介绍
做视频采集与处理,自然少不了要学会分析YUV数据。因为从采集的角度来说,一般的视频采集芯片输出的码流一般都是YUV数据流的形式,而从视频处理(例如H.264、MPEG视频编解码)的角度来说,也是在原始YUV码流进行编码和解析,所以,了解如何分析YUV数据流对于做视频领域的人而言,至关重要。本文就是根据我的学习和了解,简单地介绍如何分析YUV数据流。
YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。
与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽。
好了,言归正传,谈谈如何分析YUV码流吧。YUV码流有多种不同的格式,要分析YUV码流,就必须搞清楚你面对的到底是哪一种格式,并且必须搞清楚这种格式的YUV采样和分布情况。下面我将介绍几种常用的YUV码流格式,供大家参考。
YUV码流的存储格式其实与其采样的方式密切相关,主流的采样方式有三种,YUV4:4:4,YUV4:2:2,YUV4:2:0,关于其详细原理,可以通过网上其它文章了解,这里我想强调的是如何根据其采样格式来从码流中还原每个像素点的YUV值,因为只有正确地还原了每个像素点的YUV值,才能通过YUV与RGB的转换公式提取出每个像素点的RGB值,然后显示出来。
用三个图来直观地表示采集的方式吧,以黑点表示采样该像素点的Y分量,以空心圆圈表示采用该像素点的UV分量。
先记住下面这段话,以后提取每个像素的YUV分量会用到。
YUV 4:4:4采样,每一个Y对应一组UV分量。 YUV 4:2:2采样,每两个Y共用一组UV分量。 YUV 4:2:0采样,每四个Y共用一组UV分量。一文掌握 YUV 图像的基本处理 YUV 是一种色彩编码模型,也叫做 YCbCr,其中 “Y” 表示明亮度(Luminance),“U” 和 “V” 分别表示色度(Chrominance)和浓度(Chroma)。
相关文章
- ❤️ Python pyecharts数据可视化 折线图 箱形图
- 2种数据库覆盖式数据导入方法介绍
- 第七章 人工智能,7.4 数据赋能商家背后的黑科技(作者:空望)
- 能源行业将被重构,大数据有哪些“挖”法?
- RAID磁盘阵列让数据存储更加灵活
- 智慧数据流动 极速服务未来
- C#读取json数据介绍
- 让数据具有想象力 百分点打造新一代智能引擎
- 如何收集和处理数据以供机器学习使用?
- 【laravel】@16 数据填充
- 基于Apache Hudi构建数据湖的典型应用场景介绍
- Apache Hudi表自动同步至阿里云数据湖分析DLA
- 学术青年分享会:达观数据张健分享文本分类方法和应用案例
- 大数据面试题(三):MapReduce核心高频面试题
- 大数据HBase(八):Apache Phoenix的基本介绍
- 大数据Doris(十):Doris基础介绍
- 大数据NiFi(十):集群页面导航、操作区介绍和模板操作
- 客快物流大数据项目(四十九):开发环境初始化
- 客快物流大数据项目(四十一):Kudu入门介绍
- 大数据必学Java基础(六十四):数据结构队列介绍
- IRS-P6数据介绍