转自桓泽range coding

CELT和SILK以及Opus的位分配方法

三者的位分配编码都主要是使用Range Coding(Opus是CELT和SILK拼出来的)。

那么有如下问题:

1.有什么区别。还是一样?

2.把AAC的Huffman Coding换成Range Coding怎么样

 

首先分析,SILK,

SILK里面的Range Coding比较简单,SILK里面有2个全部

1. SILK 全部参数使用RC。

2. SILK 全部参数都有自己的积累概率函数CDF。

SILK 里面 RC统一调用SKP_Silk_range_encoder进行编码,3个参数,第一个是数据结构指针,第二个CDF,第三个是CDF的定点长度。

SILK能全部使用RC编码的原因是,SILK是语音编码,参数的动态幅值比较固定且小,统计CDF时容易收敛。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值