AVS具体代码优化_熵解码

本文介绍了在AVS熵解码过程中如何进行代码优化,特别是针对内存访问和并行处理的策略。通过一次读取4个字节减少内存访问次数,并对循环结构进行优化,避免内部判断,提升效率。此外,提到了针对TI 6678 DSP的内联指令优化,以及在不同情况下的分支处理技巧。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

之前讲了很多的理论,之后会结合一些代码讲解一些优化的方法,今天刚对AVS熵解码的一部分内存访问进行优化

在熵编码和熵解码这样的底层函数因为调用次数是非常多的,有时候只要减少一个clock都会优化很多的内容

做DSP优化,和C语言优化有一些不同,除了一些常规的注意嵌套循环,减少判断语句之类的操作外,

对dsp优化必须非常注意减少内存的访问和程序运行的并行化处理

同时对于所采用的硬件也应该注意其自带的一些内联指令,这些内联指令对于一些运算是十分有用的,这个在我做DCT和IDCT优化的时候有明显的感觉,优化达到了80%以上,之后会慢慢介绍一些内联指令

我所提及的指令大部分都是针对TI 6678,对于别的型号可以作为参考用:

言归正传:

在AVS熵解码的一个函数

if (--Dbits_to_go < 0) { //<如果当前缓冲区没有数据
				get_byte();//<从码流中获得一个字节的数据存入缓冲区
			}

			// Shift in next bit and add to value
			value_t = (value_t << 1)
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值