1.rgb2yuv422p代码的运算速度取决于以下几个方面1、 算法本身的复杂度,比如MPEG比JPEG复杂,JPEG比BMP图片的编码复杂。2、 CPU自身的速度和设计架构3、 CPU的总线带宽4、 您自己代码的写法将RGB格式的彩色图像先转换成YUV图像。图像转换的公式如下:Y = 0.299 ...
分类:
其他好文 时间:
2014-06-28 14:02:16
阅读次数:
213
我们如果是在在RGB视频上画图(直线,矩形等),一般采用双缓冲区继续,使用内存MemoryDC,来实现画的图形在视频上显示不闪烁的功能,但是我们知道用RGB显示视频都是使用GDI进行渲染,这样很耗CPU,那么我们能不能在YUV上进行视频渲染呢,答案是肯定的,使用ddraw直接显示yuv就ok了,可以支持yuv422和yuv420的直接使用显卡显示,不耗CPU,但是我们在使用ddraw显示时,然后在...
分类:
其他好文 时间:
2014-06-22 07:33:08
阅读次数:
400
YUYV是YUV的一种一个像素占用两个字节,存放顺序为[Y0 U0][Y1 V0][Y2 U1][Y3 V1]..... Y表示亮度,UV是色差信号奇数(在前)和偶数(在后)像素共用色差信号UV 下面是用查表法转换YUYV(YUV422)为RGB32位的代码int y_table[256];//查....
分类:
其他好文 时间:
2014-06-20 22:38:54
阅读次数:
542
// openGL_yuv.cpp : Defines the entry point for the
console application.//#include "stdafx.h"#include #include #include #include
"GL/glew.h"#include "...
分类:
其他好文 时间:
2014-06-06 17:35:29
阅读次数:
522
伴随着毕业论文的完毕,这两天最终腾出了空暇,又有时间搞搞FFMPEG的研究了。想着之前一直搞的都是FFMPEG解码方面的工作,非常少涉及到FFMPEG编码方面的东西,于是打算研究一下FFMPEG的编码。在网上看了一些样例,发现要不然是难度稍微有些大,要不然就是类库比較陈旧,于是就决定自己做一个编码方...
分类:
其他好文 时间:
2014-06-03 16:12:50
阅读次数:
333
YUV到RGB:
int C = Y - 16;
int D = U - 128;
int E = V - 128;
int R = 298 * C + 409 * E + 128;
int G = 298 * C - 100 * D - 208 * E + 128;
int B = 298 * C + 516 * D + 128;
RGB到YUV:
...
分类:
其他好文 时间:
2014-06-03 00:42:16
阅读次数:
208
之前写代码过程中需要将YUV格式视频中每帧提取出来,然后保存为图片。网上普遍有两种方法,第一种是通过opencv自带cvCvtColor,但是这种方法有bug,得到的图片会泛白。第二种方法是公式法。
法一:opencv自带cvCvtColor
说明:这种方法会出现图片“泛白”,具体原因网上是说cvCvtColor这个函数左右协议不同,不太懂。
代码:
void FileWriteFram...
分类:
其他好文 时间:
2014-05-18 06:04:02
阅读次数:
320
色彩及图像基础(一)学习时间:2014.04.30学到了…… 1.
色光的基色或原色为红(R)、绿(G)、蓝(B)三色。 2.
互补色是指两种颜色的光相混合能够形成白光。互补色是彼此之间最不一样的颜色,这就是人眼能看到除了基色之外其它色的原因。 3.
色彩空间:RGB色彩空间、HIS色彩空间、YUV...
分类:
其他好文 时间:
2014-05-16 06:08:23
阅读次数:
380
问题1、视频压缩解码模块在运用的时候出现错误:解码器再解码第二帧视频图片的时候出现异常
client: ../../decoder/T264dec.c:594:T264dec_decode_nal: Assertion `0' failed.
Aborted
对于该问题的分析及解决过程为:
1、 修改数据类型,所有缓存区改为unsigned char类型(原来统一为char 类型)...
分类:
其他好文 时间:
2014-05-16 01:21:08
阅读次数:
792