对技术执着
分类:
2015-03-14 16:48:22
原文地址: MPEG-4编/解码设计与剖析(11) 作者:fglswh
3)销毁解码器实例
对应创建编码器工作,释放申请的所有内存,删除解码器句柄。
表14-1 XviD MPEG-4视频CODEC底层模块
核心模块 | 编码 | 解码 | 功能描述 |
transfer_8to16copy | × | 图像精度扩展,8~16位 | |
transfer_16to8copy | × | × | 图像像素嵌位8位(0~255) |
transfer_8to16sub | × | 图像块相减,并扩展精度 | |
transfer_16to8add | × | × | 差值加到图像,并嵌位到8位 |
transfer8x8_copy | × | 块复制 | |
quant_h263_intra | × | Intra块的h263方式量化 | |
quant_h263_inter | × | Intrer块的h263方式量化 | |
dequant_h263_intra | × | × | Intra块的h263方式反量化 |
dequant_h263_inter | × | × | Intrer块的h263方式反量化 |
Fdct | × | 前向DCT | |
Idct | × | × | 反向DCT |
interpolate8x8_halfpel_h | × | × | 水平1/2像素差值 |
interpolate8x8_halfpel_v | × | × | 垂直1/2像素差值 |
interpolate8x8_halfpel_hv | × | × | 斜角1/2像素差值 |
sad16 | × | 计算图像宏块的SAD | |
sad8 | × | 计算图像块的SAD | |
dev16 | × | 计算图像宏块的平均值的偏差 | |
calc_cbp | × | 计算6个块的CBP |
从表14-1分析可以清晰地看出,编码器的工作包含了解码器的任务。为提高CODEC的执行效率,这些底层模块必须进行汇编优化,下面就介绍底层模块的优化方法。