ChinaUnix.net
相关文章推荐:

yuv420

(4)yuv4:2:0 4:2:0并不意味着只有Y,Cb而没有Cr分量。它指得是对每行扫描线来说,只有一种色度分量以2:1的抽样率存储。相邻的扫描行存储不同的色度分量,也就是说,如果一行是4:2:0的话,下一行就是4:0:2,再下一行是4:2:0...以此类推。对每个色度分量来说,水平方向和竖直方向的抽样率都是2:1,所以可以说色度的抽样率是4:1。对非压缩的8比特量化的视频来说,每个由2x2个2行2列相邻的像素组成的宏像素需要占用6字节内存。 下面八...

by liuxuejin - Linux环境编程 - 2014-06-28 12:43:22 阅读(874) 回复(0)

相关讨论

yuv是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。yuv是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。

yuv格式解析1(播放器——project2)
根据板卡api设计实现yuv420格式的视频播放器
打开*.mp4;*.264类型的文件,实现其...

by apple_guet - 移动操作系统 - 2011-12-20 09:44:10 阅读(1467) 回复(0)

我想把一个 1024x768的 rgb图像, 转化为 yuv420,该如何入手呢。 请多多提示

by crazyhadoop - C/C++ - 2011-07-12 08:05:29 阅读(2730) 回复(2)

Andrew Huang <bluedrum@163.com> 



已经知长和宽,那么一帧的yuv420的尺寸是多少呢,从各种文档,如果是V4L2_PIX_FMT_yuv420 /V4L2_PIX_FMT_YVU420

其总长度是 width*height * 3/2 .都没太多解释,可以这样理解,一个点至少用一个byte来表示Y.然后4个点采一次U,或V,因此总尺寸是 1+1/4+1/4 = 1.5 = 3/2 了.

by bluedrum - 移动操作系统 - 2011-12-23 01:27:52 阅读(1460) 回复(0)

大家好,有那位高人, 用IJG库并向小弟提供yuv420转jpeg图片的代码呀。 ------------ 如果不用IJG库也行,但我写了一个IJG compress程序不行,压缩后所有图片全是空白;这几天就不能用了,提示没有这个格式,下面是我的代码: #include #include "jpeglib.h" #include JSAMPLE * image_buffer; int imageWidth=200; int imageHeight=200; int main(int argc,char **argv) { struct jpeg_compress_str...

by magicgarden - C/C++ - 2007-04-10 09:01:29 阅读(2288) 回复(0)

最近做一个视频采集,为了调试,先截了图片出来,涉及到图片的转换。调试过程花了一定的时间,现把源代码奉上,供大家参考 #include stdio.h> #include stdlib.h> #include unistd.h> #include linux/videodev.h> #include sys/ioctl.h> #include fcntl.h> #include linux/fb.h> #include sys/mman.h> #include linux/delay.h> #include time.h> #define ERR_FRAME_BUFFER 1 #define ERR_VIDEO_OPEN 2 #define ERR_VIDEO...

by yqliu29 - Linux文档专区 - 2008-08-12 19:54:35 阅读(906) 回复(0)

最近做视频采集,使用ov511摄像头。由于采用2.6.24内核,其驱动程序不能将图片格式转换为rgb565的,所以需要在应用程序上做修改。 网上流行的一个程序都是直接使用rgb565格式直接显示在fb设备上,为了使用该程序,需要将yuv420p格式的图像转换为rgb565的,下面是我的源代码,测试通过的 static void cvt_420p_to_rgb565(int width, int height, const unsigned char *src, unsigned short *dst) { int line, col, linewidth; ...

by yqliu29 - Linux文档专区 - 2008-08-10 13:04:37 阅读(1209) 回复(0)

  yuv(亦称YCrCb)是被欧洲电视系统所采用的一种颜色编码方法(属于PAL),是PAL和SECAM模拟彩色电视制式采用的颜色空间。其中的Y,U,V几个字母不是英文单词的组合词,Y代表亮度,uv代表色差,u和v是构成彩色的两个分量。在现代彩色电视系统中,通常采用三管彩色摄影机或彩色CCD摄影机进行取像,然后把取得的彩色图像信号经分色、分别放大校正后得到RGB,再经过矩阵变换电路得到亮度信号Y和两个色差信号R-Y(即U)、B-Y(即V)...

by zjh_larm - Linux文档专区 - 2008-08-22 09:52:41 阅读(560) 回复(0)

static void ccvt_420p_rgb565(int width, int height, const unsigned char *src, __u16 *dst) { int line, col, linewidth; int y, u, v, yy, vr, ug, vg, ub; int r, g, b; const unsigned char *py, *pu, *pv; linewidth = width >> 1; py = src; pu = py + (width * height); pv = pu + (width * height) / 4; y = *py++; yy = y 8; u = *pu - 128; ug = 88 * u; ub = 454 * u; v = *pv - 128; vg =...

by dqwjack - Linux文档专区 - 2009-11-09 12:10:24 阅读(885) 回复(0)

Andrew Huang <bluedrum@163.com> 转载请注明作者及联络方式


  在摄像头之类编程经常是会碰到yuv格式,而非大家比较熟悉的RGB格式. 我们可以把yuv看成是一个RGB的变种来理解.

   yuv的原理是把亮度与色度分离,研究证明,人眼对亮度的敏感超过色度。利用这个原理,可以把色度信息减少一点,人眼也无法查觉这一点。

  yuv三个字母中,...

by bluedrum - 移动操作系统 - 2011-12-23 01:27:52 阅读(1524) 回复(0)

文章转载于 http://blog.csdn.net/searchsun/archive/2008/05/14/2443867.aspx yuv是指亮度参量和色度参量分开表示的像素格式,而这样分开的好处就是不但可以避免相互干扰,还可以降低色度的采样率而不会对图像质量影响太大。yuv是一个比较笼统地说法,针对它的具体排列方式,可以分为很多种具体的格式。转载一篇对yuv格式解释的比较清楚地文章,也可以直接参考微软的那篇文章。 对于yuv格式,比较原始的讲解是MPEG-2 VIDEO部分的...

by tangcong29 - Linux文档专区 - 2009-11-25 13:40:52 阅读(1532) 回复(0)