2009年9月14日

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 阅读(2491) 评论(0) 推荐(0) 编辑

2009年9月10日

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 阅读(2751) 评论(3) 推荐(0) 编辑

ffmpeg扫描码表初始化的地方

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

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

2009年9月9日

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 阅读(23230) 评论(10) 推荐(3) 编辑

2009年9月7日

word中框内打钩的方法(zz)

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

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

测试ScribeFire

摘要: 如题 阅读全文

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

2009年9月5日

Windows中如何修改制造商信息(zz)

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

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

2009年9月4日

mpeg2解码过程,标准解读part2

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

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

mpeg2解码过程,标准解读part1

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

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

域的理解

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

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

导航