Pcm数据缓冲装置和方法

文档序号:7615095阅读:314来源:国知局
专利名称:Pcm数据缓冲装置和方法
技术领域
本发明涉及PCM数据处理系统,具体涉及PCM数据缓冲装置和方法。
背景技术
最近,通过与PCS电话、INT2002电话相同的手机(mobile phone),能够提供丰富多彩的多媒体服务(multimedia service)。
根据移动通信网的进步,过去有线通信网提供的VOD(Video OnDemand)和实时影像服务等数据服务,多媒体服务通过无线通信网也能提供上述服务。同时,还提供与之相配套的下载(Download)连接和流式连接(Streaming Contents)播放功能。
近来,上述多媒体服务逐渐增多,如MP3播放器、WMA播放器等设备的功能,同样通过手机的附加功能一样能够实现。
如上所述,在丰富多彩的多媒体服务中,为了能够使用户直接听到音频数据,通过解码过程使之变成PCM数据状态。
上述变换的PCM数据可以由数字-模拟转换器(DACDigital-Analog Converter)来实现,通过上述数字-模拟转换器处理过的PCM数据就是我们能够听到的模拟数据。
此时,为了听到清脆悦耳的声音,在上述数字-模拟转换器中输出PCM数据之前,必须进行缓冲(buffering)处理。
即,有效地处理PCM数据后,在使用手机播放各种多媒体时,能够保持最合适的音频音质,所以减少负荷(load)就不是什么重要问题。

发明内容
因此,为解决上述问题而提出本发明。本发明的目的是,在使用手机播放多媒体时,有效地缓冲解码后的PCM数据,使播放时的负荷达到最小化,提供最合适的音质。
为了实现上述目的,而研究开发的PCM数据缓冲装置和方法。
本发明的一种PCM数据缓冲装置,包括对解码多媒体内容的音频数据的PCM数据进行缓冲的装置;用于临时存储上述解码后的PCM数据的PCM缓冲器;至少一个接收上述PCM缓冲器内存储的数据的传输,以进行临时存储的DMA缓冲器。
上述PCM缓冲器的大小比上述至少一个DMA缓冲器的总和的大小更大。
所述PCM缓冲器是环缓冲器。
本发明还提供一种PCM数据缓冲方法,其特征在于,包括上述多媒体内容的PCM数据在PCM中传输的步骤;对上述PCM缓冲器传输的数据向至少一个DMA缓冲器进行传输的步骤;上述DMA缓冲器传输的数据经过数字-模拟变换,使用音频信号输出的步骤。
其中上述音频信号输出结果DMA缓冲器为空的情况下,上述PCM缓冲器的数据使用DMA传输。
其中上述PCM缓冲器的数据使用DMA传输时,上述PCM缓冲器内剩余的可用PCM数据在上述DMA缓冲器的情况下,上述音频数据经过解码后,由PCM传输。
其中通过上述PCM缓冲器传输的数据的容量为一个DMA缓冲器的容量。
如上所述,本发明是关于PCM数据缓冲装置和方法的一项新技术,有以下主要功能和效果。
第一、为了能够在手机中输出音频数据,在应用软件制作时要使用最小的缓冲器,这样缓冲PCM数据的效率才能提高。
第二、在手机播放多媒体内容时,能够保持最适当的音频音质,所以播放时可以有效地减少负荷。


图1所示为根据本发明的缓冲PCM数据的缓冲器结构示意图;图2所示为根据本发明PCM数据缓冲器之间移动的流程图。
符号说明1PCM缓冲器 2DMA缓冲器具体实施方式
下面将参照附图对本发明的PCM数据缓冲装置的构成和作用实施例进行详细说明。
图1为根据本发明的缓冲PCM数据的缓冲器的结构示意图。
如图1所示,根据本发明的缓冲PCM数据的缓冲器由一个PCM(pulse Code Modulation)数据缓冲器第一部分和三个DMA(DirectMemory Access)缓冲器第二部分构成。
即,对使用多个帧构成的音频连接(ex、MP3、evrc等等)进行解码,上述PCM数据在缓冲器第一部分内存储;由三个DMA缓冲器第二部分传输上述数据;上述DMA缓冲器第二部分中存储的数据由数字-模拟转换器进行传输,所以通过上述数字-模拟转换器中可以把信号转换成模拟数据输出的各部分构成。
此时,上述PCM缓冲器第一部分的大小指的是,在DMA缓冲器第二部分中不断地传输数据,能够填满一个上述DMA缓冲器第二部分的程度的容量,以及为了使数据传输更加方便的环缓冲器(ring buffer)状态。
依据本发明,如上所述由于放置了PCM缓冲器第一部分和DMA缓冲器第二部分,所以可以对上述音频连接进行解码后,对生成的音频数据进行有效的缓冲;在播放时也能减少负荷。
参照图2,下面我们将进行详细说明。
如图2表示,依据本发明PCM数据缓冲器之间移动的流程示意图。
最初,播放音频进行初始化的过程如图2所示,在进行音频数据解码时,使用解码的PCM数据填满PCM缓冲器的过程为步骤S10。
如上所述,在填满PCM缓冲器第一部分的情况下,为播放音频而进行的初始化步骤。
上述PCM缓冲器第一部分中存储的PCM数据,使用3个DMA缓冲器第二部分传输的过程为步骤S20。
上述使用DMA缓冲器第二部分传输的PCM数据,使用数字-模拟转换器按顺序进行传输后转换成模拟信号后输出音频的过程为步骤S30。
此时,使用上述DMA缓冲器第二部分传输的PCM数据,如果使用数字-模拟转换器进行传输,上述每一个DMA缓冲器第二部分都被腾空。
如上所述,DMA缓冲器第二部分使用数字-模拟转换器传输的数据,确定DMA缓冲器第二部分中空的空间是否每一个都生成的过程为步骤S40,如果一个DMA缓冲器第二部分完全被腾空,将运行call back函数。
如果运行上述call back函数,PCM缓冲器第一部分中,使用被腾空的DMA缓冲器第二部分传输PCM数据的过程为S50步骤。
上述PCM缓冲器第一部分中使用DMA缓冲器第二部分的数据开始移动时,上述PCM缓冲器第一部分中一个的DMA缓冲器第二部分容量,如果小于的PCM数据被填满,音频数据经过解码后填满PCM缓冲器的过程主要有步骤S60、步骤S70、步骤S90。
即,上述PCM缓冲器第一部分中剩余的可用PCM数据的量比一个的DMA缓冲器第二部分容量的大或小进行判断的过程为步骤S60,上述判断结果,上述PCM数据的量如果比一个的DMA缓冲器第二部分的容量要小的情况下,运行音频数据解码功能的过程为步骤S70。
上述解码后的数据量,比DMA缓冲器第二部分容量处于大状态时的情况。所有初期PCM缓冲器第一部分被填满后,解码后的PCM缓冲器第一部分中也将被填满。
上述解码后的音频数据判断其存在与否的判断过程为S80,解码后的音频数据如果存在,解码的数据将重新使用PCM进行传输的过程为步骤S90。
使用上述PCM缓冲器第一部分传输的数据,重新在步骤S20中传输到步骤S70的过程将反复运行。
上述解码后的音频数据如果不存在,这解码所有音频数据后在PCM第一部分中剩余的数据的过程为步骤S100,确认DMA缓冲器第二部分中是否有剩余的数据的过程为步骤S110,上述缓冲器中如果没有剩余,所有的PCM数据缓冲过程即告结束。
通过上述的说明内容,本领域技术人员完全可以在不偏离本项发明技术思想的范围内,进行多样的变更以及修改。
因此,本项发明的技术性范围并不局限于说明书上的内容,必须要根据权利范围来确定其技术性范围。
权利要求
1.一种PCM数据缓冲装置,包括对解码多媒体内容的音频数据的PCM数据进行缓冲的装置;用于临时存储上述解码后的PCM数据的PCM缓冲器;至少一个接收上述PCM缓冲器内存储的数据的传输,以进行临时存储的DMA缓冲器。
2.如权利要求1所述的PCM数据缓冲装置,上述PCM缓冲器的容量比上述至少一个DMA缓冲器总和的容量更大。
3.如权利要求1所述的PCM数据缓冲装置,上述PCM缓冲器是环缓冲器。
4.一种PCM数据缓冲方法,其特征在于,包括上述多媒体内容的PCM数据在PCM中传输的步骤;对上述PCM缓冲器传输的数据向至少一个DMA缓冲器进行传输的步骤;上述DMA缓冲器传输的数据经过数字-模拟变换,使用音频信号输出的步骤。
5.如权利要求4所述的PCM数据缓冲方法,其特征在于,上述音频信号输出结果DMA缓冲器为空的情况下,上述PCM缓冲器的数据使用DMA传输。
6.如权利要求5所述的PCM数据的缓冲方法,其特征在于,上述PCM缓冲器的数据使用DMA传输时,上述PCM缓冲器内剩余的可用PCM数据在上述DMA缓冲器的情况下,上述音频数据经过解码后,由PCM传输。
7.如权利要求6所述的PCM数据的缓冲方法,其特征在于,通过上述PCM缓冲器传输的数据的容量为一个DMA缓冲器的容量。
全文摘要
本发明涉及音频数据输出的PCM数据缓冲装置及方法。根据本发明的解码多媒体内容的音频数据的PCM数据缓冲方法包括音频数据把解码后的PCM数据传输到PCM缓冲器的步骤;以及PCM缓冲器把传输的数据传输给DMA的传输步骤;DMA缓冲器把传输的数据由数字转换成模拟后,使用音频信号输出的步骤;使其具有较小容量的缓冲器能够处理较大容量的PCM数据的有效的解码功能。播放多媒体内容时,能够保持最适当的音频音质,所以播放时可以有效地减少负荷。
文档编号H04L12/02GK1909065SQ20051004132
公开日2007年2月7日 申请日期2005年8月2日 优先权日2005年8月2日
发明者崔星林 申请人:乐金电子(昆山)电脑有限公司
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1