YUV是被欧洲电视系统采用的一种颜色编码方法。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄像机取像,然后把取

得的彩色图像信号经过分色,分别放大校正后得到RGB,在经过矩阵变换电路,得到亮度信号Y和两个色度信号R-Y(U),B-Y(V),最后

发送端将亮度和色差三个信号分别编码,在同一通道发送出去。

YUV主要用在优化彩色视频信号的传输,同时向后兼容黑白电视。“Y”表示灰度值(Luma),RGB信号取平均。“U”“V”表示色度

(Chroma),分别定义了颜色的色调和饱和度。

YUV格式有两大类,planar和packed。对于planar的YUV格式,先连续存储所有像素点的Y,然后是所有像素点的U,所有像素点的

V。对于packed的YUV格式,每个像素点的Y,U,V是连续交叉存储的。常见采样方式的一般都是packed的存储方式,如YUV4:4:4,

YUV4:2:2,YUV4:2:0等。对于没一路YUV,8位分辨率来看,bpp(bit per pixel):

YUV4:4:4采样,每一个Y对应一组UV分量;  32bpp; 储存方式Y0 U0 V0 A0,Y1 U1 V1 A1,

YUV4:2:2采样,每两个Y共用一组UV分量;  16bpp; 存储方式Y0 U0,Y1 V1,Y2 U2,Y3 V3,或者一种UV和Y顺序相反的存储

YUV4:2:0采样,每四个Y共用一组UV分量。  12bpp; 存储方式与每一行的像素点有关系。

其中采样比率:以YUV4:2:0为例来说明,并不是说只有YU而没有V,真正含义是水平采样率和垂直采样率均为2:1。第一行的采样是4:2:0没有V元素,下一行就是4:0:2没有U元素。

以YUV4:2:2为例,水平采样率为2:1,即UV元素的采样率只有Y元素的一半。

YCbCr是DVD,摄像机,数字电视等消费类视频产品中常用的色彩编码方案,广泛应用在JPEG,MPEG中,是YUV压缩和偏移的版本。

RGB,YUV,YCrCb三者之间可以线性转换。

参考http://blog.chinaaet.com/detail/18189

http://blog.chinaaet.com/detail/18321

http://blog.chinaaet.com/detail/18185

http://www.cnblogs.com/azraelly/archive/2013/01/01/2841269.html

http://blog.csdn.net/searchsun/article/details/2443867

YUV编码格式的更多相关文章

  1. Android 显示YUV编码格式

    ByteArrayOutputStream out = new ByteArrayOutputStream(); String path = "res/drawable/sample.yuv ...

  2. 音视频处理基础知识扫盲:数字视频YUV像素表示法以及视频帧和编解码概念介绍

    专栏:Python基础教程目录 专栏:使用PyQt开发图形界面Python应用 专栏:PyQt+moviepy音视频剪辑实战 专栏:PyQt入门学习 老猿Python博文目录 老猿学5G博文目录 一. ...

  3. YUV颜色编码格式

    YUV 颜色编码采用的是 明亮度 和 色度 来指定像素的颜色,而色度又定义了颜色的两个方面:色调和饱和度. 其中: Y 表示明亮度(Luminance.Luma) U 和 V 表示色度(Chromin ...

  4. YCbCr 编码格式(YUV)---转自Crazy Bingo的博客

    YCbCr是DVD.摄像机.数字电视等消费类视频产品中,常用的色彩编码方案. YCbCr 有时会称为 YCC..Y'CbCr 在模拟分量视频(analog component video)中也常被称为 ...

  5. FFmpeg YUV视频序列编码为视频

    上一篇已经写了如何配置好开发环境,这次就先小试牛刀,来个视频的编码.搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频.关于Y ...

  6. YUV数据格式

    概要: 与RGB编码方法类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它是指将亮度参量(Y:Luminance或Luma)和色度参量(UV:Chrominance或Chroma) ...

  7. 像素数据YUV简介与觉存储格式介绍

    主要学习链接:博客园.51CTO 前言 照例是先废话几句,下面的内容都是在学习时从网上找来的,并非我原创,我之所以要写这篇笔记是因为网的内容都很分散,找的时候要从各个地方看,很不方便,所以就自己总结了 ...

  8. Android中使用MediaCodec硬件解码,高效率得到YUV格式帧,快速保存JPEG图片(不使用OpenGL)(附Demo)

    MediaCodec的使用demo: https://github.com/vecio/MediaCodecDemo https://github.com/taehwandev/MediaCodecE ...

  9. (转) 从ffmpeg中提取出YUV数据

    有时需要从ffmpeg中提取出YUV数据用作预览,另存什么的. ffmpeg是先解码成YUV, 再以这个YUV作为输入进行编码,所以YUV数据有两种:  解码后的YUV数据, 以及  编码重建的YUV ...

随机推荐

  1. js json转字符串

    在数据传输过程中,json是以文本,即字符串的形式传递的,而JS操作的是JSON对象,所以,JSON对象和JSON字符串之间的相互转换是关键.例如:JSON字符串:var str1 = '{ &quo ...

  2. Web Uploader在低版本IE下无法显示Flash的一种情况

    用户反馈在IE 8下无法正常显示Web Uploader控件,并已安装了Flash插件.调试发现在内部抛出了Runtime Error的错误,关键代码如下: Runtime.create = func ...

  3. iOS 循环引用 委托 (实例说明)

    如何避免循环引用造成的内存泄漏呢: 以delegate模式为例(viewcontroller和view之间就是代理模式,viewcontroller有view的使用权,viewcontroller同时 ...

  4. node path的一些理解笔录

    例子假如我们有这样的文件结构: app/ -lib/ -common.js -model -task.js -test.js 执行代码: var path = require("path&q ...

  5. PHP----实现压缩HTML

    很多时候,我们在做优化处理的时候,会考虑压缩HTML,去掉HTML里面的空格和换行. 具体实现: public function change(){ echo "change"; ...

  6. APM飞控的使用心得

    硬件资源:APM,F450四轴机架,大疆电调和电机,富斯i6控和接收机. 刚开始的步骤都是大同小异,首先可以按照这个链接上面的步骤一步步的执行:http://tieba.baidu.com/p/297 ...

  7. Hibernate的10个常见面试问题及答案

    在Java J2EE方面进行面试时,常被问起的Hibernate面试问题,大多都是针对基于Web的企业级应用开发者的角色的.Hibernate框架在Java界的成功和高度的可接受性使得它成为了Java ...

  8. XCache 一种快速可靠的PHP操作码缓存

    1,错误报告开启 错误报告是在PHP中一个非常有用的功能,应同时在开发阶段启用. 这可以帮助我们确定我们的代码中的问题. 最常用的功能是“E_ALL”,这有助于我们发现所有的警告和严重错误. 必须指出 ...

  9. ZOJ 2314 - Reactor Cooling - [无源汇上下界可行流]

    题目链接:http://acm.zju.edu.cn/onlinejudge/showProblem.do?problemCode=2314 The terrorist group leaded by ...

  10. PHP漏洞-Session劫持

    http://os.51cto.com/art/201204/328888.htm