音视频基本知识
1. 视频的基本概念
rgb和yuv
rgb指的是红绿蓝,应用还是很广泛的,比如显示器显示,bmp文件格式中的像素值等;而yuv主要指亮度和两个色差信号,被称为luminance和 chrominance他们的转化关系可以自己去查一下,我们视频里面基本上都是用yuv格式。
yuv格式
yuv 文件格式又分很多种,如果算上存储格式,就更多了,比如yuv4...
分类:
其他好文 时间:
2014-09-23 01:43:23
阅读次数:
222
一、YUV简介 一般来说,直接采集到的视频数据是RGB24的格式,RGB24一帧的大小size=width×heigth×3 Byte,RGB32的size=width×heigth×4 Byte,如果是I420(即YUV标准格式4:2:0)的数据量是 size=width×heigth×1.5 B...
分类:
其他好文 时间:
2014-09-22 20:47:43
阅读次数:
419
在虚拟机搭建好系统后,真正的使用才刚刚开始。
在使用摄像头的时候,首先看自己的摄像头插上去是显示jpeg的还是yuv的
yuv的要实现UVC转QImage转IplImage这样的流程才能使用,jpeg的好多人不会用说没用其实最好用了。一点不卡。yuv的有点卡。
我用的也是yuv以前朋友用的jpeg的摄像头。
代码是用的网上的一个代码修改的
1. [文件] videodevice...
分类:
其他好文 时间:
2014-09-16 10:49:10
阅读次数:
364
在做体感操作检测的时候, 常常会用到很多阀值, 比如移动了多少距离, 距离某个部位多么远等等但是对于不同的人来说, 这些值通常是不一样的. 像胳膊长的人跟胳膊短的人在手的移动范围上也是有比较大的差异的如果想做到比较好的适应性, 就需要针对不同体形(身高)的人做适配, 所以就有了使用Kinect估算身高的想法先看看Kinect2的API都提供了哪些数据:底层YUV ColorBuffer (1080...
分类:
其他好文 时间:
2014-09-12 15:10:13
阅读次数:
1058
用videoCapture和IAMStreamConfig拿到的支持的格式列表。发现支持2中图像格式,YV12和NV12。具体是怎么样的内存分布不知道。查了些文档。自己修改了几个图。看出了点端倪YV12先看看 http://www.fourcc.org/yuv.php 上比较标准的定义:YV12Th...
分类:
其他好文 时间:
2014-09-05 15:55:21
阅读次数:
210
上一篇文章主要是參照AwesomePlayer直接用SoftwareRenderer类来显示yuv,为了能用到这个类,不惜依赖了libstagefright、libstagefright_color_conversion等动态静态库,从而造成程序具有非常高的耦合度,也不便于我们理解yuv数据直接.....
分类:
移动开发 时间:
2014-08-28 19:33:45
阅读次数:
277
使用mplayer可以直接播放YUV原始数据文件int DeckLinkCaptureDelegate::convert_yuv_to_rgb_pixel(int y, int u, int v){ unsigned int pixel32 = 0; unsigned c...
分类:
其他好文 时间:
2014-08-08 09:30:25
阅读次数:
305
本文记载说明使用Qt做RGB的渲染流程和问题。笔者认为:做媒体渲染这种数据量大而对象少的应用场景,使用Qpainter更佳,在多种RGB的转换中,YUV转RGB565最小而且字节对齐问题不容易发生,故推荐之。...
分类:
其他好文 时间:
2014-07-21 22:18:13
阅读次数:
325
最近在调算法是,涉及到rgb转yuv数据的一个函数,出现了这种常见错误:如下unsigned char *VLine = (new unsigned char[width+2]);//+1; //ULine[-1]=ULine[width]=128; //-1的16位二进制表示:1111 1111 ...
分类:
其他好文 时间:
2014-07-16 17:47:18
阅读次数:
215
这是一个项目里使用的,API里从pool里取出的格式都是YUY2,但是图像处理的API库中要求都是jepg格式。YUY2经常用于电视制式以及许多摄像头的输出格式.而我们在处理时经常需要将其转化为RGB进行处理,这里简单介绍下YUY2(YUV)与RGB之间相互转化的关系:http://msdn2.mi...
分类:
其他好文 时间:
2014-07-14 17:55:55
阅读次数:
324