发明名称 一种基于算术编码的无损数据压缩编码方法
摘要 一种基于算术编码的无损数据压缩编码方法,包括以下过程:1)编码:假设n个源符号的概率分布为{0<p<sub>1</sub><=p<sub>2</sub><=...<=p<sub>n</sub><1},是按照下标进行单调增序排列,给n个符号配上符号标号为{n‑1,n‑2,......,1,0},概率为p<sub>i</sub>的符号配上标号为n‑i,i=1,2,...,n,假设输入的长度为K字符串J<sub>1</sub>J<sub>2</sub>J<sub>3</sub>......J<sub>n‑1</sub>J<sub>K</sub>,其中J<sub>i</sub>∈{0,1,2,...,n‑1},那么定义该字符串对应于单位区间[0,1]内的有理数τ,将τ看作是十进制数,在数学上证明它是属于[0,1]单位区间的,将其转换成二进制表示,表示结果的二进制序列即为编码的输出比特流;2)解码:将所述比特流转成十进制有理数对应在单位区间[0,1]内的有理数。本发明不需要除法,且是熵最优码,不依赖分组扩展模式,使用方式灵活。
申请公布号 CN106559084A 申请公布日期 2017.04.05
申请号 CN201611026314.4 申请日期 2016.11.15
申请人 浙江工业大学 发明人 陆成刚
分类号 H03M7/40(2006.01)I 主分类号 H03M7/40(2006.01)I
代理机构 杭州斯可睿专利事务所有限公司 33241 代理人 王利强
主权项 一种基于算术编码的无损数据压缩编码方法,其特征在于:所述编码方法包括以下过程:1)编码:假设n个源符号的概率分布为{0<p<sub>1</sub><=p<sub>2</sub><=...<=p<sub>n</sub><1},是按照下标进行单调增序排列,给n个符号配上符号标号为{n‑1,n‑2,......,1,0},概率为p<sub>i</sub>的符号配上标号为n‑i,i=1,2,...,n,假设输入的长度为K字符串<img file="FDA0001152606000000013.GIF" wi="338" he="59" />其中J<sub>i</sub>∈{0,1,2,...,n‑1},那么定义该字符串对应于单位区间[0,1]内的有理数τ;<maths num="0001"><math><![CDATA[<mrow><mi>&tau;</mi><mo>=</mo><munderover><mi>&Sigma;</mi><mrow><mi>i</mi><mo>=</mo><mn>1</mn></mrow><mi>K</mi></munderover><msub><mi>J</mi><mi>i</mi></msub><msub><msup><mi>p</mi><mi>i</mi></msup><mrow><mi>n</mi><mo>-</mo><msub><mi>J</mi><mi>i</mi></msub></mrow></msub></mrow>]]></math><img file="FDA0001152606000000011.GIF" wi="284" he="127" /></maths>将τ看作是十进制数,在数学上证明它是属于[0,1]单位区间的,将其转换成二进制表示,表示结果的二进制序列即为编码的输出比特流;2)解码:将所述比特流转成十进制有理数对应在单位区间[0,1]内的有理数,设为τ,令L=1,τ<sub>1</sub>=τ以下分三个步骤解码:2.1)在集合<img file="FDA0001152606000000012.GIF" wi="224" he="63" />中找出满足τ<sub>L</sub>>=kp<sup>L</sup><sub>n‑k</sub>的最大的k,记为k<sup>*</sup>;2.2)J<sub>L</sub>=k<sup>*</sup>;2.3)如L&lt;K,则<img file="FDA0001152606000000014.GIF" wi="411" he="63" />并令L=L+1,回到步骤2.1),否则结束。
地址 310014 浙江省杭州市下城区朝晖六区潮王路18号