CN102667924B - 利用选择性功率控制对音频数据进行解码的方法和*** - Google Patents
利用选择性功率控制对音频数据进行解码的方法和*** Download PDFInfo
- Publication number
- CN102667924B CN102667924B CN201180004289.9A CN201180004289A CN102667924B CN 102667924 B CN102667924 B CN 102667924B CN 201180004289 A CN201180004289 A CN 201180004289A CN 102667924 B CN102667924 B CN 102667924B
- Authority
- CN
- China
- Prior art keywords
- audio
- data
- input buffer
- apex system
- compressed data
- 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.)
- Expired - Fee Related
Links
- 238000000034 method Methods 0.000 title claims abstract description 46
- 238000006243 chemical reaction Methods 0.000 claims abstract description 9
- 238000012545 processing Methods 0.000 claims description 70
- 230000009467 reduction Effects 0.000 claims description 24
- 230000008859 change Effects 0.000 claims description 19
- 230000005540 biological transmission Effects 0.000 claims description 15
- 230000008569 process Effects 0.000 claims description 15
- 238000007906 compression Methods 0.000 claims description 13
- 230000006835 compression Effects 0.000 claims description 13
- 241001269238 Data Species 0.000 claims description 5
- 238000004088 simulation Methods 0.000 abstract description 12
- 210000004027 cell Anatomy 0.000 description 30
- 238000007726 management method Methods 0.000 description 21
- 230000005236 sound signal Effects 0.000 description 7
- 230000008901 benefit Effects 0.000 description 6
- 230000007958 sleep Effects 0.000 description 5
- 238000004891 communication Methods 0.000 description 3
- 238000011084 recovery Methods 0.000 description 3
- 238000013459 approach Methods 0.000 description 2
- 238000004364 calculation method Methods 0.000 description 2
- 238000013500 data storage Methods 0.000 description 2
- 238000005516 engineering process Methods 0.000 description 2
- 230000006870 function Effects 0.000 description 2
- 238000012423 maintenance Methods 0.000 description 2
- 238000003672 processing method Methods 0.000 description 2
- 238000005070 sampling Methods 0.000 description 2
- 238000000926 separation method Methods 0.000 description 2
- 210000000352 storage cell Anatomy 0.000 description 2
- 230000001360 synchronised effect Effects 0.000 description 2
- 230000003321 amplification Effects 0.000 description 1
- 230000000712 assembly Effects 0.000 description 1
- 238000000429 assembly Methods 0.000 description 1
- 230000003139 buffering effect Effects 0.000 description 1
- 238000013144 data compression Methods 0.000 description 1
- 230000007423 decrease Effects 0.000 description 1
- 238000010586 diagram Methods 0.000 description 1
- 230000014759 maintenance of location Effects 0.000 description 1
- 238000003199 nucleic acid amplification method Methods 0.000 description 1
- 230000035515 penetration Effects 0.000 description 1
- 230000002093 peripheral effect Effects 0.000 description 1
- 238000002203 pretreatment Methods 0.000 description 1
- 239000013589 supplement Substances 0.000 description 1
- 238000012546 transfer Methods 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
- 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
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/16—Sound input; Sound output
- G06F3/162—Interface to dedicated audio devices, e.g. audio drivers, interface to CODECs
-
- 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/008—Multichannel audio signal coding or decoding using interchannel correlation to reduce redundancy, e.g. joint-stereo, intensity-coding or matrixing
Landscapes
- Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Multimedia (AREA)
- Health & Medical Sciences (AREA)
- Audiology, Speech & Language Pathology (AREA)
- Human Computer Interaction (AREA)
- Theoretical Computer Science (AREA)
- Computational Linguistics (AREA)
- Acoustics & Sound (AREA)
- Signal Processing (AREA)
- General Health & Medical Sciences (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Mathematical Physics (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
- Circuit For Audible Band Transducer (AREA)
Abstract
提供一种音频数据解码***和方法,其可选择性地将压缩音频数据从顶端***发送到分离设置和/或分开进行功率管理控制的子***的至少一个音频输入缓冲器,使用子***的音频解码单元将压缩音频数据恢复为数字脉冲编码调制(PCM)数据,将数字PCM数据转换为模拟PCM数据或音频输出信号,并输出转换后的音频输出信号。
Description
技术领域
一个或多个实施例涉及一种通过基于选择性不同的功率模式将音频数据提供给音频解码器来对音频数据进行解码的方法和***。
背景技术
当前的多媒体装置可提供针对压缩音频数据的重放功能。音频重放功能通常与相应多媒体装置内的多个模块或操作密切相关。多媒体装置可以是诸如MP3播放器的数字音频重放装置,并且,所述多媒体装置可以是能够执行除了重放功能之外的多个其它功能的装置。
在普通的音频数据压缩的情况下,音频信号的每个声道可被分别编码和存储,从而解码器分别对每个声道进行解码,并将结果产生的数字PCM数据输出到编解码器(CODEC),其中,该编解码器将数字PCM数据转换为模拟PCM数据。或者,不采用分别压缩多声道音频数据的每个声道的方式,对音频信号的压缩可包括将所有声道(或选择声道)压缩为向下混合的单声道信号或立体声信号。通过将相似声道信号进行比较并输出具有比较信息的各个单一信号来执行音频信号的所述向下混合,所以解码器可通过将比较信息应用于单一信号将单声道解码回多声道信号,这被称为向上混合。通过多个阶段的向下混合,多声道信号中的所有声道可被向下混合为单声道信号或立体声信号,并被存储或发送,以由解码器进行后续的再现。发送的比较信息可作为空间信息被存储或发送。
目前,为了有效地恢复压缩音频数据,可按照任何广泛使用的以下格式来存储或发送压缩音频数据:MP3格式、高级音频编码(AAC)格式、视窗媒体音频(WMA)格式等,并且,再现装置可读取压缩音频数据,对压缩音频数据进行解码(该解码处理可包括向上混合操作),并将恢复的音频数据输出为模拟和/或数字脉冲编码调制(PCM)数据。编解码器可被用于将数字PCM数据转换为音频PCM数据。然而,采用这种方式,为了恢复压缩音频数据,相对大量的处理功率会是必不可少的。大量的处理功率会导致再现装置的其它操作的功率降低,并且,例如,当再现装置是移动装置并依靠固定量的电能(例如,受限于一个或多个电池)时,大量的处理功率会不理想地降低可用的功率储备。
电能的较大消耗者是再现装置的处理器。
图1示出传统音频数据解码设备的配置,包括:顶端***(top system)100、音频输入缓冲器120和音频编解码器单元130。
顶端***100包括:中央处理单元(CPU)、用于存储接收的压缩音频数据的同步动态随机存取存储器(SDRAM)以及用于对压缩音频数据进行解码的音频解码器。音频解码设备分别操作音频输入缓冲器120和音频编解码器单元130,其中,所述音频输入缓冲器120缓冲由顶端***100输出的数字PCM格式的解码音频,所述音频编解码器单元130将数字PCM数据转换为模拟PCM数据。
在一种方式下,音频解码设备总是在相同的功率管理模式下来运转顶端***100、音频输入缓冲器120和音频编解码器单元130,这导致当输入缓冲器120和音频编解码器单元130正进行操作时,来自于所有部件的持续功率使用。
在另一种方式下,在顶端***100已经对压缩音频数据进行了解码,解码音频数据到音频输入缓冲器120的传输已完成,并且存储在音频输入缓冲器120中的预定量的解码音频数据已经被音频编解码器单元130输出之后,顶端***100可被控制为从当前正常模式切换到降低功率模式(诸如睡眠模式或待机模式),以减少音频数据解码设备的整个功耗。作为示例,顶端***100的CPU可控制顶端***100的功率模式从正常模式到降低功率模式的改变,例如,从全功率模式到供电停止(power off)模式。
或者,在顶端***100被允许将其自身切换到降低功率模式之前的预定量时间期间,顶端***100将产生的解码音频数据作为数字PCM数据发送到音频输入缓冲器120。
这里,在顶端***100处于降低功率模式的同时,音频编解码器单元130可从音频输入缓冲器120接收数字PCM数据,将数字PCM数据转换为模拟PCM数据,并输出转换后的模拟PCM数据。
在音频编解码器单元130已经将预定量的数字PCM数据转换为模拟PCM数据之后,音频编解码器单元130请求顶端***100将另外的数字PCM数据提供给音频输入缓冲器120,这要求顶端***100促使其自身从降低功率模式切换到全功率模式,或从供电停止模式切换到全功率模式。
通常,根据当音频解码设备被制造时选择的音频输入缓冲器的大小,音频输入缓冲器120的大小越大,顶端***100可保持在降低功率模式或供电停止模式下的时间越长。因此,传统上,有必要具有相对较大的音频输入缓冲器。然而,具有充分大的缓冲器或存储器的必要性增加了成本、功率使用以及音频解码设备内的整体物理存在。
另外,由于整个顶端***100的功率模式从降低功率模式改变到全功率模式,所以,即使在只有所述设备的音频解码器的解码操作正在执行时,整个顶端***100也被完全供电,因此,当需要另外的数字PCM数据时,会需要顶端***100时常处于正常模式下。
发明内容
技术方案
根据一个或多个实施例的一方面,可提供一种用于对音频数据进行解码的***,所述***包括:子***,包括用于接收并存储压缩音频数据的至少一个输入缓冲器以及用于将存储的压缩音频数据解码为解码音频数据的音频解码单元;不同于所述子***的顶端***,用于基于顶端***的功率管理模式的管理选择性地将压缩音频数据发送到所述子***,其中,对顶端***的功率管理模式的管理取决于子***的操作。
所述***还可包括:音频编解码器单元,用于将由音频解码单元产生的作为解码音频数据的脉冲编码调制(PCM)数据转换为音频输出信号,并输出音频输出信号。所述解码音频数据可以是解码的多声道音频数据。
所述***还可包括:数据状态存储单元,用于存储顶端***和音频解码单元中的一个或多个的数据处理状态信息。
顶端***的数据处理状态信息可相应于顶端***的功率管理模式或表示顶端***将很快改变顶端***的功率管理模式,其中,子***的操作基于顶端***的数据处理状态信息。顶端***的数据处理状态信息可以是表示以下内容的状态信息:顶端***已经开始将压缩音频数据发送到所述至少一个输入缓冲器或顶端***正在将压缩音频数据发送到所述至少一个输入缓冲器;或者,顶端***已经完成了将压缩音频数据发送到所述至少一个输入缓冲器的处理。
顶端***的数据处理状态信息可以是表示以下内容的状态信息:顶端***已经开始将压缩音频数据发送到所述至少一个输入缓冲器或顶端***正在将压缩音频数据发送到所述至少一个输入缓冲器;或者,顶端***已经完成了将压缩音频数据发送到所述至少一个输入缓冲器的处理,其中,子***的操作基于顶端***的数据处理状态信息。
音频解码单元的数据处理状态信息可相应于音频解码单元的功率管理模式或表示音频解码单元将很快改变音频解码单元的功率管理模式,其中,对顶端***的功率管理模式的管理基于音频解码单元的数据处理状态信息。音频解码单元的数据处理状态信息可以是表示以下内容的状态信息:音频解码单元已经开始对存储的压缩音频数据进行解码或音频解码单元正在对存储的压缩音频数据进行解码;音频解码单元已经完成对存储的压缩音频数据的解码;音频解码单元已经完成解码音频数据到输出缓冲器的输出,其中,所述输出缓冲器用于将解码音频数据提供给音频编解码器单元;或者,音频编解码器单元已经转换了预定量的解码音频数据。
音频解码单元的数据处理状态信息可以是表示以下内容的状态信息:音频解码单元已经开始对存储的压缩音频数据进行解码或音频解码单元正在对存储的压缩音频数据进行解码;音频解码单元已经完成对存储的压缩音频数据的解码;音频解码单元已经完成解码音频数据到输出缓冲器的输出,其中,所述输出缓冲器用于将解码音频数据提供给音频编解码器单元;或者,音频编解码器单元已经转换了预定量的解码音频数据,其中,对顶端***的功率管理模式的管理基于音频解码单元的数据处理状态信息。
数据状态存储单元可存储所述至少一个输入缓冲器的数据处理状态信息。所述至少一个输入缓冲器的数据处理状态信息可相应于所述至少一个输入缓冲器的功率管理模式或表示所述至少一个输入缓冲器将很快改变所述至少一个输入缓冲器的功率管理模式,其中,对顶端***的功率管理模式的管理基于所述至少一个输入缓冲器的数据处理状态信息。
所述至少一个输入缓冲器的数据处理状态信息可以是表示以下内容的状态信息:所述至少一个输入缓冲器不可用于从顶端***接收压缩音频数据;或者,所述至少一个输入缓冲器为空或已准备就绪,以便从顶端***接收压缩音频数据。
所述至少一个输入缓冲器的数据处理状态信息可以是表示以下内容的状态信息:所述至少一个输入缓冲器不可用于从顶端***接收压缩音频数据;或者,所述至少一个输入缓冲器为空或已准备就绪,以便从顶端***接收压缩音频数据,其中,对顶端***的功率管理模式的管理基于所述至少一个输入缓冲器的数据处理状态信息。
当顶端***完成压缩音频数据到所述至少一个输入缓冲器的传输时,顶端***或音频解码单元可将相应的完成指示符存储在数据状态存储单元中,并且,顶端***的功率管理模式被切换到降低功率模式。
当存储的压缩音频数据从所述至少一个输入缓冲器到音频解码单元的传输完成时,音频解码单元或所述至少一个输入缓冲器可将相应的完成指示符存储在数据状态存储单元中,并且,顶端***的功率管理模式被切换到全功率模式。
当预定量的PCM数据被转换为音频输出信号时,音频解码单元可在数据状态存储单元中存储关于所述至少一个音频输入缓冲器中是否存在残余压缩音频数据的信息,当所述至少一个音频输入缓冲器中不存在残余压缩音频数据时,顶端***的功率管理模式可被切换到全功率模式。
当预定量的PCM数据被转换为音频输出信号并且顶端***的功率管理模式被切换到全功率模式时,顶端***可将新的压缩音频数据发送到所述至少一个音频输入缓冲器。
所述至少一个音频输出缓冲器可存储PCM数据,并将存储的PCM数据提供给音频编解码器单元。
在所述至少一个音频输入缓冲器包括第一音频输入缓冲器和第二音频输入缓冲器的情况下,当音频解码单元完成了对存储在第一音频输入缓冲器中的第一压缩音频数据的解码时,子***可控制存储在第二音频输入缓冲器中的第二压缩音频数据,使其被传送到音频解码单元。
当存储在第二音频输入缓冲器中的第二压缩音频数据被控制为传送到音频解码单元时,顶端***可被控制为将新的第一压缩音频数据传送到第一音频输入缓冲器。
所述***还可包括:存储器,用于存储压缩音频数据;直接存储器存取(DMA),用于通过总线将压缩音频数据传送到所述至少一个音频输入缓冲器。
顶端***还可包括中央处理单元(CPU)。所述***可包括:片上***(SOC),该片上***包括顶端***和子***,其中,顶端***包括至少一个处理器,子***为数字信号处理器(DSP)。
根据一个或多个实施例的一方面,可提供一种用于对音频数据进行解码的***,所述***包括:子***,该子***包括用于接收并存储压缩音频数据的至少一个输入缓冲器以及用于将存储的压缩音频数据解码为解码音频数据的音频解码单元;顶端***,用于接收对压缩音频数据的传输请求,选择性地将压缩音频数据发送到所述至少一个输入缓冲器,其中,控制压缩音频数据的选择性传输的顶端***的至少一个功率模式被选择性地控制为在音频解码单元对存储的压缩音频数据进行解码的同时处于供电停止模式。
顶端***可在存储的压缩音频数据的解码期间处于供电停止模式,并可被控制为直到发生以下情况才改变到全功率模式:存储的压缩音频数据的解码完成;或者,所述至少一个输入缓冲器为空或表现为已准备就绪,以便接收并存储另外的压缩音频数据。
当压缩音频数据到所述至少一个输入缓冲器的传输完成时,顶端***可在将中断指示发送到音频解码单元之后立即进入供电停止模式。
所述***还可包括:数据状态存储单元,用于存储顶端***和音频解码单元中的一个或多个的数据处理状态信息。
当顶端***完成压缩音频数据到所述至少一个输入缓冲器的传输时,顶端***或音频解码单元可将相应的完成指示符存储在数据状态存储单元中,并且,对顶端***的所述至少一个功率模式的控制处理可控制所述至少一个功率模式,使其被切换到供电停止模式。
当存储的压缩音频数据从所述至少一个输入缓冲器到音频解码单元的传输完成时,音频解码单元或所述至少一个输入缓冲器可将相应的完成指示符存储在数据状态存储单元中,并且,对顶端***的所述至少一个功率模式的控制处理可控制所述至少一个功率模式,使其被切换到全功率模式。
音频解码单元可将压缩音频数据解码为脉冲编码调制(PCM)数据,所述***还可包括音频编解码器单元,用于将PCM数据转换为音频输出信号,并输出所述音频输出信号。
当预定量的PCM数据被转换为音频输出信号时,音频解码单元可在数据状态存储单元中存储关于所述至少一个音频输入缓冲器中是否存在残余压缩音频数据的信息,当所述至少一个音频输入缓冲器中不存在残余压缩音频数据时,对顶端***的所述至少一个功率模式的控制处理可控制所述至少一个功率模式,使其被切换到全功率模式。
当预定量的PCM数据被转换为音频输出信号并且顶端***的所述至少一个功率模式被控制为切换到全功率模式时,顶端***可将新的压缩音频数据发送到所述至少一个输入缓冲器。
当所述至少一个输入缓冲器包括第一输入缓冲器和第二输入缓冲器时,顶端***的所述至少一个功率模式可被控制为在将新的压缩音频数据传送到第二输入缓冲器的同时以及在音频解码单元正在对来自第一输入缓冲器的存储的压缩音频数据进行解码的同时处于全功率模式,从而在音频解码单元正在对来自第一输入缓冲器的存储的压缩音频数据或存储在第二输入缓冲器中的新的压缩音频数据进行解码的同时,顶端***的所述至少一个功率模式在新的压缩音频数据被传送到第二输入缓冲器的处理完成时被切换到供电停止模式。
所述***可以是片上***(SOC),该片上***包括顶端***和子***,其中,所述顶端***包括至少一个处理器,所述子***为数字信号处理器(DSP)。
顶端***的所述至少一个功率模式可被选择性地控制为包括以下模式的多个可用功率管理模式之一:睡眠模式,其中,顶端***处于“供电停止(poweroff)”状态;深度空闲和深度停止模式(deep idle and deep stop mode),其中,顶端***处于“L2保持下的供电停止(power off with L2 retention)”状态;空闲和停止模式(idle and stop mode),其中,顶端***保持在“待机(standby)”状态;正常模式(normal mode),其中,顶端***处于“运行”或“全功率”状态,其中,顶端***的所述至少一个功率模式可被选择性地控制为处于供电停止模式下的深度空闲和深度停止模式以及全功率模式下的正常模式之
根据一个或多个实施例的一方面,可提供一种用于对音频数据进行解码的***,所述***包括:子***,其包括用于从不同于所述子***的顶端***接收压缩音频数据并存储压缩音频数据的至少一个输入缓冲器以及用于将存储的压缩音频数据解码为解码音频数据的音频解码单元,其中,子***控制顶端***选择性地将压缩音频数据发送到所述至少一个输入缓冲器,并控制顶端***的至少一个功率模式在音频解码单元对存储的压缩音频数据进行解码的同时处于供电停止模式,其中,所述顶端***控制压缩音频数据的选择性传输。
子***可控制顶端***在存储的压缩音频数据的解码期间处于供电停止模式,并将顶端***控制为直到发生以下情况才改变到全功率模式:存储的压缩音频数据的解码完成;或者,所述至少一个输入缓冲器为空或表现为已准备就绪,以便接收并存储另外的压缩音频数据。当由顶端***将压缩音频数据传输到所述至少一个输入缓冲器的处理完成时,子***可控制顶端***进入供电停止模式。
根据一个或多个实施例的一方面,可提供一种对音频数据进行解码的方法,所述方法包括:从独立设置的顶端***接收压缩音频数据,将压缩音频数据存储在至少一个音频输入缓冲器中,使用与顶端***分离的音频解码单元将所述至少一个音频输入缓冲器存储的压缩音频数据解码为解码音频数据,管理顶端***的功率管理模式,以选择性地发送压缩音频数据,其中,对顶端***的功率管理模式的管理取决于对压缩音频数据的存储以及对存储的压缩音频数据的解码。
根据一个或多个实施例的一方面,可提供一种用于对音频数据进行解码的方法,所述方法包括:从独立设置的顶端***接收压缩音频数据,将压缩音频数据存储在至少一个音频输入缓冲器中,使用与顶端***分离的音频解码单元将所述至少一个音频输入缓冲器存储的压缩音频数据解码为解码音频数据,将顶端***的至少一个功率模式控制为在音频解码单元正在对存储的压缩音频数据进行解码时处于供电停止模式,其中,所述顶端***控制压缩音频数据到所述至少一个音频输入缓冲器的选择性传输。
将在以下的描述中部分地阐述一个或多个实施例的其它方面和/或优点,所述其它方面和/或优点的一部分将通过所述描述变得清楚,或者可通过实施本公开的一个或多个实施例来理解所述其它方面和/或优点的一部分。一个或多个实施例包括所述其它方面。
附图说明
通过下面结合附图对实施例的描述,这些方面和/或其它方面将变得清楚和更易于理解:
图1示出传统的音频数据解码设备;
图2示出根据一个或多个实施例的音频数据解码***;
图3示出根据一个或多个实施例的音频数据解码方法;
图4示出根据一个或多个实施例的音频数据处理方法;
图5示出根据一个或多个实施例的音频数据解码***;
图6示出根据一个或多个实施例的诸如图2的子***220的子***;
图7示出根据一个或多个实施例的用于顶端***和/或子***部件的功率管理模式;
图8以图表示出一个或多个实施例与传统方式之间在功率使用方面的差异;
图9示出根据一个或多个实施例的音频数据再现装置;
图10示出根据一个或多个实施例的网络***;以及
图11示出根据一个或多个实施例的诸如图9的音频数据再现装置的移动音频数据再现装置。
具体实施方式
将在以下的描述中部分地阐述一个或多个实施例的其它方面和/或优点,所述其它方面和/或优点的一部分将通过所述描述变得清楚,或者可通过实施本公开的一个或多个实施例来理解所述其它方面和/或优点的一部分。一个或多个实施例包括所述其它方面。
利用上述传统方式,具有充分大的缓冲器或存储器的必要性增加了成本、功率使用以及音频解码***内的整体物理存在。本申请的发明人已认识到:存在由于整体控制图1的顶端***的音频解码器和剩余部件所导致的其它无效率之处。例如,就一个采样到48kHz的第二立体声音频信号而言,针对所述相同的第二立体声音频信号的相应解码并输出的数字PCM数据需要187.5k字节的存储或缓冲空间,而本发明的发明人观察到以128kbps采样的诸如MP3格式的压缩音频数据仅需要15.625k字节。另一方面,音频输入缓冲器120需要至少比顶端***100内的存储器大12倍,其中,所述存储器用于将压缩音频数据提供给顶端***100的解码器。
相应地,本申请的发明人已认识到:传统的顶端***配置在功率管理和需要的存储要求这两方面都是不尽人意的。在一个或多个实施例中,可通过将针对解码器以及位于解码器之前的相应输入缓冲器的功率管理方式与顶端***的剩余部件或顶端***的一个或多个处理器分离,可改进功率管理并降低存储要求。
图2示出根据一个或多个实施例的音频数据解码***。
图2的音频数据解码***可包括:顶端***210、音频输入缓冲器221、音频解码单元222和音频编解码器单元223。音频输入缓冲器221、音频解码单元222和音频编解码器单元223可被配置为与顶端***210分离的子***220。在一个或多个实施例中,子***可以是区别于顶端***(例如,顶端***210的中央处理单元(CPU),诸如图5的CPU 511)的数字信号处理器(DSP)。此外,在一个或多个实施例中,顶端***210和子***220可以是单个装置的不同处理部件,诸如,作为示例的片上***(SOC)或专用集成电路(ASIC)。在实施例中,作为示例,当作为顶端***210的一部分的CPU被配置在机芯板上并通过例如线缆或导电路径连接到子***220时,顶端***210和子***220还可在物理上彼此分离。
顶端***210可接收对压缩音频数据的转换请求,诸如,用于再现音频的请求,并相应地将压缩音频数据发送到子***220。在一个或多个实施例中,与顶端***210相分离地控制子***220,子***220可将压缩音频数据转换为音频输出信号,并输出转换后的音频输出信号。例如,压缩音频数据可具有诸如MP3、AAC或WMA的任意格式,应注意:在一个或多个实施例中,也可将未压缩音频数据从顶端***210发送到子***220。对顶端***210和子***220的分离控制包括:对顶端***210或顶端***210的至少一个或多个处理器的功率管理模式、状态或级别以及子***220或子***220的至少音频解码单元222的功率管理模式进行分离控制。这里,针对功率管理的术语“模式”、“状态”或“级别”的用法通常具有与它们的公知用法一致的相同含义。例如,顶端***210的状态可以是顶端***210处于特定功率管理模式、状态或级别之下。顶端***210也不必是物理上连接到子***220的处理器和/或存储器,而可以是被控制为与子***220进行操作的分离装置,诸如通过IR信号或其它传输方式选择性地将压缩音频提供给子***220的分离装置,所述其它传输方式将不需要与处理器或CPU和/或存储器进行交互,其中,所述处理器或CPU和/或存储器可在物理上被连接到子***220。
子***220可包括:至少一个音频输入缓冲器221,用于接收并存储压缩音频数据;音频解码单元222,用于将压缩音频数据恢复为数字脉冲编码调制(PCM)数据;音频编解码器单元223,用于将数字PCM数据转换为模拟PCM数据或某些其它音频输出信号,并输出转换后的音频输出信号。在一个或多个实施例中,子***220可以不包括音频编解码器单元223、或不包括音频编解码器单元223以及音频解码单元222与音频编解码器单元223之间的任何缓冲器。音频编解码器单元223可以是数字到模拟转换器(DAC)。输出音频信号可被提供给一个或多个扬声器,诸如图9的扬声器1170。图9示出的扬声器1170可表示用于不同声道的多个扬声器,诸如用于分别从由音频解码单元222解码的多声道信号接收解码声道信号。
在子***220执行对压缩音频数据的解码时,顶端***210的一个或多个部件不必保持在正常模式甚或部分降低功率管理模式下。仅作为一个实例,可促使顶端***210的一个或多个部件例如通过进入深度空闲和深度停止级别来实质上降低功耗。因此,在一个或多个实施例中,因为没有在顶端***210中执行解码操作(其按照惯例为较大音频数据处理功耗的原因),所以可通过对顶端***210与子***220之间的功率管理模式进行分离控制来获得功耗方面的实质降低。因此,与图1的顶端***100能够保持在降低功率模式下的有限时间段相比,在一个或多个实施例中,将顶端***210保持在降低功率模式下的时间段可实质上得到增加,这降低了整体功耗。
根据一个或多个实施例,图7示出针对顶端***210的不同可用功率管理模式,应注意:类似的功率管理模式可同样应用于子***220的一个或多个部件。图7示出睡眠模式、正常模式、深度空闲和深度停止模式以及空闲和停止模式。作为降低功率模式,在睡眠模式下,可停止向顶端***210供电,并且所述顶端***210被看作处于“供电停止”模式或状态,而在深度空闲和深度停止模式下,可在L2高速缓存保持下停止向顶端***210供电,并且所述顶端***210被看作处于相应的“L2保持下的供电停止”模式或状态。在空闲模式和停止模式下,顶端***210保持在“待机”模式或状态。在正常模式下,可不存在功率管理或者存在有限的功率管理,并且顶端***会被看作处于“运行”或“全功率”模式或状态。一个或多个实施例可操作子***220的一个或多个部件并至少操作音频解码单元222,而通常会将压缩音频数据提供给子***220的顶端***210以及顶端***210的至少一个或多个处理器处于深度空闲和深度停止模式。或者,整个顶端***210(包括顶端***210的所有处理器)可保持在深度空闲和深度停止模式下,而子***220或至少音频解码单元222保持在正常功率管理模式下。在实施例中,顶端***210被控制为通过唤醒或“中断”指示从降低功率模式改变到更高功率模式(例如,具有更高的功率使用潜力),并被控制为通过等待中断(WFI)指示从更高功率模式改变为降低模式(例如,具有较少的功率使用量)。
图3示出根据一个或多个实施例的音频数据解码方法。
根据一个或多个实施例,例如,可通过图3所示的操作显著降低由顶部***和/或音频解码单元造成的功耗。
顶端***210可接收对压缩音频数据的转换请求,并且,作为响应,在操作310,顶端***210将压缩音频数据发送到子***220的至少一个音频输入缓冲器221。
在一个或多个实施例中,音频数据解码***可包括数据状态存储单元,用于存储例如顶端***210和/或子***220(或子***220的音频解码单元222)的数据处理状态信息。在一个或多个实施例中,顶端***210和/或子***220,或者顶端***210和子***220中的每一个的一个或多个部件包括相应的数据状态存储单元。音频数据解码***还可包括与顶端***210或子***220中的任一个分离的数据状态存储单元。将图7作为示例,顶端***210的功率管理模式或状态的信息可被存储在相应的数据状态存储单元或单个数据状态存储单元中,对功率管理模式或状态改变的请求可被发送到与例如状态信息相同的数据状态存储单元。可存在一个或多个数据状态存储单元。然而,为了示例性目的,图5示出示例数据状态存储单元514,以下进一步提到的数据状态存储单元514将指示图5所示的可能存在的数据状态存储单元514中的单个数据状态存储单元。
在一个或多个实施例中,当顶端***210的操作310或子***220的操作320到340中的任何操作被启动、执行或完成时,顶端***210和/或子***220、或音频解码单元222可将关于各个操作310到340的启动、当前处理或完成的指示符或状态信息存储在数据状态存储单元514中。
在操作320,子***220的至少一个音频输入缓冲器221可接收并存储压缩音频数据。
在操作中,当由顶端***210将压缩音频数据发送到音频输入缓冲器221的处理完成时,顶端***210可将操作310完成的指示符存储在数据状态存储单元514中,顶端***210或被配置为用于向子***220提供压缩音频数据的一个或多个处理器被促使将各个功率管理模式或状态改变为降低功率模式。在一个或多个实施例中,降低功率模式或状态为L2保持下的供电停止模式(如图7所示),其区别于睡眠或待机功率管理模式或状态。因此,可显著降低整体功耗。压缩音频数据传输的完成可基于以下情况:预定量的压缩音频数据被传送到音频输入缓冲器221,或者,从向音频输入缓冲器221传送压缩音频数据开始已经过去了预定时间段。所述完成同样可基于例如当输入缓冲器221被占满或很快会被占满时,由输入缓冲器221向顶端***210作出的某种指示,应注意:认为压缩音频数据从顶端***210到输入缓冲器221的当前传输完成的其它根据同样可用。
在操作330,仅作为示例,音频解码单元222可从所述至少一个音频输入缓冲器221接收压缩音频数据,并开始将压缩音频数据恢复为数字PCM数据,应注意:音频解码单元222并不受限于用于产生数字PCM数据,其它可选实施例同样可用。
在操作340,音频编解码器单元223可将数字PCM数据转换为模拟PCM数据或任何其它音频输出信号(例如,任何模拟信号、数字信号等),并随后输出转换后的音频输出信号。在实施例中,图9所示的扬声器1170还代表放大级,其可放大转换后的音频输出信号并驱动一个或多个扬声器1170,从而可听觉地听到放大的音频。在实施例中,例如,当每一帧的所有数字PCM数据被分别输出到一个或多个音频输出缓冲器524时,音频编解码器单元223被音频解码单元222控制为开始将数字PCM数据转换为模拟PCM数据或其它音频信号。
图4示出根据一个或多个实施例的音频数据处理方法。
如图4所示,在实施例中,当顶端***210完成压缩音频数据到子***220的音频输入缓冲器221的传输时,顶端***210将“状态传输”指示符存储在数据存储单元514中,并相应地将它的功率管理模式改变为下降功率模式。音频解码单元可察测出功率管理模式或状态方面的这种改变,或察测出音频输入缓冲器221的状态方面的改变,并开始解码操作。在实施例中,顶端***210将中断指示发送到音频解码单元222,并随后改变到降低功率模式。当音频输入缓冲器221为空(例如,音频输入缓冲器=0)或已准备就绪接收另外的压缩音频数据时,音频输入缓冲器221或音频解码单元222在数据存储单元514中存储音频输入缓冲器221需要另外的压缩音频数据的指示符。顶端***210随后从降低功率模式转换到全功率模式,并将另外的压缩音频数据发送到音频输入缓冲器221,随后转换回降低功率模式。重复这一处理,直到所有相应的压缩音频数据已被传送到音频输入缓冲器221。
因此,在一个或多个实施例中,仅作为示例,当顶端***210或子***220或音频解码单元222启动和/或完成对压缩音频数据进行读取、写入或处理的操作时,上述数据状态存储单元514可被控制为存储启动和/或完成各个操作的指示符。
通过参照数据状态存储单元514中的启动和/或完成指示符,顶端***210和/或子***220的一个或多个部件(包括音频解码单元222)可确定当前将执行哪个操作,例如,是否对压缩音频数据进行读取、写入或处理,并可执行相应的操作。
通过应用所述数据通信方案,使用数据状态存储单元514,所述音频输入缓冲器221可在数据状态存储单元514中存储输入缓冲器221为空的状态的指示,然后,中断指示可被发送到顶端***210,从而顶端***210可被控制为从降低功率模式切换到全功率模式。在实施例中,可从数据状态存储单元514发送中断指示。或者,可基于音频输入缓冲器221或音频解码单元222将“空”指示符存储在数据状态存储单元514而从音频解码单元222发送中断指示。可从音频输入缓冲器221发送所述中断。
切换到全功率模式的顶端***210可从数据状态存储单元514读取一个或多个指示符,以确定音频输入缓冲器221是否为空,或者所述顶端***210可读取数据状态存储单元514中指定音频输入缓冲器221对于额外的压缩音频数据已准备就绪的指示符。顶端***210还可从数据状态存储单元514确定在子***220的部件的任何操作(例如,在图3的操作320到操作340)中是否存在任何差错和/或提早终止事件,并可执行相应的操作。数据状态存储单元514可存储会与顶端***210的操作相关的附加指示符和/或替换指示符。一个或多个指示符在数据状态存储单元514中的存储可充当上述中断指示。
图5示出根据一个或多个实施例的音频数据解码***。
参照图5,顶端***210可包括:存储器512,用于存储压缩音频数据;直接存储器存取(DMA)513,用于例如经由总线将压缩音频数据传送到至少一个音频输入缓冲器221。***220可包括:至少一个音频输入缓冲器221、音频解码单元222、音频编解码器单元223和至少一个音频输出缓冲器524。如上所述,在实施例中,音频编解码器单元223或者音频编解码器单元223与音频输出缓冲器524两者可从子***220分离。
当用户发出播放命令时,顶端***210可被控制为通过DMA 513将压缩音频数据从一个或多个其它存储器(例如,具有NAND格式的存储器)发送到存储器512。DMA 513可随后被CPU 511控制为访问存储器512并将压缩音频数据传送到音频输入缓冲器221。
例如,CPU 511可通过分析压缩音频数据来检验压缩格式,并可随后将压缩音频数据以及适合检验的压缩格式的音频解码器指示传送到音频解码单元222。
图6示出根据一个或多个实施例的诸如图2的子***220的子***。
参照图6,可存在一个或多个音频输入缓冲器221和音频输出缓冲器524。
例如,根据一个或多个实施例,两个音频输入缓冲器可作为一对进行操作,并执行用于交替解码音频数据的双缓冲方案。
例如,当一个或多个音频输入缓冲器221中存储在第一音频输入缓冲器621’中的所有压缩音频数据被传送到音频解码单元222并被恢复为PCM数据时,所述一个或多个音频输入缓冲器221可将所述一个或多个音频输入缓冲器221中存储在第二音频输入缓冲器621”中的压缩音频数据传送到音频解码单元222。
例如,图5的CPU 511可通过控制DMA 513来控制将一部分压缩音频数据从存储器512传送到第一音频输入缓冲器621’和第二音频输入缓冲器621”。在实施例中,CPU 511控制DMA 513将预定量的压缩音频数发送到第一音频输入缓冲器621’和第二音频输入缓冲器622”中的每一个。在所述实施例中,所述预定量可以是18k字节,从而DMA 513传送来自存储器512的18k字节的压缩音频数据,其中,所述存储器512可以是DRAM存储器或任何可选择的存储器。在一个或多个实施例中,第一音频输入缓冲器621’和第二音频输入缓冲器621”具有相同的容量(诸如18k字节),从而CPU 511可在全功率模式下通过DMA 513将36k字节的压缩音频数据传送到第一音频输入缓冲器621’和第二音频输入缓冲器621”。在实施例中,第一音频输入缓冲器621’和第二音频输入缓冲器621”具有不同的容量。DMA 513可提供来自另外的存储器(诸如基于NAND的存储器)的压缩音频数据,应再次注意:可选择的实施例同样可用。
CPU 511还可控制或发送用于音频解码单元222进行操作的适当指令,并可切换到深度空闲模式,如图7所示的降低功率模式。或者,音频解码单元222可基于例如按照数据状态存储单元514中指示的CPU 511或一个或多个第一音频输入缓冲器221的功率管理模式,独立于CPU 511而进行操作。
再次参照图3,在操作330,在实施例中,音频解码单元222可从一个或多个音频输入缓冲器221接收压缩音频数据,并将压缩音频数据恢复为数字PCM数据。
例如,在实施例中,为了恢复音频数据的第一帧,音频解码单元222可从第一音频输入缓冲器621’读取压缩音频数据并恢复压缩音频数据,随后将恢复的数字PCM数据输出到第一音频输出缓冲器624’。
为了恢复音频数据的第二帧,音频解码单元222可从第二音频输入缓冲器621”读取压缩音频数据并恢复压缩音频数据,并将PCM数据输出到第二音频输出缓冲器624”。
再次参照图3,在操作340,音频编解码器单元223可将数字PCM数据转换为模拟PCM数据或任何音频输出信号(例如,模拟信号、数字信号等),并随后输出转换后的音频输出信号。
例如,当相应于任何单个帧的解码音频数据被完整地输出(作为数字PCM数据)到第一音频输出缓冲器624’和第二音频输出缓冲器624”中的任何一个时,音频解码单元222可将指示发送到音频编解码器单元223,从而模拟PCM数据可被输出。
当预定量的数字PCM数据已经被音频编解码器单元223转换为模拟PCM数据或音频输出信号时,音频解码单元222可在数据状态存储单元514中存储关于在任何一个音频输入缓冲器221中是否存在残余压缩音频数据的信息。
当一个或多个音频输入缓冲器221中的任何一个缓冲器或全部缓冲器中不存在残余压缩音频数据时,顶端***210可被切换到全功率模式,以将另外的压缩音频数据传送到一个或多个音频输入缓冲器221。
在实施例中,当在第一帧中执行上述处理时,并且,当存储在第一音频输入缓冲器621’中的所有压缩音频数据被恢复时,音频解码单元222可针对第二帧向CPU 511请求压缩音频数据,并开始恢复存储在第二音频输入缓冲器621”中的压缩音频数据。
在这种情况下,顶端***210可从降低功率模式切换到全功率模式,以经由DMA 513将预定量的压缩音频数据从存储器512传送到第一音频输入缓冲器621’。接下来,顶端***210可再次从全功率模式切换到降低功率模式,以降低功耗。
当存储在第二音频输入缓冲器621”中的所有压缩音频数据已被恢复时,音频解码单元222可再次向顶端***210请求第二音频输入缓冲器621”的另外的压缩音频数据,并开始恢复存储在第一音频输入缓冲器621’中的压缩音频数据。
顶端***210可从降低功率模式切换到全功率模式,以经由DMA 513将预定量的压缩音频数据从存储器512传送到第二音频输入缓冲器621”,并随后可再次切换到降低功率模式,从而降低功耗。
如上所述,根据一个或多个实施例,音频数据解码***和方法可分离音频解码单元与顶端***之间的功率管理控制,并在子***中设置音频解码单元,其中,所述顶端***向音频解码单元提供压缩音频数据(例如,以帧为单位向音频解码单元提供压缩音频数据)。因此,即使在相对较长的时间段执行音频数据的解码,顶端***也可保持在降低功率模式或状态下。相应地,可显著降低整体功耗。
例如,图8示出与传统动态电压频率方案(DVFS)的方式相比本发明提出的基于每缓冲器输入的功率模式切换(PMS-IPB)。
根据一个或多个实施例,音频数据解码***和方法可将音频数据在压缩状态下传送到子***的音频输入缓冲器。因此,可显著降低音频输入缓冲器的容量。
根据一个或多个实施例,由于音频数据在压缩状态下被传送到用于存储音频数据的输入缓冲器,因此,可另外降低对缓冲器的存储请求量。
图9到图11示出根据一个或多个实施例的音频再现装置、***和方法。
参照图9,例如,音频再现装置1100包括:显示器和用户接口1101、视频控制器1115、多媒体解码器1120、多媒体编码器1130、顶端***1145、发送器/接收器1160、扬声器1170和麦克风/相机1180。顶端***145可包括:中央处理单元(CPU)1140、存储器1150和直接存储器存取(DMA)1151。仅作为示例,多媒体解码器1120、多媒体编码器1130、控制器1115、CPU 1140、存储器1150和DMA 1151全部可通过公共总线进行通信。显示器和用户接口1101可以是诸如触摸屏的单个装置,并且/或者,显示器与一个或多个用户接口可以是分离的装置。仅作为示例,编码器1130可根据任何传统视频/音频编码方案(诸如任何MPEG标准)对例如通过麦克风/相机1180捕获的捕获图像数据和/或捕获音频数据进行编码。麦克风/相机1180可以是单个装置或分离的装置。如以上所讨论,解码器1120可通过例如解码器1120与CPU 1140或整个顶端***1145之间的分离功率管理,例如根据任何上述讨论的方式,对捕获图像数据和/或捕获音频数据进行解码,或再现存储在存储器1150中的图像数据或音频数据。
发送器/接收器1160可将编码数据发送到远程音频再现装置,诸如图10的第二音频再现装置1000-2。发送器/接收器1160还可从远程音频再现装置接收类似编码的信息并将其转发到解码器1120。解码视频/音频信息随后通过显示器和/或扬声器1170被输出。解码器1120可包括音频输入缓冲器221、音频解码单元222和音频编解码器单元223,其被配置为图2的子***220。解码器1120可以是数字信号处理器(DSP),其还可包括编码器1130。在一个或多个实施例中,如以上所讨论,通过例如DSP与CPU 1140或整个顶端***1145之间的分离功率管理,根据任何上述讨论的方式,音频再现装置1100是片上***(SOC)装置,该片上***装置包括所述DSP和至少CPU1140。
参照图10,***包括图9的音频再现装置1100和远程音频再现装置,作为第一音频再现装置1000-1和第二音频再现装置1000-2,在一个或多个实施例中,所述第一音频再现装置1000-1和第二音频再现装置1000-2均为与图9的音频再现装置1100相应的音频再现装置。网络1190可以是第一音频再现装置1000-1与第二音频再现装置1000-2之间可用的任何通信路径,诸如基于互联网协议的网络或无线协议、或两者的组合。第一音频再现装置1000-1和第二音频再现装置1000-2两者不需要均为与图9的音频再现装置1100相应的音频再现装置。仅作为示例,第二音频再现装置1000-2可选择性地作为编码音频和/或图像/视频数据提供服务器或计算装置,其被配置为将编码音频和/或图像/视频传送到第一音频再现装置1000-1。相应地,网络1190可以是两个或更多装置之间的任何通信路径,包括串行数据通道,诸如USB或类似的适配器或连接器。编码音频和/或图像/视频数据可以是流音频和/或视频数据,或者,可从各个本地存储装置提供所述编码音频和/或图像/视频数据。
参照图11,示出图9的音频再现装置1100的可选示图。尽管在图11中示出移动电话或智能电话,但是图9和图10的音频再现装置1100可不包括电话性能和/或视频重放性能,例如,仅具有用户接口而不具有显示器。***1110中的第一音频再现装置1000-1或第二音频再现装置1000-2可以是任何与***1110中的音频再现装置的类型相同或不同的音频再现装置,包括:仅用于重放音乐的装置、桌上型计算机装置、移动电话、PDA、智能电话、个人计算机、电话会议装置、机顶盒、电视机等。
在一个或多个实施例中,这里的任何设备、***和单元描述包括一个或多个硬件装置和/或硬件处理部件/装置。此外,一个或多个实施例可包括类似于图9的配置,包括移动装置的控制器、CPU、显示器、编码器和/或解码器硬件部分中的一个或多个处理部件。因此,在一个或多个实施例中,仅作为示例,任何描述的设备、***和单元还可包括一个或多个合乎要求的存储器以及任何合乎需要的硬件输入/输出传输装置。此外,术语设备应被理解为与物理***的部件同义,而不受限于装置(即,位于单个位置的单个装置或封闭式接电装置)或受限于所有实施例中在单独的个别部件/装置或封闭式接电装置中实现的所有被描述的部件,而是,术语设备根据实施例,开放式地通过不同硬件部件在不同装置或封闭式接电装置和/或不同位置中一起实现或分离实现。
除了上述实施例之外,还可通过非瞬时介质(例如,计算机可读介质)中/上的计算机可读代码/指令来实施实施例,以控制至少一个处理部件/装置(诸如处理器、计算装置、计算机或具有外设的计算机***)来实施任何以上描述的实施例或任何实施例的各方面。所述介质可对应于任何定义的可测量实体结构,该结构允许存储和/或传输计算机可读代码。此外,一个或多个实施例包括至少一个处理部件或装置。
所述介质还可包括(例如与计算机可读代码结合的)数据文件、数据结构等。计算机可读介质的一个或多个实施例分别包括:磁介质(诸如硬盘、软盘和磁带)、光介质(诸如CD ROM盘和DVD)、磁光介质(诸如光盘)和专门被配置为用于存储和/或执行程序指令的硬件装置(诸如只读存储器(ROM)、随机存取存储器(RAM)、闪存和至少一个处理装置)。计算机可读代码可包括机器代码(诸如由编译器产生的机器代码)和包含更高级代码的文件两者,其中,作为示例,计算机可使用解释器来执行所述更高级代码。所述介质还可以是一个或多个分布式网络的任何定义的可测量实体部件,从而以分布方式来存储并/或执行计算机可读代码。在一个或多个实施例中,所述分布式网络不需要计算机可读代码存储在相同位置,例如,计算机可读代码或所述计算机可读代码的各部分可被远程存储,其可远程存储在单个位置,可能存储在单个介质上或者以分布方式(诸如以基于云的方式)来存储。此外,如上所述,仅作为示例,处理部件可包括处理器或计算机处理器,处理部件可被分布和/或包括在单个装置中。可存在具有多个不同处理部件的多于一个的处理部件和/或多个处理部件(例如,具有多核的处理器),在这种情况下,一个或多个实施例可包括用于使单个或多个核同步或异步操作的硬件和/或代码。
仅作为示例,还可利用至少一个专用集成电路(ASIC)或现场可编程门阵列(FPGA)来实现计算机可读介质,所述专用集成电路或现场可编程门阵列运行(如处理器般处理)程序指令。
尽管已参照本发明的不同实施例具体示出并描述了本发明的各方面,但是,应理解:应仅以描述的含义来理解这些实施例,其并非为了进行限制的目的。每个实施例中对特征或方面的描述应通常被认为可用于其余实施例中的其它类似特征或方面。如果按照不同的顺序来执行所述技术并且/或者如果所述***、架构、装置或电路中的部件以不同方式被组合和/或被其它部件或其等同物所替代或补充,则同样可实现适当的结果。
因此,尽管已经示出并描述了若干实施例,但是由于其它实施例同样可用,本领域的技术人员应理解:在不脱离本发明的原理和精神的情况下,可对这些实施例作出改变,其中,本发明的范围由权利要求及其等同物来限定。
Claims (42)
1.一种用于对音频数据进行解码的***,包括:
子***,包括用于接收并存储压缩音频数据的至少一个输入缓冲器以及用于将存储的压缩音频数据解码为解码音频数据的音频解码单元;
不同于所述子***的顶端***,用于基于顶端***的功率管理模式的管理选择性地将压缩音频数据发送到所述子***,
其中,当顶端***完成压缩音频数据到所述至少一个输入缓冲器的传输时,顶端***的功率管理模式被切换到降低功率模式。
2.如权利要求1所述的***,还包括:
音频编解码器单元,用于将由音频解码单元产生的作为解码音频数据的脉冲编码调制(PCM)数据转换为音频输出信号,并输出音频输出信号。
3.如权利要求1所述的***,其中,所述解码音频数据是解码的多声道音频数据。
4.如权利要求1所述的***,还包括:
数据状态存储单元,用于存储顶端***和音频解码单元中的一个或多个的数据处理状态信息。
5.如权利要求4所述的***,其中,顶端***的数据处理状态信息相应于顶端***的功率管理模式或表示顶端***将很快改变顶端***的功率管理模式,
其中,子***的操作基于顶端***的数据处理状态信息。
6.如权利要求5所述的***,其中,顶端***的数据处理状态信息是表示以下内容的状态信息:顶端***已经开始将压缩音频数据发送到所述至少一个输入缓冲器或顶端***正在将压缩音频数据发送到所述至少一个输入缓冲器;或者,顶端***已经完成了将压缩音频数据发送到所述至少一个输入缓冲器的处理。
7.如权利要求4所述的***,其中,顶端***的数据处理状态信息是表示以下内容的状态信息:顶端***已经开始将压缩音频数据发送到所述至少一个输入缓冲器或顶端***正在将压缩音频数据发送到所述至少一个输入缓冲器;或者,顶端***已经完成了将压缩音频数据发送到所述至少一个输入缓冲器的处理,
其中,子***的操作基于顶端***的数据处理状态信息。
8.如权利要求4所述的***,其中,音频解码单元的数据处理状态信息相应于音频解码单元的功率管理模式或表示音频解码单元将很快改变音频解码单元的功率管理模式,
其中,对顶端***的功率管理模式的管理基于音频解码单元的数据处理状态信息。
9.如权利要求8所述的***,其中,音频解码单元的数据处理状态信息是表示以下内容的状态信息:音频解码单元已经开始对存储的压缩音频数据进行解码或音频解码单元正在对存储的压缩音频数据进行解码;音频解码单元已经完成对存储的压缩音频数据的解码;音频解码单元已经完成解码音频数据到输出缓冲器的输出,其中,所述输出缓冲器用于将解码音频数据提供给音频编解码器单元;或者,音频编解码器单元已经转换了预定量的解码音频数据。
10.如权利要求4所述的***,其中,音频解码单元的数据处理状态信息是表示以下内容的状态信息:音频解码单元已经开始对存储的压缩音频数据进行解码或音频解码单元正在对存储的压缩音频数据进行解码;音频解码单元已经完成对存储的压缩音频数据的解码;音频解码单元已经完成解码音频数据到输出缓冲器的输出,其中,所述输出缓冲器用于将解码音频数据提供给音频编解码器单元;或者,音频编解码器单元已经转换了预定量的解码音频数据,
其中,对顶端***的功率管理模式的管理基于音频解码单元的数据处理状态信息。
11.如权利要求4所述的***,其中,数据状态存储单元存储所述至少一个输入缓冲器的数据处理状态信息。
12.如权利要求11所述的***,其中,所述至少一个输入缓冲器的数据处理状态信息相应于所述至少一个输入缓冲器的功率管理模式或表示所述至少一个输入缓冲器将很快改变所述至少一个输入缓冲器的功率管理模式,
其中,对顶端***的功率管理模式的管理基于所述至少一个输入缓冲器的数据处理状态信息。
13.如权利要求12所述的***,其中,所述至少一个输入缓冲器的数据处理状态信息是表示以下内容的状态信息:所述至少一个输入缓冲器不可用于从顶端***接收压缩音频数据;或者,所述至少一个输入缓冲器为空或已准备就绪,以便从顶端***接收压缩音频数据。
14.如权利要求11所述的***,其中,所述至少一个输入缓冲器的数据处理状态信息是表示以下内容的状态信息:所述至少一个输入缓冲器不可用于从顶端***接收压缩音频数据;或者,所述至少一个输入缓冲器为空或已准备就绪,以便从顶端***接收压缩音频数据,
其中,对顶端***的功率管理模式的管理基于所述至少一个输入缓冲器的数据处理状态信息。
15.如权利要求4所述的***,其中,当顶端***完成压缩音频数据到所述至少一个输入缓冲器的传输时,顶端***或音频解码单元将相应的完成指示符存储在数据状态存储单元中。
16.如权利要求4所述的***,其中,当存储的压缩音频数据从所述至少一个输入缓冲器到音频解码单元的传输完成时,音频解码单元或所述至少一个输入缓冲器将相应的完成指示符存储在数据状态存储单元中,并且,顶端***的功率管理模式被切换到全功率模式。
17.如权利要求2所述的***,其中:
当预定量的PCM数据被转换为音频输出信号时,音频解码单元在数据状态存储单元中存储关于所述至少一个音频输入缓冲器中是否存在残余压缩音频数据的信息,
当所述至少一个音频输入缓冲器中不存在残余压缩音频数据时,顶端***的功率管理模式被切换到全功率模式。
18.如权利要求17所述的***,其中,当预定量的PCM数据被转换为音频输出信号并且顶端***的功率管理模式被切换到全功率模式时,顶端***将新的压缩音频数据发送到所述至少一个音频输入缓冲器。
19.如权利要求2所述的***,还包括:
至少一个音频输出缓冲器,用于存储PCM数据,并将所述PCM数据发送到音频编解码器单元。
20.如权利要求1所述的***,其中,在所述至少一个音频输入缓冲器包括第一音频输入缓冲器和第二音频输入缓冲器的情况下,当音频解码单元完成了对存储在第一音频输入缓冲器中的第一压缩音频数据的解码时,子***控制存储在第二音频输入缓冲器中的第二压缩音频数据,使其被传送到音频解码单元。
21.如权利要求20所述的***,其中,当存储在第二音频输入缓冲器中的第二压缩音频数据被控制为传送到音频解码单元时,顶端***被控制为将新的第一压缩音频数据传送到第一音频输入缓冲器。
22.如权利要求1所述的***,其中,顶端***包括:
存储器,用于存储压缩音频数据;以及
直接存储器存取(DMA),用于通过总线将压缩音频数据传送到所述至少一个音频输入缓冲器。
23.如权利要求22所述的***,其中,顶端***还包括中央处理单元(CPU)。
24.如权利要求1所述的***,其中,所述***包括片上***(SOC),该片上***包括顶端***和子***,其中,顶端***包括至少一个处理器,子***为数字信号处理器(DSP)。
25.一种对音频数据进行解码的方法,包括:
从独立设置的顶端***接收压缩音频数据,将压缩音频数据存储在至少一个音频输入缓冲器中;
使用与顶端***分离的音频解码单元将所述至少一个音频输入缓冲器存储的压缩音频数据解码为解码音频数据;以及
管理顶端***的功率管理模式,以选择性地发送压缩音频数据,其中,当顶端***完成压缩音频数据到所述至少一个输入缓冲器的传输时,顶端***的功率管理模式被切换到降低功率模式。
26.如权利要求25所述的方法,还包括:
使用与顶端***分离的音频编解码器单元将解码音频数据的PCM数据转换为音频输出信号,并输出转换后的音频输出信号。
27.如权利要求25所述的方法,还包括:
选择性地存储顶端***和音频解码中的一个或多个的数据处理状态信息,并当压缩音频数据到音频解码单元的传输完成时将顶端***控制为切换到功率停止模式。
28.如权利要求27所述的方法,还包括:
当解码音频数据的预定量PCM数据被编解码器转换为音频输出信号时,存储关于所述至少一个音频输入缓冲器中是否存在残余压缩音频数据的信息;以及
基于对所述至少一个音频输入缓冲器不包括残余压缩音频数据的确定,将顶端***控制为切换到全功率模式。
29.如权利要求28所述的方法,还包括:
当预定量PCM数据被转换为音频输出信号并且顶端***切换到全功率模式时,将新的压缩音频数据存储在所述至少一个音频输入缓冲器中。
30.如权利要求29所述的方法,还包括:
当存储在第一音频输入缓冲器中的所有压缩音频数据被传送到音频解码单元并被解码为解码音频数据时,将存储在第二音频输入缓冲器中的压缩音频数据控制为被传送到音频解码单元。
31.如权利要求30所述的方法,还包括:
当存储在第二音频输入缓冲器中的压缩音频数据被传送到音频解码单元时,将所述新的压缩音频数据从顶端***发送到第一音频输入缓冲器。
32.如权利要求25所述的方法,还包括:
选择性地存储顶端***和音频解码中的一个或多个的数据处理状态信息。
33.如权利要求32所述的方法,其中,顶端***的数据处理状态信息相应于顶端***的功率管理模式或表示顶端***将很快改变顶端***的功率管理模式,
其中,对压缩音频数据的存储以及/或者对存储的压缩音频数据的解码基于顶端***的数据处理状态信息。
34.如权利要求33所述的方法,其中,顶端***的数据处理状态信息是表示以下内容的状态信息:顶端***已经开始将压缩音频数据发送到所述至少一个输入缓冲器或顶端***正在将压缩音频数据发送到所述至少一个输入缓冲器;或者,顶端***已经完成了将压缩音频数据发送到所述至少一个输入缓冲器的处理。
35.如权利要求32所述的方法,其中,顶端***的数据处理状态信息是表示以下内容的状态信息:顶端***已经开始将压缩音频数据发送到所述至少一个输入缓冲器或顶端***正在将压缩音频数据发送到所述至少一个输入缓冲器;或者,顶端***已经完成了将压缩音频数据发送到所述至少一个输入缓冲器的处理,
其中,对压缩音频数据的存储以及/或者对存储的压缩音频数据的解码基于顶端***的数据处理状态信息。
36.如权利要求32所述的方法,其中,音频解码单元的数据处理状态信息相应于音频解码单元的功率管理模式或表示音频解码单元将很快改变音频解码单元的功率管理模式,
其中,对顶端***的功率管理模式的管理基于音频解码单元的数据处理状态信息。
37.如权利要求36所述的方法,其中,音频解码单元的数据处理状态信息是表示以下内容的状态信息:音频解码单元已经开始对存储的压缩音频数据进行解码或音频解码单元正在对存储的压缩音频数据进行解码;音频解码单元已经完成对存储的压缩音频数据的解码;音频解码单元已经完成解码音频数据到输出缓冲器的输出,其中,所述输出缓冲器用于将解码音频数据提供给音频编解码器单元;或者,音频编解码器单元已经转换了预定量的解码音频数据。
38.如权利要求32所述的方法,其中,音频解码单元的数据处理状态信息是表示以下内容的状态信息:音频解码单元已经开始对存储的压缩音频数据进行解码或音频解码单元正在对存储的压缩音频数据进行解码;音频解码单元已经完成对存储的压缩音频数据的解码;音频解码单元已经完成解码音频数据到输出缓冲器的输出,其中,所述输出缓冲器用于将解码音频数据提供给音频编解码器单元;或者,音频编解码器单元已经转换了预定量的解码音频数据,
其中,对顶端***的功率管理模式的管理基于音频解码单元的数据处理状态信息。
39.如权利要求32所述的方法,其中,数据状态存储单元存储所述至少一个输入缓冲器的数据处理状态信息。
40.如权利要求29所述的方法,其中,所述至少一个输入缓冲器的数据处理状态信息相应于所述至少一个输入缓冲器的功率管理模式或表示所述至少一个输入缓冲器将很快改变所述至少一个输入缓冲器的功率管理模式,
其中,对顶端***的功率管理模式的管理基于所述至少一个输入缓冲器的数据处理状态信息。
41.如权利要求30所述的方法,其中,所述数据处理状态信息是表示以下内容的状态信息:所述至少一个输入缓冲器不可用于从顶端***接收压缩音频数据;或者,所述至少一个输入缓冲器为空或已准备就绪,以便从顶端***接收压缩音频数据。
42.如权利要求39所述的方法,其中,所述数据处理状态信息是表示以下内容的状态信息:所述至少一个输入缓冲器不可用于从顶端***接收压缩音频数据;或者,所述至少一个输入缓冲器为空或已准备就绪,以便从顶端***接收压缩音频数据,
其中,对顶端***的功率管理模式的管理基于所述至少一个输入缓冲器的数据处理状态信息。
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020100053940A KR20110134127A (ko) | 2010-06-08 | 2010-06-08 | 오디오 데이터 디코딩 장치 및 방법 |
KR10-2010-0053940 | 2010-06-08 | ||
PCT/KR2011/004173 WO2011155761A2 (en) | 2010-06-08 | 2011-06-08 | Method and system decoding audio data with selective power control |
Publications (2)
Publication Number | Publication Date |
---|---|
CN102667924A CN102667924A (zh) | 2012-09-12 |
CN102667924B true CN102667924B (zh) | 2015-08-19 |
Family
ID=45096237
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201180004289.9A Expired - Fee Related CN102667924B (zh) | 2010-06-08 | 2011-06-08 | 利用选择性功率控制对音频数据进行解码的方法和*** |
Country Status (6)
Country | Link |
---|---|
US (1) | US20110305343A1 (zh) |
EP (1) | EP2504835A4 (zh) |
JP (1) | JP2013533504A (zh) |
KR (1) | KR20110134127A (zh) |
CN (1) | CN102667924B (zh) |
WO (1) | WO2011155761A2 (zh) |
Families Citing this family (17)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20120108570A (ko) * | 2011-03-24 | 2012-10-05 | 삼성전자주식회사 | 오디오 장치, 및 그 동작 방법 |
KR101804799B1 (ko) * | 2011-10-25 | 2017-12-06 | 삼성전자주식회사 | 저전력으로 오디오 데이터를 재생하는 장치 및 방법 |
JP2013207465A (ja) * | 2012-03-28 | 2013-10-07 | Brother Ind Ltd | 会議システム、端末装置および会議方法 |
KR101951171B1 (ko) * | 2012-08-09 | 2019-02-25 | 삼성전자 주식회사 | 멀티미디어 프로세싱 시스템 및 그 동작 방법 |
DE102013112262A1 (de) * | 2013-11-07 | 2015-05-07 | Semikron Elektronik Gmbh & Co. Kg | Ansteuerschaltung für Drei-Level-Inverter |
US20150160707A1 (en) * | 2013-12-06 | 2015-06-11 | Htc Corporation | Portable electronic device |
JP2016126037A (ja) * | 2014-12-26 | 2016-07-11 | ソニー株式会社 | 信号処理装置、および信号処理方法、並びにプログラム |
US10628172B2 (en) * | 2016-06-27 | 2020-04-21 | Qualcomm Incorporated | Systems and methods for using distributed universal serial bus (USB) host drivers |
US9961642B2 (en) * | 2016-09-30 | 2018-05-01 | Intel Corporation | Reduced power consuming mobile devices method and apparatus |
CN108847232A (zh) * | 2018-05-31 | 2018-11-20 | 联想(北京)有限公司 | 一种处理方法及电子设备 |
CN109065061A (zh) * | 2018-08-21 | 2018-12-21 | 广州市保伦电子有限公司 | 一种基于多核芯片的音频解码电路及方法 |
US11871184B2 (en) | 2020-01-07 | 2024-01-09 | Ramtrip Ventures, Llc | Hearing improvement system |
CN111628839B (zh) * | 2020-04-21 | 2021-03-19 | 伟乐视讯科技股份有限公司 | 一种应急广播音频播发和转发平台***的控制方法 |
US11436025B2 (en) * | 2020-07-09 | 2022-09-06 | Numem Inc. | Smart compute resistive memory |
US11443802B2 (en) | 2020-07-09 | 2022-09-13 | Numem Inc. | Adaptive memory management and control circuitry |
US11721992B2 (en) * | 2020-07-23 | 2023-08-08 | Motorola Solutions, Inc. | System and method for supplying power from a multi-cell battery to a single-cell power management system |
CN113556292B (zh) * | 2021-06-18 | 2022-09-13 | 珠海惠威科技有限公司 | Ip网络的音频播放方法及*** |
Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1028425A2 (en) * | 1999-02-12 | 2000-08-16 | Compaq Computer Corporation | Low power system and method for playing compressed audio data |
EP1221645A2 (en) * | 2001-01-03 | 2002-07-10 | Hewlett-Packard Company | Portable computing device having a low power media player |
CN1505783A (zh) * | 2000-12-01 | 2004-06-16 | O2 | 用于计算设备的低功耗数字音频解码/播放*** |
WO2004074971A2 (en) * | 2003-02-20 | 2004-09-02 | Koninklijke Philips Electronics N.V. | Method and circuit for writing data to a disk |
Family Cites Families (11)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPS5491102A (en) * | 1977-12-28 | 1979-07-19 | Nec Corp | Voice reproducing device |
JP2000075898A (ja) * | 1998-08-28 | 2000-03-14 | Marantz Japan Inc | 固体録音装置 |
US7818443B2 (en) * | 2000-12-01 | 2010-10-19 | O2Micro International Ltd. | Low power digital audio decoding/playing system for computing devices |
US7522966B2 (en) * | 2000-12-01 | 2009-04-21 | O2Micro International Limited | Low power digital audio decoding/playing system for computing devices |
US20050050135A1 (en) * | 2003-08-25 | 2005-03-03 | Josef Hallermeier | Handheld digital multimedia workstation and method |
KR100721263B1 (ko) * | 2005-08-31 | 2007-05-23 | 한국전자통신연구원 | Imdct 코프로세서 및 이를 포함한 오디오 복호기 |
KR100854825B1 (ko) * | 2005-10-11 | 2008-08-27 | 엘지전자 주식회사 | 디지털 방송 처리방법 |
EP1785982A1 (en) * | 2005-11-14 | 2007-05-16 | Texas Instruments Incorporated | Display power management |
KR20070076765A (ko) * | 2006-01-19 | 2007-07-25 | 삼성전자주식회사 | 유럽형 이동통신 시스템의 보코더 서브시스템에서 펄스코드변조 코덱 샘플의 보정 방법 및 장치 |
US7778838B2 (en) * | 2006-09-29 | 2010-08-17 | Intel Corporation | Apparatus, system and method for buffering audio data to allow low power states in a processing system during audio playback |
US7970603B2 (en) * | 2007-11-15 | 2011-06-28 | Lockheed Martin Corporation | Method and apparatus for managing speech decoders in a communication device |
-
2010
- 2010-06-08 KR KR1020100053940A patent/KR20110134127A/ko not_active Application Discontinuation
-
2011
- 2011-06-07 US US13/067,530 patent/US20110305343A1/en not_active Abandoned
- 2011-06-08 WO PCT/KR2011/004173 patent/WO2011155761A2/en active Application Filing
- 2011-06-08 EP EP11792672.5A patent/EP2504835A4/en not_active Withdrawn
- 2011-06-08 CN CN201180004289.9A patent/CN102667924B/zh not_active Expired - Fee Related
- 2011-06-08 JP JP2013514112A patent/JP2013533504A/ja active Pending
Patent Citations (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1028425A2 (en) * | 1999-02-12 | 2000-08-16 | Compaq Computer Corporation | Low power system and method for playing compressed audio data |
CN1505783A (zh) * | 2000-12-01 | 2004-06-16 | O2 | 用于计算设备的低功耗数字音频解码/播放*** |
EP1221645A2 (en) * | 2001-01-03 | 2002-07-10 | Hewlett-Packard Company | Portable computing device having a low power media player |
WO2004074971A2 (en) * | 2003-02-20 | 2004-09-02 | Koninklijke Philips Electronics N.V. | Method and circuit for writing data to a disk |
Also Published As
Publication number | Publication date |
---|---|
CN102667924A (zh) | 2012-09-12 |
EP2504835A4 (en) | 2013-11-06 |
US20110305343A1 (en) | 2011-12-15 |
WO2011155761A3 (en) | 2012-04-12 |
JP2013533504A (ja) | 2013-08-22 |
WO2011155761A2 (en) | 2011-12-15 |
KR20110134127A (ko) | 2011-12-14 |
EP2504835A2 (en) | 2012-10-03 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN102667924B (zh) | 利用选择性功率控制对音频数据进行解码的方法和*** | |
CN101958139A (zh) | 高清无损音频播放***(hdap) | |
CN110958298B (zh) | 无线音频播放设备及其无线互联网音频播放方法 | |
JP2019015951A (ja) | 電子機器のウェイクアップ方法、装置、デバイス及びコンピュータ可読記憶媒体 | |
CN202332294U (zh) | 多资源共享的高清音频播放*** | |
CN204993749U (zh) | 一种usb耳机及高保真音频播放*** | |
JP6309621B2 (ja) | メモリシステムにおける電力消費を節約するためのシステムおよび方法 | |
CN103873983A (zh) | 一种新型的车载音频***设计方法 | |
CN103000211A (zh) | 多资源共享的高清音频播放*** | |
CN204669587U (zh) | 音频处理设备及蓝牙音箱 | |
KR20150115308A (ko) | 외부 기기에 연동하여 dsd 오디오 파일을 재생하기 위한 장치 및 그 방법 | |
CN201134257Y (zh) | 一种车载dvd*** | |
KR101804799B1 (ko) | 저전력으로 오디오 데이터를 재생하는 장치 및 방법 | |
CN103152669A (zh) | 一种采用智能终端运算音频效果器的方法 | |
CN201965931U (zh) | 应用于数字音频播放器的usb多功能一线通模块 | |
CN203070758U (zh) | 音频录放装置 | |
CN202258368U (zh) | 基于cpu平台的无损数字音频播放器 | |
CN102915757A (zh) | 基于cpu平台的无损数字音频播放器 | |
CN205029809U (zh) | 基于wifi网络的音频流媒体播放平台 | |
CN205068364U (zh) | 声卡 | |
CN213485081U (zh) | 一种具有hdmi接口的音响*** | |
CN202353808U (zh) | 一种便携式扩音机 | |
CN102413411B (zh) | 一种便携式扩音机 | |
CN203192414U (zh) | 一种蓝牙录音笔 | |
CN202694803U (zh) | 基于wifi的便携式高保真音频传输装置及*** |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
C06 | Publication | ||
PB01 | Publication | ||
C10 | Entry into substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
C14 | Grant of patent or utility model | ||
GR01 | Patent grant | ||
CF01 | Termination of patent right due to non-payment of annual fee |
Granted publication date: 20150819 |
|
CF01 | Termination of patent right due to non-payment of annual fee |