发明名称 一种预解码高清播放器及播放方法
摘要 本发明提供一种预解码高清播放器及播放方法,通过对整个播放过程进行比较独立的分阶段流程处理,并对每个处理流程进行独立使用处理器进行调度,调度依据处理器速度、影片长度等数据来计算缓冲区缓冲量的阀值,并且检测缓冲区缓冲量是否已经达到所述阀值,缓冲量未达到所述阀值之前,为预解码模块分配最高的处理器调度优先级;待缓冲区的缓冲量达到所述阀值后,系统调度模块降低预解码模块对处理器的使用量,而把更多的处理器时间优先级分配给播放模块;当缓冲区内的预缓存数据量低于所述阀值时,系统调度模块把预解码模块的处理器调度优先级设为更高,而暂停播放模块的播放。并解决了缓冲区中缓存到多少数据的时候去通知播放模块的问题,可以使高清视频能在低端处理器中进行流畅播放。
申请公布号 CN101710992B 申请公布日期 2011.08.24
申请号 CN200910223439.X 申请日期 2009.11.16
申请人 乐视网信息技术(北京)股份有限公司 发明人 杨永强;李茗;祝晓光
分类号 H04N7/26(2006.01)I;H04N5/76(2006.01)I 主分类号 H04N7/26(2006.01)I
代理机构 代理人
主权项 一种预解码高清播放器,包括预解码模块、播放模块、缓冲区和系统调度模块,其特征在于:预解码模块,将解码后的数据放入缓冲区直到缓冲数据达到缓冲区阀值;播放模块用于播放已解码的源数据,其受控于系统调度模块,等待接收系统调度模块发出的调度消息,该消息包括用于指示播放模块开始播放的消息,收到开始播放的消息后,播放模块从缓冲区中获取已解码的数据,并进行播放;系统调度模块用于向预解码模块和播放模块发出调度消息以控制预解码模块和播放模块的工作,并用于检测缓冲区的缓冲量,缓冲区阀值的计算,所述缓冲区阀值由以下公式计算得到:n=len‑(lds*pt);其中n为缓冲区阀值,len为影片大小,lds为降低CPU调度优先级后的解码速度,pt为播放时间;其中,所述控制预解码模块和播放模块的工作包括预解码模块和播放模块的CPU优先级分配工作和状态检测,缓冲区阀值的检测包括定时检测缓冲区是否达到缓冲区阀值:所述系统调度模块计算缓冲区阀值,并且检测缓冲区缓冲量是否已经达到所述缓冲区阀值,未达到所述缓冲区阀值之前,系统调度模块为预解码模块分配更高的CPU调度优先级;待缓冲区的缓冲量达到所述缓冲区阀值后,系统调度模块降低预解码模块的CPU调度优先级,而把更多的CPU调度优先级分配给播放模块;当缓冲区内的预缓存数据量低于所述缓冲区阀值时,系统调度模块把预解码模块的CPU调度优先级设为最高,而暂停播放模块的播放。
地址 100081 北京市海淀区学院南路68号19号楼六层6184号