09 2009 档案

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

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

控制台程序按任意键继续的方法
摘要:在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 阅读(2265) 评论(0) 推荐(0)

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 阅读(2889) 评论(3) 推荐(1)

ffmpeg的mpeg2编码I帧代码解读(三)
摘要:1.完整的初始化过程,函数调用关系如下: encode_init MPV_encode_init:里面要根据不同的Codec_ID来配置一些数据 MPV_common_init:基本的结构体的初始化,在此之前,高度宽度等变量已经设置好了 dsputil_init:初始化了fdct,而MPV_encode_init紧接着,执行前面提到的dct_quantize的初始化。 然而,这个时候量化表并没有初... 阅读全文

posted @ 2009-09-14 15:32 vincenzo.lai 阅读(2500) 评论(0) 推荐(0)

ffmpeg的mpeg2编码I帧代码解读(续)
摘要:1.MpegEncContext这个struct类型,一定要吃透,虽然代码是用C写得,但是写得很C++,这个MpegEncContext其实可以看做一个C++的类,里面定义了很多指针,这些指针指又指向了一些strcut,而这个struct其实相当于C++的成员函数,成员函数的初始化,一般是在XX_init函数里面初始化的。这一点,可以在后面的叙述中体现出来。2.再说一下编码的过程,encode_m... 阅读全文

posted @ 2009-09-10 16:40 vincenzo.lai 阅读(2760) 评论(3) 推荐(0)

ffmpeg扫描码表初始化的地方
摘要:这些码表初始化在函数dsuptil.c/ff_init_scantable里面包括两种扫描方式:zig-zag和alternate-verticle 阅读全文

posted @ 2009-09-10 09:45 vincenzo.lai 阅读(501) 评论(0) 推荐(0)

matlab函数编译成dll供Cpp调用的方法
摘要:以前做过matlab7与c++的混合编程:将m函数编译成dll给C++调用,从而加快开发的进度。但是今天在matlab2008b下面又做了一遍,发现matlab又改了很多东西,诸如增加了面向对象的的扩展mwArray,于是做笔记如下。 (一) 总体概念 matlab提供了丰富的程序接口,除了matlab最初的版本是用fortran写的之外,后来的版本都是用C写的,因此matlab很容易和C/C... 阅读全文

posted @ 2009-09-09 18:02 vincenzo.lai 阅读(23629) 评论(10) 推荐(3)

word中框内打钩的方法(zz)
摘要:1.在 插入 → 符号 里面可以找到 √;2.格式 → 中文版式 → 带圈字符 → 在文字中粘贴上述 √ → 选择方框。如果打叉的话,把第一步变成插入 ×; 阅读全文

posted @ 2009-09-07 21:22 vincenzo.lai 阅读(1636) 评论(0) 推荐(0)

测试ScribeFire
摘要:如题 阅读全文

posted @ 2009-09-07 21:18 vincenzo.lai 阅读(151) 评论(0) 推荐(0)

Windows中如何修改制造商信息(zz)
摘要:使用过品牌机的朋友都知道,当您查看电脑的系统特性(方法是:在桌面我的电脑上单击右键,选取属性)的时候,常规选项卡会显示制造商的LOGO画面,以及相应的技术支持信息。这是操作系统为微机制造厂商提供的一项特殊功能。  其实对于自己组装微机的Diyer们来说,要实现这个功能也很简单。  首先,在资源管理器中打开windows文件夹下的system文件夹,(如果是windows nt或windows 20... 阅读全文

posted @ 2009-09-05 15:35 vincenzo.lai 阅读(1161) 评论(0) 推荐(0)

mpeg2解码过程,标准解读part2
摘要:(三)反扫描 扫描包括两种方式,有图像头扩展中的alternate_scan决定,具体如下图所示,其中alternate_scan为的时候就是zig-zag扫描。 (四)反量化 反量化的总体步骤如下所示: QF为反扫描之后的数据,F为反量化之后的数据,F会传递给IDCT。 编码的过程中,在DCT之后的数据,如果直接拿来编码,数据的位宽比较宽。对编码来讲,可以损失一部分精度,而得到更大的压缩率... 阅读全文

posted @ 2009-09-04 16:35 vincenzo.lai 阅读(1314) 评论(0) 推荐(0)

mpeg2解码过程,标准解读part1
摘要:(零)总体框图: (一)高层语法结构 重构场图将成对相伴而形成重构帧。 如果progressive_sequence==1,则重构帧将以帧周期为时间间隔从解码过程输出。 如果progressive_sequence==0,则重构帧将被分成一个重构场的序列,在解码过程输出端以有规律的长周期为时间间隔而出现。如果一个帧图的repeat_frist_field==1,则这个帧的第一场将在第二场后被... 阅读全文

posted @ 2009-09-04 16:33 vincenzo.lai 阅读(2467) 评论(0) 推荐(0)

域的理解
摘要:(前言)很早以前就想将自己所想,所理解的写下来,算是一种笔记,也算一种对自身的检讨。在下乃工科出身,对数学很感兴趣,但是数学知识有限,而有些理解,也不一定正确,还望各位指教。写这一篇文章,源于看了近世代数,而且在我的学科工作领域里面用到了其中的东西。我想对于数学的认识,和对其他事物的认识也是一样的,首先是感性的,再是理性的(当然,可能没有比数学更需要理性的学科了),最后还要回归于感性。本文只是在下... 阅读全文

posted @ 2009-09-04 09:51 vincenzo.lai 阅读(1063) 评论(1) 推荐(1)

ffmpeg的mpeg2编码I帧代码解读
摘要:首先说一下编码的函数层次:MPV_encode_picture—encode_thread———encode_mb_hq————encode_mb(编码一个宏块)——————encode_mb_internal(编码I帧宏块,在这个... 阅读全文

posted @ 2009-09-02 18:11 vincenzo.lai 阅读(2313) 评论(1) 推荐(0)

gcc的一些option
摘要:-c: compileor assemble the source files, but do not link. The linking stage simply is not done. The ultimate output is in the form of an object file for each source file. By default, the object file n... 阅读全文

posted @ 2009-09-02 14:39 vincenzo.lai 阅读(1173) 评论(0) 推荐(0)

导航