HK1219582A1 - 传送冗余帧信息的系统和方法 - Google Patents
传送冗余帧信息的系统和方法 Download PDFInfo
- Publication number
- HK1219582A1 HK1219582A1 HK16107393.0A HK16107393A HK1219582A1 HK 1219582 A1 HK1219582 A1 HK 1219582A1 HK 16107393 A HK16107393 A HK 16107393A HK 1219582 A1 HK1219582 A1 HK 1219582A1
- Authority
- HK
- Hong Kong
- Prior art keywords
- audio frame
- frame
- coding information
- audio
- bits
- Prior art date
Links
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
- G10L19/002—Dynamic bit allocation
-
- 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/0001—Systems modifying transmission characteristics according to link quality, e.g. power backoff
- H04L1/0014—Systems modifying transmission characteristics according to link quality, e.g. power backoff by adapting the source coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/004—Arrangements for detecting or preventing errors in the information received by using forward error control
- H04L1/0075—Transmission of coding parameters to receiver
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04L—TRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
- H04L1/00—Arrangements for detecting or preventing errors in the information received
- H04L1/08—Arrangements for detecting or preventing errors in the information received by repeating transmission, e.g. Verdan system
-
- 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/0017—Lossless audio signal coding; Perfect reconstruction of coded audio signal by transmission of coding error
-
- 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
- G10L2019/0001—Codebooks
Landscapes
- Engineering & Computer Science (AREA)
- Signal Processing (AREA)
- Computer Networks & Wireless Communication (AREA)
- Physics & Mathematics (AREA)
- Acoustics & Sound (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Health & Medical Sciences (AREA)
- Computational Linguistics (AREA)
- Multimedia (AREA)
- Quality & Reliability (AREA)
- Spectroscopy & Molecular Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Detection And Prevention Of Errors In Transmission (AREA)
- Time-Division Multiplex Systems (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Communication Control (AREA)
Description
相关申请案的交叉参考
本申请案主张2013年10月11日申请的标题为“传送冗余帧信息的系统和方法(SYSTEMSANDMETHODSOFCOMMUNICATINGREDUNDANTFRAMEINFORMATION)”的第61/890,092号美国临时专利申请案和2014年10月8日申请的标题为“传送冗余帧信息的系统和方法”的第14/509,817号美国非临时专利申请案的优先权,以上申请案的内容以全文引用的方式并入本文。
技术领域
本发明大体上涉及传送冗余帧信息。
背景技术
技术的进步已经产生了更小且更强大的计算装置。举例来说,目前存在各种便携式个人计算装置,包含无线计算装置,例如较小、轻重量且易于由用户携带的便携式无线电话、个人数字助理(PDA)和寻呼装置。更具体来说,便携式无线电话(例如,蜂窝式电话和因特网协议(IP)电话)可经由无线网络传送话音和数据包。另外,许多此类无线电话包含并入其中的其它类型的装置。举例来说,无线电话还可包含数字静态相机、数码摄像机、数字记录器和音频文件播放器。
例如无线电话等电子装置可经由网络发送和接收数据。举例来说,可经由电路交换网络(例如,公共交换电话网络(PSTN)、全球移动通信系统(GSM)网络等)或包交换网络(例如,因特网协议话音(VoIP)网络、长期演进话音(VoLTE)网络等)发送和接收音频数据。在包交换网络中,音频包可个别地从源装置路由到目的地装置。由于网络条件,音频包可能无序地到达。目的地装置可将所接收包存储在去抖动缓冲器中且可在需要时重新布置所接收的包。
当传送音频数据时可使用各种编码方案。举例来说,取决于音频帧类型,码激励线性预测(CELP)方法或基于频域的经修改离散余弦变换(MDCT)可用以紧凑地表示语音和音频。为了在编码较大带宽(例如,高达8千赫兹(kHz)宽带(WB)、16kHz超宽带(SWB)或20kHz全频带)时改善低位速率(例如,13.2千位每秒(kbps)、24.4kbps等)下的译码效率,通常使用例如CELP或MDCT等波形匹配译码技术编码较低频带核心(例如,高达6.4kHz或高达8kHz)。执行带宽扩展(BWE),其模型化高频带(例如,>6.4kHz或>8kHz)且编码“辅助信息”(例如,与高频带参数相关联)。高频带辅助信息可包含模型化精细和粗略时间演进两者的线性预测(LP)滤波器系数和增益参数。编码器或源装置可将辅助信息连同低频部分一起发送到目的地装置,使得目的地装置可在目的地装置处合成音频帧的高频部分以用于高质量重构。
发明内容
因为包交换网络中的包可无序地到达,所以有可能即使特定包(例如,对应于音频帧N)损坏或丢失,后续包(例如,对应于音频帧N+2)也可无错误且在去抖动缓冲器中可用。因此,在后续帧(例如,帧N+2)中包含可用以重构前一帧(例如,帧N)的冗余译码信息(例如,错误校正信息)可为有用的。
本发明描述传送冗余帧信息的系统和方法。根据所描述的技术,当带宽扩展(BWE)方案在使用中时,音频帧可包含四种类型的数据:经编码低频带核心,高频带辅助信息,与前一帧的低频带部分相关联的冗余译码信息,以及与前一帧的高频带参数相关联的冗余译码信息。当前帧的低频带核心和高频带辅助信息可共同称为“主要”译码。前一帧的低频带和高频带的冗余译码信息可共同称为“部分副本”。因此,帧可包含用于其自身的低频带和高频带的主要译码位,且帧还可包含用于前一帧的低频带和高频带的部分副本位。
当帧擦除条件发生(例如,前一帧未被接收或由于网络错误而损坏)时,冗余译码信息可由接收器使用以重构前一帧。此外,分配给四种类型的数据(即,低频带核心、高频带辅助信息、前一帧的低频带核心的部分副本,和前一帧的高频带的部分副本)中的每一者的位数目可基于正发射的音频信号的性质而动态调整。甚至当成功地接收前一帧(例如,在清洁信道条件中)时,解码器也可在解码主要译码位之前分离主要译码位与部分副本位。
在特定方面,一种对帧进行解码的方法包含在计算装置的解码器处接收第二音频帧,其中所述第二音频帧在音频信号中跟随第一音频帧。所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息(例如,经编码低频带核心和高频带参数)的第一数目的位。所述第二音频帧还包含分配给与所述第一音频帧相关联的冗余(例如,部分副本)译码信息的第二数目的位。所述第二音频帧进一步包含所述第一音频帧的帧类型(例如,部分副本帧类型)的指示符。所述方法包含响应于与所述第一音频帧相关联的帧擦除条件,基于所述指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的所述冗余译码信息的所述第二数目的位。所述方法进一步包含基于所述冗余译码信息对所述第一音频帧进行解码。
在另一特定方面中,一种对帧进行解码的方法包含在计算装置的解码器处接收第一音频帧和第二音频帧。所述第二音频帧在音频信号中跟随所述第一音频帧。所述第二音频帧包含分配给与第二音频帧相关联的主要译码信息的第一数目的位、分配给与第一音频帧相关联的冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。所述方法还包含对所述第一音频帧进行解码。所述方法进一步包含基于所述指示符确定所述第二音频帧的分配给与所述第二音频帧相关联的主要译码信息的所述第一数目的位。所述方法包含基于所述主要译码信息对所述第二音频帧进行解码。在特定实施例中,所述方法包含通过从总位数(例如,用以表示第二音频帧)减去分配给第一音频帧的部分副本的第二数目的位而确定分配给与所述第二音频帧相关联的主要译码信息的第一数目的位。
在另一特定方面中,一种对帧进行编码的方法包含在第一计算装置的编码器处对音频信号的第一音频帧进行编码,以及将所述第一音频帧从所述第一计算装置发射到第二计算装置。所述方法还包含基于所述第一音频帧的帧类型确定所述第二音频帧的第一数目的位以分配给与所述第二音频帧相关联的主要译码信息且确定所述第二音频帧的第二数目的位以分配给与所述第一音频帧相关联的冗余译码信息。所述第二音频帧在音频信号中跟随所述第一音频帧。所述方法还包含对所述第二音频帧进行编码且将所述第二音频帧从所述第一计算装置发射到所述第二计算装置。所述第二音频帧包含主要译码信息的第一数目的位、冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。
在另一特定方面中,一种设备包含经配置以接收第二音频帧的接收器。所述第二音频帧在音频信号中跟随第一音频帧。所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位。所述第二音频帧还包含分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位。所述第二音频帧进一步包含所述第一音频帧的帧类型的指示符。所述设备还包含解码器,其经配置以响应于与所述第一音频帧相关联的帧擦除条件,基于所述指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的冗余译码信息的所述第二数目的位。所述解码器经配置以基于所述冗余译码信息对第一音频帧进行解码。
在另一特定方面中,一种设备包含经配置以接收第一音频帧和在音频信号中跟随所述第一音频帧的第二音频帧的接收器。所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位。所述第二音频帧还包含分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位。所述第二音频帧进一步包含所述第一音频帧的帧类型的指示符。所述设备还包含解码器,其经配置以对所述第一音频帧进行解码,且基于所述指示符确定所述第二音频帧的分配给与所述第二音频帧相关联的主要译码信息的所述第一数目的位。所述解码器经配置以基于所述主要译码信息对第二音频帧进行解码。
在另一特定方面中,一种设备包含经配置以对音频信号的第一音频帧进行编码的编码器。所述编码器还经配置以基于所述第一音频帧的帧类型确定所述第二音频帧的第一数目的位以分配给与所述第二音频帧相关联的主要译码信息且确定所述第二音频帧的第二数目的位以分配给与所述第一音频帧相关联的冗余译码信息。所述编码器进一步经配置以对所述第二音频帧进行编码。所述第二音频帧在音频信号中跟随所述第一音频帧。所述第二音频帧包含主要译码信息的第一数目的位、冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。所述设备还包含经配置以将所述第一音频帧和所述第二音频帧发射到目的地装置的发射器。
由所揭示实施例中的至少一者提供的特定优点包含在音频流的较晚帧中提供所述音频流的较早帧的冗余译码信息的能力。包含在所述较晚帧中的冗余译码信息可例如当较早帧由于网络错误而损坏或丢失时实现较早帧的重构。本发明的其它方面、优点和特征将在审阅全部申请案之后变得显而易见,所述全部申请案包含以下部分:附图说明、具体实施方式和权利要求书。
附图说明
图1是说明可操作以传送冗余帧信息的系统的特定实施例的图;
图2是说明包含另一音频帧的冗余译码信息的音频帧的特定实施例的图;
图3是说明包含另一音频帧的冗余译码信息的音频帧的另一特定实施例的图;
图4是说明高频带增益帧码簿的特定实施例的图;
图5是说明经配置以对冗余帧信息进行编码的并行路径编码器的特定实施例的图;
图6是说明经配置以解码冗余帧信息的单个路径解码器的特定实施例的图;
图7和图8共同地描绘说明基于包含在后续帧中的冗余译码信息对帧进行解码的方法的特定实施例的流程图;
图9是说明将帧的冗余译码信息编码到后续帧中的特定实施例的流程图;以及
图10是可操作以根据图1-9的系统和方法执行操作的无线装置的框图。
具体实施方式
下文参考图式描述本发明的特定实施例。在描述和附图中,为了描绘和描述的实施例的清楚,由共同参考标号指定共同特征。
参考图1,展示可操作以传送冗余帧信息的系统的特定实施例且大体上指定为100。系统100包含第一计算装置110和第二计算装置120。第一计算装置110和第二计算装置120可经配置以经由包交换网络传送数据,例如音频帧。举例来说,包交换网络可包含VoIP网络、VoLTE网络或另一包交换网络。在说明性实施例中,第一计算装置110和第二计算装置120各自包含移动电话、计算装置(例如,膝上型计算机、桌上型计算机、平板计算机、服务器计算机等)、媒体播放器、游戏装置、机顶盒装置、导航装置、包交换网络的组件、经配置以传送音频数据的另一装置,或其任何组合。
第一计算装置110可包含处理器112(例如,中央处理单元(CPU)、数字信号处理器(DSP)等)和存储器114。在特定实施例中,存储器114存储可由处理器112执行以执行本文所描述的各种操作的指令。第一计算装置110还可包含编码器116和发射器118。编码器116可对由发射器118发射(例如,经由包交换网络)的音频帧进行编码。在替代实施例中,第一计算装置110除发射器118之外还可包含接收器,或可包含经配置以发射和接收数据的收发器。编码器116可对音频帧序列进行编码,包含说明性音频帧131、132、133和134。在图1中,音频帧131、132、133和134是音频信号的四个连续帧且分别表示为第(N-1)帧、第N帧、第(N+1)帧以及第(N+2)帧。为便于阅读,这些帧在本文中分别被称作帧N-1、帧N、帧N+1和帧N+2。应注意,虽然图1中以左到右次序说明音频帧131-134,但这不应解译为暗示音频帧131-134以此次序由第二计算装置120接收。如本文进一步描述,音频帧可无序地到达目的地装置或可能由于网络错误而丢失。
音频帧131-134中的每一者可包含经编码低频带信号(“LB核心”)和高频带参数(“HB参数”)。帧的LB核心和HB参数可共同地被称作帧的主要译码。在特定实施例中,音频帧131-134中的每一者具有固定大小,且分配到经编码低频带核心和高频带参数的带宽量(例如,帧的位数目)可在帧之间动态调整,如本文进一步描述。为了改善在网络错误存在下的音频解码性能,音频帧131-134中的一或多者可包含前一帧的冗余译码信息。冗余译码信息可包含低频带冗余译码信息和/或高频带参数冗余译码信息。前一帧的低频带和高频带的冗余译码信息可共同地被称作前一帧的“部分副本”。在特定实施例中,分配到低频带冗余译码信息和高频带冗余译码信息的带宽量(例如,帧的位数目)可在帧之间动态调整,如本文进一步描述。
举例来说,编码器116可在后续帧N+OFFSET中对帧N132的冗余译码信息进行编码,其中OFFSET是大于或等于1的整数。当经由包交换网络传送帧时,每一帧可个别地路由到目的地装置且帧可无序地到达。因此,即使帧N132(或其一部分)可损坏或可能不到达第二计算装置120(本文统称为相对于帧N132的“帧擦除”条件),帧N+OFFSET也可完整地到达(或可能已经到达)第二计算装置120。帧N+OFFSET中的冗余译码信息可由第二计算装置120使用以重构帧N132(或其一部分)或遏止严重的引入假象的误差传播。
在图1的实例中,OFFSET等于2。因此,帧N-1帧131的冗余译码信息添加到帧N+1133,帧N132的冗余译码信息添加到帧N+2134等。在替代实施例中,OFFSET参数可具有除2外的值。OFFSET参数的值可由行业标准(例如,增强话音服务(EVS)标准)界定,可由计算装置110和120协商,和/或可基于测得或估计的网络错误而确定。在说明性实施例中,第一计算装置110可经配置以确定是否发送冗余译码信息。举例来说,第一计算装置110可基于与帧N132相关联的“关键性”参数而确定是否在帧N+2134中发送帧N132的冗余帧信息,其中所述关键性参数指示在发射期间帧N132丢失的情况下帧N132在减少或最小化音频信号中的假象方面的相对重要性。因此,取决于来源受控参数以及基于网络或信道条件,可基于每帧而执行冗余帧信息的通信。
在特定实施例中,LB核心、HB参数、HB冗余译码信息和LB冗余译码信息在帧中占据的空间量(例如,位数目)由编码器116动态调整。举例来说,如图1中所示,HB与LB冗余译码信息的比率在帧N+1133中比帧N+2134中低。在特定实施例中,HB与LB冗余译码信息在[25%,75%]分割与[5%,95%]分割之间变化。作为另一实例,如图1中所示,HB参数与LB核心的比率在帧N-1131中比在帧N+1133中低,切HB参数与LB核心的比率在帧N+1133中比在帧N132和帧N+2134中低。
作为一实例,当音频帧中不包含冗余译码信息时用于音频帧的标称编码位速率可为13.2kbps。为了适应冗余译码信息,用于音频帧的LB核心和HB参数的译码速率可减少到9.6kbps。剩余3.6kbps带宽可用以对前一帧的HB和LB冗余译码信息进行编码,其中HB与LB冗余译码信息之间的分裂可在帧之间在[25%,75%]分裂与[5%,95%]分裂之间动态变化。应注意,所描述的位速率和分裂仅是举例。在替代实施例中,所描述技术可与不同位速率和不同分裂一起使用。在另一特定实施例中,冗余帧与主要帧之间分布的位的比率可为自适应的。举例来说,主要帧可使用11.6kbps,而冗余帧可使用总13.2kbps的1.6kbps。在另一实例中,主要帧可使用12.6kbps,而冗余帧可使用总13.2kbps的0.6kbps。基于“关键性”参数,当一些位用于冗余帧译码时在不存在网络错误下或在清洁信道条件中,此动态位分配可实现且可限制主要帧质量的降级。
当确定在特定帧(例如,帧N+2134)中多少空间分配给HB冗余译码信息以及LB冗余译码信息时,编码器116可考虑正使用的包交换网络的性质、特定帧和/或正发射冗余译码信息的前一帧(例如,帧N132)。参考图2-9进一步描述冗余译码信息以及动态调整在音频帧内多少空间分配给此冗余译码信息的实例。
第二计算装置120可包含处理器122和存储器124。在特定实施例中,存储器124存储可由处理器122执行以执行本文所描述的各种操作的指令。第二计算装置120还可包含解码器126和接收器128。解码器126可对由接收器128接收(例如,经由包交换网络)的音频帧进行解码,例如音频帧131、132、133和/或134。在替代实施例中,第二计算装置120除接收器128之外还可包含发射器,或可包含经配置以发射和接收数据的收发器。
在特定实施例中,第二计算装置120包含缓冲器,其在图1中说明为去抖动缓冲器129。接收器128可在去抖动缓冲器129中存储所接收的包(例如,音频帧)。因为经由包交换网络发射的包可无序地到达,所以去抖动缓冲器129可用以基于例如包时戳而存储且重排序所接收的包。在网络错误的存在下,解码器126可能不能解码一或多个包的全部或部分,因为包(或其部分)可能损坏或丢失(例如,不被接收)。举例来说,在音频帧131-134的发射期间,帧N132会丢失。解码器126可从帧N+2134中的冗余译码信息重构丢失的帧N132。参考图2-9进一步描述冗余译码信息以及丢失音频帧的重构的实例。
在操作期间,第一计算装置110可对音频帧131-134进行编码且经由包交换网络将其发射到第二计算装置120。第二计算装置120可在去抖动缓冲器129中缓冲所接收的音频帧。解码器126可从去抖动缓冲器129检索所存储的音频帧且解码所述音频帧。当解码器126确定其不能够解码特定音频帧(或其部分)(例如,因为所述帧或其部分损坏或未被接收)时,解码器126可检查去抖动缓冲器129以查看包含用于破坏/丢失帧的冗余译码信息的帧(例如,音频流中跟随破坏/丢失帧的“未来”帧)的可用性。如果此未来帧可用,那么解码器126可使用来自未来帧的冗余译码信息重构且解码特定音频帧(或其部分)。图1的系统100可因此实现冗余帧信息的通信,其可用以在不利网络条件存在下改善音频解码性能。
应注意,在以上描述中,将由图1的系统100执行的各种功能描述为由特定组件或模块执行。然而,组件和模块的此划分仅为了说明。在替代实施例中,由特定组件或模块执行的功能可实际上划分为多个组件或模块。此外,在替代实施例中,图1的两个或两个以上组件或模块可集成到单个组件或模块中。图1中说明的每一组件或模块可使用硬件(例如,现场可编程门阵列(FPGA)装置、专用集成电路(ASIC)、DSP、控制器等)、软件(例如,可由处理器执行的指令)或其任何组合实施。
参考图2和图3,展示音频帧134的说明性实施例。音频帧134可包含经编码LB部分,指定为“LB核心”。经编码LB部分可包含LB线性预测滤波器和激励信息。举例来说,经编码低频带部分可包含LB线谱对(LSP)索引和LB激励201。在替代实施例中,音频帧的LB核心可包含不同信息。音频帧134还可包含HB参数,指定为“HB参数”。HB参数占据比经编码LB核心少的空间,且包含可由解码器根据音频信号译码模型使用以重构音频帧的HB部分的参数集合。在图2的实例中,HB参数可包含经变换LB激励202、HB增益形状203、HB增益帧204和HBLSP索引205。在替代实施例中,音频帧可包含不同的HB参数。
在特定实施例中,LBLSP索引和LB激励201、经变换LB激励202、HB增益形状203、HB增益帧204和HBLSP索引205是在编码器(例如,图1的编码器116或参考图5描述的编码器500)处在音频分析期间产生。举例来说,音频信号可通过分析滤波器组,其将音频信号分离为LB信号和HB信号。LB和HB信号可或可不重叠。LB信号可输入到LP分析模块中,其将LB信号的谱包络编码为LP系数(LPC)的集合。变换模块可将LPC变换为LSP,其可替代地被称作线谱对(LSP)。量化器可通过识别“最接近于”LSP的LBLSP码簿的条目而量化LSP。量化器可如201处展示的LBLSP索引输出码簿中的条目的索引。LB分析模块还可产生在201处展示的LB激励和经变换LB激励202。举例来说,LB激励可为通过量化在LP分析模块执行的LP过程期间产生的LP残余信号而产生的经编码信号。LP残余信号可表示预测误差。
HB分析模块可从分析滤波器组接收HB信号且从LB分析模块接收低频带激励信号。HB分析模块可使用类似于所描述过程的LPC译码、变换和量化过程产生HBLSP索引205,以产生LBLSP索引和LB激励201。HBLSP索引205可占据比LBLSP索引少的位。HB分析模块还可产生HB增益形状203和HB增益帧204。HB增益形状203和HB增益帧204可使得解码器(例如,图1的解码器126或参考图6描述的解码器)能够调整HB增益形状和帧增益以更准确地再生HB信号。
当冗余帧译码信息的通信经启用时,音频帧134进一步包含另一音频帧的LB冗余译码信息214和HB冗余译码信息210。音频帧134还可包含帧类型指示符215。如参考图5-6进一步描述,在说明性实施例中,帧类型指示符215是3位指示符,其指示另一音频帧的帧类型且指示音频帧134的多少位分配给LB冗余译码信息214和HB冗余译码信息210。在特定实施例中,LB冗余译码信息214或HB冗余译码信息210可为任选的。HB冗余译码信息210可包含HB增益形状指示符211、HB增益帧指示符212和HBLSP指示符213,如图2中所示。在替代实施例中,HB译码信息210可包含不同指示符或指示符的组合。举例来说,HBLSP指示符213可包含在HB冗余译码信息210中以用于超宽带通信,但可针对宽带通信省略。作为另一实例,HB增益形状指示符211和/或HB增益帧指示符212可针对某些类型的帧省略。
在特定实施例中,HB增益形状指示符211可为与前一音频帧(例如,帧N132)的HB增益形状相关联的单位指示符。编码器可基于帧N132与帧N+2134的HB部分之间的相关而设定HB增益形状指示符211的值。举例来说,帧N132与帧N+2134之间的经帧间正规化的HB相关可基于以下公式而估计:
其中XN(k)是第N帧的第k增益形状值。在一个实例中,一或多个子帧的滚动窗可用以确定每帧四个增益形状值(例如,k从1变化到4)。如果相关值大于阈值(例如,0.75),那么编码器将HB增益形状指示符211的值设定为第一值(例如,GS_bit=1)。当HB增益形状指示符211具有第一值时,解码器可在帧N132的冗余帧解码/重构期间再使用帧N+2134的HB增益形状203作为帧N132的估计HB增益形状。如果相关值小于阈值,那么编码器将HB增益形状指示符211的值设定为第二值(例如,GS_bit=0)。当HB增益形状指示符211具有第二值时,解码器可使用恒定增益形状作为估计增益形状,或可执行某种其它预测方法来估计帧N132的增益形状。
在特定实施例中,编码器可基于码簿索引距离而不是HB增益形状相关或者除HB增益形状相关之外还基于码簿索引距离来确定HB增益形状指示符211的值。举例来说,编码器可维持或存取用以量化HB增益形状信息203的HB增益形状码簿。编码器可确定与帧N132的HB增益形状相关联的第一码簿索引以及与帧N+2134的HB增益形状相关联的第二码簿索引。编码器可基于码簿索引之间的距离(例如,最小均方误差距离)设定HB增益形状指示符211的值(例如,GS_bit=1或GS_bit=0)。
HB增益帧指示符212可为单位指示符或多位指示符。在特定实施例中,HB增益帧指示符212的大小由编码器动态调整。举例来说,包交换网络可用以发射各种类型的音频帧,包含浊音音频帧、通用音频帧、过渡音频帧和非浊音音频帧。针对非浊音帧的增益帧量化使用比针对浊音/通用/过渡帧宽的动态范围可为有用的。较粗略的增益帧量化可足以有效地表示浊音/通用/过渡帧的HB与LB增益比率。因此,如果帧N132是非浊音帧,那么编码器可将第一较大数目的位(例如,3到6位)分配给HB增益帧指示符212。如果帧N132不是非浊音帧,那么编码器可将第二较小数目的位(例如,1到2位)分配给HB增益帧指示符212。
在图2中所示的实例中,HB增益帧指示符212被分配大量的位(例如,3-6位)。相比之下,图3说明其中HB增益帧指示符312被分配比图2的HB增益帧指示符212少的数目的位(例如,1-2位)。因为HB增益帧指示符312被分配较小数目的位,所以额外位可用于表示LB冗余译码信息314,其大于图2的LB冗余译码信息214。替代地,所述额外位可分配给帧N+2134的LB核心或HB参数。在图2-3中,使用三个分隔线250、260和270说明位分配中的此灵活性。第一分隔线250分离主要译码信息与冗余译码信息,且可随着编码器动态调整主要译码位与冗余译码位的比率而向左和向右调整。第二分隔线260分离主要译码信息内的LB核心与HB参数,且可随着编码器动态调整主要译码信息内的LB核心位与HB参数位的比率而向上和向下调整。第三分隔线270分离LB冗余译码信息与HB冗余译码信息,且可随着编码器动态调整HB冗余位与LB冗余位的比率而向上和向下调整。
在特定实施例中,编码器可基于帧N132和/或帧N+2134的“关键性”和/或帧类型而动态调整分配给帧的四个部分中的每一者的位数目(例如,动态“移动”分隔线250、260和/或270)。为了说明,帧的四个部分之间的位分配可基于平衡前一帧的关键性(其冗余译码信息将包含在帧中)与由于帧的较少位可用于表示帧的主要译码信息而产生的音频降级。对于收听者来说,解码某一类型的帧的不可能性可能比解码另一类型的帧的不可能性更明显。因此,音频信号的某些帧可被认为比其它帧更“关键”。举例来说,当第一帧的错误解码比第二帧的错误解码更可能造成明显解码假象时,音频流的第一帧可具有比音频流的第二帧高的“关键性”。对用于关键帧的冗余译码信息分配的位可比对用于非关键帧的冗余译码信息分配的位更多。或者或另外,可对冗余译码信息分配比非关键帧中分配更少的关键帧的位。
举例来说,语音帧可分类为“全预测性”、“噪声激发线性预测(NELP)”、“通用”和“非预测性”帧类型。全预测性帧可对应于浊音语音且可构成对应于基于语音的通信的音频信号中的有效帧的50%或50%以上。NELP帧可对应于非浊音数据且可构成帧的10%-20%。剩余30%-40%的帧可为通用帧或非预测性帧。通用帧可为混合模式帧,其包含自适应码簿(ACB)信息和例如码簿索引等固定码簿(FCB)信息两者。非预测性帧可对应于音频过渡且可包含FCB信息。通用和非预测性帧可比全预测性和NELP帧更“自含”。因此,如果通用或非预测性帧破坏或未被接收,那么解码器较不能依赖于其它帧来再生所述帧。因此,对于所述特定帧,通用和非预测性帧可视为更关键的,而全预测性和NELP帧可视为较不关键的(全预测性和NELP帧的影响对于未来帧可为不同的)。
在图2的实例中,帧N+2134包含帧N132的冗余译码信息。如果帧N132视为关键的,那么可将额外位分配给冗余译码信息(例如,第一分隔线250可向左边调整)。如果帧N+2134视为关键的,那么可将较少位分配给冗余译码信息(例如,第一分隔线250可向右边调整),以使得帧N+2134的质量降级可减少。因此,在其中帧N+2134视为关键的且帧N132未视为关键的实施例中,可分配很少或零个位用于冗余译码信息。相反,在其中帧N+2134未视为关键的且帧N132视为关键的实施例中,可分配大量位用于冗余译码信息。因此,分配给HB参数、LB核心、LB冗余译码信息和/或HB冗余译码信息的位数目可基于帧N132的帧类型和/或帧N+2134的帧类型而确定。
在特定实施例中,当HB增益帧指示符212被分配第一数目的位(例如,3-6位)时,所述第一数目的位用以表示码簿索引。当HB增益帧指示符212被分配第二数目的位(例如,1位)时,所述第二数目的位用以指示码簿的哪一半对应于帧N132的HB增益帧。
作为一实例,参考图4,音频帧131-134可分别具有HB增益帧值1.6、3.6、1.6和1.0,且HB增益帧码簿可包含8个索引。如果帧N132是非浊音帧,那么HB增益帧指示符212被分配设定成值“100”的三个位,即,其为对应于3.6的HB增益帧值的码簿索引4的二进制表示。否则,HB增益帧指示符212被分配设定成“1”的一个位,其指示3.6的HB增益帧值在码簿的第一部分(例如,对应于索引4-7的较高一半)中。如果HB增益帧值在码簿的第二部分(例如,对应于索引0-3的较低一半),那么所述值将设定成“0”。解码器可使用前一帧(例如,帧N-1)的HB增益帧值连同帧N的HB增益帧值在码簿的较高一半中的信息来估计帧N的HB增益帧值。
因此,在特定实施例中,HB增益帧指示符212可由编码器根据以下C型伪码分配且设定:
HBLSP指示符213可为告知接收器如何导出帧N132的HBLSP的单位指示符。为了确定HBLSP指示符213的值,编码器可使用帧N132与帧N+2134之间的谱失真度量来估计帧间HBLSP变化。替代地或另外,可使用音频帧的HBLSP索引之间的码簿索引距离。当帧N与帧N+2之间的谱变化小于特定阈值(例如,2分贝(dB))时,编码器可将HBLSP指示符213设定为第一值(例如,HBLSP_bit=0)。当HBLSP指示符213具有第一值时,解码器可使用帧N+2的HBLSP索引205作为帧N的估计HBLSP索引。当谱变化大于或等于特定阈值(例如,2dB)时,编码器可将HBLSP指示符213设定为第二值(例如,HBLSP_bit=1)。当HBLSP指示符213具有第二值时,解码器可通过内插或外推导出帧N的HBLSP索引。举例来说,如果谱变化在阈值范围内(例如,2dB<变化<4dB),那么解码器可通过从帧N-1到帧N+2内插HBLSP而导出帧N的HBLSP索引。如果谱变化在阈值范围外(例如,>=4dB),那么解码器可通过从先前帧(例如,帧N-1和帧N-2外推而导出帧N的HBLSP索引。
在替代实施例中,为了设定HBLSP指示符213的值,编码器可确定帧N与帧N+2的HBLSP之间的差(例如,差量)。编码器可基于所述差设定HBLSP指示符213的值,且解码器可使用HBLSP指示符213的值从帧N+2的HBLSP导出帧N的HBLSP。在替代实施例中,HBLSP指示符123未包含在冗余译码信息中。
因此,如参考图2-4所描述,编码器可动态调整HB冗余译码信息210占据多少空间且可设定HB冗余译码信息210的值以使解码器能够重构丢失的帧(或其一部分)。
参看图5,展示编码器500的特定实施例。在说明性实施例中,编码器500对应于图1的编码器116。编码器500包含并行操作的两个编码路径:主要编码路径510和冗余(替代地称为“部分副本”)编码路径520。编码路径510、520耦合到成帧器(或位多路复用器)540。在图5中,编码路径510、520经配置以经由共享存储器530通信。共享存储器530可对应于基于高速缓冲存储器的存储器、基于寄存器的存储器或处理器(例如,DSP)的其它存储器。在替代实施例中,编码路径510、520可使用另一机制通信。
在操作期间,待编码的每一音频帧的帧数据可提供到主要编码路径510和冗余编码路径520两者。举例来说,图5说明分别用于帧N-2551、帧N132、帧N+2134和帧N+4554的帧数据501、502、503和504提供到编码路径510、520两者。为便于说明而未展示介入帧(例如,帧N-1131、帧N+1133和帧N+3)的帧数据。主要编码路径510可产生音频帧的主要译码信息,且冗余编码路径520可产生音频帧的冗余信息。位多路复用器或成帧器540可串连从编码路径510、520接收的位以产生经编码音频帧。在图5的实例中,成帧器540产生帧N-2551、帧N132、帧N+2134和帧N+4554,其中的每一者提供到包化和输送系统以用于传送到目的地装置。
由主要编码路径510执行的编码操作可取决于由冗余编码路径520执行的编码操作,反之亦然。为了说明,编码器500可以13.2kbps的位速率对音频帧进行编码,且每一帧可包含264位(在替代实施例中,可使用不同位速率和不同数目的位)。主要编码路径510可基于冗余编码路径520使用多少位来对前一帧的冗余译码信息进行编码而确定264位中的多少可用于对帧的主要译码信息(例如,LB核心和HB参数)进行编码。冗余编码路径520可基于在帧的主要编码期间由主要编码路径510确定的参数而对帧的冗余译码信息进行编码。因此,如使用图5的共享存储器530所示,主要编码路径510可将LB/HB参数传送到冗余编码路径520,且冗余编码路径520可将用以执行帧的冗余编码的位数目传送到主要编码路径510。
当主要编码路径510接收到帧N-2551的帧数据501时,主要编码路径510可确定冗余编码路径520使用多少位来冗余帧N-4(未图示)的编码。在图5的实例中,针对帧N-4不执行冗余编码。因此,主要编码路径510可将全部264个可用位分配给从帧数据501产生的主要译码信息,且帧N-2551可包含从主要编码路径510接收的264个经编码位。为了说明,如参考图2-3所描述,所述264个位可包含LSP索引、ACB信息、FCB信息、激励信息、经变换激励信息、增益形状信息和/或增益帧信息,以及其它替代例。与由主要编码路径510针对帧数据501执行的操作并行地,冗余编码路径520可确定使用多少位用于帧N-2551的冗余编码。在图5的实例中,未执行帧N-2551的编码(例如,帧N-2551确定为“非关键的”)。在说明性实施例中,冗余编码路径520基于帧的帧类型确定使用多少位用于帧的冗余编码。举例来说,41位可以用于NELP帧的冗余编码,58位可以用于全预测性帧的冗余译码,且72位可以用于通用帧的冗余译码(在替代实施例中,不同位数目可以用于各种帧类型)。当使用41位时、当使用58位时、当使用72位时等表示的特定LB/HB冗余帧信息可在行业标准(例如,第三代合作伙伴计划(3GPP)EVS标准)中指定。
当主要编码路径510接收到帧N132的帧数据502时,主要编码路径510可确定冗余编码路径520使用多少位来执行帧N-2551的冗余编码。因为针对帧N-2551不执行冗余编码,所以主要编码路径510可使用全部264个可用位来表示从帧数据502导出的LB核心和HB参数,且由成帧器540输出的帧N132可包含从主要编码路径510接收的264个经编码位。冗余编码路径520可使用41个位来执行用于帧N132的冗余编码(例如,帧N132可为NELP帧)。确切地说,41位可用以表示在帧N132的主要编码期间由主要编码路径510确定的某些“关键”LB/HB参数。为了说明,如参考图2-3所描述,冗余译码信息可包含增益形状信息、增益帧信息和/或LSP信息,以及其它替代例。帧N132的41位冗余译码可经存储(例如,在共享存储器530中)用于后续使用。
当主要编码路径510接收到帧N+2134的帧数据503时,主要编码路径510可确定(例如,基于存储在共享存储器530中的数据)41位用于帧N132的冗余编码。因此,主要编码路径510可使用264-41=223位对帧N+2134的LB核心和HP参数信息进行编码。冗余编码路径520可确定使用72位执行帧N+2134的冗余编码(例如,帧N+2134可为通用帧)。可表示由主要编码路径510确定的帧N+2134的选定参数的用于帧N+2134的72位冗余译码可经存储用于后续使用。成帧器540可串连从主要编码路径510接收的223位主要编码与先前存储的帧N132的41位冗余译码以产生帧N+2134,如所示。
当主要编码路径510接收到帧N+4554的帧数据504时,主要编码路径510可确定72位用于帧N+2134的冗余编码。因此,主要编码路径510可使用264-72=192位对帧N+4554的LB核心和HP参数信息进行编码。并行地,冗余编码路径520可执行帧N+4554的冗余编码。成帧器540可串连从主要编码路径510接收的192位主要编码与先前存储的帧N+2134的72位冗余译码以产生帧N+4554,如所示。
在特定实施例中,经编码帧的最后三个位表示用于冗余译码包含在帧中的数据的帧类型指示符。举例来说,因为帧N-2551和经编码帧N132并不包含另一帧的任何冗余译码信息,所以帧N-2551和帧N132的最后三个位可具有第一值(例如,000)。因为帧N+2134包含41位的冗余译码信息且帧N是NELP帧,所以帧N+2134的最后三个位可具有第二值(例如,001或另一唯一3位值)。因为帧N+4554包含72位的冗余译码信息且帧N+2134是通用帧,所以帧N+4554的最后三个位可具有第三值(例如,010或另一唯一3位值)。3位帧类型指示符的额外值可用以指示其它帧类型且用信号表示其它信息(例如,频域部分副本)。因此,在所描述实例中,每一帧的最后三个位指示前一帧的帧类型以及前一帧的冗余译码信息的多少位包含在所述帧中。因此,264位中的261位可在主要编码路径510与冗余编码路径520之间共享,且剩余3位可保留用于冗余帧类型指示符。
经编码音频帧可由源装置(例如,图1的第一计算装置110)发射到目的地装置(例如,图1的第二计算装置120),所述目的地装置可解码所接收的音频帧。举例来说,图6说明可操作以解码所接收音频帧的解码器600的特定实施例。解码器600可对应于图1的解码器126。解码器600包含去抖动缓冲器610(例如,对应于图1的去抖动缓冲器129)。编码器500包含并行编码路径510-520,而解码器600包含单个解码路径620。
在音频帧由接收器接收时,音频帧可存储在去抖动缓冲器610中。如参考图1所描述,由于网络条件,由源装置发送到目的地装置的帧可无序地到达,可损坏,或可完全不到达。解码路径620可根据帧序列(例如,基于帧序列号或包含在音频帧中的其它定序信息)从去抖动缓冲器610检索帧。举例来说,解码路径620可尝试检索且解码帧N132之前的帧N-2551、帧N+2134之前的帧N132以及帧N+4554之前的帧N+2134。为便于说明,图6中未展示介入帧(例如,帧N-1131、帧N+1133和帧N+3)的解码。
为了起始帧N-2551的解码,解码路径620可检查帧N-2551是否在去抖动缓冲器610中可用。在图6的实例中,帧N-2551在去抖动缓冲器610中可用。解码路径620可确定帧N-2551的多少位正用于另一帧的冗余译码信息。举例来说,基于帧N-2134的具有值000的最后三个位(如参考图5所描述),解码路径620可确定没有帧N-2134的位表示冗余帧信息。因此,解码路径620可如651处所示检索帧N-2551的全部261位,且可产生经解码数据601。经解码数据601可提供到输出装置(例如,扬声器)用于重放。将了解,取决于在编码器500处执行的编码的质量和在解码器600处执行的解码的质量,数据601可相同于或近似图5的数据501。在基于261个主要位解码帧N-2551期间,特定解码参数的值可存储在主要解码存储器622中以在后续帧的解码期间使用。
在图6的实例中,帧N132在去抖动缓冲器610中不可用。替代地,解码路径620可确定帧N132在去抖动缓冲器610中可用,但在帧N132的主要位的解码期间可发生错误。在任一情况下,解码路径620可检查帧N132的冗余帧信息是否在去抖动缓冲器610中可用。举例来说,基于主要译码信息与冗余译码信息之间的2个帧的已知偏移(在其它实施例中可使用其它偏移,例如3或5或7),解码路径620可检查帧N+2134是否在去抖动缓冲器610中可用。如果帧N+2134也不可用,那么解码路径620可起始错误隐蔽程序以产生帧N132的经解码数据602。然而,在图6的实例中,帧N+2134在去抖动缓冲器610中可用。基于帧N+2134的具有值001的最后三个位(如参考图5所描述),解码路径620可确定帧N+2134的41位表示帧N132的冗余译码信息。解码路径620可如652处所示检索帧N132的41个冗余译码位,且可产生数据602。因此,解码路径620可确定多少冗余译码位可用且基于所确定的数目检索冗余译码位(例如,当X个冗余译码位可用时,解码路径620可检索与通过OFFSET确定的包序列数目相关联的存储在去抖动缓冲器610中的帧或包的最后X位)。在图6中,使用影线图案展示从冗余帧信息产生的经解码数据(例如,数据602)。在基于冗余译码信息的41位解码帧N132期间,某些参数的值可存储在冗余解码存储器624中用于后续使用。在替代实施例中,冗余解码存储器624和主要解码存储器622可重叠或可相同。
因此,解码路径620可维持用于基于主要位的解码和基于冗余位的解码的单独存储器。在特定实施例中,主要解码存储器622中的数据可在其它主要位的解码期间使用但不在冗余位的解码期间使用。类似地,来自冗余解码存储器624的数据可在冗余位的解码期间使用,但不在主要位的解码期间使用。在替代实施例中,来自主要解码存储器622的数据可在冗余位的解码期间使用和/或来自冗余解码存储器624的数据可在主要位的解码期间使用。举例来说,来自多个先前经解码帧的参数可在“当前”帧的参数的内插和/或预测期间使用。
解码路径620可解码帧N+2134和帧N+4554,其在去抖动缓冲器610中可用,如针对帧N-2551所描述。基于帧N+2134的具有值001的最后三个位(如参考图5所描述),解码路径620可如653处所示检索帧N+2134的264-41=223个主要位以产生经解码数据603。基于帧N+4554的具有值010的最后三个位(如参考图5所描述),解码路径620可如653处所示检索帧N+4134的264-72=192个主要位以产生经解码数据604。
应注意,当在“清洁信道”条件中执行解码操作时解码器600还可使用部分副本帧类型指示符。举例来说,当在去抖动缓冲器610处接收到帧N132时,帧擦除条件对于帧N132可不存在。但是,解码器600可评估帧类型指示符以确定帧N+2134的多少位是主要译码位且帧N+2134的多少位是帧N132的部分副本位。解码路径620可基于主要译码位解码帧N+2134。可丢弃帧N132的部分副本位,因为帧N132可能已成功地被接收且在帧N+2134的解码之前经解码。因此,解码器600可在含噪声信道条件(在此期间可丢弃和重构帧)以及在清洁信道条件中处理冗余帧信息。
应注意为便于说明,图5的编码路径510、520和图6的解码路径620说明为块组件。然而,应理解,主要编码路径510、冗余编码路径520和/或解码路径620可包含可操作以执行参考图1到4描述的编码和/或解码操作的子组件。举例来说,路径510、520或620中的一或多者可包含分析滤波器组、LP分析模块、变换模块、量化器、HB分析模块、ACB、FCB等。在特定实施例中,编码路径510-520中的一者或两者可包含也包含在解码路径620中的解码组件(例如,作为编码器500的“局部解码器”)。
图5-6因此说明可用以对冗余帧信息进行编码和解码的编码器500和解码器600的实例。传送后续帧中的帧的冗余译码位可在不利网络条件存在下改善目的地装置处的音频重构(例如,合成)。举例来说,冗余编码位可用以当在目的地装置处未接收到帧时重构帧。作为另一实例,当在解码帧的主要位时发生错误时,用于所述帧的冗余编码位可从另一帧检索且可替代于主要位或与主要位结合使用。
参考图7-8,展示基于包含在后续帧中的冗余译码信息对帧进行解码的方法的特定实施例的流程图且大体上指定为700。在说明性实施例中,方法700可在目的地装置(例如,图1的第二计算装置120)和/或解码器(例如,图6的解码器600)处执行。
方法700包含在702处在解码器处接收第二音频帧(例如,经由包交换网络)。所述第二音频帧在音频信号中跟随第一音频帧。所述第二音频帧包含分配给与第二音频帧相关联的主要译码信息的第一数目的位、分配给与第一音频帧相关联的冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。举例来说,在图6中,解码器600可接收帧N+2134,其在音频信号中跟随帧N132。
方法700还包含在704处在去抖动缓冲器中存储第二音频帧。举例来说,在图6中,帧N+2134可存储在去抖动缓冲器610中。方法700包含在706处确定帧擦除条件是否与第一音频帧相关联。响应于确定帧擦除条件与第一音频帧相关联(例如,第一音频帧由于不良信道条件而丢失或损坏),方法700进一步包含在708处基于指示符确定第二音频帧的分配给与第一音频帧相关联的冗余译码信息的第二数目的位。举例来说,在图6中,解码路径620可确定帧N132在去抖动缓冲器610中不可用,且可基于帧N+2134中的帧类型指示符确定表示帧N132的冗余译码信息的帧N+2134的41位。
方法700包含在710处基于冗余译码信息对第一音频帧进行解码。举例来说,在图6中,解码路径620可基于包含在帧N+2134中的冗余译码信息的41位而对遗失的帧N132或其近似进行解码。
当帧擦除条件不与第一音频帧相关联时,方法700包含在712处基于第一音频帧中的主要译码信息对第一音频帧进行解码。举例来说,在清洁信道条件中,帧N132帧可能已先前被接收且存储在去抖动缓冲器610中,且解码路径620可基于帧N132的主要译码位对帧N132进行解码。
无论第一音频帧是否使用冗余译码信息或主要译码信息经解码,方法700都可包含在714处基于指示符确定第二音频帧的分配给与第二音频帧相关联的主要译码信息的第一数目的位。方法700还可包含在716处基于主要译码信息对第二音频帧进行解码。
参考图8进一步描述在基于包含在第二音频帧(例如,帧N+2134)中的冗余译码信息解码第一音频帧(例如,帧N132)期间可执行的一或多个操作的特定实例。因此,可执行图8中说明的一或多个操作作为图7的操作710的部分。在一些实施例中,可省略图8中所示的一或多个操作。应注意,图8说明基于冗余帧信息的HB解码。虽然图8中未图示,但基于冗余帧信息的LB解码也可以在图7的操作710期间在解码器处执行。
解码器可在810处确定包含在冗余译码信息中的增益形状指示符的值。当增益形状指示符具有第一值时,解码器可在812处使用第二音频帧的高频带增益形状作为第一音频帧的估计增益形状。举例来说,参考图2-3,解码器可使用HB增益形状203。当增益形状指示符具有第二值时,解码器可在814处使用恒定增益形状作为估计增益形状或使用某种其它预测方法来估计第一音频帧的增益形状。
解码器还可在820处确定多少位分配给冗余译码信息中的HB增益帧指示符。当分配第一(例如,较大)数目的位时,解码器可在822处通过使用HB增益帧指示符作为码簿索引而确定第一音频帧的HB增益帧。当分配第二(例如,较小)数目的位(例如单位)时,解码器可在824处通过存取码簿的所指示部分(例如,上部或下部的一半)而确定第一音频帧的HB增益帧。
解码器可进一步在830处确定HBLSP指示符的值。当HBLSP指示符具有第一值时,解码器可在832处使用第二音频帧的HBLSP索引(或HBLSP)作为第一音频帧的估计HBLSP索引(或HBLSP)。当HBLSP指示符具有第二值时,解码器可在834处确定第一与第二音频帧之间的谱失真是否在阈值范围内。当谱失真在阈值范围内时,解码器可在836处经由内插(例如,帧N-1131与帧N+2134之间的内插)确定第一音频帧的HBLSP索引(或HBLSP)。当谱失真在阈值范围外时,解码器可在838处经由外推(例如,从帧N-2551和帧N-1131外推)确定第一音频帧的HBLSP索引(或HBLSP)。
在特定实施例中,图7-8的方法700可经由例如CPU、DSP或控制器等处理单元的硬件(例如,FPGA装置、ASIC等)、经由固件装置或其任何组合而实施。作为一实例,可由执行指令的处理器执行图7-8的方法700,如关于图10所描述。
参考图9,展示将帧的冗余译码信息编码到后续帧中的方法的特定实施例的流程图且大体上指定为900。在说明性实施例中,方法900可在源装置(例如,图1的第一计算装置110)和/或编码器(例如,图5的编码器500)处执行。
方法900包含在902处编码且发射音频信号的第一音频帧。举例来说,在图5中,编码器500可编码且发射帧N132。方法900还包含在904处基于第一音频帧的帧类型确定第二音频帧的第一数目的位以分配给与第二音频帧相关联的主要译码信息。第二音频帧在音频信号中跟随第一音频帧。还确定第二音频帧的第二数目的位以分配给与第一音频帧相关联的冗余译码信息。举例来说,如图5中所展示,编码器可基于帧N132的帧类型确定帧N+2134的41位将分配给帧帧N132的冗余译码信息且帧N+2134的223位将分配给帧N+2134的主要译码信息。
方法900包含在906处对第二音频帧进行编码。第二音频帧包含主要译码信息的第一数目的位、冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。
举例来说,编码器可在908处设定单位增益形状指示符的值。所述值可基于第一和第二音频帧的HB部分之间的相关和/或与第一和第二音频帧的HB增益形状相关联的码簿索引之间的距离而设定。
编码器可在910处将特定数目的位分配给HB增益帧指示符。所述特定位数目可基于第一音频帧是否是非浊音帧而确定。编码器还可基于码簿(例如,图4中所示的HB增益帧码簿)而将所分配位设定为特定值。
编码器可在912处基于第一和第二音频帧之间的谱失真和/或与第一和第二音频帧的HBLSP相关联的码簿索引之间的距离而设定单位HBLSP指示符的值。替代地,编码器可在914处确定第一和第二音频帧的高频带LSP之间的差(例如,差量)且基于所述差设定HBLSP指示符的值。在替代实施例中,编码器可确定不同冗余译码信息。此外,应注意,作为单位或多位的某些类型的指示符的前述实例仅用于实例,且不视为限制。在替代实施例中,可使用不同数目的位表示不同类型的主要和/或冗余译码信息。
方法900进一步包含在916处发射第二音频帧。举例来说,在图1中,发射器118可将帧N+2134发射到接收器128,其中帧N+2134包含帧N132的冗余译码信息。
在特定实施例中,图9的方法900可经由例如CPU、DSP或控制器等处理单元的硬件(例如,FPGA装置、ASIC等)、经由固件装置或其任何组合而实施。作为一实例,可由执行指令的处理器执行图9方法900,如关于图10所描述。
应注意图7到9中说明的操作的次序是仅用于说明性目的且不视为限制。在替代实施例中,某些操作可以不同次序执行和/或可彼此同时(或至少部分同时)执行。
参看图10,描绘无线通信装置的特定说明性实施例的框图且大体上指定为1000。装置1000包含耦合到存储器1032(例如,计算机可读存储装置)的第一处理器1010(例如,CPU)。装置1000还包含第二处理器1080(例如,DSP)。存储器1032可包含可由第一处理器1010和/或第二处理器1080执行以执行本文所揭示的方法和过程(例如图7到9的方法)的指令1060。
第二处理器1080可包含语音编码器1087、语音解码器1088和存储器1085,所述存储器存储一或多个码簿1086(例如,LBLSP码簿、HBLSP码簿、HB增益形状码簿、HB增益帧码簿等)。所述一或多个码簿1086可包含ACB、FCB或两者。在说明性实施例中,语音编码器1087是图1的编码器116和/或图5的编码器500,语音解码器1088是图1的解码器126和/或图6的解码器600,且存储器1085包含图1的去抖动缓冲器129、图6的共享存储器530和/或图6的去抖动缓冲器610。在替代实施例中,语音编码器1087和/或语音解码器1088可在第二处理器1088外部(例如,可包含在第一处理器1010中或不同处理器或硬件块中)。语音编码器1087和语音解码器1088可经由专用硬件(例如,电路)、通过执行指令以执行一或多个任务的处理器或其组合而实施。作为一实例,存储器1032或存储器1085可为存储器装置,例如随机存取存储器(RAM)、磁阻随机存取存储器(MRAM)、自旋力矩转移MRAM(STT-MRAM)、快闪存储器、只读存储器(ROM)、可编程只读存储器(PROM)、可擦除可编程只读存储器(EPROM)、电可擦除可编程只读存储器(EEPROM)、寄存器、硬盘、可装卸式磁盘,或光学光盘存储器(例如,压缩光盘只读存储器(CD-ROM)、数字视频光盘(DVD)、蓝光光盘等)。存储器装置可包含当由计算机(例如,第一处理器1010和/或第二处理器1080)执行时致使计算机执行本文所描述的各种操作的指令(例如,指令1060)。
图10还展示耦合到第一处理器1010和显示器1028的显示器控制器1026。译码器/解码器(编解码器)1034可耦合到第一处理器1010和第二处理器1080,如所示。扬声器1036和麦克风1038可耦合到编解码器1034。在特定实施例中,编解码器1034是模拟音频处理前端组件。举例来说,编解码器1034可针对从麦克风1038接收的信号和发射到扬声器1036的信号执行模拟增益调整和参数设定。编解码器1034还可包含模/数(A/D)和数/模(D/A)转换器。在特定实例中,编解码器1034还包含一或多个调制器和信号处理滤波器。在选定实施例中,编解码器1034包含存储器以缓冲从麦克风1038接收的输入数据且缓冲将提供到扬声器1036的输出数据。
图10还指示无线控制器1040可耦合到第一处理器1010和天线1042。在特定实施例中,第一处理器1010、第二处理器1080、显示器控制器1026、存储器1032、编解码器1034和无线控制器1040包含在系统级封装或芯片上系统装置(例如,移动台调制解调器(MSM))1022中。在特定实施例中,例如触摸屏和/或小键盘等输入装置1030以及电力供应器1044耦合到芯片上系统装置1022。此外,在特定实施例中,如图10中所说明,显示器1028、输入装置1030、扬声器1036、麦克风1038、天线1042和电力供应器1044在芯片上系统装置1022外部。然而,显示器1028、输入装置1030、扬声器1036、麦克风1038、天线1042和电力供应器1044中的每一者可耦合到芯片上系统装置1022的组件,例如接口或控制器。
与所描述的实施例结合,揭示一种设备,其包含用于接收第二音频帧的装置,其中所述第二音频帧在音频信号中跟随第一音频帧。所述第二音频帧包含分配给与第二音频帧相关联的主要译码信息的第一数目的位、分配给与第一音频帧相关联的冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。举例来说,所述用于接收的装置可包含图1的接收器128、图10的天线1042、图10的无线控制器1040、经配置以接收音频帧的一或多个装置,或其任何组合。所述设备还可包含用于基于指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位的装置。举例来说,所述用于确定的装置可包含图1的处理器122、图1的解码器126、图6的解码器600、图10的第一处理器1010、图10的第二处理器1080、图10的语音解码器1088、经配置以确定分配给冗余译码信息的位的数目的一或多个装置,或其任何组合。所述设备还可包含用于基于冗余译码信息对第一音频帧进行解码的装置。举例来说,所述用于解码的装置可包含图1的解码器126、图6的解码器600、图10的第一处理器1010、图10的第二处理器1080、图10的语音解码器1088、经配置以基于冗余译码信息对音频帧进行解码的一或多个装置,或其任何组合。
揭示第二设备,其包含用于对音频信号的第一音频帧和第二音频帧进行编码的装置,其中所述第二音频帧在音频信号中跟随第一音频帧。举例来说,所述用于编码的装置可包含图1的编码器116、图5的编码器500、图10的第一处理器1010、图10的第二处理器1080、图10的语音编码器1087、经配置以对音频帧进行编码的一或多个装置,或其任何组合。所述设备还可包含用于基于第一音频帧的帧类型确定第二音频帧的第一数目的位以分配给与第二音频帧相关联的主要译码信息且确定第二音频帧的第二数目的位以分配给与第一音频帧相关联的冗余译码信息的装置。举例来说,所述用于确定的装置可包含图1的处理器112、图1的编码器116、图1的编码器500、图10的第一处理器1010、图10的第二处理器1080、图10的语音编码器1087、经配置以确定分配给主要译码信息和冗余译码信息的位的一或多个装置,或其任何组合。所述设备还可包含用于将第一音频帧和第二音频帧发射到目的地装置的装置。所述第二音频帧包含主要译码信息的第一数目的位、冗余译码信息的第二数目的位,以及第一音频帧的帧类型的指示符。举例来说,所述用于发射的装置可包含图1的发射器118、图10的天线1042、图10的无线控制器1040、经配置以发射音频帧的一或多个装置,或其任何组合。
所属领域的技术人员将进一步了解,结合本文中所揭示的实施例描述的各种说明性逻辑块、配置、模块、电路和算法步骤可实施为电子硬件、由例如硬件处理器的处理装置执行的计算机软件或两者的组合。上文已大体在其功能性方面描述各种说明性组件、块、配置、模块、电路和步骤。此类功能性是实施为硬件还是可执行软件取决于特定应用和施加于整个系统的设计约束。所属领域的技术人员可以针对每一特定应用以不同方式实施所描述的功能性,但此类实施决策不应被解译为引起对本发明的范围的偏离。
结合本文中所揭示的实施例而描述的方法或算法的步骤可直接体现于硬件、由处理器执行的软件模块或其两者的组合中。软件模块可驻留于存储器装置(例如,计算机可读或处理器可读存储装置)中,例如RAM、MRAM、STT-MRAM、快闪存储器、ROM、PROM、EPROM、EEPROM、寄存器、硬盘、可装卸式磁盘或光学光盘存储器。示范性存储器装置耦合到处理器,使得处理器可从存储器装置读取信息并将信息写入到存储器装置。在替代方案中,存储器装置可与处理器成一体式。处理器和存储媒体可以驻留在ASIC中。ASIC可驻留在计算装置或用户终端中。在替代方案中,处理器与存储媒体可作为离散组件驻留在计算装置或用户终端中。计算机可读或处理器可读存储装置不是信号。
提供对所公开实施例的先前描述以使得所属领域的技术人员能够制造或使用所公开的实施例。所属领域的技术人员将容易了解对这些实施例的各种修改,且可在不脱离本发明的范围的情况下将本文定义的原理应用到其它实施例。因此,本发明并不既定限于本文中展示的实施例,而应被赋予与如由所附权利要求书界定的原理及新颖特征一致的可能最宽范围。
Claims (40)
1.一种对帧进行解码的方法,所述方法包括:
在计算装置的解码器处接收第二音频帧,其中所述第二音频帧在音频信号中跟随第一音频帧,其中所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位、分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位以及所述第一音频帧的帧类型的指示符;
响应于与所述第一音频帧相关联的帧擦除条件,基于所述指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的所述冗余译码信息的所述第二数目的位;以及
基于所述冗余译码信息对所述第一音频帧进行解码。
2.根据权利要求1所述的方法,其进一步包括基于所述主要译码信息对所述第二音频帧进行解码,其中基于所述冗余译码信息对所述第一音频帧进行解码以及基于所述主要译码信息对所述第二音频帧进行解码是在所述解码器的单个解码路径处执行。
3.根据权利要求1所述的方法,其进一步包括基于所述所确定的第二数目的位从所述第二音频帧检索所述冗余译码信息。
4.根据权利要求1所述的方法,其中所述帧擦除条件对应于所述解码器不能够对所述第一音频帧的至少一部分进行解码或所述计算装置未接收到所述第一音频帧的所述部分的确定,所述方法进一步包括基于所述冗余译码信息在所述计算装置处重新产生所述第一音频帧的所述部分。
5.根据权利要求1所述的方法,其中:
所述主要译码信息包含所述第二音频帧的经编码低频带核心和所述第二音频帧的高频带参数;且
所述冗余译码信息与所述第一音频帧的经编码低频带核心和所述第一音频帧的高频带参数相关联。
6.根据权利要求1所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带增益形状相关联的增益形状指示符。
7.根据权利要求6所述的方法,其进一步包括响应于确定所述增益形状指示符具有第一值,使用所述第二音频帧的高频带增益形状作为所述第一音频帧的估计高频带增益形状。
8.根据权利要求6所述的方法,其进一步包括响应于确定所述增益形状指示符具有第二值,使用恒定增益形状作为所述第一音频帧的估计高频带增益形状。
9.根据权利要求1所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带增益帧相关联的高频带增益帧指示符。
10.根据权利要求9所述的方法,其中所述高频带增益帧指示符表示码簿索引。
11.根据权利要求9所述的方法,其中所述高频带增益帧指示符指示所述第一音频帧的所述高频带增益帧是否对应于码簿的对应于高码簿索引的第一部分中或所述码簿的对应于低码簿索引的第二部分中的码簿索引。
12.根据权利要求1所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带线谱对LSP相关联的高频带LSP指示符。
13.根据权利要求12所述的方法,其进一步包括响应于确定所述高频带LSP指示符具有第一值,使用所述第二音频帧的高频带LSP作为所述第一音频帧的估计高频带LSP。
14.根据权利要求12所述的方法,其进一步包括响应于确定所述高频带LSP指示符具有第二值,基于以下各项而确定所述第一音频帧的估计高频带LSP:
所述第二音频帧的所述高频带LSP和在所述第一音频帧前面的至少一个音频帧的高频带LSP的内插;或
在所述第一音频帧前面的多个音频帧的高频带LSP的外推。
15.根据权利要求12所述的方法,其中所述高频带LSP指示符指示所述第一音频帧的所述高频带LSP与所述第二音频帧的高频带LSP之间的差。
16.一种对帧进行解码的方法,所述方法包括:
在计算装置的解码器处接收第一音频帧和第二音频帧,其中所述第二音频帧在音频信号中跟随所述第一音频帧,其中所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位、分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位以及所述第一音频帧的帧类型的指示符;
对所述第一音频帧进行解码;
基于所述指示符确定所述第二音频帧的分配给与所述第二音频帧相关联的所述主要译码信息的所述第一数目的位;以及
基于所述主要译码信息对所述第二音频帧进行解码。
17.根据权利要求16所述的方法,其中:
所述主要译码信息包含所述第二音频帧的经编码低频带核心和所述第二音频帧的高频带参数;且
所述冗余译码信息与所述第一音频帧的经编码低频带核心和所述第一音频帧的高频带参数相关联。
18.根据权利要求16所述的方法,其中对所述第一音频帧进行解码以及对所述第二音频帧进行解码是在所述解码器的单个解码路径处执行。
19.一种对帧进行编码的方法,所述方法包括:
在第一计算装置的编码器处对音频信号的第一音频帧进行编码;
将所述第一音频帧从所述第一计算装置发射到第二计算装置;
基于所述第一音频帧的帧类型确定第二音频帧的第一数目的位以分配给与所述第二音频帧相关联的主要译码信息且确定所述第二音频帧的第二数目的位以分配给与所述第一音频帧相关联的冗余译码信息,其中所述第二音频帧在所述音频信号中跟随所述第一音频帧;
对所述第二音频帧进行编码,其中所述第二音频帧包含主要译码信息的所述第一数目的位、冗余译码信息的所述第二数目的位以及所述第一音频帧的所述帧类型的指示符;以及
将所述第二音频帧从所述第一计算装置发射到所述第二计算装置。
20.根据权利要求19所述的方法,其中所述主要译码信息是在所述编码器的第一编码路径处经编码,且其中所述冗余译码信息是在所述编码器的第二编码路径处经编码。
21.根据权利要求19所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带增益形状相关联的增益形状指示符,所述方法进一步包括基于以下各项中的一或多者设定所述增益形状指示符的值:
所述第一音频帧的高频带部分与所述第二音频帧的高频带部分之间的相关,或
与所述第一音频帧的所述高频带增益形状相关联的第一码簿索引和与所述第二音频帧的高频带增益形状相关联的第二码簿索引之间的距离。
22.根据权利要求19所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带增益帧相关联的高频带增益帧指示符。
23.根据权利要求22所述的方法,其进一步包括当所述第一音频帧是非浊音帧时,将所述高频带增益帧指示符设定为码簿索引。
24.根据权利要求22所述的方法,其进一步包括当所述第一音频帧不是非浊音帧时,将所述高频带增益帧指示符设定为指示所述第一音频帧的所述高频带增益帧是否对应于码簿的对应于高码簿索引的第一部分中或所述码簿的对应于低码簿索引的第二部分中的码簿索引的值。
25.根据权利要求19所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带线谱对LSP相关联的高频带LSP指示符,所述方法进一步包括基于以下各项中的一或多者设定所述高频带LSP指示符的值:
所述第一音频帧与所述第二音频帧之间的谱失真,或
与所述第一音频帧的所述高频带LSP相关联的第一码簿索引和与所述第二音频帧的高频带LSP相关联的第二码簿索引之间的距离。
26.根据权利要求19所述的方法,其中所述冗余译码信息包含与所述第一音频帧的高频带线谱对LSP相关联的高频带LSP指示符,所述方法进一步包括:
确定所述第一音频帧的所述高频带LSP与所述第二音频帧的高频带LSP之间的差;以及
基于所述差设定所述高频带LSP指示符的值。
27.一种设备,其包括:
接收器,其经配置以接收在音频信号中跟随第一音频帧的第二音频帧,其中所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位、分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位以及所述第一音频帧的帧类型的指示符;以及
解码器,其经配置以:
响应于与所述第一音频帧相关联的帧擦除条件,基于所述指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的所述冗余译码信息的所述第二数目的位;以及
基于所述冗余译码信息对所述第一音频帧进行解码。
28.根据权利要求27所述的设备,其中所述解码器包括经配置以对与所述第二音频帧相关联的所述主要译码信息以及与所述第一音频帧相关联的所述冗余译码信息进行解码的单个解码路径。
29.根据权利要求27所述的设备,其进一步包括经配置以存储由所述接收器接收的音频帧的去抖动缓冲器。
30.一种设备,其包括:
接收器,其经配置以接收第一音频帧和在音频信号中跟随所述第一音频帧的第二音频帧,其中所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位、分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位以及所述第一音频帧的帧类型的指示符;以及
解码器,其经配置以:
对所述第一音频帧进行解码;
基于所述指示符确定所述第二音频帧的分配给与所述第二音频帧相关联的所述主要译码信息的所述第一数目的位;以及
基于所述主要译码信息对所述第二音频帧进行解码。
31.根据权利要求30所述的设备,其中所述解码器包括经配置以对所述第一音频帧和所述第二音频帧进行解码的单个解码路径。
32.根据权利要求30所述的设备,其进一步包括经配置以存储由所述接收器接收的音频帧的去抖动缓冲器。
33.一种设备,其包括:
编码器,其经配置以:
对音频信号的第一音频帧进行编码;
基于所述第一音频帧的帧类型确定第二音频帧的第一数目的位以分配给与所述第二音频帧相关联的主要译码信息且确定所述第二音频帧的第二数目的位以分配给与所述第一音频帧相关联的冗余译码信息,其中所述第二音频帧在所述音频信号中跟随所述第一音频帧;以及
对所述第二音频帧进行编码,其中所述第二音频帧包含主要译码信息的所述第一数目的位、冗余译码信息的所述第二数目的位以及所述第一音频帧的所述帧类型的指示符;以及
发射器,其经配置以将所述第一音频帧和所述第二音频帧发射到目的地装置。
34.根据权利要求33所述的设备,其中所述编码器包括主要编码路径。
35.根据权利要求34所述的设备,其中主要译码信息的所述第一数目的位是由所述主要编码路径产生。
36.根据权利要求34所述的设备,其中所述编码器进一步包括与所述主要编码路径并行操作的冗余编码路径,且其中冗余译码信息的所述第二数目的位是由所述冗余编码路径产生。
37.一种设备,其包括:
用于接收在音频信号中跟随第一音频帧的第二音频帧的装置,其中所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位、分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位以及所述第一音频帧的帧类型的指示符;
用于基于所述指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的所述冗余译码信息的所述第二数目的位的装置;以及
用于基于所述冗余译码信息对所述第一音频帧进行解码的装置。
38.一种设备,其包括:
用于对音频信号的第一音频帧和所述音频信号的第二音频帧进行编码的装置,其中所述第二音频帧在所述音频信号中跟随所述第一音频帧;
用于基于所述第一音频帧的帧类型确定所述第二音频帧的第一数目的位以分配给与所述第二音频帧相关联的主要译码信息且确定所述第二音频帧的第二数目的位以分配给与所述第一音频帧相关联的冗余译码信息的装置;以及
用于将所述第一音频帧和所述第二音频帧发射到目的地装置的装置,其中所述第二音频帧包含主要译码信息的所述第一数目的位、冗余译码信息的所述第二数目的位以及所述第一音频帧的所述帧类型的指示符。
39.一种计算机可读存储装置,其包括用以对帧进行解码的指令,所述指令可执行以致使计算机:
在计算装置的解码器处接收第二音频帧,其中所述第二音频帧在音频信号中跟随第一音频帧,其中所述第二音频帧包含分配给与所述第二音频帧相关联的主要译码信息的第一数目的位、分配给与所述第一音频帧相关联的冗余译码信息的第二数目的位以及所述第一音频帧的帧类型的指示符;
响应于与所述第一音频帧相关联的帧擦除条件,基于所述指示符确定所述第二音频帧的分配给与所述第一音频帧相关联的所述冗余译码信息的所述第二数目的位;以及
基于所述冗余译码信息对所述第一音频帧进行解码。
40.一种计算机可读存储装置,其包括用以对帧进行编码的指令,所述指令可执行以致使计算机:
在第一计算装置的编码器处对音频信号的第一音频帧进行编码;
将所述第一音频帧从所述第一计算装置发射到第二计算装置;
基于所述第一音频帧的帧类型确定第二音频帧的第一数目的位以分配给与所述第二音频帧相关联的主要译码信息且确定所述第二音频帧的第二数目的位以分配给与所述第一音频帧相关联的冗余译码信息,其中所述第二音频帧在所述音频信号中跟随所述第一音频帧;
对所述第二音频帧进行编码,其中所述第二音频帧包含主要译码信息的所述第一数目的位、冗余译码信息的所述第二数目的位以及所述第一音频帧的所述帧类型的指示符;以及
将所述第二音频帧从所述第一计算装置发射到所述第二计算装置。
Applications Claiming Priority (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US201361890092P | 2013-10-11 | 2013-10-11 | |
US61/890,092 | 2013-10-11 | ||
US14/509,817 | 2014-10-08 | ||
US14/509,817 US10614816B2 (en) | 2013-10-11 | 2014-10-08 | Systems and methods of communicating redundant frame information |
PCT/US2014/059931 WO2015054512A1 (en) | 2013-10-11 | 2014-10-09 | Systems and methods of communicating redundant frame information |
Publications (2)
Publication Number | Publication Date |
---|---|
HK1219582A1 true HK1219582A1 (zh) | 2017-04-07 |
HK1219582B HK1219582B (zh) | 2020-04-17 |
Family
ID=
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
US20200194010A1 (en) | Systems and methods of communicating redundant frame information | |
JP6151405B2 (ja) | クリティカリティ閾値制御のためのシステム、方法、装置、およびコンピュータ可読媒体 | |
CN107077851B (zh) | 使用用于增强隐藏的参数对音频内容进行编码和解码的编码器、解码器和方法 | |
RU2418324C2 (ru) | Поддиапазонный речевой кодекс с многокаскадными таблицами кодирования и избыточным кодированием | |
TWI464734B (zh) | 用於在一語音訊框內避免資訊流失的系統與方法 | |
KR101548846B1 (ko) | 워터마킹된 신호의 적응적 인코딩 및 디코딩을 위한 디바이스 | |
EP3471098B1 (en) | High-band signal modeling | |
EP2438592A1 (en) | Systems and methods for reconstructing an erased speech frame | |
JP2013541027A (ja) | 高速復元コーディング中に量子化予測メモリを使用すること | |
CN113614827A (zh) | 用于预测性译码中的低成本错误恢复的方法和设备 | |
NZ717780B2 (en) | Systems and methods of communicating redundant frame information | |
HK1219582B (zh) | 傳送冗餘幀信息的系統和方法 |