1. 首页
  2. 编程语言
  3. C
  4. xvid 代码的几个小bug

xvid 代码的几个小bug

上传者: 2019-09-26 10:27:23上传 HTM文件 94.02KB 热度 32次
1.idct.c中voididct_int32(short*constblock)函数定义了几个中间变量X0,X1,X2,X3,X4,X5...X8变量类型使用了staticlong结果虽然不会出错,但是影响性能,因为static变量在退出函数后还需要保留该变量的值,增加了运算量,而非static变量,则可以通过编译器优化,能使该变量为寄存器变量,减少内存访问的时间。本人测试了2000帧QVGA(320x240)图像,其中static变量的idct耗时8.6s,而非static的只要5.3s,可见对效率影响挺大。不过,俺刚看了xvid1.03版本已经将这个代码改过来了,xvid1.01和0.91都是static的。
下载地址
用户评论