[发明专利]一种分布式解码设备及其音视频同步的方法有效
申请号: | 201910204274.5 | 申请日: | 2019-03-18 |
公开(公告)号: | CN111726669B | 公开(公告)日: | 2022-12-23 |
发明(设计)人: | 薛烽;乔莹 | 申请(专利权)人: | 浙江宇视科技有限公司 |
主分类号: | H04N21/43 | 分类号: | H04N21/43;H04N21/8547;H04N21/426;H04N7/18 |
代理公司: | 杭州君度专利代理事务所(特殊普通合伙) 33240 | 代理人: | 杨天娇 |
地址: | 310051 浙江省杭州市滨江*** | 国省代码: | 浙江;33 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 分布式 解码 设备 及其 视频 同步 方法 | ||
1.一种分布式解码设备音视频同步的方法,所述分布式解码设备包括主CPU和从CPU,其特征在于,所述分布式解码设备音视频同步的方法,包括:
分布式解码设备的主CPU接收音视频码流,以收到的第一个音视频帧或丢包后的第一个音视频帧为基准帧,根据主CPU的时间和音视频码流自带时间戳为每个收到的音视频帧重新设定时间戳;
分布式解码设备的主CPU将音频数据发送到支持音频输出的CPU去解码,将视频数据发送到视频输出口所属的CPU去解码;
处理音频数据和视频数据的CPU接收到数据后,根据自己的时间与主CPU的时间差值,重新调整时间戳;
其中,所述根据主CPU的时间和音视频码流自带时间戳为每个收到的音视频帧重新设定时间戳,包括:
将基准帧对应的主CPU的时间T0乘以转换参数K,转化为以Tick为单位,记为Tick0=T0*K;
设置基准帧的时间戳为PTS0=Tick0+DelayTick,DelayTick为延时时间戳;
设置第n个音视频帧的时间戳为PTSn=PTS0+ΔTickn,其中ΔTickn=(Tsn-Ts0)*K/F,F为视频采样频率,Tsn为第n个音视频帧对应的自带时间戳,Ts0为基准帧对应的自带时间戳。
2.根据权利要求1所述的分布式解码设备音视频同步的方法,其特征在于,所述分布式解码设备音视频同步的方法,还包括:
处理音频数据和视频数据的CPU分别对接收到的数据进行解码后,将解码后的数据存入缓存,计算刚进入缓存的音频或视频的时间戳与即将播放的音频或视频的时间戳的差值,若该差值与缓存内音频或视频的可播放时长的差的绝对值小于等于预设的阈值,则依次播放缓存内的各个音视频帧,否则填充静音数据或丢掉视频帧后进行播放。
3.根据权利要求2所述的分布式解码设备音视频同步的方法,其特征在于,所述若该差值与缓存内音频或视频的可播放时长的差的绝对值小于等于预设的阈值,则依次播放缓存内的各个音视频帧,否则填充静音数据或丢掉音频帧后进行播放,包括:
将刚进入缓存的音频或视频的时间戳与即将播放的音频或视频的时间戳的差值表示为Δt;
若Δt减去缓存内音频或视频的可播放时长的差大于预设的阈值,则填充静音数据后进行播放;
若缓存内音频或视频的可播放时长减去Δt的差大于预设的阈值,则丢掉音频帧后进行播放。
4.根据权利要求3所述的分布式解码设备音视频同步的方法,其特征在于,所述填充静音数据,填充的数据量为Δt减去缓存内音频或视频的可播放时长的差乘以单位时间播放的字节数;所述丢掉音频帧,丢掉的数据量为缓存内音频或视频的可播放时长减去Δt的差乘以单位时间播放的字节数。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于浙江宇视科技有限公司,未经浙江宇视科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910204274.5/1.html,转载请声明来源钻瓜专利网。