预览加载中,请您耐心等待几秒...
1/10
2/10
3/10
4/10
5/10
6/10
7/10
8/10
9/10
10/10

亲,该文档总共17页,到这已经超出免费预览范围,如果喜欢就直接下载吧~

如果您无法下载资料,请参考说明:

1、部分资料下载需要金币,请确保您的账户上有足够的金币

2、已购买过的文档,再次下载不重复扣费

3、资料包下载后请先用软件解压,在使用对应软件打开

(19)中华人民共和国国家知识产权局(12)发明专利申请(10)申请公布号CN113382300A(43)申请公布日2021.09.10(21)申请号202110635135.5(22)申请日2021.06.08(71)申请人三星电子(中国)研发中心地址210012江苏省南京市雨花台区安德门大街57号6幢5-12楼申请人三星电子株式会社(72)发明人陈祥虎张勇(74)专利代理机构北京德琦知识产权代理有限公司11018代理人孙清然王琦(51)Int.Cl.H04N21/43(2011.01)H04N21/44(2011.01)H04N21/8547(2011.01)权利要求书3页说明书11页附图2页(54)发明名称一种音视频播放方法和装置(57)摘要本申请公开了一种音视频播放方法和装置,其中方法包括:在音视频播放过程中,播放终端基于待渲染数据帧的显示时间戳和相应类型数据的播放流逝时间,进行渲染同步控制,并基于源端时间对所述播放终端的专用时钟进行同步调整控制,以匹配源端时间;所述播放流逝时间基于所述专用时钟获得。本申请通过基于播放终端的专用时钟进行渲染同步控制,并周期性地基于源端时间对专用时钟进行同步调整控制,可以使得播放终端能够平滑播放音视频。CN113382300ACN113382300A权利要求书1/3页1.一种音视频播放方法,其特征在于,包括:在音视频播放过程中,播放终端基于待渲染数据帧的显示时间戳和相应类型数据的播放流逝时间,进行渲染同步控制,并基于源端时间对所述播放终端的专用时钟进行同步调整控制,以匹配源端时间;所述播放流逝时间基于所述专用时钟获得。2.根据权利要求1所述的方法,其特征在于,所述进行渲染同步控制包括:当待渲染数据帧到达渲染器时,如果满足Framepts≤STCelapsed≤Framepts+Dmax,则基于当前待渲染数据帧进行渲染;其中,STCelapsed为当前的所述播放流逝时间,Framepts为当前待渲染数据帧的显示时间戳,Dmax为预设的最大允许延迟显示时间;0≤Dmax≤Frameduration;Frameduration为单个数据帧的显示时长;如果满足STCelapsed<Framepts,则等待时间△t之后基于当前待渲染数据帧进行渲染,△t=Framepts‑STCelapsed;如果满足STCelapsed>Framepts+Dmax,则丢弃当前待渲染数据帧。3.根据权利要求1所述的方法,其特征在于,所述播放流逝时间的获取包括:当所述待渲染数据帧到达渲染器时,获取所述专用时钟当前的计数时间;其中,所述专用时钟的计数时间为单调递增值;计算所述计数时间与第一初始时间的差值,得到所述播放流逝时间;所述第一初始时间为所述音视频播放的首个数据帧到达渲染器时获取的所述计数时间。4.根据权利要求1所述的方法,其特征在于,所述对所述播放终端的专用时钟进行同步调整控制包括:在预设的同步调整时刻到达时,所述播放终端获取当前的源端时间SrcTimecurr和所述专用时钟当前的计数时间STCcurr,其中,所述计数时间STCcurr和所述源端时间SrcTimecurr均为单调递增值;计算所述计数时间STCcurr与第二初始时间STCinit的差值,得到第一相对时间STCdiff;计算所述源端时间SrcTimecurr与第三初始时间SrcTimeinit的差值,得到第二相对时间SrcTimediff;其中,所述第二初始时间STCinit为第一个同步调整时刻到达时获取的所述计数时间;所述第三初始时间SrcTimeinit为第一个同步调整时刻到达时获取的所述源端时间;计算所述第一相对时间STCdiff和第二相对时间SrcTimediff的差值,得到所述专用时钟相对于音视频源端时钟的时间误差Timeerror;如果所述时间误差Timeerror大于预设的最大误差阈值,则按照预设的第一频率微调步长,减小所述专用时钟的输出频率;所述最大误差阈值大于零;如果所述时间误差Timeerror小于预设的最小误差阈值,则按照预设的第二频率微调步长,增大所述专用时钟的输出频率;所述最小误差阈值小于零。5.根据权利要求3或4所述的方法,其特征在于,所述专用时钟当前的计数时间的获取包括:从所述专用时钟获取当前的时钟计数值Wctr_curr;如果当前的上一时钟计数值Wctr_pre为预设初始值,则更新上一时钟计数值Wctr_pre为当前的时钟计数值Wctr_curr;如果满足Wctr_curr<Wctr_pre,则将当前的回转次数加一;所述回转次数的初始值为0;按照Wctr_accu=Wctr_curr+N×Wctr_max,计算时钟累积计数Wctr_accu;其中,N为当前的回转次2CN113382300A权利要求书2/3页数;更新上