【技术实现步骤摘要】
本专利技术的实施例一般地涉及用于在重放设备中优化媒体重放的系统和方法,并且尤其涉及在降低重放设备的功耗的同时,在媒体重放期间进行自适应媒体缓冲以优化重放的系统和方法。
技术介绍
音频处理在本质上是非常时间关键的。在很多传统的音频重放系统中,音频子系统从存储器中读取数据并且通过该数据产生音频采样块,同时播放出先前产生的块。如果新块的处理或者产生花费了比播放出一个块更长的时间,则在音频重放中可能听到间隙(称为“漏洞(drop-out)”)。为了避免这种漏洞,可以在缓冲器中将超过一个的产生块置于队列中以进行重放。音频链的两个独立运行部分之间的音频缓冲可以看作是先进先出(FIFO)队列。用于该缓冲的特性参数为唤醒(wakeup)点和队列的最大总长度。例如,考虑将音频采样写入音频硬件的音频应用,该音频硬件例如是个人计算机中的声卡。当应用写入新的采样至队列的另一端时,音频硬件从队列的一端读取音频采样值。根据一种缓冲技术,应用可以利用音频采样块来填充队列,并且然后根据某种类型的同步对象而进入休眠。音频硬件可以自发地从队列中读取采样,然后当音频硬件到达唤醒点时(即在队列中仅存 ...
【技术保护点】
一种处理单元的媒体子系统,所述媒体子系统包括:多个单元,能够处理包含多个实例的媒体数据,其中第一单元能够插入一定长度的媒体数据到至少一个缓冲器中,其后第二单元能够从所述至少一个缓冲器中读取该长度的媒体数据以从所述媒体子系统进行后续输出,至少一些实例通过所述第二单元将所述第一单元从节电休眠状态中唤醒而启动;以及延迟管理器,能够确定所述媒体子系统的延迟需求,所述延迟包括与所述处理单元的交互同所述媒体子系统输出中的相应变化之间的延迟,其中所述延迟管理器能够基于所述延迟需求而动态地调节插入到所述至少一个缓冲器中的媒体数据的长度,调节所述媒体数据的长度包括增加或者减小在至少一个实例期 ...
【技术特征摘要】
US 2006-4-11 11/321,7961.一种处理单元的媒体子系统,所述媒体子系统包括多个单元,能够处理包含多个实例的媒体数据,其中第一单元能够插入一定长度的媒体数据到至少一个缓冲器中,其后第二单元能够从所述至少一个缓冲器中读取该长度的媒体数据以从所述媒体子系统进行后续输出,至少一些实例通过所述第二单元将所述第一单元从节电休眠状态中唤醒而启动;以及延迟管理器,能够确定所述媒体子系统的延迟需求,所述延迟包括与所述处理单元的交互同所述媒体子系统输出中的相应变化之间的延迟,其中所述延迟管理器能够基于所述延迟需求而动态地调节插入到所述至少一个缓冲器中的媒体数据的长度,调节所述媒体数据的长度包括增加或者减小在至少一个实例期间插入到所述至少一个缓冲器中的媒体数据的长度,并且其中所述延迟管理器能够确定所述延迟需求并且在所述多个单元处理所述媒体数据时调节所述媒体数据的长度。2.根据权利要求1所述的媒体子系统,其中对于所述多个实例,所述第一单元能够从编解码器接收一定长度的解码的媒体数据,并且能够将该长度的解码的媒体数据插入到至少一个缓冲器,其后所述第二单元能够从所述至少一个缓冲器中读取该长度的解码的媒体数据。3.根据权利要求1所述的媒体子系统,其中对于所述多个实例,所述第一单元能够从源接收一定长度的媒体数据,并且能够将该长度的媒体数据插入到至少一个缓冲器,其后所述第二单元能够从所述至少一个缓冲器中读取该长度的媒体数据。4.根据权利要求3所述的媒体子系统,其中所述第一单元能够将所述长度的媒体数据插入到至少一个第一级缓冲器,其后所述第二单元能够从所述第一级缓冲器中读取该长度的媒体数据,其中对于所述多个实例,所述第二单元能够与编解码器通信以解码该长度的媒体数据,并且能够将该长度的解码的媒体数据插入到至少一个第二级缓冲器中,其后第三单元能够从所述第二级缓冲器中读取该长度的解码的媒体数据,并且其中所述延迟管理器能够调节插入到所述至少一个第一级缓冲器或者所述至少一个第二级缓冲器中至少一者中的媒体数据的长度。5.根据权利要求3所述的媒体子系统,其中所述延迟管理器能够基于所述第一单元的延迟需求而确定所述媒体子系统的延迟需求。6.根据权利要求5所述的媒体子系统,其中所述第一单元包括多个第一单元,对于所述多个实例,每个第一单元能够从源接收一定长度的媒体数据,并且能够将该长度的媒体数据插入到各自的至少一个缓冲器,其后所述第二单元能够从所述缓冲器中读取该长度的媒体数据,其中每个所述第一单元具有关联的延迟需求,并且其中所述延迟管理器能够将所述子系统的延迟需求设置为等于所述第一单元的最低延迟需求。7.根据权利要求1所述的媒体子系统,其中所述延迟管理器能够基于反映所述延迟需求的事件而确定所述媒体子系统的延迟需求。8.一种处理单元的媒体子系统,所述媒体子系统包括第一装置和第二装置,用于处理包含多个实例的媒体数据,其中所述第一装置插入一定长度的媒体数据到至少一个缓冲器中,其后所述第二装置能够从所述至少一个缓冲器中读取该长度的媒体数据以从所述媒体子系统进行后续输出,至少一些实例通过所述第二装置将所述第一装置从节电休眠状态中唤醒而启动;第三装置,用于确定所述媒体子系统的延迟需求,所述延迟包括与所述处理单元的交互同所述媒体子系统的输出中的相应改变之间的延迟;以及第四装置,用于基于所述延迟需求而动态地调节插入到所述至少一个缓冲器的媒体数据的长度,调节所述媒体数据长度包括增加或者减小在至少一个实例期间插入到所述至少一个缓冲器的媒体数据的长度,其中所述第三和第四装置适合于确定延迟需求并且在处理所述媒体数据期间调节所述媒体数据的长度。9.根据权利要求8所述的媒体子系统,其中对于所述多个实例,所述第一装置适合于从编解码器接收一定长度的解码的媒体数据,并且适合于将该长度的解码的媒体数据插入到至少一个缓冲器,其后所述第二装置适合于从所述至少一个缓冲器中读取该长度的解码的媒体数据。10.根据权利要求8所述的媒体子系统,其中对于所述多个实例,所述第一装置适合于从源接收一定长度的媒体数据,并且适合于将该长度的媒体数据插入到至少一个缓冲器,其后所述第二装置适合于从所述至少一个缓冲器中读取该长度的媒体数据。11.根据权利要求10所述的媒体子系统,其进一步包括第五装置,其中所述第一装置适合于将所述长度的媒体数据插入到至少一个第一级缓冲器,其后所述第二装置适合于从所述第一级缓冲器中读取该长度的媒体数据,其中对于所述多个实例,所述第二装置适合于与编解码器通信以解码该长度的媒体数据,并且适合于将该长度的解码的媒体数据插入到至少一个第二级缓冲器中,其后所述第五装置适合于从所述第二级缓冲器中读取该长度的解码的媒体数据,并且其中所述第四装置适合于调节插入到所述至少一个第一级缓冲器或者所述至少一个第二级缓冲器中至少一者中的媒体数据的长度。12.根据权利要求10所述的媒体子系统,其中所述第三装置适合于基于所述第一装置的延迟需求而确定所述媒体子系统的延迟需求。13.根据权利要求12所述的媒体子系统,其中所述第一装置包括多个可执行子部分,对于所述多个实例,每个子部分适合于从源接收一定长度的媒体数据,并且适合于将该长度的媒体数据插入到各自的至少一个缓冲器,其后所述第二装置适合于从所述缓冲器中读取该长度的媒体数据,其中所述第一装置的每个可执行子部分具有关联的延迟需求,并且其中所述第三装置适合于将所述子系统的延迟需求设置为等于所述可执行子部分的最低延迟需求。14.根据权利要求8所述的媒体子系统,其中所述第三装置适合于基于反映所述延迟需求的事件而确定所述媒体子系统的延迟需求。15.一种在处理单元的媒体子系统中自适应地缓冲...
【专利技术属性】
技术研发人员:J伊帕卡,S安加尔叙奥,P瓦尔利于斯,
申请(专利权)人:诺基亚公司,
类型:发明
国别省市:FI[芬兰]
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。