YUV格式视频

YUV基本概念

YUV,分为三个分量,“Y”表示明亮度(Luminance或Luma),也就是灰度值;而“U”和“V” 表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。

    与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题。并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽。这种是有时播放yuv视频时会出现颜色的闪烁。但是yuv格式不能直接用屏幕进行渲染。手机播放器解码出yuv格式时是通过opengl将yuv格式转换成RGB格式再进行渲染。

 概述
Yuv是一种视频格式, 指亮度和色度分开表示的像素格式, 但这是一个笼统的提法, 它包含了很多不同的格式。本文所有的讲述都是基于8位yuv格式
定义
Yuv分为三个分量, Y 表示亮度 也就是灰度值;uv表示的是色度,描述影像的色彩及饱和度。
显示

存储分类
Yuv存储方式有两大分类
1) Packed
每个像素点的y u v是连续交叉存储的, 即将yuv分量连续存储打包成一个宏像素存放在一个数组中
2) Planar
每个像素的y u v 三个分量用三个数组分别存放,也可以在一个数组中, 先连续存储所有的像素的y 紧接着存储所有像素点的u, 再是所有像素点的v 。yuv分别连续存储就像分别放在三个平面上
FOURCC码
要理解yuv格式, 必须要理解FOURCC码, 这是一个什么东东呢
FOURCC是 four character code的缩写, 用于媒体文件中的视频编解码器、压缩格式、颜色或像素格式的标识符,character大小为1byte或者8bit。所以一个FOURCC占用32bits或者4byte, bit和byte区别就不说了。代码中FOURCC是一个32位无符号整数, 由四个ASCII字符连接而成。详细在下面分类中详解。
采样
Yuv的采样有这么几种 444 、422、420 、411等, 平常最常的就是420。

使用YUV的优点有两个:
   一.彩色YUV图像转黑白YUV图像转换非常简单,这一特性用在于电视信号上。
 
   二.YUV是数据总尺寸小于RGB格式
posted @ 2021-06-25 16:11  小筱痕  阅读(313)  评论(0编辑  收藏  举报