三九宝宝网宝宝教育学龄段教育

linux下有没有比较方便的对yuv文件或者H264文件进行分析比较的

03月03日 编辑 39baobao.com

[VC读取和分析格式化文本配置文件]大多数的应用程序都有需要配置的参数,配置参数的保存有多种方法,比如采用数据库保存、二进制文件保存、格式化的文本文件保存,各有优缺点,对于一般小的安全性要求不高应用程序,推...+阅读

YUV格式通常有两大类:打包(packed)格式和平面(planar)格式。前者将YUV分量存放在同一个数组中,通常是几个相邻的像素组成一个宏像素(macro-pixel);而后者使用三个数组分开存放YUV三个分量,就像是一个三维平面一样。 在摄像头之类编程经常是会碰到YUV格式,而非大家比较熟悉的RGB格式. 我们可以把YUV看成是一个RGB的变种来理解. 如果只有Y信号分量而没有U、V分量,那么这样表示的图像就是黑白灰度图像。因此用YUV格式由彩色转黑白信号相当简单. 在技术文档里,YUV经常有另外的名字, YCbCr ,其中Y与YUV 中的Y含义一致,Cb , Cr 同样都指色彩,,只是在表示方法上不同而已,Cb Cr 就是本来理论上的“分量/色差”的标识。C代表分量(是component的缩写)Cr、Cb分别对应r(红)、b(蓝)分量信号,Y除了g(绿)分量信号,还叠加了亮度信号。

...

如何在Android上快速显示yuv数据

最近在搞Android方面的视频处理开发,解码出来的都是YUV420格式的数据,如何在surface上高效显示出来,颇费了一点周折,现在总结一下。 思路1:在java中将Surface指针传递到jni层,lock之后就可以获得SurfaceInfo,进而取得要显示的surface格式、高度、宽度,在2.2/2.3版本,surface的Format一般都是RGB565格式,只用做一个颜色空间的转换,scaler就可以将yuv数据显示出来。 颜色空间转换和Scaler算是比较耗时的操作了。如何提高效率,scaler最好能交给android的底层函数去做,如果有gpu的,底层函数直接会利用gpu,效率非常高,又不占用cpu资源。 思路2: 参考framework中的AwesomePlayer,里面利用AwesomeLocalRenderer/AwesomeRemoteRenderer来实现解码出来的数据显示,这个效率应该非常高,但是平台的关联性会增加很多。

调用接口比较简单, 首先创建一个render, mVideoRenderer = new AwesomeRemoteRenderer( mClient.interface()->createRenderer( mISurface, component, (OMX_COLOR_FORMATTYPE)format, decodedWidth, decodedHeight, mVideoWidth, mVideoHeight, rotationDegrees)); 直接调用render函数就可以显示了。 virtual void render(MediaBuffer *buffer) { void *id; if (buffer->meta_data()->findPointer(kKeyBufferID, &id)) { mTarget->render((IOMX::buffer_id)id); } } 其它的参数都很容易获得,关键是buffer_id 怎么获得?OMXCodec.cpp中有相关的可以参考。 实际的效果在我的S510E上跑,效率非常高,几乎不占用主控cpu资源,很可能都交给dsp和gpu去搞了。 思路3: 参考 camera的方式。由于在第2步已经取得了非常好的效果,笔者没有做深入研究。

我想问一下什么是 YUV影像处理

1\什么是YUV?

电视传输用的名词,一个亮度信号(Y),两个色差信号(U分量、V分量)

YUV(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL)。YUV主要用于优化彩色视频信号的传输,使其向后兼容老式黑白电视。与RGB视频信号传输相比,它最大的优点在于只需占用极少的带宽(RGB要求三个独立的视频信号同时传输)。其中“Y”表示明亮度(Luminance或Luma),也就是灰阶值;而“U”和“V”表示的则是色度(Chrominance或Chroma),作用是描述影像色彩及饱和度,用于指定像素的颜色。“亮度”是通过RGB输入信号来创建的,方法是将RGB信号的特定部分叠加到一起。“色度”则定义了颜色的两个方面—色调与饱和度,分别用Cr和CB来表示。其中,Cr反映了GB输入信号红色部分与RGB信号亮度值之间的差异。而CB反映的是RGB输入信号蓝色部分与RGB信号亮度值之同的差异。

在现代彩色电视系统中,通常采用三管彩色摄像机或彩色CCD(点耦合器件)摄像机,它把摄得的彩色图像信号,经分色、分别放大校正得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y、B-Y,最后发送端将亮度和色差三个信号分别进行编码,用同一信道发送出去。这就是我们常用的YUV色彩空间。

YUV (YCrCb)和4:2:2, 4:1:1, 4:2:0

是指亮度信号Y和红/蓝色差信号的抽样格式. 在dv中, ntsc是4:1:1, pal采用4:2:0. 注意, 4:2:0并非蓝色差信号采样为0,而是和4:1:1相比,在水平方向上提高1倍色差采样频率,在垂直方向上以Cr/Cb间隔的方式减小一半色差采样.

2\about YUV

YUV信号指的是彩色视频模拟信号的一种表达方式。

我们知道,彩色信号可以用三基色表达或都说合成,YUV信号其实就是一种三基色的表达方式。

其中,Y是亮度信号,这应该是个基带信号;U和V信号如楼主所说是红信号里减去亮度信号得到的色度信号,以及蓝信号里减去亮度信号得到的色度信号。U和V不是基带信号,它俩是被正交调制了的。

通过运算,YUV三分量可以还原出R(红),G(绿),B(兰)。

至于HD(高清) YUV,我想是和SD(标清) YUV 相对面而言的。

YUV影像处理就是应用YUV原理进行照片RGB处理的一种方式!!!!!!!!!!!!!

yuv和rgb各有什么优点

RAW、YUV、RGB、 RGB,JPEG都是sensor输出的四种类型,简单来说:

1、RAW RGB: sensor的每一像素对应一个彩色滤光片,滤光片按Bayer pattern分布。将每一个像素的数据直接输出,即RAW RGB data;

2、YUV: luma (Y) + chroma (UV) 格式, 一般情况下sensor支持YUV422格式,即数据格式是按Y-U-Y-V次序输出的;

3、RGB: 传统的红绿蓝格式,比如RGB565,其16-bit数据格式为5-bit R + 6-bit G + 5-bit B。G多一位,原因是人眼对绿色比较敏感;

4、JPEG: 有些sensor,特别是低分辨率的,其自带JPEG engine,可以直接输出压缩后的jpg格式的数据。...

以下为关联文档:

各种招聘渠道的效能比较分析在公司管理中,人员招聘是其中的重要的一个环节,优秀的公司通常采取“先人后事”的原则,可以说,招聘工作是企业管理的源头。在招聘过程中,公司有不同的渠道可以选择,主要有推荐、职...

如何运用“比较”方法进行低年级应用题教学 低年级的应用题虽然简单,却是教学中的难点。学生在选择解题方法时,往往只注意题目是一个因素,常常把运算与个别词语联系起来,如见到“还剩”、“少”就用减法,...

怎么分析log文件log 一般是utf-8的字符集 如果说格式,这个问题怎么说呢,可以说您问得不太明白……不知道应该怎么回答您……所以我回复一个字符集的问题 案例的话,我还真不知道该推荐什么了 不...

有几种基本方法并对这三种评估方法进行比较分析参考下这个,写的很详细: 资产评估是对资产现行价值进行评定估算的一种专业活动。资产评估方法是实现评定估算资产价值的技术手段。它是在工程技术、统计、会计等学科的技术方...

中学生有什么比较适合方便的团队活动能够就近进行的最好附方案一,可以去野餐。找一个你们那里的农田的地方,自己团队分别负责一部分的工作,买菜,炒菜的用料什么的,一起组织跟大自然接近不错。 方案二,可以去吃烧烤,看看你们那里哪里有烧烤...

如何查看linux系统下的各种日志文件系统日志的分析大全搜狗问1. 一般两种类型日志: 永久日志rsyslog 临时日志system.journald 2. 临时日志 查看 journalctl -f 参数可追踪实时日志 3. 永久日志保存在/etc/log 目录下,通过修改 /etc/rsys...

日志文件分析技巧检查日期和时间 Web页面访问会留下详细时间,它是由服务器生成的而非客户端时间,不能随意更改,因而可根据时间高低频度为站点生成相应报告。 跟踪客户端IP地址 这对地理信息查询...

有没有sci3区的药物分析杂志比较好投的有没有sci3区的药物分析杂志比较好投的,求助生物分析比较好投的杂志:以下信息供参考 药物分析化学SCI论文投稿指南 医药分析和生化分析在投文章的时候怎么挑选一个最合适的杂...

工程投标文件里面报价合理性分析怎么写工程投标文件里面报价合理性分析怎么写,投标书中投标报价说明怎么写:对于施工企业来讲,投标报价是工程招投标中至关重要的一项工作,其成功与否关系到企业的生存发展,决定着企业的...

推荐阅读
图文推荐