2010年2月18日

颜色空间

摘要: 在数字图像和视频表示中最常用的颜色空间包括:RGB和YCrCb(亮度,红色差,蓝色差)RGB就是红绿蓝,无需多讲。而YCrCb通过如下而来:Y是亮度分量,即一个彩色图像的黑白版本。Y是RGB分量的加权平均值:Y = kr * R + kg * G + kb * B其中k是加权因子。颜色信息表示色差分量,每个色差分量为RGB与亮度Y之间的差:Cr = R- YCb = B - YCg = G - Y... 阅读全文

posted @ 2010-02-18 15:47 vincenzo.lai 阅读(253) 评论(0) 推荐(0) 编辑

2010年2月13日

EOF

摘要: EOF = end of file在Windows下或者DOS下面,EOF=Crtl+Z在Linux下或者Linux下面,EOF=Ctrl+D在控制台要输入eof的话 按ALT+65535就可以了 阅读全文

posted @ 2010-02-13 10:32 vincenzo.lai 阅读(232) 评论(0) 推荐(0) 编辑

2010年1月5日

gcc不链接不用函数的方法

摘要: 编译的四个步骤: 1.preprocessing,预处理 2.compilation proper,编译 3.assembly,汇编装配 4.linking,连接对于一个文件A,里面有很多函数,但是main函数只调用了其中的一个,其他函数也会被编译,也会被“打包”到最后的可执行文件中,要从中分离出不要的函数,方法如下:1.执行gcc -function-sections &... 阅读全文

posted @ 2010-01-05 22:30 vincenzo.lai 阅读(4295) 评论(1) 推荐(1) 编辑

2009年11月17日

将页眉和页脚设置为首页不同或奇偶页不同

摘要: 由于一旦在页眉页脚上输入了文字、页码,或插入了图片,就将应用到后面的每一页中,这对有其他需求的用户来说特别不好处理。在此我们可以通过“页面设置”对话框中的“版式”选项卡来解决这个问题:选中“奇偶页不同”复选框,可以实现奇数页和偶数页的页眉页脚不同;选中“首页不同”复选框,可以实现首页与奇数页和偶数页的页眉页脚完全不同,也可以不要页眉页脚。本章之所以要设置首页不同,是为了让首页上不出现页码。 阅读全文

posted @ 2009-11-17 15:23 vincenzo.lai 阅读(1614) 评论(0) 推荐(0) 编辑

2009年11月4日

byte, half word等的定义

摘要: 在普通x86的PC机中,相信这些定义大家都很清楚:byte:8bit(古老的,以及一些特殊应用的地方,byte不是8bit)half word:8bitword:16bitdouble word:32bitquadword:64bitoctaword:128bit但是,在ARM,AMBA总线中,定义会有区别:byte:8bithalf word:16bitword:32bitdouble word... 阅读全文

posted @ 2009-11-04 10:05 vincenzo.lai 阅读(2472) 评论(0) 推荐(0) 编辑

2009年10月23日

过扫描以及显示接口(ZZ)

摘要: 什么是点对点显示 点对点显示是指液晶屏上显示的每一个像素点都与被显示图像的像素点对应(严格说是与播放设备的输出点对应)。点对点显示的首要条件是被显示图像的分辨率 (显卡输出分辨率)要与液晶屏的物理分辨率相同,才有可能点与点对应显示,才能全保真的再现播放设备输出的原始图像。我们平时使用电脑时,只要显卡输出分 辨率与液晶显示器分辨率相同,显卡生成的每一个像素点都会显示在液晶显示器对应的点上,这就是点对... 阅读全文

posted @ 2009-10-23 11:53 vincenzo.lai 阅读(1717) 评论(0) 推荐(0) 编辑

什么是BOM(byte-order mark)(ZZ)

摘要: 什么是BOM BOM(byte-order mark),即字节顺序标记,它是插入到以UTF-8、UTF16或UTF-32编码Unicode文件开头的特殊标记,用来识别Unicode文件的编 码类型。对于UTF-8来说,BOM并不是必须的,因为BOM用来标记多字节编码文件的编码类型和字节顺序(big-endian或little- endian)。 在绝大多数编辑器中都看不到BOM字符,因为它们能理解... 阅读全文

posted @ 2009-10-23 11:18 vincenzo.lai 阅读(751) 评论(0) 推荐(0) 编辑

2009年9月28日

fwrite写二进制文件

摘要: 唯一需要注意的是:fopen的时候要用“wb+”而不是"w+"用“w+”,可能造成莫名其妙的多写入了几个字节 阅读全文

posted @ 2009-09-28 23:47 vincenzo.lai 阅读(1444) 评论(0) 推荐(0) 编辑

2009年9月22日

控制台程序按任意键继续的方法

摘要: 在vc6里面,控制台程序,运行之后,有一个说press any key to continue然而,到vc2005就没有了,又想看一下console打印的结果解决办法有两种:1. 在main的最后加一句getchar()2. 在main的最后加一句system("pause")。需要#include <stdlib.h> 阅读全文

posted @ 2009-09-22 15:55 vincenzo.lai 阅读(2253) 评论(0) 推荐(0) 编辑

2009年9月16日

ffmpeg的mpeg2编码I帧代码解读(四)

摘要: 下面解释一个block的编码以及编码码表 1.首先编码的是DC系数,在函数encode_dc里面进行。由于DC系数的码表有两个,分别针对Y帧和(Cr,Cb)帧。编码的时候,编码的是非负的系数,但是原始的DC系数有正有负,因此需要做一个映射。这一个映射,在encode_dc里面,首先就用 if(((unsigned) (diff+255)) >= 511) 分成了两部分,表示正负数的映射。而... 阅读全文

posted @ 2009-09-16 17:37 vincenzo.lai 阅读(2866) 评论(3) 推荐(1) 编辑

导航