libdca解码器32位定点化

本文介绍了将libdca DTS浮点解码器转换为32位定点运算的过程,主要涉及定点化策略、关键函数优化,如dca_subsubframe()和qmf_32_subbands(),以及反量化、ADPCM、IMDCT和加窗操作。通过调整矩阵元素的位移,实现了在保持音质的同时提高在32位定点DSP上的运行效率。
摘要由CSDN通过智能技术生成

libdcaDTS的浮点开源解码器,在不影响音质的条件下,我对其进行浮点转定点并进行优化,使其能在32位定点DSP上高效的运行。

首先是定点化,首先我们可以先使用64位运算来替代浮点运算,一般来说这种定点化不会影响音质,但在32位定点DSP64位运算的效率也是不高的,所以最终的目标是32位定点运算。(听说还有16位的,这我就没有达到过了,不知道哪位仁兄能够达到,分享一下)

libdca解码器代码中的主要的浮点运算主要在两个函数中,一个是dca_subsubframe(),另一个是qmf_32_subbands(),集中在反量化,ADPCMIMDCT,加窗操作中。

我的策略是各个击破,在其他部分不变的情况下,定点化其中之一&#

评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值