一种视频解码数据传输方法及系统与流程
未命名
10-09
阅读:105
评论:0

1.本发明涉及移动终端技术领域,尤其涉及一种视频解码数据传输方法及系统。
背景技术:
2.移动终端技术领域是指可以在移动中使用的计算机设备,广义的讲包括手机、笔记本、平板电脑、pos机甚至包括车载电脑。而随着集成电路技术的发展移动终端正在从简单的通话工具变为一个综合信息处理平台,在此基础上对于视频的解码传输也有着更高的要求。
3.公开号为cn106658171a专利文献公开了一种视频解码数据传输方法及装置,该方法包括:通过通道管理函数创建一包含文件标识符的ion共享内存;根据所述文件标识符构建私有句柄结构对象并根据所述私有句柄结构对象以及所述ion共享内存创建本地窗口缓存器;在接收到视频解码数据时,将所述视频解码数据填充至所述本地窗口缓存器中;将被所述视频解码数据填充的所述本地窗口缓存器对应的所述私有句柄结构对象传递至一视频库中;所述视频库根据接收到的所述本地窗口缓存器对应的所述私有句柄结构对象访问所述本地窗口缓存器中的所述视频解码数据。
4.但是,现有技术将本地窗口缓存器中的视频解码数据渲染至显示设备的过程中存在着局限,由于实际应用时视频中的图像复杂度的多样化使得渲染时会占用大量的运行内存导致运载失衡,出现渲染至显示设备时存在卡顿的状态。
技术实现要素:
5.为此,本发明提供一种视频解码数据传输方法及系统,可以解决视频解码数据渲染至显示设备的过程中卡顿的技术问题。
6.为实现上述目的,本发明提供一种视频解码数据传输方法,该方法包括:
7.接收原始视频,所述原始视频至少包括一个视频段;
8.获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;
9.接收若干所述视频段,并根据视频段的复杂度特征参量确定各所述视频段的渲染分类,根据渲染分类的视频段数量确定渲染节点,利用渲染节点对各所述视频段同时进行渲染处理用以得到渲染结果;
10.传输所述渲染结果至显示端和接收端,并根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频;
11.根据视频段的复杂度特征参量确定各所述视频段的渲染分类包括:获取各所述视频段的复杂度特征参量,所述复杂度特征参量包括视频段中完整轮廓数量参数、纹理细节数量参数、平均亮度参数、平均色度参数,所述纹理细节数量参量基于各完整轮廓中包含的线条轮廓数量所确定,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,根据对比结果确定各所述视频段的渲染分类;
12.根据渲染分类的视频段数量确定渲染节点包括:根据分类后的渲染视频段数量分配相应的渲染节点,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点。
13.进一步地,获取各视频段的复杂度特征参量包括:根据公式(1)计算视频段复杂度特征参量,
[0014][0015]
公式(1)中,c表示复杂度特征参量,n表示视频段中平均完整轮廓数量,n0表示预设完整轮廓数量标准参数,s表示平均纹理细节数量参数,s0表示纹理细节数量标准参数,f表示为平均色度参数,f0表示为预设标准色度参数,l表示为平均亮度参数,l0表示为预设标准亮度参数,α为第一权重系数,β为第二权重系数,γ为第三权重系数,δ为第四权重系数,α+β+γ+δ=1。
[0016]
进一步地,获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量时,
[0017]
设置预设时长h0;
[0018]
若实际时长hi小于等于预设时长h0,则不对视频进行分段;
[0019]
若实际时长hi大于预设时长h0,则根据向上舍入函数确定分段数量n,所述分段数量n=roundup(hi/h0,0),其中,向上舍入函数为roundup()。
[0020]
进一步地,将视频段实际复杂度特征参量ci与预设复杂度特征参量c0做比对,设定c0(cmin,cmax),其中,cmin为预设复杂度特征参量最小值,cmax为预设复杂度特征参量最大值,
[0021]
若视频段复杂度特征参量ci不符合标准,则计算实际复杂度特征参量的差值与预设复杂度特征参量差值做比对,根据比对结果确定用以对视频段进行渲染分类;
[0022]
若视频段复杂度特征参量ci符合标准,则形成第二类渲染视频段。
[0023]
进一步地,计算各视频段的实际复杂度特征参量的差值与预设复杂度特征参量的差值做比对时,根据预设复杂度特征参量计算预设复杂度特征参量差值
△
c0=1/3
×
[cmax-cmin];
[0024]
当c>cmax时,根据复杂度特征参量c计算复杂度特征参量的差值
△
c,设定
△
c=c-cmax;
[0025]
当
△
c<
△
c0时,则判断所述视频段为第二类渲染视频;
[0026]
当
△
c≥
△
c0时,则判断所述视频段为第一类渲染视频;
[0027]
当c<cmin时,根据复杂度特征参量c计算复杂度特征参量的差值
△
c’,设定
△
c’=cmin-c;
[0028]
当
△
c’<
△
c0时,判断所述视频段为第二类渲染视频;
[0029]
当
△
c’≥
△
c0时,判断所述视频段为第三类渲染视频。
[0030]
进一步地,根据对比结果确定各所述视频段的渲染分类,根据分类后的渲染视频段数量分配相应的渲染节点用以同时进行渲染操作时,
[0031]
若为第二类渲染视频或第三类渲染视频,则不判断渲染视频段之间实际复杂度特征参量的变化趋势;
[0032]
若为第一类渲染视频,则判断渲染视频段之间实际复杂度特征参量的变化趋势。
[0033]
进一步地,断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势时,
[0034]
若为第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为上升趋势,且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第三类渲染视频的渲染节点;
[0035]
若为第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为下降趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第二类渲染视频的渲染节点。
[0036]
进一步地,根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频时,所述渲染数据包括总渲染时长、卡顿时长以及渲染视频各帧的完整度,其中,
[0037]
当所述原始视频符合第一存储条件时,使用第一存储方式进行对所述原始视频进行存储;
[0038]
当所述原始视频符合第二存储条件时,使用第二存储方式进行对所述原始视频进行存储;
[0039]
当所述原始视频符合第三存储条件时,使用第三存储方式进行对所述原始视频进行存储。
[0040]
其中,所述第一存储条件为所述原始视频中各视频段均为相同类的渲染视频,所述第二存储条件为所述原始视频中第一类渲染视频的数量大于等于1/2原始视频中视频段的数量,所述第二存储条件为所述原始视频中第一类渲染视频的数量小于1/2原始视频中视频段的数量。
[0041]
进一步地,调用所述渲染节点时预先设置调用比例阈值并在调用渲染节点时所调用渲染节点的数量不超过所述调用比例阈值。
[0042]
另一方面,本发明提供一种视频解码数据传输方法的传输系统,该系统包括:
[0043]
接收模块,接收原始视频,所述原始视频至少包括一个视频段;
[0044]
获取模块,与接收模块连接,用以获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;
[0045]
云端渲染模块,与获取模块连接,用以接收若干所述视频段,并根据视频段的复杂度特征参量确定各所述视频段的渲染分类,根据渲染分类的视频段数量确定渲染节点,利用渲染节点对各所述视频段同时进行渲染处理用以得到渲染结果;
[0046]
传输模块,与接收模块和云端渲染模块连接,用以传输所述渲染结果至显示端和接收端,并根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频;
[0047]
所述云端渲染模块包括分类单元和判断单元,
[0048]
所述分类单元,用以根据视频段的复杂度特征参量确定各所述视频段的渲染分类包括:获取各所述视频段的复杂度特征参量,所述复杂度特征参量包括视频段中完整轮廓数量参数、纹理细节数量参数、平均亮度参数、平均色度参数,所述纹理细节数量参量基于各完整轮廓中包含的线条轮廓数量所确定,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,根据对比结果确定各所述视频段的渲染分类;
[0049]
所述判断单元,用以根据渲染分类的视频段数量确定渲染节点包括:根据分类后
的渲染视频段数量分配相应的渲染节点,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点。
[0050]
与现有技术相比,本发明的有益效果在于,通过接收若干视频解码数据,并将各所述视频解码数据解码得到原始视频,实现了原始视频的获取。根据获取各所述原始视频的时长,将原始视频实际时长与预设时长进行比对以选择对视频的分段数量,得到了若干视频段,根据各所述视频段中视频段的复杂度特征参量判定视频段的渲染分类,用以进行渲染节点调用的判断。在对视频段进行渲染时,并判断各所述渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,实现了调用各渲染视频段的渲染节点,达到了提前的做出计算,并调配渲染节点,避免了由于实际应用时视频中的图像复杂度的多样化使得渲染时会占用大量的运行内存导致运载失衡,出现渲染至显示设备时存在卡顿的状态,提高了传输视频的流畅度。
[0051]
尤其,通过获取各所述原始视频的时长,将实际时长与预设时长进行比对以选择对视频的分段数量,实现了对于原始视频的切分,达到了控制渲染视频时长的目的,并为后续渲染节点的分配提供支撑。
[0052]
尤其,通过获取各所述视频段的复杂度特征参量,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,实现了对渲染视频的分类。在实际情况中,当视频段中包含大量的轮廓和纹理以及亮度和色彩时会占据更多的像素,并且它们的形状和运动也会对渲染速率产生影响,例如,一个包含大量的轮廓和纹理以及亮度和色彩则需要更多的计算和处理,因此需要更长的渲染时间,因此,通过复杂度特征参量的计算实现了获取视频段的复杂状况的目的,从而为后续调用渲染节点提供数据支撑,进而减少由于视频段复杂度的变化带来导致渲染过程中出现卡顿的状况,提高了渲染节点的利用率。
[0053]
尤其,通过判断第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为上升趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第三类渲染视频的渲染节点,由于相邻视频帧之间复杂度特征参量的变化为上升趋势则表明相邻的渲染的复杂度会上升,因此调用视频段中渲染复杂度特征参量最低的渲染节点,用以实现渲染算力的分配,若调用时仍然出现卡顿的状态,则继续调复杂度特征参量中等渲染节点,以实现渲染节点的分配,实现了提前预估视频段所消耗的渲染算力,根据不同视频段的具体情况适应性的调整渲染节点,避免了由于视频段复杂度的变化带来导致渲染过程中出现卡顿的状况,提高了渲染效率。
[0054]
尤其,通过判断第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为下降趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第二类渲染视频的渲染节点,由于相邻视频帧之间复杂度特征参量的变化为下降趋势则表明相邻的渲染的复杂度会下降,因此调用视频段中渲染复杂度特征参量中等的渲染节点,用以实现渲染算力的分配,避免了调用视频段中渲染复杂度特征参量最低的渲染节点造成算力浪费的现象。
[0055]
尤其,通过根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频,实现了对数据的个性化存储,以便于管理和分析渲染数据。
附图说明
[0056]
图1为本发明实施例提供的视频解码数据传输方法的流程示意图;
[0057]
图2为本发明实施例提供的视频解码数据传输系统的结构示意图。
具体实施方式
[0058]
为了使本发明的目的和优点更加清楚明白,下面结合实施例对本发明作进一步描述;应当理解,此处所描述的具体实施例仅仅用于解释本发明,并不用于限定本发明。
[0059]
下面参照附图来描述本发明的优选实施方式。本领域技术人员应当理解的是,这些实施方式仅仅用于解释本发明的技术原理,并非在限制本发明的保护范围。
[0060]
需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或设备不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
[0061]
请参阅图1所示,发明实施例提供的视频解码数据传输方法的流程示意图,该方法包括:
[0062]
步骤s100:接收原始视频,所述原始视频至少包括一个视频段;
[0063]
步骤s200:获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;
[0064]
步骤s300:接收若干所述视频段,并根据视频段的复杂度特征参量确定各所述视频段的渲染分类,根据渲染分类的视频段数量确定渲染节点,利用渲染节点对各所述视频段同时进行渲染处理用以得到渲染结果;
[0065]
步骤s400:传输所述渲染结果至显示端和接收端,并根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频;
[0066]
步骤s300中根据视频段的复杂度特征参量确定各所述视频段的渲染分类包括:获取各所述视频段的复杂度特征参量,所述复杂度特征参量包括视频帧中完整轮廓数量参数、纹理细节数量参数、平均亮度参数、平均色度参数,所述纹理细节数量参量基于各完整轮廓中包含的线条轮廓数量所确定,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,根据对比结果确定各所述视频段的渲染分类;
[0067]
步骤s300中根据渲染分类的视频段数量确定渲染节点包括:根据分类后的渲染视频段数量分配相应的渲染节点,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点。
[0068]
具体而言,本发明实施例中,通过接收若干视频解码数据,并将各所述视频解码数据解码得到原始视频,实现了原始视频的获取。根据获取各所述原始视频的时长,将原始视频实际时长与预设时长进行比对以选择对视频的分段数量,得到了若干视频段,根据各所述视频段中视频段的复杂度特征参量判定视频段的渲染分类,用以进行渲染节点调用的判断。在对视频段进行渲染时,并判断各所述渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,实现了调用各渲染视频段的渲染节点,达到了提前的做出计算,并调配渲染节点,避免了由于实际应用时视频中的图像复杂度的多样化使得渲染时会占用大量的运行内存导致运载失衡,出现渲染至显示设备时存在卡顿的状态,提高了传输视频的流畅度。
[0069]
具体而言,本发明对渲染节点的具体结构限定为云端渲染,通常采用虚拟化技术和分布式计算技术,可以将渲染任务分配给多个云端服务器进行计算和处理,以及各渲染
节点同时对单个视频段进行渲染。此为现有技术,不再赘述。
[0070]
具体而言,本发明对识别轮廓数量参数和纹理细节数量参数的算法不做限定,对于图像中完整轮廓以及线条的识别在图像处理领域已经较为成熟,此为现有技术,不再赘述。
[0071]
具体而言,获取各视频段的复杂度特征参量包括:根据公式(1)计算视频段复杂度特征参量,
[0072][0073]
公式(1)中,c表示复杂度特征参量,n表示视频段中平均完整轮廓数量,n0表示预设完整轮廓数量标准参数,s表示平均纹理细节数量参数,s0表示纹理细节数量标准参数,f表示为平均色度参数,f0表示为预设标准色度参数,l表示为平均亮度参数,l0表示为预设标准亮度参数,α为第一权重系数,β为第二权重系数,γ为第三权重系数,δ为第四权重系数,α+β+γ+δ=1。
[0074]
具体而言,在本实施例中n0、s0、f0和l0基于若干样本数据计算所得,获取若干视频并计算所述视频中各视频帧中完整轮廓的数量、纹理细节数量、色度参数和亮度参数求解各视频段中各参数的平均值,将所述平均值设定为各参数的标准参数。
[0075]
具体而言,α取值为0.5、β取值为0.3、γ取值为0.1、δ取值为0.1。
[0076]
具体而言,为保证对当前所渲染的视频段的渲染效果,本领域技术人员选取调用比例阈值时在区间[0,30%]内设定。
[0077]
具体而言,获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量时,
[0078]
设置预设时长h0;
[0079]
若实际时长hi小于等于预设时长h0,则不对视频进行分段;
[0080]
若实际时长hi大于预设时长h0,则根据向上舍入函数确定分段数量n,所述分段数量n=roundup(hi/h0,0),其中,向上舍入函数为roundup()。
[0081]
具体而言,本领域技术人员设置预设时长的时候在区间[15,20]内设定,量纲为分钟。
[0082]
具体而言,本发明实施例中,通过获取各所述原始视频的时长,将实际时长与预设时长进行比对以选择对视频的分段数量,实现了对于原始视频的切分,达到了控制渲染视频时长的目的,并为后续渲染节点的分配提供支撑。
[0083]
具体而言,将视频段实际复杂度特征参量ci与预设复杂度特征参量c0做比对,设定c0(cmin,cmax),其中,cmin为预设复杂度特征参量最小值,cmax为预设复杂度特征参量最大值,
[0084]
若视频段复杂度特征参量ci不符合标准,则计算实际复杂度特征参量的差值与预设复杂度特征参量差值做比对,根据比对结果确定用以对视频段进行渲染分类;
[0085]
若视频段复杂度特征参量ci符合标准,则形成第二类渲染视频段。
[0086]
具体而言,本发明实施例中,通过获取各所述视频段的复杂度特征参量,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,实现了对渲染视频的分类。在实际情况中,当视频段中包含大量的轮廓和纹理以及亮度和色彩时会占据更多的像
素,并且它们的形状和运动也会对渲染速率产生影响,例如,一个包含大量的轮廓和纹理以及亮度和色彩则需要更多的计算和处理,因此需要更长的渲染时间,因此,通过复杂度特征参量的计算实现了获取视频段的复杂状况的目的,从而为后续调用渲染节点提供数据支撑,进而减少由于视频段复杂度的变化带来导致渲染过程中出现卡顿的状况,提高了渲染节点的利用率。
[0087]
具体而言,计算各视频段的实际复杂度特征参量的差值与预设复杂度特征参量的差值做比对时,根据预设复杂度特征参量计算预设复杂度特征参量差值
△
c0=1/3
×
[cmax-cmin];
[0088]
当c>cmax时,根据复杂度特征参量c计算复杂度特征参量的差值
△
c,设定
△
c=c-cmax;
[0089]
当
△
c<
△
c0时,则判断所述视频段为第二类渲染视频;
[0090]
当
△
c≥
△
c0时,则判断所述视频段为第一类渲染视频;
[0091]
当c<cmin时,根据复杂度特征参量c计算复杂度特征参量的差值
△
c’,
△
c’=cmin-c;
[0092]
当
△
c’<
△
c0时,判断所述视频段为第二类渲染视频;
[0093]
当
△
c’≥
△
c0时,判断所述视频段为第三类渲染视频。
[0094]
具体而言,根据对比结果确定各所述视频段的渲染分类,根据分类后的渲染视频段数量分配相应的渲染节点用以同时进行渲染操作时,
[0095]
若为第二类渲染视频或第三类渲染视频,则不判断渲染视频段之间实际复杂度特征参量的变化趋势;
[0096]
若为第一类渲染视频,则判断渲染视频段之间实际复杂度特征参量的变化趋势。
[0097]
具体而言,断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势时,
[0098]
若为第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为上升趋势,且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第三类渲染视频的渲染节点;
[0099]
若为第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为下降趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第二类渲染视频的渲染节点。
[0100]
具体而言,设定所需调用不同类别渲染视频的渲染节点的数量l=a
×b×
0.2,其中,a表示各视频段中剩余的视频帧数量,b表示各视频段中已渲染完成的视频帧数量。
[0101]
具体而言,本发明实施例中,通过判断第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为上升趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第三类渲染视频的渲染节点,由于相邻视频帧之间复杂度特征参量的变化为上升趋势则表明相邻的渲染的复杂度会上升,因此调用视频段中渲染复杂度特征参量最低的渲染节点,用以实现渲染算力的分配,若调用时仍然出现卡顿的状态,则继续调复杂度特征参量中等渲染节点,以实现渲染节点的分配,实现了提前预估视频段所消耗的渲染算力,根据不同视频段的具体情况适应性的调整渲染节点,避免了由于视频段复杂度的变化带来导致渲染过程中出现卡顿的状况,提高了渲染效率。
[0102]
具体而言,本发明实施例中,通过判断第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为下降趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用
第二类渲染视频的渲染节点,由于相邻视频帧之间复杂度特征参量的变化为下降趋势则表明相邻的渲染的复杂度会下降,因此调用视频段中渲染复杂度特征参量中等的渲染节点,用以实现渲染算力的分配,避免了调用视频段中渲染复杂度特征参量最低的渲染节点造成算力浪费的现象。
[0103]
具体而言,根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频时,所述渲染数据包括总渲染时长、卡顿时长以及渲染视频各帧的完整度,其中,
[0104]
当所述原始视频符合第一存储条件时,使用第一存储方式进行对所述原始视频进行存储;
[0105]
当所述原始视频符合第二存储条件时,使用第二存储方式进行对所述原始视频进行存储;
[0106]
当所述原始视频符合第三存储条件时,使用第三存储方式进行对所述原始视频进行存储。
[0107]
其中,所述第一存储条件为所述原始视频中各视频段均为相同类的渲染视频,所述第二存储条件为所述原始视频中第一类渲染视频的数量大于等于1/2原始视频中视频段的数量,所述第二存储条件为所述原始视频中第一类渲染视频的数量小于1/2原始视频中视频段的数量。
[0108]
具体而言,本发明实施例中,通过根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频,实现了对数据的个性化存储,以便于管理和分析渲染数据。
[0109]
具体而言,调用所述渲染节点时预先设置调用比例阈值并在调用渲染节点时所调用渲染节点的数量不超过所述调用比例阈值。
[0110]
请参阅图2所示,发明实施例提供的视频解码数据传输系统的结构示意图,该系统包括:
[0111]
接收模块10,接收原始视频,所述原始视频至少包括一个视频段;
[0112]
获取模块20,与接收模块10连接,用以获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;
[0113]
云端渲染模块30,与获取模20块连接,用以接收若干所述视频段,并根据视频段的复杂度特征参量确定各所述视频段的渲染分类,根据渲染分类的视频段数量确定渲染节点,利用渲染节点对各所述视频段同时进行渲染处理用以得到渲染结果;
[0114]
传输模块40,与接收模块10和云端渲染模块30连接,用以传输所述渲染结果至显示端和接收端,并根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频;
[0115]
所述云端渲染模块30包括分类单元31和判断单元32,
[0116]
所述分类单元31,用以根据视频段的复杂度特征参量确定各所述视频段的渲染分类包括:获取各所述视频段的复杂度特征参量,所述复杂度特征参量包括视频段中完整轮廓数量参数、纹理细节数量参数、平均亮度参数、平均色度参数,所述纹理细节数量参量基于各完整轮廓中包含的线条轮廓数量所确定,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,根据对比结果确定各所述视频段的渲染分类;
[0117]
所述判断单元32,与所述分类单元31连接,用以根据渲染分类的视频段数量确定
渲染节点包括:根据分类后的渲染视频段数量分配相应的渲染节点,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点。
[0118]
至此,已经结合附图所示的优选实施方式描述了本发明的技术方案,但是,本领域技术人员容易理解的是,本发明的保护范围显然不局限于这些具体实施方式。在不偏离本发明的原理的前提下,本领域技术人员可以对相关技术特征做出等同的更改或替换,这些更改或替换之后的技术方案都将落入本发明的保护范围之内。
[0119]
以上所述仅为本发明的优选实施例,并不用于限制本发明;对于本领域的技术人员来说,本发明可以有各种更改和变化。凡在本发明的精神和原则之内,所作的任何修改、等同替换、改进等,均应包含在本发明的保护范围之内。
技术特征:
1.一种视频解码数据传输方法,其特征在于,包括:接收原始视频,所述原始视频至少包括一个视频段;获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;接收若干所述视频段,并根据视频段的复杂度特征参量确定各所述视频段的渲染分类,根据渲染分类的视频段数量确定渲染节点,利用渲染节点对各所述视频段同时进行渲染处理用以得到渲染结果;传输所述渲染结果至显示端和接收端,并根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频;根据视频段的复杂度特征参量确定各所述视频段的渲染分类包括:获取各所述视频段的复杂度特征参量,所述复杂度特征参量包括视频段中完整轮廓数量参数、纹理细节数量参数、平均亮度参数、平均色度参数,所述纹理细节数量参量基于各完整轮廓中包含的线条轮廓数量所确定,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,根据对比结果确定各所述视频段的渲染分类;根据渲染分类的视频段数量确定渲染节点包括:根据分类后的渲染视频段数量分配相应的渲染节点,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点。2.根据权利要求1所述的视频解码数据传输方法,其特征在于,获取各视频段的复杂度特征参量包括:根据公式(1)计算视频段复杂度特征参量,公式(1)中,c表示复杂度特征参量,n表示视频段中平均完整轮廓数量,n0表示预设完整轮廓数量标准参数,s表示平均纹理细节数量参数,s0表示纹理细节数量标准参数,f表示为平均色度参数,f0表示为预设标准色度参数,l表示为平均亮度参数,l0表示为预设标准亮度参数,α为第一权重系数,β为第二权重系数,γ为第三权重系数,δ为第四权重系数,α+β+γ+δ=1。3.根据权利要求2所述的视频解码数据传输方法,其特征在于,获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量时,设置预设时长h0;若实际时长hi小于等于预设时长h0,则不对视频进行分段;若实际时长hi大于预设时长h0,则根据向上舍入函数确定分段数量n,所述分段数量n=roundup(hi/h0,0),其中,向上舍入函数为roundup()。4.根据权利要求3所述的视频解码数据传输方法,其特征在于,将视频段实际复杂度特征参量ci与预设复杂度特征参量c0做比对,设定c0(cmin,cmax),其中,cmin为预设复杂度特征参量最小值,cmax为预设复杂度特征参量最大值,若视频段复杂度特征参量ci不符合标准,则计算实际复杂度特征参量的差值与预设复杂度特征参量差值做比对,根据比对结果确定用以对视频段进行渲染分类;若视频段复杂度特征参量ci符合标准,则形成第二类渲染视频段。5.根据权利要求4所述的视频解码数据传输方法,其特征在于,计算各视频段的实际复
杂度特征参量的差值与预设复杂度特征参量的差值做比对时,根据预设复杂度特征参量计算预设复杂度特征参量差值
△
c0=1/3
×
[cmax-cmin];当c>cmax时,根据复杂度特征参量c计算复杂度特征参量的差值
△
c,设定
△
c=c-cmax;当
△
c<
△
c0时,则判断所述视频段为第二类渲染视频;当
△
c≥
△
c0时,则判断所述视频段为第一类渲染视频;当c<cmin时,根据复杂度特征参量c计算复杂度特征参量的差值
△
c’,设定
△
c’=cmin-c;当
△
c’<
△
c0时,判断所述视频段为第二类渲染视频;当
△
c’≥
△
c0时,判断所述视频段为第三类渲染视频。6.根据权利要求5所述的视频解码数据传输方法,其特征在于,根据对比结果确定各所述视频段的渲染分类,根据分类后的渲染视频段数量分配相应的渲染节点用以同时进行渲染操作时,若为第二类渲染视频或第三类渲染视频,则不判断渲染视频段之间实际复杂度特征参量的变化趋势;若为第一类渲染视频,则判断渲染视频段之间实际复杂度特征参量的变化趋势。7.根据权利要求6所述的视频解码数据传输方法,其特征在于,断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势时,若为第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为上升趋势,且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第三类渲染视频的渲染节点;若为第一类渲染视频段相邻视频帧之间实际复杂度特征参量的变化为下降趋势且渲染视频过程中帧耗时超出预设标准耗时,则优先调用第二类渲染视频的渲染节点。8.根据权利要求7所述的视频解码数据传输方法,其特征在于,根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频时,所述渲染数据包括总渲染时长、卡顿时长以及渲染视频各帧的完整度,其中,当所述原始视频符合第一存储条件时,使用第一存储方式进行对所述原始视频进行存储;当所述原始视频符合第二存储条件时,使用第二存储方式进行对所述原始视频进行存储;当所述原始视频符合第三存储条件时,使用第三存储方式进行对所述原始视频进行存储。其中,所述第一存储条件为所述原始视频中各视频段均为相同类的渲染视频,所述第二存储条件为所述原始视频中第一类渲染视频的数量大于等于1/2原始视频中视频段的数量,所述第二存储条件为所述原始视频中第一类渲染视频的数量小于1/2原始视频中视频段的数量。9.根据权利要求8所述的视频解码数据传输方法,其特征在于,调用所述渲染节点时预先设置调用比例阈值并在调用渲染节点时所调用渲染节点的数量不超过所述调用比例阈值。
10.一种应用于权利要求1-9任一项的视频解码数据传输方法的传输系统,其特征在于,包括:接收模块,接收原始视频,所述原始视频至少包括一个视频段;获取模块,与接收模块连接,用以获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;云端渲染模块,与获取模块连接,用以接收若干所述视频段,并根据视频段的复杂度特征参量确定各所述视频段的渲染分类,根据渲染分类的视频段数量确定渲染节点,利用渲染节点对各所述视频段同时进行渲染处理用以得到渲染结果;传输模块,与接收模块和云端渲染模块连接,用以传输所述渲染结果至显示端和接收端,并根据所述渲染结果获得渲染数据,以及根据渲染数据确定对所述原始视频的存储方式用以管理所述原始视频;所述云端渲染模块包括分类单元和判断单元,所述分类单元,用以根据视频段的复杂度特征参量确定各所述视频段的渲染分类包括:获取各所述视频段的复杂度特征参量,所述复杂度特征参量包括视频段中完整轮廓数量参数、纹理细节数量参数、平均亮度参数、平均色度参数,所述纹理细节数量参量基于各完整轮廓中包含的线条轮廓数量所确定,并将各所述视频段的实际复杂度特征参量与标准复杂度特征参量进行比对,根据对比结果确定各所述视频段的渲染分类;所述判断单元,用以根据渲染分类的视频段数量确定渲染节点包括:根据分类后的渲染视频段数量分配相应的渲染节点,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点。
技术总结
本发明涉及移动终端技术领域,尤其涉及一种视频解码数据传输方法及系统,该方法包括:接收原始视频,所述原始视频至少包括一个视频段;获取所述原始视频的实际时长,将实际时长与预设时长进行比对以选择对所述原始视频的分段数量,用以得到若干视频段;接收若干视频段,根据分类后的渲染视频段数量分配相应的渲染节点用以进行渲染操作,并判断各所述分类后的渲染视频段中相邻视频帧之间实际复杂度特征参量的变化趋势,根据所述变化趋势调用渲染视频段的渲染节点,用以得到渲染结果;传输渲染结果至显示端,并存储渲染结果用以周期性管理各视频段的渲染数据。本发明提高了视频解码数据渲染至显示设备的过程中的流畅度。数据渲染至显示设备的过程中的流畅度。数据渲染至显示设备的过程中的流畅度。
技术研发人员:庞宾宾 金成 张军龙 李东生
受保护的技术使用者:北京富通亚讯网络信息技术有限公司
技术研发日:2023.07.20
技术公布日:2023/10/7
版权声明
本文仅代表作者观点,不代表航家之家立场。
本文系作者授权航家号发表,未经原创作者书面授权,任何单位或个人不得引用、复制、转载、摘编、链接或以其他任何方式复制发表。任何单位或个人在获得书面授权使用航空之家内容时,须注明作者及来源 “航空之家”。如非法使用航空之家的部分或全部内容的,航空之家将依法追究其法律责任。(航空之家官方QQ:2926969996)
航空之家 https://www.aerohome.com.cn/
飞机超市 https://mall.aerohome.com.cn/
航空资讯 https://news.aerohome.com.cn/