【技术实现步骤摘要】
一种视频传输处理方法与终端设备
[0001]本申请涉及视频传输
,具体而言,涉及一种视频传输处理方法与终端设备。
技术介绍
[0002]随着网络传输速度以及视频处理技术的快速发展,远程桌面,云电脑,云游戏等应用逐渐普及,这对缩短视频传输和显示延迟有了更高的要求。远程视频传输到终端设备后需要经过视频解码处理器解码后写到缓存(DMA
‑
buffer),然后通知显示处理器读取缓存并显示。图像从解码到显示的延迟是终端设备所重点关注的地方。除了单方面的提高解码速度外,图像从解码器到显示器的通知和传输也是一个新的突破点。
[0003]现有技术中,图像从解码器传输到显示器通常需要等到解码完整帧并写到缓存后才通过上层软件通知显示端,因此,从视频解码到显示会出现至少一帧的延迟。
[0004]综上,现有技术中存在视频传输延迟较大的问题。
技术实现思路
[0005]本申请的目的在于提供一种视频传输处理方法与终端设备,以解决现有技术中存在的视频传输延迟较大的问题。
[0006]为了实现上述目的,本申请实施例采用的技术方案如下:第一方面,本申请实施例提供了一种视频传输处理方法,应用于终端设备的调控模块,所述终端设备还包括视频解码器、缓存以及显示器,所述缓存分别与所述解码器、所述显示器连接,所述调控模块分别与所述解码器、所述显示器通信连接;所述方法包括:获取初始化参数,其中,所述初始化参数包括第n
‑
1帧参数、第n帧参数、解码器参数以及显示器参数;其中,第n />‑
1帧为已解码视频帧,第n帧为待解码视频帧,且n≥2;依据所述初始化参数确定第n帧的目标片段建议值,并依据所述目标片段建议值生成控制所述显示器从所述缓存中读取第n帧视频帧的时间点;其中,所述视频解码器按片段对待解码视频帧进行解码,且每帧待解码视频帧均划分为多个片段。
[0007]可选地,所述目标片段建议值满足公式:VSn=f(VBn
‑
1,VSn
‑
1,VSEn
‑
1,VEn
‑
1,DSn
‑
1,DVn
‑
1,DBn
‑
1,Tn
‑
1,Tn);其中,f()表示函数,VSn表示第n帧的目标片段建议值,VBn
‑
1表示第n
‑
1帧开始解码的时间点,VSn
‑
1表示第n
‑
1帧的目标片段建议值,VSEn
‑
1表示第n
‑
1帧的目标片段完成解码的时间点,VEn
‑
1表示第n
‑
1帧完成解码的时间点,DSn
‑
1表示控制所述显示器从所述缓存中读取第n
‑
1帧视频帧片段的时间点;DVn
‑
1表示显示器实际开始从所述缓存中读取第n
‑
1帧视频帧的时间点,DBn
‑
1表示第n
‑
1帧开始显示图像数据的时间点,Tn
‑
1表示第n
‑
1帧的实际解码时间,Tn表示第n帧的预测解码时间。
[0008]可选地,所述第n帧的预测解码时间满足公式:Tn=f(Cn
‑
1,Cn,Tn
‑
1,Pn
‑
1,Pn,F)
其中,Tn表示第n帧的预测解码时间,Cn
‑
1表示第n
‑
1帧的压缩码流的大小,Cn表示第n帧压缩码流的大小,Pn
‑
1表示第n
‑
1帧的类型,Pn表示第n帧的类型,F表示视频解码器的类型。
[0009]可选地,依据所述目标片段建议值生成控制所述显示器从所述缓存中读取第n帧视频帧片段的时间点的步骤包括:将所述目标片段建议值发送至所述视频解码器;当接收到所述视频解码器发送的目标片段解码完成信号时,确定控制所述显示器从所述缓存中读取第n帧视频帧片段的时间点。
[0010]可选地,控制所述显示器从所述缓存中读取第n帧视频帧片段的时间点满足公式:DSn=f(VSn,DSn
‑
1,DVn
‑
1)其中,DSn表示控制所述显示器从所述缓存中读取第n帧视频帧片段的时间点,VSn表示接收到第n帧目标片段解码完成信号的时间点,DSn
‑
1表示控制所述显示器从所述缓存中读取第n
‑
1帧视频帧片段的时间点,DVn
‑
1表示显示器实际开始从所述缓存中读取第n
‑
1帧视频帧的时间点。
[0011]可选地,在依据所述目标片段建议值生成控制所述显示器从所述缓存中读取第n帧视频帧片段的时间点的步骤之后,所述方法还包括:当接收到视频解码器发送的第n帧完成解码信号时,判断是否存在下一待解码视频帧;如果是,则重复执行获取初始化参数并依据所述初始化参数确定第n帧的目标片段建议值的步骤,直至所有待解码视频帧解码完成。
[0012]可选地,在所述获取初始化参数的步骤之前,所述方法还包括:判断当前待解码视频帧是否为第一帧;如果否,则执行获取初始化参数的步骤;如果是,则按预设值生成当前的目标片段建议值。
[0013]另一方面,本申请实施例还提供了一种终端设备,所述终端设备包括视频解码器、缓存、显示器以及调控模块,所述缓存分别与所述解码器、所述显示器连接,所述调控模块分别与所述解码器、所述显示器通信连接;其中,所述视频解码器用于对待解码视频帧按片段进行解码;所述调控模块用于获取初始化参数,依据所述初始化参数确定第n帧的目标片段建议值,并依据所述目标片段建议值生成控制所述显示器从所述缓存中读取第n帧视频帧的时间点;其中,所述初始化参数配置包括第n
‑
1帧参数、第n帧参数、解码器参数以及显示器参数;其中,n≥2;所述显示器用于依据所述调控模块的时间点信号从所述缓存中开始读取第n帧视频帧。
[0014]可选地,每个所述视频帧片段均包括16a行,其中,a≥1。
[0015]可选地,所述调控模块包括计算单元、第一通信单元、第二通信单元以及控制单元,所述控制单元分别与所述计算单元、所述第一通信单元以及所述第二通信单元连接,所述第一通信单元用于连接视频解码器,所述第二通信单元用于连接显示器。
[0016]相对于现有技术,本申请具有以下有益效果:本申请提供了一种视频传输处理方法与终端设备,该视频传输处理方法应用于终
端设备的调控模块,终端设备还包括视频解码器、缓存以及显示器,缓存分别与解码器、显示器连接,调控模块分别与解码器、显示器通信连接,首先获取初始化参数,其中,初始化参数包括第n
‑
1帧参数、第n帧参数、解码器参数以及显示器参数;其中,第n
‑
1帧为已解码视频帧,第n帧为待解码视频帧,且n≥2;然后依据初始本文档来自技高网...
【技术保护点】
【技术特征摘要】
1.一种视频传输处理方法,其特征在于,应用于终端设备的调控模块,所述终端设备还包括视频解码器、缓存以及显示器,所述缓存分别与所述解码器、所述显示器连接,所述调控模块分别与所述解码器、所述显示器通信连接;所述方法包括:获取初始化参数,其中,所述初始化参数包括第n
‑
1帧参数、第n帧参数、解码器参数以及显示器参数;其中,第n
‑
1帧为已解码视频帧,第n帧为待解码视频帧,且n≥2;依据所述初始化参数确定第n帧的目标片段建议值,并依据所述目标片段建议值生成控制所述显示器从所述缓存中读取第n帧视频帧的时间点;其中,所述视频解码器按片段对待解码视频帧进行解码,且每帧待解码视频帧均划分为多个片段。2.如权利要求1所述的视频传输处理方法,其特征在于,所述目标片段建议值满足公式:VSn=f(VBn
‑
1,VSn
‑
1,VSEn
‑
1,VEn
‑
1,DSn
‑
1,DVn
‑
1,DBn
‑
1,Tn
‑
1,Tn);其中,f()表示函数,VSn表示第n帧的目标片段建议值,VBn
‑
1表示第n
‑
1帧开始解码的时间点,VSn
‑
1表示第n
‑
1帧的目标片段建议值,VSEn
‑
1表示第n
‑
1帧的目标片段完成解码的时间点,VEn
‑
1表示第n
‑
1帧完成解码的时间点,DSn
‑
1表示控制所述显示器从所述缓存中读取第n
‑
1帧视频帧片段的时间点;DVn
‑
1表示显示器实际开始从所述缓存中读取第n
‑
1帧视频帧的时间点,DBn
‑
1表示第n
‑
1帧开始显示图像数据的时间点,Tn
‑
1表示第n
‑
1帧的实际解码时间,Tn表示第n帧的预测解码时间。3.如权利要求2所述的视频传输处理方法,其特征在于,所述第n帧的预测解码时间满足公式:Tn=f(Cn
‑
1,Cn,Tn
‑
1,Pn
‑
1,Pn,F)其中,Tn表示第n帧的预测解码时间,Cn
‑
1表示第n
‑
1帧的压缩码流的大小,Cn表示第n帧压缩码流的大小,Pn
‑
1表示第n
‑
1帧的...
【专利技术属性】
技术研发人员:ꢀ七四专利代理机构,
申请(专利权)人:此芯科技上海有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。