1. YUV420 -> Mat 可用于转换接受到的YUV视频源到OpenCV可以识别的数据Mat myuv( Frame_Height + Frame_Height / 2, Frame_Width, CV_8UC1, (unsigned char *) YUV420_Image_Buffer);...
分类:
其他好文 时间:
2015-05-11 16:05:42
阅读次数:
1033
源代码下载在PC机上,对于YUV格式的视频如YV12,YUY2等的显示方法,一般是采用DIRECTDRAW,使用显卡的OVERLAY表面显示。OVERLAY技术主要是为了解决在PC上播放VCD而在显卡上实现的一个基于硬件的技术。OVERLAY的出现,很好的解决了在PC上播放VCD所遇到的困难。早期P...
分类:
其他好文 时间:
2015-05-06 22:53:00
阅读次数:
247
//平面YUV422转平面RGB24static void YUV422p_to_RGB24(unsigned char *yuv422[3], unsigned char *rgb24, int width, int height){int R,G,B,Y,U,V;int x,y;int nWid...
分类:
其他好文 时间:
2015-04-20 16:31:13
阅读次数:
120
YUV文件包括各种格式(如下图),有时需要它们之间的转换,下面提供2种方法。一种是采用集成软件的方法;第二种是采用C++源代码的方法,仅供参考。
第一种方法:集成软件的方法
首先,在网址:http://www.sunrayimage.com/ 下载YUVTools_3.0即可。
此软件的使用方法极为简单,在此不再赘述。
第二种方法:C++源代码
下面提供一个参考源码,可以根据自己...
分类:
其他好文 时间:
2015-04-20 09:35:33
阅读次数:
217
简介压缩像素数据可以采用的压缩方案是直接压缩bgr24或者将bgr24图像转换为yv12,然后分平面使用libjpeg进行压缩;转yv12然后压缩理由是yv12数据量比bgr24少一半;那么压缩完之后应该数据量会更小;但具体是不是真的会更好,如果好的话,好了多少,并没有一个定量的测试比对数据;这里我...
分类:
其他好文 时间:
2015-04-05 15:55:29
阅读次数:
107
X264支持输入NV12格式
一般编码器(例如JM)输入格式是YUV420(YV12),H.264标准也介绍的是YUV420的输入。X264编码器的输入也一般是YUV420格式,但是在内部帧的存储方式上x264采用的是NV12。因为一般编码器对U,V两通道的处理方式是相同的,例如他们有相同的QP,宏块划分,参考帧ID,运动矢量。因此对于U,V两通道的数据读取是一致的,这样NV12 UV两通道...
分类:
其他好文 时间:
2015-01-23 18:25:01
阅读次数:
722
上一篇已经写了如何配置好开发环境,这次就先小试牛刀,来个视频的编码。搞视频处理的朋友肯定比较熟悉YUV视频序列,很多测试库提供的视频数据都是YUV视频序列,我们这里就用用YUV视频序列来做视频。关于YUV视频序列,我就不多讲了,可以看书学习,通常的视频序列都是YUV420格式的。步骤也就那几步,添加...
分类:
其他好文 时间:
2015-01-12 17:11:14
阅读次数:
242
void Yv12ToImg(uchar *pin, IplImage* img)
{
uchar y, cb, cr;
int ySize = img->width * img->height;
int uSize = ySize / 4;
uchar *pY = pin;
uchar *pU = pY...
分类:
其他好文 时间:
2015-01-08 18:01:21
阅读次数:
207
一、环境是ubuntu
二、采集视频。
我这里采集的是YUYV422,然后可以通过两种方式转化,1.yuyv422->yuv420->jpeg->rtp->vlc(yuv420解码)。2.yuyv422->rgb->jpeg->rtp->vlc(yuv420解码)
V4L2编程可以参考:V4L2编程
YUYV422转RGB参考:YUYV2RGB
三、代码下载
包含jpeg-9a库,库安...
分类:
其他好文 时间:
2015-01-08 13:28:38
阅读次数:
316