几种常见的YUV格式--yuv422:yuv420【转】

转自:http://blog.csdn.net/u012288815/article/details/51799477

关于yuv 格式

YUV 格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将 YUV 分量存放在同一个数组中,
通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放 YUV 三个分量,就像
是一个三维平面一样。

下图是DM6467的视频接口处理前端

TI的几款达芬奇处理器对于接收YCbCr数据和存放数据的方式是不一样的,下面来分别解析几种YUV数据的存放方式。

1.YUV422 Planar

这里,Y\U\V数据是分开存放的,每两个水平Y采样点,有一个Cb和一个Cr采样点,如下图。(DM6467不支持这种格式)

2.YUV420 Planar

这个格式跟YUV422 Planar 类似,但对于Cb和Cr的采样在水平和垂直方向都减少为2:1,如下图。(DM6467不支持这种格式)

3.YUV422 Semi-Planar

这个格式的数据量跟YUV422 Planar的一样,但是U、V是交叉存放的,如下图。(DM6467在 录制 或 播放 视频图像数据时都是使用这种格式)

4.YUV420 Semi-Planar

这个格式的数据量跟YUV420 Planar的一样,但是U、V是交叉存放的,如下图。(DM6467在编解码、压缩视频图像数据时都是使用这种格式,所以对YUV422 Semi-Planar数据进行

this format is used in DM646x
for DSP-based codecs like H264 and MPEG4.The VDCE hardware enginein DM646x supports color
conversion from the YUV422 semi-planar to the YUV420 semi-planar formats. This is useful when
converting VPIF captured data and providing it as input to H264 encode.

5.YUV422 Interleaved

这个格式的数据量跟YUV422 Planar的一样,但是Y、U、V是交叉存放的,如下图。(DM6467不支持这个格式。其它TI芯片,像DM6446\DM365\DM355在某些模式下是

更详细的资料可以参考ti的sprab77a文档。

时间: 2024-08-01 18:24:47

几种常见的YUV格式--yuv422:yuv420【转】的相关文章

一款开源的 Android YUV 格式查看工具

1. YUVDroidTools 最近项目比较忙,好久没有写文章了,也没有为开源社区贡献点啥了,这个周末抽空整理了一下自己一直维护的一份基于 ffmpeg 的 YUV 格式转换代码,写了一个简单的 Android YUV 数据查看工具(代码完全开源),截图如下: 特性如下: (1)支持选择导入本地文件,支持实时显示 YUV 格式的图片,简单易用. (2)支持多种 YUV 格式,包括: YU12.YV12.NV21.NV12.YUYV422.YVYU422.YUV422P.UYVY422 等等.

图像YUV格式介绍

1 YUV格式简介 YUV格式,与我们熟知的RGB类似,YUV也是一种颜色编码方法,主要用于电视系统以及模拟视频领域,它将亮度信息(Y)与色彩信息(UV)分离,没有UV信息一样可以显示完整的图像,只不过是黑白的,这样的设计很好地解决了彩色电视机与黑白电视的兼容问题.并且,YUV不像RGB那样要求三个独立的视频信号同时传输,所以用YUV方式传送占用极少的频宽. YUV格式有两大类:planar和packed.对于planar的YUV格式,先连续存储所有像素点的Y,紧接着存储所有像素点的U,随后是所

图像视频编码和FFmpeg(2)-----YUV格式介绍和应用

本文不讲FFmpeg,而是讲YUV图像格式.因为摄像头拍摄出来的原始图像一般都是YUV格式.在FFmpeg中,视频是通过多张YUV图像而得到. YUV图像格式是什么,这个可以看一下维基百科.这个超链接打开即可,无需细看.因为看了也不会懂YUV格式是什么.不信的话,我问你,对于耳熟能详的RGB格式,你懂了吗?你除了“用红绿蓝表示各种颜色,并且R.G.B一般用一个字节来存储”还懂其他吗?估计不能再说东西了吧.对于YUV也是这样,所以没必要看了. YUV中的Y.U.V三个分量分别表示明亮度.色度.浓度

YUV 格式与 RGB 格式的相互转换公式及C++ 代码

YUV 格式与 RGB 格式的相互转换公式 最近在用的一个工业相机,输出的图像格式是 YUY2 格式.而在电脑上显示时需要 RGB 格式,所以就花了些时间在网上查了些相关的资料.说实话,网上关于 YUV 与 RGB 格式变换的文章挺多的,本来不需要我再多写这么一篇.但是网上那些文章中给出了各种各样的变换公式,公式的系数又各不相同,让人看了之后越看越糊涂.其实那些文章的公式基本都是对的,只不过因为作者忘记给出变换公式的定义域与值域,所以给读者使用造成了很大的麻烦. 为此我就写了这篇文章,来梳理一下

YUV格式具体解释

YUV是指亮度參量和色度參量分开表示的像素格式,而这样分开的优点就是不但能够避免相互干扰,还能够减少色度的採样率而不会对图像质量影响太大.YUV是一个比較笼统地说法,针对它的详细排列方式,能够分为非常多种详细的格式.转载一篇对yuv格式解释的比較清楚地文章,也能够直接參考微软的那篇文章. 对于YUV格式,比較原始的解说是MPEG-2 VIDEO部分的解释,当然后来微软有一个比較经典的解释,中文的大多是翻译这篇文章的.文章来源:http://msdn.microsoft.com/en-us/lib

YUV格式&像素

一幅彩色图像的基本要素是什么? 说白了,一幅图像包括的基本东西就是二进制数据,其容量大小实质即为二进制数据的多少.一幅1920x1080像素的YUV422的图像,大小是1920X1080X2=4147200(十进制),也就是3.95M大小.这个大小跟多少个像素点和数据的存储格式有关.下面简述yuv与像素的关系: YUV与像素的关系: YUV是利用一个亮度(Y).两个色差(U,V)来代替传统的RGB三原色来压缩图像.传统的RGB三原色使用红绿蓝三原色表示一个像素,每种原色占用一个字节(8bit),

网络视频监控系统开发系列---YUV格式详解

转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章. 对于YUV格式,比较原始的讲解是MPEG-2 VIDEO部分的解释,当然后来微软有一个比较经典的解释,中文的大多是翻译这篇文章的.文章来源:http://msdn.microsoft.com/en-us/library/aa904813(VS.80).aspx 这里转载有人已经翻译过的, http://hondrif82q.spaces.live.com/blog/cns!776E82726DE60562!177.entr

【视频处理】YUV格式说明

YUV,是一种颜色编码方法,Y表示明亮度(Luminance.Luma),U和V则是色度.浓度(Chrominance.Chroma). YUV,Y`UV,YCbCr,YPbPr等都可以称为YUV,彼此有重叠. YUV和Y`UV通常用来描述模拟信号,YCbCr与YPbPr则是用来描述数位的影像信号. YUV颜色编码方法相比于RGB的优势体现在两个方面: 将亮度信息与色彩信息分离,没有色彩信息可以显示完整的图像,很好地解决了彩色电视机与黑白电视的兼容问题: YUV不像RGB要求三个独立的视频信号同

YUV格式总结

视频数据总要跟YUV打交道,由于不同公司组织基于对各自产品格式的定义不同,派生出各种各样不同的YUV格式. 总的来说,YUV从像素组织形式上来分有两种:1.planer模式,2.packet模式. planar模式举例: Y0Y1....Yn  U0U1...Um  V0V1..Vm,YUV三个通道分别连续存储: packet模式举例: Y0U0V0 + Y1U1V1 + ... + YnUnVn,YUV三个通道混合存储. planar模式有利于编解码的输入输出:packet模式有利于视频数据采