电视解码能力检测方法、装置、计算机设备及可读存储介质转让专利
申请号 : CN202110117290.8
文献号 : CN112468519B
文献日 : 2021-05-11
发明人 : 曹佳新 , 陈锡华
申请人 : 深圳乐播科技有限公司
摘要 :
权利要求 :
1.一种电视解码能力检测方法,其特征在于,包括:获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率,并在所述至少两个视频文件中,所有所述视频文件的视频播放时长的从小至大顺序与视频分辨率的从小至大顺序一致;
将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺序;
将所述分辨率混合视频文件推送至电视设备;
根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力。
2.如权利要求1所述的电视解码能力检测方法,其特征在于,将所述至少两个视频文件压制成一个分辨率混合视频文件,包括:使用基于H.264视频编码标准的编码器将所述至少两个视频文件压制成一个用于作为所述分辨率混合视频文件的MP4格式文件,其中,所述MP4格式文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据头添加有对应视频数据的解码识别信息,所述解码识别信息包含有序列参数集SPS和图像参数集PPS。
3.如权利要求2所述的电视解码能力检测方法,其特征在于,将所述分辨率混合视频文件推送至电视设备,包括:
根据数字生活网络联盟DLNA的媒体传输协议,将所述分辨率混合视频文件中的视频数据以流媒体形式推送至所述电视设备进行在线播放,并在线获取由所述电视设备实时反馈的当前播放进度时间。
4.如权利要求3所述的电视解码能力检测方法,其特征在于,根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力,包括:判断所述当前播放进度时间是否大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序排列的前N‑1个视频文件的视频播放时长总和,其中,N为正整数且不大于所述至少两个视频文件的文件总数;
若是,则确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力。
5.如权利要求4所述的电视解码能力检测方法,其特征在于,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括:
判断所述至少两个视频文件的文件总数是否等于N;
若是,则结束视频数据推送,否则以倍速播放模式将与按照视频分辨率从小至大顺序排列的第N个视频文件对应的剩余视频数据推送至所述电视设备进行在线播放。
6.如权利要求4所述的电视解码能力检测方法,其特征在于,在确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第N个视频文件的视频分辨率对应的解码能力之后,所述方法还包括:
判断所述至少两个视频文件的文件总数是否等于N;
若是,则结束视频数据推送,否则直接或在固定延时后将与按照视频分辨率从小至大顺序排列的第N+1个视频文件对应的视频数据推送至所述电视设备进行在线播放。
7.一种电视解码能力检测装置,其特征在于,包括有视频文件获取模块、视频文件压制模块、视频文件推送模块和解码能力确定模块;
所述视频文件获取模块,用于获取至少两个视频文件,其中,所述至少两个视频文件中的各个视频文件具有与其它视频文件不同的视频分辨率,并在所述至少两个视频文件中,所有所述视频文件的视频播放时长的从小至大顺序与视频分辨率的从小至大顺序一致;
所述视频文件压制模块,通信连接所述视频文件获取模块,用于将所述至少两个视频文件压制成一个分辨率混合视频文件,其中,所述分辨率混合视频文件中的且与所述至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺序;
所述视频文件推送模块,通信连接所述视频文件压制模块,用于将所述分辨率混合视频文件推送至电视设备;
所述解码能力确定模块,用于根据所述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播放时长,确定出所述电视设备具有的视频分辨率解码能力。
8.一种计算机设备,其特征在于,包括有依次通信连接的存储器、处理器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发数据,所述处理器用于读取所述计算机程序,执行如权利要求1~6中任意一项所述的电视解码能力检测方法。
9.一种计算机可读存储介质,其特征在于,所述计算机可读存储介质上存储有指令,当所述指令在计算机上运行时,由处理器执行如权利要求1~6中任意一项所述的电视解码能力检测方法。
说明书 :
电视解码能力检测方法、装置、计算机设备及可读存储介质
技术领域
背景技术
板、笔记本、电脑、电视、一体机或投影仪)上,输出的内容包括各类媒体信息和实时操作画
面。目前,支持无线投屏技术比较成熟的方案有苹果阵营的Airplay屏幕镜像、WIFI联盟的
Miracast协议,以及其他公司的DLNA(Digital Living Network Alliance,数字生活网络
联盟,虽然DLNA委员会已经于2017年1月5日正式解散,原因是旧的标准已经无法满足新设
备的发展趋势,DLNA标准将来也不会再更新,但是DLNA协议的使用依然比较广泛,短时间内
不会退出历史舞台,在某些情况下依然是最好的解决方案之一)推送方案等,使得无线投屏
技术已经在小屏设备(例如手机)与大屏设备(例如电视)的交互中展示了无与伦比的重要
性,不管是娱乐还是办公投屏都起到不可或缺的作用。
直接获取播放器的解码能力。因此如果盲目地向电视设备推送高于电视端解码能力的视频
数据,将会直接导致投屏失败,影响用户的投屏体验。
发明内容
目的在于提供一种电视解码能力检测方法、装置、计算机设备及可读存储介质,可以通过视
频播放的进度反馈方式来预先获取电视端的视频分辨率解码能力,进而可以方便针对具有
不同解码能力的电视设备推送最大适配分辨率的视频数据,并避免出现投屏失败,确保用
户的投屏体验。
对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排
列所有视频数据的播放顺序;
缩成一个分辨率混合视频文件,并在将该分辨率混合视频文件推送至电视设备后,根据所
述电视设备播放所述分辨率混合视频文件的播放进度时间和各个所述视频文件的视频播
放时长,可确定出电视端具有的视频分辨率解码能力及最大视频分辨率解码能力,进而可
以方便针对具有不同解码能力的电视设备推送最大适配分辨率的视频数据,并避免出现投
屏失败,确保用户的投屏体验。
两个视频文件中各个视频文件一一对应的视频数据头添加有对应视频数据的解码识别信
息,所述解码识别信息包含有序列参数集SPS和图像参数集PPS。
反馈的当前播放进度时间。
力,包括:
于所述至少两个视频文件的文件总数;
至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频
分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺
序;
率解码能力。
用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计所述的电视解
码能力检测方法。
视解码能力检测方法。
码能力检测方法。
附图说明
发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以
根据这些附图获得其他的附图。
具体实施方式
开的特定结构和功能细节仅用于描述本发明的示例实施例。然而,可用很多备选的形式来
体现本发明,并且不应当理解为本发明限制在本文阐述的实施例中。
一单元称作第二单元,并且类似地可以将第二单元称作第一单元,同时不脱离本发明的示
例实施例的范围。
在A和B三种情况;对于本文中可能出现的术语“/和”,其是描述另一种关联对象关系,表示
可以存在两种关系,例如,A/和B,可以表示:单独存在A,单独存在A和B两种情况;另外,对于
本文中可能出现的字符“/”,一般表示前后关联对象是一种“或”关系。
另一个单元“直接相连”或“直接耦合”时,表示不存在中间单元。另外,应当以类似方式来解
释用于描述单元之间的关系的其他单词(例如,“在……之间”对“直接在……之间”“, 相邻”
对“直接相邻”等等)。
明确指示相反意思。还应当理解,若术语“包括”、“包括了”、“包含”和/或“包含了”在本文中
被使用时,指定所声明的特征、数量、步骤、操作、单元和/或组件的存在性,并且不排除一个
或多个其他特征、数量、步骤、操作、单元、组件和/或他们的组合存在性或增加。
时可以以相反的顺序来执行连续示出的两个图。
例如可以在框图中示出系统,以避免用不必要的细节来使得示例不清楚。在其他实例中,可
以不以非必要的细节来示出众所周知的过程、结构和技术,以避免使得示例实施例不清楚。
述电视解码能力检测方法,可以但不限于包括有如下步骤S101~S104。
2K的第三视频文件和对应视频分辨率为4K的第四视频文件,等等。所述至少两个视频文件
的文件格式可以相同,也可以不同,只需要后续能够压制到同一个分辨率混合视频文件中
即可。此外,为了后续能够确定出电视设备的视频分辨率解码能力,还需要获知各个所述视
频文件的视频播放时长;所述至少两个视频文件中的各个视频文件可以具有与其它视频文
件相同的视频播放时长(例如均为5秒),也可以不同。
的视频播放时长越短,视频分辨率越大,对应的视频播放时长越长,例如所述第一视频文件
的视频播放时长可设置为3秒、所述第二视频文件的视频播放时长可设置为5秒、所述第三
视频文件的视频播放时长可设置为10秒,所述第四视频文件的视频播放时长可设置为15
秒,等等。由于电视设备的视频分辨率解码能力是向下兼容的,使得低视频分辨率解码能力
必然是最先地且容易地被确定是否具有,因此通过缩短低视频分辨率的视频文件的视频播
放时长,可以在后续播放分辨率混合视频文件的视频数据时,使播放进度更快地切换至播
放更高视频分辨率的视频数据,缩短电视解码能力检测的所需时间,利于快速得到检测结
果。
有与对应视频文件相同的视频分辨率和视频播放时长,并按照视频分辨率从小至大顺序依
次排列所有视频数据的播放顺序。
压制成一个用于作为所述分辨率混合视频文件的MP4格式文件,其中,所述MP4格式文件中
的且与所述至少两个视频文件中各个视频文件一一对应的视频数据头添加有对应视频数
据的解码识别信息,所述解码识别信息包含但不限于有序列参数集SPS和图像参数集PPS
等。前述H264视频编码标准为现有标准,因此视频文件压制方式为现有常规方式;所述序列
参数集SPS(即Sequence Paramater Set)中保存了一组编码视频序列(Coded video
sequence,即原始视频的一帧一帧的像素数据经过编码之后的结构组成的序列)的全局参
数;所述图像参数集PPS(即Picture ParamaterSet)中保存了每一帧的编码后数据所依赖
的参数;在封装格式中,PPS通常与SPS一起,保存在视频文件的文件头中,因此在视频文件
压制时,在与各个视频文件一一对应的视频数据头中添加对应视频数据的所述序列参数集
SPS和所述图像参数集PPS,可以供电视端的解码器进行识别,实现视频数据的播放展示。此
外,如图2所示,举例的,所有视频数据的播放顺序可以依次为对应所述第一视频文件的视
频数据、对应所述第二视频文件的视频数据、对应所述第三视频文件的视频数据和对应所
述第四视频文件的视频数据。
数字生活网络联盟DLNA的媒体传输协议,将所述分辨率混合视频文件中的视频数据以流媒
体形式推送至所述电视设备进行在线播放,并在线获取由所述电视设备实时反馈的当前播
放进度时间。所述数字生活网络联盟DLNA的媒体传输协议为现有协议,因此以流媒体形式
推送视频数据至所述电视设备进行在线播放,并在线获取由所述电视设备实时反馈的当前
播放进度时间的具体方式,可基于现有协议进行常规改动得到。
率解码能力,包括但不限于有如下步骤S1041~S1042。
且不大于所述至少两个视频文件的文件总数。
所述第四视频文件的视频播放时长为15秒,则当所述当前播放进度时间大于0秒(即N=1时)
且小于或等于3秒时,反映电视端已经成功解码对应视频分辨率为720P的视频数据,即可确
定所述电视设备具有与按照视频分辨率从小至大顺序排列的第1个视频文件(即所述第一
视频文件)的视频分辨率对应的解码能力,即具有解码720P视频数据的能力;当所述当前播
放进度时间大于3秒(即大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序
排列的首个视频文件的视频播放时长,N=2)且小于或等于8秒时,反映电视端已经成功解码
对应视频分辨率为1080P的视频数据,即可确定所述电视设备具有与按照视频分辨率从小
至大顺序排列的第2个视频文件(即所述第二视频文件)的视频分辨率对应的解码能力,即
具有解码1080P视频数据的能力;当所述当前播放进度时间大于8秒(即大于所述至少两个
视频文件中的且按照视频分辨率从小至大顺序排列的前两个视频文件的视频播放时长,N=
3)且小于或等于18秒时,反映电视端已经成功解码对应视频分辨率为2K的视频数据,即可
确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第3个视频文件(即所述第
三视频文件)的视频分辨率对应的解码能力,即具有解码2K视频数据的能力;当所述当前播
放进度时间大于18秒(即大于所述至少两个视频文件中的且按照视频分辨率从小至大顺序
排列的前三个视频文件的视频播放时长,N=4)时,反映电视端已经成功解码对应视频分辨
率为4K的视频数据,即可确定所述电视设备具有与按照视频分辨率从小至大顺序排列的第
4个视频文件(即所述第四视频文件)的视频分辨率对应的解码能力,即具有解码4K视频数
据的能力。
数据,可确定所述电视设备连解码720P视频数据的能力也不具有。此外,如果所述当前播放
进度时间停滞在第3秒,反映电视端未成功解码对应视频分辨率为1080P的视频数据,可确
定所述电视设备不具有解码1080P视频数据的能力,其最大的视频分辨率解码能力可确定
为具有解码720P视频数据的能力;如果所述当前播放进度时间停滞在第8秒,反映电视端未
成功解码对应视频分辨率为2K的视频数据,可确定所述电视设备不具有解码2K视频数据的
能力,其最大的视频分辨率解码能力可确定为具有解码1080P视频数据的能力;如果所述当
前播放进度时间停滞在第18秒,反映电视端未成功解码对应视频分辨率为4K的视频数据,
可确定所述电视设备不具有解码4K视频数据的能力,其最大的视频分辨率解码能力可确定
为具有解码2K视频数据的能力。
力的电视设备推送最大适配分辨率的视频数据,并避免出现投屏失败,确保用户的投屏体
验,即在后续投屏推送视频数据中,可根据确定出的所述电视设备具有的视频分辨率解码
能力,压制得到视频分辨率与所述电视设备具有的最大视频分辨率解码能力对应的视频数
据,并向所述电视设备推送该视频数据。
两个视频文件的文件总数是否等于N;若是,则结束视频数据推送,否则以倍速播放模式将
与按照视频分辨率从小至大顺序排列的第N个视频文件对应的剩余视频数据推送至所述电
视设备进行在线播放。具体的,在确定所述电视设备具有与所述第N个视频文件的视频分辨
率对应的解码能力之后,可以1.25倍速、1.5倍速或2倍速等速度加快播放与所述第N个视频
文件对应的剩余视频数据,如此可使播放进度更快地切换至播放更高视频分辨率的视频数
据,缩短电视解码能力检测的所需时间,利于快速得到检测结果。
两个视频文件的文件总数是否等于N;若是,则结束视频数据推送,否则直接或在固定延时
(例如延时0.1秒)后将与按照视频分辨率从小至大顺序排列的第N+1个视频文件对应的视
频数据推送至所述电视设备进行在线播放。如此可跳过播放与所述第N个视频文件对应的
剩余视频数据,同样可使播放进度更快地切换至播放更高视频分辨率的视频数据,缩短电
视解码能力检测的所需时间,利于快速得到检测结果。
制模块、视频文件推送模块和解码能力确定模块;
至少两个视频文件中各个视频文件一一对应的视频数据具有与对应视频文件相同的视频
分辨率和视频播放时长,并按照视频分辨率从小至大顺序依次排列所有视频数据的播放顺
序;
率解码能力。
器和收发器,其中,所述存储器用于存储计算机程序,所述收发器用于收发数据,所述处理
器用于读取所述计算机程序,执行如第一方面或第一方面中任意一种可能设计所述的电视
解码能力检测方法。具体举例的,所述存储器可以但不限于包括随机存取存储器(Random‑
Access Memory,RAM)、只读存储器(Read‑Only Memory,ROM)、闪存(Flash Memory)、先进先
出存储器(First Input First Output,FIFO)和/或先进后出存储器(First Input Last
Output,FILO)等等;所述收发器可以但不限于为WiFi(无线保真)无线收发器、蓝牙无线收
发器、GPRS(General Packet Radio Service,通用分组无线服务技术)无线收发器和/或
ZigBee(紫蜂协议,基于IEEE802.15.4标准的低功耗局域网协议)无线收发器等;所述处理
器可以不限于采用型号为STM32F105系列的微处理器。此外,所述计算机设备还可以但不限
于包括有电源模块、显示屏和其它必要的部件。
令,当所述指令在计算机上运行时,执行如第一方面或第一方面中任意一种可能设计所述
的电视解码能力检测方法。其中,所述可读存储介质是指存储数据的载体,可以但不限于包
括软盘、光盘、硬盘、闪存、优盘和/或记忆棒(Memory Stick)等,所述计算机可以是通用计
算机、专用计算机、计算机网络、或者其他可编程装置。
能力检测方法。其中,所述计算机可以是通用计算机、专用计算机、计算机网络、或者其他可
编程装置。
不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的
需要选择其中的部分或者全部单元来实现本实施例方案的目的。本领域普通技术人员在不
付出创造性的劳动的情况下,即可以理解并实施。
所记载的技术方案进行修改,或者对其中部分技术特征进行等同替换。而这些修改或者替
换,并不使相应技术方案的本质脱离本发明实施例技术方案的精神和范围。
制,本发明的保护范围应当以权利要求书中界定的为准,并且说明书可以用于解释权利要
求书。