Xvid源代码学习

1.编译调试Xvidcore

从Xvid官方网站下载xvidcore_1.3.3.orig.tar.gz。

解压。

按照~/doc中的INSTALL进行安装。

完成安装后,利用eclipse luna进行调试,出现问题:

新建工程,将~/xvidcore_1.3.3整个文件夹内的文件加载。

debug其中的xvid_decraw,发现单步调试时无法进入函数xvid_decore()。

幸得大神相助,发现是/build在make的时候需要加-g,使得调试过程中能够进入xvid_decore。

具体的是,在/build/generic/文件夹中的Makefile中加入-g:

      @$(CC) -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $(BUILD_DIR)/$@

改为:

        @$(CC) -g3 -c $(ARCHITECTURE) $(BUS) $(ENDIANNESS) $(FEATURES) $(SPECIFIC_CFLAGS) $(CFLAGS) $< -o $(BUILD_DIR)/$@

修改之后重新编译即可进入函数xvid_decore()。


2.标志位:cbp(coded_block_pattern)

cbp即coded_block_pattern,其定义在MPEG-4 part2 中有写明。

在解码过程中,cbp标志位说明了每个block是否进行编码。

例如,在解码P-VOP时,如果编码块为Skipped MB(即mb->mode == MODE_NOT_CODED),则该宏块的cbp设

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值