CN112885364B - 音频编码方法和解码方法、音频编码装置和解码装置 - Google Patents
音频编码方法和解码方法、音频编码装置和解码装置 Download PDFInfo
- Publication number
- CN112885364B CN112885364B CN202110080645.0A CN202110080645A CN112885364B CN 112885364 B CN112885364 B CN 112885364B CN 202110080645 A CN202110080645 A CN 202110080645A CN 112885364 B CN112885364 B CN 112885364B
- Authority
- CN
- China
- Prior art keywords
- coding
- code
- code stream
- sequence
- value
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Active
Links
- 238000000034 method Methods 0.000 title claims abstract description 75
- 230000005236 sound signal Effects 0.000 claims abstract description 54
- 238000004806 packaging method and process Methods 0.000 claims abstract description 31
- 238000012163 sequencing technique Methods 0.000 claims abstract description 23
- 238000013507 mapping Methods 0.000 claims description 12
- 238000003491 array Methods 0.000 claims description 8
- 238000009826 distribution Methods 0.000 abstract description 19
- 238000004364 calculation method Methods 0.000 abstract description 10
- 238000010586 diagram Methods 0.000 description 6
- 238000004891 communication Methods 0.000 description 4
- 230000000694 effects Effects 0.000 description 4
- 230000006870 function Effects 0.000 description 4
- 230000000873 masking effect Effects 0.000 description 4
- 238000007906 compression Methods 0.000 description 3
- 238000001228 spectrum Methods 0.000 description 3
- 230000006835 compression Effects 0.000 description 2
- 230000003287 optical effect Effects 0.000 description 2
- 238000013139 quantization Methods 0.000 description 2
- 108091026890 Coding region Proteins 0.000 description 1
- 238000007599 discharging Methods 0.000 description 1
- 210000005069 ears Anatomy 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 230000008447 perception Effects 0.000 description 1
Classifications
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/04—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using predictive techniques
- G10L19/16—Vocoder architecture
- G10L19/167—Audio streaming, i.e. formatting and decoding of an encoded audio signal representation into a data stream for transmission or storage purposes
-
- G—PHYSICS
- G10—MUSICAL INSTRUMENTS; ACOUSTICS
- G10L—SPEECH ANALYSIS TECHNIQUES OR SPEECH SYNTHESIS; SPEECH RECOGNITION; SPEECH OR VOICE PROCESSING TECHNIQUES; SPEECH OR AUDIO CODING OR DECODING
- G10L19/00—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis
- G10L19/02—Speech or audio signals analysis-synthesis techniques for redundancy reduction, e.g. in vocoders; Coding or decoding of speech or audio signals, using source filter models or psychoacoustic analysis using spectral analysis, e.g. transform vocoders or subband vocoders
- G10L19/032—Quantisation or dequantisation of spectral components
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Computational Linguistics (AREA)
- Signal Processing (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Acoustics & Sound (AREA)
- Multimedia (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
本发明公开了一种音频编码方法和解码方法、音频编码装置和解码装置,所述音频编码方法包括:根据待编码音频信号的音频参数确定待编码序列和第一码流;确定待编码序列中每一元素对应的码数;根据码数和预设的编码阶数对应的预设编码表,对待编码序列进行编码得到第二码流;将第一码流、第二码流和第三码流进行排序打包,得到音频编码码流,其中,第三码流为基于待编码序列中每一元素与第一预设值的大小关系得到的编码码流。本发明提供的音频编码方法,不涉及对音频参数的概率分布进行计算,无需基于音频参数的概率分布对音频信号进行编码,以此减少了大量的计算步骤,进而提高了编码效率。
Description
技术领域
本申请属于音频处理技术领域,具体涉及一种音频编码方法和解码方法、音频编码装置和解码装置。
背景技术
音频编码技术的核心在于对音频信号进行压缩的同时,确保音频信号完整无损,在压缩过程中音频信号没有产生噪声和音频失真。
一种对音频信号进行编码的编码方式为,确定音频信号中各音频参数的概率分布,根据音频参数的概率分布对音频信号进行编码。然而,不同的音频参数对应的概率分布不同,在音频参数的数量较多的情况下,需要先通过大量的计算过程确定所有音频参数的概率分布,再对音频信号进行编码,这样,导致编码效率较低。
发明内容
本申请实施例的目的是提供一种音频编码方法和解码方法、音频编码装置和解码装置,能够解决编码效率较低的技术问题。
为了解决上述技术问题,本申请是这样实现的:
第一方面,本申请实施例提供了一种音频编码方法,包括:
根据待编码音频信号的音频参数确定待编码序列和第一码流,所述音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
确定所述待编码序列中每一元素对应的码数;
根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流;
将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流;
其中,所述第三码流为基于所述待编码序列中每一元素与第一预设值的大小关系得到的编码码流。
第二方面,本申请实施例提供了一种音频解码方法,包括:
对音频信号对应的音频编码码流进行解码,得到第一码流、第二码流和第三码流,所述音频信号的音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到;
将所述第一码流对应的数值确定为第一参数;
根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系;
基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列;
根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
第三方面,本申请实施例提供了一种音频编码装置,包括:
第一确定模块,用于根据待编码音频信号的音频参数确定待编码序列和第一码流,所述音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
第二确定模块,用于确定所述待编码序列中每一元素对应的码数;
编码模块,用于根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流;
打包模块,用于将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流;
其中,所述第三码流为基于所述待编码序列中每一元素与第一预设值的大小关系得到的编码码流。
第四方面,本申请实施例提供了一种音频解码装置,包括:
第一解码模块,用于对音频信号的音频编码码流进行解码,得到第一码流、第二码流和第三码流,所述音频信号的音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到;
第三确定模块,用于将所述第一码流对应的数值确定为第一参数;
第二解码模块,用于根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
第三解码模块,用于对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系;
第四确定模块,用于基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列;
第四解码模块,用于根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
第五方面,本申请实施例提供了一种电子设备,该电子设备包括处理器、存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如第一方面所述的方法的步骤,或者,实现如第二方面所述的方法的步骤。
第六方面,本申请实施例提供了一种可读存储介质,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如第一方面所述的方法的步骤,或者,实现如第二方面所述的方法的步骤。
第七方面,本申请实施例提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现如第一方面所述的方法,或者,实现如第二方面所述的方法。
本申请实施例中,根据待编码音频信号的音频参数确定待编码序列和第一码流;确定待编码序列中每一元素对应的码数;根据码数和预设的编码阶数对应的预设编码表,对待编码序列进行编码得到第二码流;将第一码流、第二码流和第三码流进行排序打包,得到音频编码码流,其中,第三码流为基于待编码序列中每一元素与第一预设值的大小关系得到的编码码流。本申请实施例提供的音频编码方法,不涉及对音频参数的概率分布进行计算,无需基于音频参数的概率分布对音频信号进行编码,以此减少了大量的计算步骤,进而提高了编码效率。
附图说明
图1是本申请实施例中音频编码方法的一应用场景示意图;
图2是本申请实施例提供的音频编码方法的流程图;
图3是本申请实施例提供的音频解码方法的流程图;
图4是本申请实施例提供的音频编码装置的结构图;
图5是本申请实施例提供的音频解码装置的结构图;
图6是本申请实施例提供的电子设备的结构图。
具体实施方式
下面将结合本申请实施例中的附图,对本申请实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例是本申请一部分实施例,而不是全部的实施例。基于本申请中的实施例,本领域普通技术人员在没有作出创造性劳动前提下所获得的所有其他实施例,都属于本申请保护的范围。
本申请的说明书和权利要求书中的术语“第一”、“第二”等是用于区别类似的对象,而不用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便本申请的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,说明书以及权利要求中“和/或”表示所连接对象的至少其中之一,字符“/”,一般表示前后关联对象是一种“或”的关系。
在音频处理技术领域,通常采用感知音频编码的方式对音频信号进行编码,实现音频信号的压缩。请参阅图1,图1是本申请实施例中音频编码方法的一应用场景示意图。如图1所示,在对音频信号进行编码的一应用场景中,将待编码的音频信号输入至滤波器组和编码模型,得到音频信号的改进的离散余弦变换(MDCT,Modified Discrete CosineTransform)频谱和多个掩蔽阈值。
其中,该滤波器可以是一组滤波器,该滤波器组可以将音频信号转换为频域信号,这样,音频信号的大部分能量都会集中在某些频段,得到音频信号的MDCT频谱。
其中,编码模型可以是心理声学模型。应理解,心理声学模型用于滤除音频信号中人耳所不能识别的信号;具体的工作原理为,将输入的音频信号按照人耳听觉感知特性划分为多个波段,并计算每个波段对应的掩蔽阈值。
将音频信号的MDCT频谱和多个掩蔽阈值输入至量化模块中,对音频信号进行量化,得到音频信号对应的全局增益(GG,Global Gain)参数和每个波段对应的比例因子(scf,Scalefactor)参数。
其中,一种可选的实施方式为,音频信号中最长的波段对应的值确定为全局增益参数。量化模块的工作原理可以简要概述为,根据全局增益参数和每个波段对应的掩蔽阈值对比例因子参数进行调整,将最优的比例因子参数作为该波段对应的比例因子参数。
对音频信号的全局增益参数和每个波段对应的比例因子参数输入至编码模块中进行编码,并通过格式化模块将编码结果比特流格式化,得到音频编码码流,实现音频信号的压缩。
在这一步骤中,一种可选的实施方式为,基于每个比例因子参数的概率分布对音频信号进行编码,然而,每个比例因子参数对应的概率分布不同,在存在多个比例因子参数的情况下,需要计算每个比例因子参数对应的概率分布,导致编码效率较低。
基于上述存在的技术问题,本申请实施例提供了一种音频编码方法。下面结合附图,通过具体的实施例及其应用场景对本申请实施例提供的音频编码方法进行详细地说明。
请参阅图2,图2是本申请实施例提供的音频编码方法的流程图。本申请实施例提供的音频编码方法包括以下步骤:
S101,根据待编码音频信号的音频参数确定待编码序列和第一码流。
本步骤中,音频参数包括第一参数和音频信号每个波段对应的第二参数,若音频信号存在N个波段,则第二参数的数量为N,N为正整数。可选地,上述第一参数可以是全局增益参数,上述第二参数可以是比例因子参数。为清楚的阐述技术方案,后续实施例中出现的第一参数和第二参数,均是指代第一参数的参数值和第二参数的参数值。
其中,上述待编码序列基于第一参数和N个第二参数编码得到,具体的技术方案请参阅后续实施例;上述第一码流基于第一参数编码得到,具体的技术方案请参阅后续实施例。
S102,确定所述待编码序列中每一元素对应的码数。
本步骤中,可以将待编码序列中每一元素对应数值的绝对值,确定为该元素对应的码数。
示例性的,待编码序列为{0,1,5,-8},则第一个元素0对应的绝对值是0,可以将0确定为该元素的码数。这样,待编码序列{0,1,5,-8}中各元素对应的码数为{0,1,5,8}。
S103,根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流。
本步骤中,预设有编码阶数,该编码阶数可以是自定义设置的,其中,每个编码阶数对应一个编码表,该编码表反映码数和编码值的映射关系。
一种可能存在的情况为,存在一个编码阶数,这种情况下,存在一个与该编码阶数对应的编码表。另一种可能存在的情况为,存在多个编码阶数,这种情况下,存在多个与该编码阶数对应的编码表,例如,存在5个编码阶数,这种情况下,编码表的数量为5。
请参阅表一,表一示出了编码阶数0对应的部分编码表,和编码阶数1对应的部分编码表。
表一:
其中,表一中X0、X1、X2和X3可以为0或1。
例如,在编码阶数为0的情况下,码数1对应的编码值为010,码数2对应的编码值为011。
基于码数和编码表,对待编码序列进行编码,得到第二码流。具体的技术方案请参阅后续实施例。
S104,将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流。
本步骤中,需要说明的是,第三码流是基于待编码序列中每一元素与第一预设值的大小关系得到的编码码流。其中,第一预设值可以为0,第三码流可以理解为符号序列,根据第三码流可以确定待编码序列中每一元素的正负值。
一种可选地实施方式为,将待编码序列中大于0的元素确定为0,小于0的元素确定为1,一待编码序列为{-1,5,-8,9},则可基于每一元素的正负值确定第三码流{1,0,1,0}。
另一种可选地实施方式为,将待编码序列中大于0的元素确定为0,小于0的元素确定为1,一待编码序列为{-1,5,-8,9},则可基于每一元素的正负值确定第三码流{1,0,1,0}。
本步骤中,在得到第一码流、第二码流和第三码流后,按照排序对上述码流打包,得到音频编码码流。可选地,该音频编码码流中各码流从左至右的编码顺序可以是第一码流、第三码流、第二码流。
本申请实施例中,根据待编码音频信号的音频参数确定待编码序列和第一码流;确定待编码序列中每一元素对应的码数;根据码数和预设的编码阶数对应的预设编码表,对待编码序列进行编码得到第二码流;将第一码流、第二码流和第三码流进行排序打包,得到音频编码码流,其中,第三码流为基于待编码序列中每一元素与第一预设值的大小关系得到的编码码流。本申请实施例提供的音频编码方法,不涉及对音频参数的概率分布进行计算,无需基于音频参数的概率分布对音频信号进行编码,以此减少了大量的计算步骤,进而提高了编码效率。
以下,具体说明如何对待编码序列进行编码得到第二码流:
第一种存在的情况为,编码阶数的数量为1,即只存在一个编码阶数。
可选地,所述根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流包括:
确定所述编码阶数对应的预设的编码表;对于任一码数,在所述编码表中查询得到所述码数对应的编码值;对所有编码值进行排序打包,得到所述第二码流。
本实施例中,在只存在1个编码阶数的情况下,确定该编码阶数对应的1个编码表。对于待编码序列中任一元素对应的码数,由于上述编码表中反映码数与编码值的映射,因此可以在编码表中查询得到该码数对应的编码值。
进一步的,在编码表中查询该待编码序列所有元素对应的编码值,对所有的编码值进行排序打包,得到第二码流。应理解,第二码流中每一编码值在第二码流中的排序,与该编码值对应的元素在待编码序列中的排序相同。
例如,存在1个编码阶数,且该编码阶数为0,待编码序列对应的码数为{2,0,1,0,2}通过上述表一可以查询得到,码数0对应的编码值为1,码数1对应的编码值为010,码数2对应的编码值为011,进而可以得到第二码流{011,1,010,1,011}。
第二种存在的情况为,存在多个编码阶数。
需要说明的是,在存在多个编码阶数的情况下,第二码流包括第一子码流和第二子码流,其中,第二子码流为K个编码阶数对应的编码码流。例如,K为2,编码阶数为1和2。这种情况下,可以对K个编码阶数的二进制数进行打包,得到第二子码流。
1对应的二进制数为1,2对应的二进制数为10,则第二子码流为{1,110}。
可选地,所述根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流包括:
确定K个编码阶数对应的K个预设的编码表;对于任一码数,在K个编码表中查询得到所述码数对应的目标编码值;对所有目标编码值进行排序打包,得到所述第一子码流。
本实施例中,在存在K个编码阶数,且K大于1的情况下,确定每个编码阶数对应的编码表,即确定K个编码表。
对于待编码序列中任一元素对应的码数,遍历所有的编码表,查询得到该码数对应的K个编码值,将K个编码值中码长最小的编码值确定为目标编码值。进一步的,对所有的目标编码值进行排序打包,得到第二码流。
示例性的,存在2个编码阶数分别为0和1,待编码序列对应的码数为{2,0,1,0,2},通过上述表一可以得到,在编码阶数为0的情况下,码数0对应的编码值为1,码数1对应的编码值为010,码数2对应的编码值为011。在编码阶数为1的情况下,码数0对应的编码值为10,码数1对应的编码值为11,码数2对应的编码值为0100。
对于码数0,编码值1的码长为1,编码值10的码长为2,由于1小于2,因此码数0对应的目标编码值为1。基于同样的原理,码数1对应的目标编码值为11,码数2对应的目标编码值为011,进而可以得到第二码流{011,1,11,1,011}。
以下,具体说明如何确定待编码序列和第一码流:可选地,所述根据待编码音频信号的音频参数确定待编码序列和第一码流包括:
对所述第一参数对应的二进制数进行排序打包,得到所述第一码流;根据所述N个第二参数的排序和所述第一参数,确定第一目标数值和N-1个数组;将所述第一目标数值和N-1个第二目标数值进行排序打包,得到所述待编码序列。
本实施例中,可以将第一参数对应的二进制数确定为第一码流。其中,可以使用二进制编码、哈夫曼编码或其他编码方式确定第一参数的二进制数。
本实施例中,可以使用以下2种方式,得到待编码序列。
第一种方式为:对第一参数和N个第二参数进行后向差分,得到第一目标数值和N-1个第二目标数值,对第一目标数值和N-1个第二目标数值进行排序打包,得到待编码序列。
具体的实施方式为,按照N个第二参数的排序,将排序最先的第二参数减去第一参数,得到第一目标参数。将N个第二参数中相邻的2个第二参数作为数组,基于N个第二参数可以得到N-1个数组,将上述每个数组中排序较后的第二参数减去排序较前的第二参数,得到N-1个第二目标数值。
例如,第一参数为66,存在3个第二参数,分别为67,68,66。在上述实施方式中,第一目标数值为67减去66的数值1。可以得到2个第二目标数值分布为68减去67的数值1,以及66减去68的值-2。那么,待编码序列为{1,1,-2}。
第二种实施方式为:对第一参数和N个第二参数进行前向差分,得到第一目标数值和N-1个第二目标数值,对第一目标数值和N-1个第二目标数值进行排序打包,得到待编码序列。
具体的实施方式为,按照N个第二参数的排序,将第一参数减去排序最先的第二参数,得到第一目标参数。将N个第二参数中相邻的2个第二参数作为数组,基于N个第二参数可以得到N-1个数组,将上述每个数组中排序较前的第二参数减去排序较后的第二参数,得到N-1个第二目标数值。
例如,第一参数为66,存在3个第二参数,分别为67,68,66。在上述实施方式中,第一目标数值为66减去67的值-1。可以得到2个第二第二目标数值分布为67减去68的数值-1,以及68减去66的值2。那么,待编码序列为{-1,-1,2}。
为便于对本申请提供到的音频编码方法进行详细阐述,以第一参数为68,存在24个第二参数,存在一个数值为0的编码阶数为例进行阐述。
假设第二参数为:
{66,66,66,66,66,66,65,65,66,64,64,65,66,66,66,65,66,66,66,68,66,66,66,65}。
第一码流为第一参数对应的二进制数为{01000100}。
将排序最先的第二参数66减去第一参数68,得到第一目标数值-2。使用上述实施例阐述的方法,对第一参数和N个第二参数进行后向差分,得到待编码序列:{-2,0,0,0,0,0,-1,0,1,-2,0,1,1,0,0,-1,1,0,0,2,-2,0,0,-1}
基于待编码序列中各元素与第一预设值的大小关系,得到第三码流:{1,0,0,0,0,0,1,0,0,1,0,0,0,0,0,1,0,0,0,0,1,0,0,1}。
确定待编码序列中各元素对应的码数为:
{2,0,0,0,0,0,1,0,1,2,0,1,1,0,0,1,1,0,0,2,2,0,0,1}。
在编码阶数为0的情况下,参阅表一示出的编码表,确定各个码数对应的编码值,进而确定第二码流为{011,1,1,1,1,1,010,1,010,011,1,010,010,1,1,010,010,1,1,011,011,1,1,010}。
将第一码流、第二码流和第三码流进行排序打包,得到音频编码码流为:
{01000100,100000100100000100001001,0111111101010100111010010110100101101101111010}。
请参阅图3,图3是本申请实施例提供的音频解码方法的流程图。本申请实施例提供的音频解码方法包括以下步骤:
S201,对音频信号对应的音频编码码流进行解码,得到第一码流、第二码流和第三码流。
本步骤中,需要说明的是,对于音频编码码流,分别为第一码流、第二码流和第三码流预设了编码位置,因此可以对音频编码码流进行解码,得到第一码流、第二码流和第三码流。
S202,将所述第一码流对应的数值确定为第一参数。
本步骤中,一种可选地实施方式为,将第一码流对应的十进制数确定为第一参数。
S203,根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数。
本步骤中,预设有编码阶数,该编码阶数可以是自定义设置的,其中,每个编码阶数对应一个编码表,该编码表反映码数和编码值的映射关系。
在存在1个编码阶数的情况下,在唯一一个编码表中查询得到第二码流中每个编码值对应的码数。在存在多个编码阶数的情况下,在多个编码表中查询得到第二码流中每个编码值对应的码数,得到一组由码数构成的码数序列,具体的技术方案请参阅后续实施例。
S204,对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系。
本步骤中,第三码流中的每个元素反映对应的码数与第一预设值的大小关系,因此可以对第三码流进行解码。在一种实施方式中,可以将第三码流中的二进制数1解码为正号,将第三码流中的二进制数0解码为负号,得到一组符号序列。
S205,基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列。
本步骤中,对于待编码序列中任一元素,该元素由对应的码数与该元素与第一预设值的大小关系生成。可以将上述符号序列与码数序列做乘法运算,得到待编码序列。
S206,根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
本步骤中,根据待编码序列中各元素的排序,确定N个第二参数,以此得到第一参数和N个第二参数,实现对音频编码码流的解码。
一种可选的实施方式为,将待编码序列中排序最先的元素与第一参数的和,确定为排序最先的第二参数,将排序最先的第二参数与待编码序列中排序第二的元素的和,确定为排序第二的第二参数。基于上述原理,得到N个第二参数。
另一种可选的实施方式为,将第一参数减去待编码序列中排序最先的元素的值作为排序最先的第二参数,将排序最先的第二参数与待编码序列中排序第二的元素的差,确定为排序第二的第二参数。基于上述原理,得到N个第二参数。
可选地,所述根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数包括:
确定所述编码阶数对应的预设的编码表;对于所述第二码流中的任一编码值,将在所述编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
本实施例中,在只存在1个编码阶数的情况下,确定该编码阶数对应的1个编码表。对于第二码流中的任一编码值,由于上述编码表中反映码数与编码值的映射,因此可以在编码表中查询得到该编码值对应的码数。
可选地,所述根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数包括:
确定K个编码阶数对应的K个预设的编码表;对于所述第一子码流中的任一编码值,将在K个编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
本实施例中,在存在K个编码阶数,K大于1的情况下,第二码流包括第一子码流和第二子码流,其中,第二子码流为K个编码阶数对应的编码码流。
应理解,每个编码表反映的编码值是不同的,在存在多个编码阶数的情况下,对于第二码流中的任一编码值,可以在K个编码表中查询得到该编码值对应的码数。
如图4所示,音频编码装置300包括:
第一确定模块301,用于根据待编码音频信号的音频参数确定待编码序列和第一码流;
第二确定模块302,用于确定所述待编码序列中每一元素对应的码数;
编码模块303,用于根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流;
打包模块304,用于将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流。
可选地,所述编码模块303,还用于:
确定所述编码阶数对应的预设的编码表;
对于任一码数,在所述编码表中查询得到所述码数对应的编码值;
对所有编码值进行排序打包,得到所述第二码流。
可选地,所述编码模块303,还用于:
确定K个编码阶数对应的K个预设的编码表;
对于任一码数,在K个编码表中查询得到所述码数对应的目标编码值;
对所有目标编码值进行排序打包,得到所述第一子码流。
可选地,所述第一确定模块301,还用于:
对所述第一参数对应的二进制数进行排序打包,得到所述第一码流;
根据所述N个第二参数的排序和所述第一参数,确定第一目标数值和N-1个数组;
将所述第一目标数值和N-1个第二目标数值进行排序打包,得到所述待编码序列。
本申请实施例中的音频编码装置可以是移动终端,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的音频编码装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的音频编码装置能够实现图2的方法实施例中音频编码方法实现的各个过程,为避免重复,这里不再赘述。
本申请实施例不涉及对音频参数的概率分布进行计算,无需基于音频参数的概率分布对音频信号进行编码,以此减少了大量的计算步骤,进而提高了编码效率。
可选地,本申请实施例还提供一种音频解码装置400,如图5所示,音频解码装置400包括:
第一解码模块401,用于对音频信号的音频编码码流进行解码,得到第一码流、第二码流和第三码流;
第三确定模块402,用于将所述第一码流对应的数值确定为第一参数;
第二解码模块403,用于根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数;
第三解码模块404,用于对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系;
第四确定模块405,用于基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列;
第四解码模块406,用于根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
可选地,所述第二解码模块403,还用于:
确定所述编码阶数对应的预设的编码表;
对于所述第二码流中的任一编码值,将在所述编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
可选地,所述第二解码模块403,还用于:
确定K个编码阶数对应的K个预设的编码表;
对于所述第一子码流中的任一编码值,将在K个编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
本申请实施例中的音频解码装置可以是移动终端,也可以是终端中的部件、集成电路、或芯片。该装置可以是移动电子设备,也可以为非移动电子设备。示例性的,移动电子设备可以为手机、平板电脑、笔记本电脑、掌上电脑、车载电子设备、可穿戴设备、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本或者个人数字助理(personal digital assistant,PDA)等,非移动电子设备可以为服务器、网络附属存储器(Network Attached Storage,NAS)、个人计算机(personal computer,PC)、电视机(television,TV)、柜员机或者自助机等,本申请实施例不作具体限定。
本申请实施例中的音频解码装置可以为具有操作***的装置。该操作***可以为安卓(Android)操作***,可以为ios操作***,还可以为其他可能的操作***,本申请实施例不作具体限定。
本申请实施例提供的音频解码装置能够实现图3的方法实施例中音频解码方法实现的各个过程,为避免重复,这里不再赘述。
可选地,本申请实施例还提供一种电子设备,包括处理器510,存储器509,存储在存储器509上并可在所述处理器510上运行的程序或指令,该程序或指令被处理器510执行时实现上述音频编码方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
该程序或指令被处理器510执行时还实现上述音频解码方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
需要注意的是,本申请实施例中的电子设备包括上述所述的移动电子设备和非移动电子设备。
图6为实现本申请实施例的一种电子设备的硬件结构示意图。
该电子设备500包括但不限于:射频单元501、网络模块502、音频输出单元505、输入单元504、传感器505、显示单元505、用户输入单元507、接口单元508、存储器509、以及处理器510等部件。
本领域技术人员可以理解,电子设备500还可以包括给各个部件供电的电源(比如电池),电源可以通过电源管理***与处理器510逻辑相连,从而通过电源管理***实现管理充电、放电、以及功耗管理等功能。图6中示出的电子设备结构并不构成对电子设备的限定,电子设备可以包括比图示更多或更少的部件,或者组合某些部件,或者不同的部件布置,在此不再赘述。
其中,处理器610,用于根据待编码音频信号的音频参数确定待编码序列和第一码流;
确定所述待编码序列中每一元素对应的码数;
根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流;
将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流。
本申请实施例中不涉及对音频参数的概率分布进行计算,无需基于音频参数的概率分布对音频信号进行编码,以此减少了大量的计算步骤,进而提高了编码效率
所述处理器610,还用于对音频信号对应的音频编码码流进行解码,得到第一码流、第二码流和第三码流;
将所述第一码流对应的数值确定为第一参数;
根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数;
对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系;
基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列;
根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
本申请实施例还提供一种可读存储介质,所述可读存储介质上存储有程序或指令,该程序或指令被处理器执行时实现上述音频编码方法实施例的各个过程,或者,实现上述音频解码方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
其中,所述处理器为上述实施例中所述的电子设备中的处理器。所述可读存储介质,包括计算机可读存储介质,如计算机只读存储器(Read-Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等。
本申请实施例另提供了一种芯片,所述芯片包括处理器和通信接口,所述通信接口和所述处理器耦合,所述处理器用于运行程序或指令,实现上述音频编码方法实施例的各个过程,或者,实现上述音频解码方法实施例的各个过程,且能达到相同的技术效果,为避免重复,这里不再赘述。
应理解,本申请实施例提到的芯片还可以称为***级芯片、***芯片、芯片***或片上***芯片等。
需要说明的是,在本文中,术语“包括”、“包含”或者其任何其他变体意在涵盖非排他性的包含,从而使得包括一系列要素的过程、方法、物品或者装置不仅包括那些要素,而且还包括没有明确列出的其他要素,或者是还包括为这种过程、方法、物品或者装置所固有的要素。在没有更多限制的情况下,由语句“包括一个……”限定的要素,并不排除在包括该要素的过程、方法、物品或者装置中还存在另外的相同要素。此外,需要指出的是,本申请实施方式中的方法和装置的范围不限按示出或讨论的顺序来执行功能,还可包括根据所涉及的功能按基本同时的方式或按相反的顺序来执行功能,例如,可以按不同于所描述的次序来执行所描述的方法,并且还可以添加、省去、或组合各种步骤。另外,参照某些示例所描述的特征可在其他示例中被组合。
通过以上的实施方式的描述,本领域的技术人员可以清楚地了解到上述实施例方法可借助软件加必需的通用硬件平台的方式来实现,当然也可以通过硬件,但很多情况下前者是更佳的实施方式。基于这样的理解,本申请的技术方案本质上或者说对现有技术做出贡献的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质(如ROM/RAM、磁碟、光盘)中,包括若干指令用以使得一台终端(可以是手机,计算机,服务器,空调器,或者网络设备等)执行本申请各个实施例所述的方法。
上面结合附图对本申请的实施例进行了描述,但是本申请并不局限于上述的具体实施方式,上述的具体实施方式仅仅是示意性的,而不是限制性的,本领域的普通技术人员在本申请的启示下,在不脱离本申请宗旨和权利要求所保护的范围情况下,还可做出很多形式,均属于本申请的保护之内。
Claims (16)
1.一种音频编码方法,其特征在于,包括:
根据待编码音频信号的音频参数确定待编码序列和第一码流,所述音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
确定所述待编码序列中每一元素对应的码数;
根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流;
将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流;
其中,所述第三码流为基于所述待编码序列中每一元素与第一预设值的大小关系得到的编码码流。
2.根据权利要求1所述的方法,其特征在于,所述编码阶数的数量为K,在K等于1的情况下,所述根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流包括:
确定所述编码阶数对应的预设的编码表,所述编码表包括码数与编码值的映射关系;
对于任一码数,在所述编码表中查询得到所述码数对应的编码值;
对所有编码值进行排序打包,得到所述第二码流。
3.根据权利要求1所述的方法,其特征在于,所述编码阶数的数量为K,在K大于1的情况下,所述第二码流包括第一子码流和第二子码流,所述第二子码流为K个编码阶数对应的编码码流,所述根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流包括:
确定K个编码阶数对应的K个预设的编码表,所述编码表与所述编码阶数一一对应,所述编码表包括码数与编码值的映射关系;
对于任一码数,在K个编码表中查询得到所述码数对应的目标编码值,所述目标编码值为基于所述K个编码表查询得到的K个编码值中码长最小的编码值;
对所有目标编码值进行排序打包,得到所述第一子码流。
4.根据权利要求1至3中任一项所述的方法,其特征在于,所述根据待编码音频信号的音频参数确定待编码序列和第一码流包括:
对所述第一参数对应的二进制数进行排序打包,得到所述第一码流;
根据所述N个第二参数的排序和所述第一参数,确定第一目标数值和N-1个数组,所述第一目标数值基于排序最先的第二参数与所述第一参数生成,每一所述数组包括相邻的2个第二参数;
将所述第一目标数值和N-1个第二目标数值进行排序打包,得到所述待编码序列,每一所述第二目标数值基于对应的数组中相邻的2个第二参数生成,所述第一目标数值在所述待编码序列中排序最先。
5.一种音频解码方法,其特征在于,包括:
对音频信号对应的音频编码码流进行解码,得到第一码流、第二码流和第三码流,所述音频信号的音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到;
将所述第一码流对应的数值确定为第一参数;
根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系;
基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列;
根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
6.根据权利要求5所述的方法,其特征在于,编码阶数的数量为K,在K等于1的情况下,所述根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数包括:
确定所述编码阶数对应的预设的编码表,所述编码表包括码数与编码值的映射关系;
对于所述第二码流中的任一编码值,将在所述编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
7.根据权利要求5所述的方法,其特征在于,编码阶数的数量为K,在K大于1的情况下,所述第二码流包括第一子码流和第二子码流,所述第二子码流为K个编码阶数对应的编码码流,所述根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数包括:
确定K个编码阶数对应的K个预设的编码表,所述编码表与所述编码阶数一一对应,所述编码表包括码数与编码值的映射关系;
对于所述第一子码流中的任一编码值,将在K个编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
8.一种音频编码装置,其特征在于,包括:
第一确定模块,用于根据待编码音频信号的音频参数确定待编码序列和第一码流,所述音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
第二确定模块,用于确定所述待编码序列中每一元素对应的码数;
编码模块,用于根据所述码数和预设的编码阶数对应的预设编码表,对所述待编码序列进行编码得到第二码流;
打包模块,用于将所述第一码流、所述第二码流和第三码流进行排序打包,得到音频编码码流;
其中,所述第三码流为基于所述待编码序列中每一元素与第一预设值的大小关系得到的编码码流。
9.根据权利要求8所述的装置,其特征在于,所述编码模块,还用于:
确定所述编码阶数对应的预设的编码表,所述编码表包括码数与编码值的映射关系;
对于任一码数,在所述编码表中查询得到所述码数对应的编码值;
对所有编码值进行排序打包,得到所述第二码流。
10.根据权利要求8所述的装置,其特征在于,所述编码阶数的数量为K,在K大于1的情况下,所述第二码流包括第一子码流和第二子码流,所述第二子码流为K个编码阶数对应的编码码流,所述编码模块,还用于:
确定K个编码阶数对应的K个预设的编码表,所述编码表与所述编码阶数一一对应,所述编码表包括码数与编码值的映射关系;
对于任一码数,在K个编码表中查询得到所述码数对应的目标编码值,所述目标编码值为基于所述K个编码表查询得到的K个编码值中码长最小的编码值;
对所有目标编码值进行排序打包,得到所述第一子码流。
11.根据权利要求8至10任一项所述的装置,其特征在于,所述第一确定模块,还用于:
对所述第一参数对应的二进制数进行排序打包,得到所述第一码流;
根据所述N个第二参数的排序和所述第一参数,确定第一目标数值和N-1个数组,所述第一目标数值基于排序最先的第二参数与所述第一参数生成,每一所述数组包括相邻的2个第二参数;
将所述第一目标数值和N-1个第二目标数值进行排序打包,得到所述待编码序列,每一所述第二目标数值基于对应的数组中相邻的2个第二参数生成,所述第一目标数值在所述待编码序列中排序最先。
12.一种音频解码装置,其特征在于,包括:
第一解码模块,用于对音频信号的音频编码码流进行解码,得到第一码流、第二码流和第三码流,所述音频信号的音频参数包括第一参数和N个第二参数,N为正整数,所述第一码流基于所述第一参数编码得到;
第三确定模块,用于将所述第一码流对应的数值确定为第一参数;
第二解码模块,用于根据预设的编码阶数对应的预设编码表对所述第二码流中的每个编码值进行解码,得到待编码序列中每一元素对应的码数,所述待编码序列基于所述第一参数和所述N个第二参数编码得到;
第三解码模块,用于对所述第三码流进行解码,得到所述待编码序列中每一元素与第一预设值的大小关系;
第四确定模块,用于基于所述待编码序列中每一元素对应的码数和所述待编码序列中每一元素与第一预设值的大小关系,确定待编码序列;
第四解码模块,用于根据所述第一参数对所述待编码序列进行解码,得到N个第二参数。
13.根据权利要求12所述的装置,其特征在于,所述第二解码模块,还用于:
确定所述编码阶数对应的预设的编码表,所述编码表包括码数与编码值的映射关系;
对于所述第二码流中的任一编码值,将在所述编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
14.根据权利要求12所述的装置,其特征在于,所述编码阶数的数量为K,在K大于1的情况下,所述第二码流包括第一子码流和第二子码流,所述第二子码流为K个编码阶数对应的编码码流,所述第二解码模块,还用于:
确定K个编码阶数对应的K个预设的编码表,所述编码表与所述编码阶数一一对应,所述编码表包括码数与编码值的映射关系;
对于所述第一子码流中的任一编码值,将在K个编码表中查询得到的所述编码值对应的码数,确定为所述待编码序列中与所述编码值对应的元素的码数。
15.一种电子设备,其特征在于,包括处理器,存储器及存储在所述存储器上并可在所述处理器上运行的程序或指令,所述程序或指令被所述处理器执行时实现如权利要求1-4中任一项所述的方法的步骤,或者,实现如权利要求5-7中任一项所述的方法的步骤。
16.一种可读存储介质,其特征在于,所述可读存储介质上存储程序或指令,所述程序或指令被处理器执行时实现如权利要求1-4中任一项所述的方法的步骤,或者,实现如权利要求5-7中任一项所述的方法的步骤。
Priority Applications (6)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110080645.0A CN112885364B (zh) | 2021-01-21 | 2021-01-21 | 音频编码方法和解码方法、音频编码装置和解码装置 |
JP2023541765A JP2024503032A (ja) | 2021-01-21 | 2022-01-14 | オーディオコーディング方法とデコーディング方法、オーディオコーディング装置とデコーディング装置 |
PCT/CN2022/071961 WO2022156601A1 (zh) | 2021-01-21 | 2022-01-14 | 音频编码方法和解码方法、音频编码装置和解码装置 |
EP22742080.9A EP4261824A4 (en) | 2021-01-21 | 2022-01-14 | AUDIO CODING METHOD AND DEVICE AND AUDIO DECODING METHOD AND DEVICE |
KR1020237026340A KR20230128349A (ko) | 2021-01-21 | 2022-01-14 | 오디오 인코딩 방법 및 디코딩 방법, 오디오 인코딩장치 및 디코딩 장치 |
US18/351,634 US20230368800A1 (en) | 2021-01-21 | 2023-07-13 | Audio encoding method and apparatus, and audio decoding method and apparatus |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110080645.0A CN112885364B (zh) | 2021-01-21 | 2021-01-21 | 音频编码方法和解码方法、音频编码装置和解码装置 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112885364A CN112885364A (zh) | 2021-06-01 |
CN112885364B true CN112885364B (zh) | 2023-10-13 |
Family
ID=76051419
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110080645.0A Active CN112885364B (zh) | 2021-01-21 | 2021-01-21 | 音频编码方法和解码方法、音频编码装置和解码装置 |
Country Status (6)
Country | Link |
---|---|
US (1) | US20230368800A1 (zh) |
EP (1) | EP4261824A4 (zh) |
JP (1) | JP2024503032A (zh) |
KR (1) | KR20230128349A (zh) |
CN (1) | CN112885364B (zh) |
WO (1) | WO2022156601A1 (zh) |
Families Citing this family (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN112885364B (zh) * | 2021-01-21 | 2023-10-13 | 维沃移动通信有限公司 | 音频编码方法和解码方法、音频编码装置和解码装置 |
Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101685637A (zh) * | 2008-09-27 | 2010-03-31 | 华为技术有限公司 | 音频编码方法及装置和音频解码方法及装置 |
CN101872618A (zh) * | 1995-12-01 | 2010-10-27 | Dts(Bvi)有限公司 | 多通道音频编码器 |
CN104103276A (zh) * | 2013-04-12 | 2014-10-15 | 北京天籁传音数字技术有限公司 | 一种声音编解码装置及其方法 |
CN105225671A (zh) * | 2014-06-26 | 2016-01-06 | 华为技术有限公司 | 编解码方法、装置及*** |
CN110739000A (zh) * | 2019-10-14 | 2020-01-31 | 武汉大学 | 一种适应于个性化交互***的音频对象编码方法 |
Family Cites Families (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN1677493A (zh) * | 2004-04-01 | 2005-10-05 | 北京宫羽数字技术有限责任公司 | 一种增强音频编解码装置及方法 |
KR100707186B1 (ko) * | 2005-03-24 | 2007-04-13 | 삼성전자주식회사 | 오디오 부호화 및 복호화 장치와 그 방법 및 기록 매체 |
US20100292986A1 (en) * | 2007-03-16 | 2010-11-18 | Nokia Corporation | encoder |
CN112885364B (zh) * | 2021-01-21 | 2023-10-13 | 维沃移动通信有限公司 | 音频编码方法和解码方法、音频编码装置和解码装置 |
-
2021
- 2021-01-21 CN CN202110080645.0A patent/CN112885364B/zh active Active
-
2022
- 2022-01-14 KR KR1020237026340A patent/KR20230128349A/ko active Search and Examination
- 2022-01-14 EP EP22742080.9A patent/EP4261824A4/en active Pending
- 2022-01-14 WO PCT/CN2022/071961 patent/WO2022156601A1/zh active Application Filing
- 2022-01-14 JP JP2023541765A patent/JP2024503032A/ja active Pending
-
2023
- 2023-07-13 US US18/351,634 patent/US20230368800A1/en active Pending
Patent Citations (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101872618A (zh) * | 1995-12-01 | 2010-10-27 | Dts(Bvi)有限公司 | 多通道音频编码器 |
CN101685637A (zh) * | 2008-09-27 | 2010-03-31 | 华为技术有限公司 | 音频编码方法及装置和音频解码方法及装置 |
CN104103276A (zh) * | 2013-04-12 | 2014-10-15 | 北京天籁传音数字技术有限公司 | 一种声音编解码装置及其方法 |
CN105225671A (zh) * | 2014-06-26 | 2016-01-06 | 华为技术有限公司 | 编解码方法、装置及*** |
CN110739000A (zh) * | 2019-10-14 | 2020-01-31 | 武汉大学 | 一种适应于个性化交互***的音频对象编码方法 |
Also Published As
Publication number | Publication date |
---|---|
JP2024503032A (ja) | 2024-01-24 |
EP4261824A1 (en) | 2023-10-18 |
KR20230128349A (ko) | 2023-09-04 |
WO2022156601A1 (zh) | 2022-07-28 |
EP4261824A4 (en) | 2024-05-29 |
US20230368800A1 (en) | 2023-11-16 |
CN112885364A (zh) | 2021-06-01 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
IL276179A (en) | Adaptive processing with multiple media processor nodes | |
US10121480B2 (en) | Method and apparatus for encoding audio data | |
CN103067022B (zh) | 一种整型数据无损压缩方法、解压缩方法及装置 | |
US20110181448A1 (en) | Lossless compression | |
CN102368385B (zh) | 后向块自适应Golomb-Rice编解码方法及装置 | |
EP2006840A1 (en) | Entropy coding by adapting coding between level and run-length/level modes | |
TWI587640B (zh) | 用於音訊/視訊樣本向量之錐型向量量化檢索/解檢索之方法及裝置 | |
EP1891545B1 (en) | Compressing language models with golomb coding | |
RU2367087C2 (ru) | Кодирование информации без потерь с гарантированной максимальной битовой скоростью | |
US20210050027A1 (en) | Coding and decoding of spectral peak positions | |
CN101945286B (zh) | 压缩编码方法、解码解压方法、装置和通信*** | |
EP3624347B1 (en) | Split gain shape vector coding | |
JP2007293118A (ja) | 符号化方法および符号化装置 | |
US20100017196A1 (en) | Method, system, and apparatus for compression or decompression of digital signals | |
CN112885364B (zh) | 音频编码方法和解码方法、音频编码装置和解码装置 | |
US8593321B2 (en) | Computation apparatus and method, quantization apparatus and method, and program | |
CN113630125A (zh) | 数据压缩、编码解压缩方法、装置、电子设备及存储介质 | |
US7880647B1 (en) | Huffman decoding method | |
JP2006527961A (ja) | 符号化装置、符号化方法およびコードブック | |
US7739119B2 (en) | Technique for implementing Huffman decoding | |
CN116208171A (zh) | 数据压缩和解压缩方法、装置、电子设备及存储介质 | |
US6678648B1 (en) | Fast loop iteration and bitstream formatting method for MPEG audio encoding | |
CN118244993A (zh) | 数据存储方法、数据处理方法及装置、电子设备、介质 | |
CN116567239A (zh) | 编解码方法、装置、编解码器、设备及介质 | |
CN117895947A (zh) | 一种数据压缩的方法、装置、终端设备和介质 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant |