视频播放和处理方法、装置、云化机顶盒、云平台和介质与流程

文档序号:24496963发布日期:2021-03-30 21:24阅读:151来源:国知局
视频播放和处理方法、装置、云化机顶盒、云平台和介质与流程

本申请涉及多媒体终端和云计算,具体涉及一种视频播放和处理方法、装置、云化机顶盒、云平台和介质。



背景技术:

随着云计算与虚拟化技术的高速发展,以及交互式网络电视(internetprotocoltelevision,iptv)的日益成熟,为满足用户不需要对家用机顶盒迭代更新,就可获得更高的多媒体音视频处理速度、享受更丰富的增值业务、拥有更好的用户体验,基于云计算与虚拟化技术的云化智能机顶盒就此运用而生。

云化机顶盒不紧需要支持传统iptv业务,在自媒体快速发展的时代,更多的小视频纷涌迭出而出,云化机顶盒也需要满足用户多窗口,以及嵌入式画中画(pictureinpicture,pip)观看的需求。即在同一屏幕上显示多个视频节目或者在正常观看的主画面上,同时插入一个或多个视频节目。

在云化机顶盒中,由于云化机顶盒无法获知小视频的坐标和尺寸,并且小视频的分辨率低于全屏分辨率,如何让小视频快速且不失真地嵌入到图像或视频层中,并且能够在正确的位置播放,是一个亟待解决的问题。



技术实现要素:

本申请实施例提供一种视频播放和处理方法、装置、云化机顶盒、云平台和介质,保证在性能有限的云化机顶盒上,快速流畅地在正确的位置观看视频内容。

第一方面,本申请实施例提供一种视频播放方法,应用于云化机顶盒,包括:

接收云平台发送的待显示用户界面ui媒体流;

确定所述待显示ui媒体流中每个当前待显示ui帧对应的目标视频播放区域,所述目标视频播放区域为全透明区域;

根据所述目标视频播放区域的第一顶点位置和区域尺寸确定对应的视频分辨率;

将待播放视频依次叠加至所述目标视频播放区域,并按照所述视频分辨率在所述目标视频播放区域播放所述待播放视频。

第二方面,本申请实施例提供一种视频处理方法,应用于云平台,包括:

在接收到视频播放指令的情况下,确定原始ui媒体流中每个原始ui帧对应的背景色区域组,所述背景色区域组为包含ui背景色的最大一组区域;

根据所述背景色区域组确定对应的原始视频播放区域;

依次将每个原始ui帧对应的原始视频播放区域的透明度设置为全透明,得到对应的待显示ui媒体流。

第三方面,本申请实施例提供一种视频播放装置,应用于云化机顶盒,包括:

接收模块,设置为接收云平台发送的待显示用户界面ui媒体流;

第一确定模块,设置为确定所述待显示ui媒体流中每个当前待显示ui帧对应的目标视频播放区域,所述目标视频播放区域为全透明区域;

第二确定模块,设置为根据所述目标视频播放区域的第一顶点位置和区域尺寸确定对应的视频分辨率;

播放模块,设置为将待播放视频依次叠加至所述目标视频播放区域,并按照所述视频分辨率在所述目标视频播放区域播放所述待播放视频。

第四方面,本申请实施例提供一种视频处理装置,应用于云平台,包括:

第三确定模块,设置为在接收到视频播放指令的情况下,确定原始ui媒体流中每个原始ui帧对应的背景色区域组,所述背景色区域组为包含ui背景色的最大一组区域;

第四确定模块,设置为根据所述背景色区域组确定对应的原始视频播放区域;

第五确定模块,设置为依次将每个原始ui帧对应的原始视频播放区域的透明度设置为全透明,得到对应的待显示ui媒体流。

第五方面,本申请实施例提供一种云化机顶盒,所述云化机顶盒包括:存储器,以及一个或多个处理器;

所述存储器,设置为存储一个或多个程序;

当所述一个或多个程序被所述一个或多个处理器执行,使得所述一个或多个处理器实现上述任一实施例所述的视频播放方法。

第六方面,本申请实施例提供一种云平台,所述云平台包括:云化机顶盒认证系统,虚拟机控制系统,以及一个或多个虚拟处理机系统;

所述云化机顶盒认证系统,设置为对云化机顶盒进行认证;

所述虚拟机控制系统,设置为对云化机顶盒分配对应的虚拟处理机系统;

所述虚拟处理机系统,设置为接收云化机顶盒的视频触发指令,并将所述视频触发指令的处理结果反馈至云化机顶盒;

在接收到一个或多个视频触发指令,使得一个或多个所述虚拟处理机系统实现上述任一实施例所述的视频处理方法。

第七方面,本申请实施例提供了一种存储介质,所述存储介质存储有计算机程序,所述计算机程序被处理器执行时实现上述任一实施例所述中的方法。

附图说明

图1是现有技术提供的一种云化机顶盒系统的结构框图;

图2是现有技术提供的一种视频展示示意图;

图3是本申请实施例提供的一种视频播放方法的流程图;

图4是本申请实施例提供的一种视频处理方法的流程图;

图5是本申请实施例提供的一种采用云化机顶盒播放小视频的流程图;

图6是本申请实施例提供的一种利用遥控器点播epg展示的小视频节目的流程图;

图7是本申请实施例提供的一种云平台小视频ui背景色区域的显示示意图;

图8是本申请实施例提供的一种云平台检索小视频ui背景色区域的示意图;

图9是本申请实施例提供的一种tstb检索透明度为全透明的区域的示意图;

图10是本申请实施例提供的一种视频播放装置的结构框图;

图11是本申请实施例提供的一种视频处理装置的结构框图;

图12是本申请实施例提供的一种云化机顶盒的结构示意图;

图13是本申请实施例提供的一种云平台的结构示意图。

具体实施方式

下文中将结合附图对本申请的实施例进行说明。在不冲突的情况下,本申请中的实施例及实施例中的特征可以相互任意组合。

图1是现有技术提供的一种云化机顶盒系统的结构框图。如图1所示,云化机顶盒系统包括:云化机顶盒(简称为tstb)、云平台和业务系统;云平台包括:虚拟机控制系统(简称为vmcontroller)、虚拟处理机系统(简称为vstb)和云化机顶盒认证系统(简称为tstb认证系统);业务系统包括:电子节目指南(electronicprogramguide,epg)系统和内容分发网络(contentdeliverynetwork,cdn)系统。

云化机顶盒系统的工作过程如下:第一步,tstb通过tstb认证系统,接入云平台;第二步,通过tstb认证系统的的认证之后,由云平台中的虚拟机控制系统为tstb分配对应的vstb;第三步,vstb接收来自tstb的按键指令,根据通过对按键指令的处理,vstb反馈结果至tstb。

其中,针对媒体小视频的播放请求,vstb反馈相关的媒体播控指令给tstb,tstb从cdn获取媒体流进行解码播放;针对epg等用户界面(userinterface,ui)显示请求,则由vstb在云平台中虚拟机控制系统进行图片转换、流化处理后,以媒体流的方式发送至tstb,由tstb解码后进行epg等ui展示。在实施例中,媒体小视频和epg中ui显示可以在tstb进行叠加后输出到电视机展示给用户进行观看。图2是现有技术提供的一种视频展示示意图。如图2所示,区域1为epg的视频窗口,区域2为小视频ui窗口,其中,区域2用于显示小视频的视频内容,即用于播放小视频的区域。

针对如图1所示的云化机顶盒系统进行小视频播放的方案,对于tstb来说,需要将cdn分发的小视频媒体流和用于epg等显示的ui流进行叠加,小视频需要快速的展示在epg窗口正确位置上;而在云平台系统中,传递ui的视频流通道只能传递视频信息,tstb无法获知小视频的坐标,因此,tstb需要检索小视频的位置,计算小视频的尺寸,如果位置检索错误,尺寸计算错误,速度过慢,在电视机上的显示会出现视频图层错位、视频画面填充不饱满,流畅度较差、卡顿等现象。

本申请实施例针对上述缺陷,提出一种视频播放方法,用于解决云机顶盒系统中无法获知小视频播放位置和尺寸,出现视频图层错位、视频画面填充不饱满、流畅度差、卡顿等缺陷。

图3是本申请实施例提供的一种视频播放方法的流程图。本实施例适用于精准地检索到小视频播放位置,并实时进行播放的情况,本实施例由云化机顶盒系统中的云化机顶盒执行。

如图3所示,本实施例中的视频播放方法包括s110-s140。

s110、接收云平台发送的待显示ui媒体流。

在实施例中,待显示ui媒体流指的是云平台进行处理之后的ui视频流。在实施例中,在云平台对来自epg的ui媒体流进行流化处理,并将处理之后得到的待显示ui媒体流发送至云化机顶盒。

在实施例中,在tstb获取到cdn传输的小视频流之后,向云平台中的vstb反馈视频播放指令;在vstb接收到视频播放指令之后,开始对来自epg的原始ui媒体流进行流化处理,以得到对应的待显示ui媒体流;将待显示ui媒体流发送至tstb,以使tstb对待显示ui媒体流进行展示处理。

s120、确定待显示ui媒体流中每个当前待显示ui帧对应的目标视频播放区域。

其中,目标视频播放区域为全透明区域。在实施例中,目标视频播放区域为在电视机上小视频所在的播放位置。在实际播放过程中,为了保证在性能有限的云化机顶盒上,可以快速流畅地在正确的小视频播放位置播放小视频内容,在云化机顶盒接收到待显示ui媒体流之后,依次抽取待显示ui媒体流中的当前待显示ui帧,并将当前待显示ui帧分割成多个子区域,将当前待显示ui帧的所有子区域中坐标值最小的子区域作为目标子区域,按照目标子区域的坐标值向四周查找多个子区域,确定多个子区域中透明度为全透明的位置坐标,并将每个待显示ui帧中的全透明区域作为当前待显示ui帧对应的目标视频播放区域,

s130、根据目标视频播放区域的第一顶点位置和区域尺寸确定对应的视频分辨率。

在实施例中,第一顶点位置指的是目标视频播放区域的坐标值最小的位置;区域尺寸指的是目标视频播放区域的尺寸。在实施例中,可根据目标视频播放区域的第一顶点位置的坐标值和目标视频播放区域的区域尺寸得到目标视频播放区域的四个顶点位置,从而可根据四个顶点位置的坐标值计算出对应的视频分辨率。其中,视频分辨率指的是在电视上的小视频对应的分辨率。示例性地,目标视频播放区域为矩形或正方形。在实施例中,可将四个顶点位置的坐标值进行相减,即可得到对应的目标视频播放区域的长度和宽度,则计算出对应的视频分辨率。

s140、将待播放视频依次叠加至目标视频播放区域,并按照视频分辨率在目标视频播放区域播放待播放视频。

在实施例中,待播放视频指的是来自cdn的小视频媒体流,将小视频媒体流叠加至小视频所在全透明的ui媒体流(即待显示ui媒体流)中,并输出至电视机上进行显示播放。同时,小视频所在ui图层的透明度为全透明,完全不遮挡电视机上之前播放的画面,保证了用户的观看体验和流畅度。

在一实施例中,确定待显示ui媒体流中每个当前待显示ui帧对应的目标视频播放区域,包括:确定待显示ui媒体流中每个当前待显示ui帧对应的目标子区域,目标子区域为当前待显示ui帧中坐标值最小的全透明子区域;根据目标子区域的坐标值确定每个当前待显示ui帧对应的目标视频播放区域。

在一实施例中,确定待显示ui媒体流中每个当前待显示ui帧对应的目标子区域,包括:依次抽取待显示ui媒体流中的当前待显示ui帧;按照预设规则分割当前待显示ui帧,得到多个子区域;确定每个子区域的坐标值,并将坐标值最小的子区域作为目标子区域。

在一实施例中,根据目标子区域的坐标值确定每个当前待显示ui帧对应的目标视频播放区域,包括:按照目标子区域的坐标值依次查找并确定目标子区域四周的多个子区域;根据多个子区域的透明度确定每个当前待显示ui帧对应的目标视频播放区域。

在实施例中,待显示ui媒体流中每个当前待显示ui帧中的目标视频播放区域的透明度是全透明的,在云化机顶盒接收到云平台发送的待显示ui媒体流之后,每个当前待显示ui帧按照整除比例进行分割,以得到若干个子区域,对每个当前待显示ui帧中的若干个子区域进行搜索,查找到若干个子区域中的第一个子区域(其中,第一个子区域指的是坐标值最小的子区域),记录第一个子区域的坐标值,并分别向上下左右四个方向,继续判断子区域的透明度,直至确定目标视频播放区域,即找到透明度为全透明的区域。在得到目标视频播放区域之后,确定目标视频播放区域的左上角坐标值和区域尺寸,以计算出小视频分辨率,并将来自cdn的小视频媒体流叠加至小视频所在全透明ui媒体流之后,输出到电视机上进行播放。

在一实施例中,在接收云平台发送的待显示用户界面ui媒体流之前,还包括:将接收到用户发起的视频触发指令发送至云平台;接收云平台反馈的播控指令;向内容分发网络cdn发送播控请求;接收cdn反馈的播控请求对应的待播放视频;向云平台发送视频播放指令。

在实施例中,在云化机顶盒正常连接到云平台之后,云平台对来自epg的ui帧进行流化处理,并将流化处理之后的ui媒体流传输至云化机顶盒,云化机顶盒解码处理之后,将epg显示在电视机上;当用户使用遥控器按下epg节目播放小视频按钮时,即云化机顶盒接收到用户发起的视频触发指令,云化机顶盒将视频触发指令发送至云平台,云平台处理视频触发指令以得到对应的播控指令,并将播控指令反馈至云化机顶盒;在云化机顶盒接收到播控指令之后,向cdn发起播控请求,cdn响应播控请求,并将播控请求对应的待播放视频对应的小视频流传输至云化机顶盒;在云化机顶盒接收到cdn传来的小视频流之后,向云平台反馈小视频开始播放的消息,即向云平台发送视频播放指令,以使云平台对来自epg的ui帧进行流化处理,以得到对应的待显示ui媒体流。

图4是本申请实施例提供的一种视频处理方法的流程图。本实施例应用于云平台,如图4所示,本实施例中的视频处理方法包括s210-s230。

s210、在接收到视频播放指令的情况下,确定原始ui媒体流中每个原始ui帧对应的背景色区域组。

其中,背景色区域组为包含ui背景色的最大一组区域。原始ui媒体流指的是小视频播放区域的底部背景色为纯色的ui媒体流。在实施例中,在用户通过电视机播放小视频时,用于展示小视频的底部背景色是纯色的,云平台在获取到epg的ui媒体流之后,即获取到epg的原始ui媒体流。云平台可对原始ui媒体流进行流化处理,即首先对原始ui媒体流中的每个原始ui帧进行图像分割,得到多个原始子区域;然后检索多个原始子区域中的小视频背景色,查找到多个原始子区域中覆盖全部小视频背景色的原始子区域,并组成对应的背景色区域组。

s220、根据背景色区域组确定对应的原始视频播放区域。

在实施例中,在原始视频播放区域的四个顶点位置不为背景色区域组的四个顶点位置的情况下,需查找到背景色区域组的第一顶点位置,即确定第一顶点位置坐标,然后分别向上下左右四个方向,继续检索背景色的区域,以确定对应的原始视频播放区域。其中,第一顶点位置指的是原始视频播放区域的左上角顶点位置。

s230、依次将每个原始ui帧对应的原始视频播放区域的透明度设置为全透明,得到对应的待显示ui媒体流。

在实施例中,将每个原始ui帧对应的原始视频播放区域的透明度设置为全透明,以得到对应的待显示ui帧;然后通过待显示ui帧组成对应的待显示ui媒体流。

在一实施例中,确定原始ui媒体流中每个原始ui帧对应的背景色区域组,包括:按照预规则依次分割原始ui媒体流中的每个原始ui帧,得到多个原始子区域;按照预设检索条件对多个原始子区域进行检索,得到每个原始ui帧对应的背景色区域组,预设检索条件为包含ui背景色的区域。

在一实施例中,根据背景色区域组确定对应的原始视频播放区域,包括:识别提取背景色区域组的四个顶点位置;按照四个顶点位置向四周延伸查找像素为ui背景色的坐标点;根据坐标点确定对应的原始视频播放区域。

在实施例中,按照整除比例依次分割原始ui媒体流中的每个原始ui帧,以得到多个原始子区域;按照原始ui帧中宽度或长度范围内,找到最大一组连续为小视频ui背景色的原始子区域,记为小视频ui所覆盖的区域范围;然后记录背景色区域组中的左上角的坐标值,并分别向上下左右四个方向延伸查找,继续检索像素为小视频ui背景色的点,确定对应的左上角坐标和区域尺寸,一得到对应的原始视频播放区域。

在一实施例中,在接收到视频播放指令之前,还包括:接收携带播控消息的视频触发指令;根据视频触发指令中的播控消息生成对应的播控指令;将播控指令反馈至云化机顶盒。

在实施例中,在用户使用遥控器按下epg节目播放小视频按钮时,即云化机顶盒接收到视频触发指令时,云化机顶盒将携带播控消息的视频触发指令传输至云平台,云平台根据视频触发指令中的播控消息生成对应的播控指令,并将播控指令回传至云化机顶盒;云化机顶盒在云平台接收到视频播放指令,向cdn发起播控请求,cdn响应播控请求,并把小视频流传输至云化机顶盒;云化机顶盒在接收到小视频流之后,向云平台反馈视频播放指令,以使云平台对epg中的ui帧进行流化处理。

在一实施例中,图5是本申请实施例提供的一种采用云化机顶盒播放小视频的流程图。如图5所示,本实施例包括s310-s360。

s310、用户打开电视机和云化机顶盒。

s320、云化机顶盒通过电视机展示epg界面。

s330、用户使用遥控器点播epg展示的小视频节目。

s340、云化机顶盒开始播放小视频。

s350、用户使用遥控器停止小视频节目的播放。

s360、云化机顶盒恢复epg界面的展示。

在一实施例中,图6是本申请实施例提供的一种利用遥控器点播epg展示的小视频节目的流程图。如图6所示,本实施例包括s410-s40。

s410、接收来epg的原始ui媒体流。

s420、对epg的原始ui媒体流进行流化处理并展示。

s430、将流化处理之后的待显示ui媒体流传输至tstb。

s440、tstb解码处理待显示ui媒体流并显示输出。

s450、接收用户发起的遥控器节目播控输入指令。

s460、将遥控器节目播控输入指令发送至vstb。

s470、vstb处理播控消息。

其中,播控消息是由遥控器节目播控输入指令生成的消息。

s480、将小视频播控指令发送至tstb。

s490、tstb向cdn发送小视频播控请求。

s4100、cdn响应小视频播控请求,并反馈小视频流至tstb。

s4110、发送视频播放指令至vstb。

s4120、将黑色区域设置为全透明的epgui媒体流发送至tstb。

s4130、小视频叠加至epgui全透明区域进行显示。

在实施例中,在tstb正常连接到vstb之后,vstb对来自epg的原始ui媒体流进行流化等处理,以得到待显示ui媒体流;然后将待显示ui媒体流传输至tstb,tstb解码处理后把epg对应的待显示ui媒体流显示在电视机上;在用户使用遥控器按下epg节目播放小视频按钮(即tstb接收到用户发起的遥控器节目播控输入指令)之后,tstb把遥控器节目播控输入指令传递至vstb,vstb对根据遥控器节目播控输入指令生成的播控消息进行处理之后,把小视频播控指令回传至tstb;tstb获取小视频播控指令后,向cdn发起小视频播控请求,cdn响应小视频播控请求,把小视频流传给tstb;tstb在获得cdn传来的小视频流后,给vstb反馈视频开始播放的消息,vstb对来自epg的原始ui帧进行流化处理,按照当前分辨率能整除的比例对原始ui帧进行分割,并对分割后的子区域进行检索,检索条件是含有小视频ui背景色的区域,找到含小视频ui背景色的最大一组区域。由于小视频ui的分辨率是随机的,位置也不固定,在查找到当前含小视频ui背景色的最大一组区域后,需继续检索,由于小视频ui区域可能已超出了当前按分割子区域检索出来的最大一组区域,因此,再从最大背景色区域的顶点向上下左右四个方向继续检索,确定小视频的尺寸和坐标,将小视频ui的透明度设置为全透明,然后把处理后得到的待显示ui媒体流传输至tstb;tstb将接收到的epg等待显示ui媒体流进行视频解码后,再通过查找每个待显示ui帧中透明度为全透明的区域,计算出分辨率尺寸,将cdn分发的小视频嵌入ui图层。由于小视频所在ui图层透明度为全透明,完全不遮挡之前播放的画面,保证了观看者的观看体验和流畅度。

在实现图6所示的上述实施例中,云平台需检索小视频ui黑色背景区域,以及tstb需检索小视频背景透明度为全透明的区域。

图7是本申请实施例提供的一种云平台小视频ui背景色区域的显示示意图。如图7所示,小视频播放区域的背景色为黑色,即小视频播放区域的透明度并非全透明的。

图8是本申请实施例提供的一种云平台检索小视频ui背景色区域的示意图。如图8所示,云平台将epg的原始ui媒体流中每个原始ui帧按照整除比例进行分割,以得到若干个子区域p1,p2,p3.....pn;搜索p1,p2,p3.....pn中像素为小视频背景色的子区域;由于小视频ui可能不是完全在分割的子区域顶点位置,并且有的子区域虽然为背景色,但是尺寸偏小无法播放小视频。因此,需要按照每个原始ui帧中宽度或长度范围内,找到最大一组连续为小视频ui背景色的背景色区域组gx,即为小视频ui所覆盖的区域范围;记录gx中最左边顶点px的坐标值,分别向上下左右四个方向延伸查找,继续检索像素为小视频ui背景色的点,确定小视频ui的左上角坐标和尺寸区域,找到小视频ui实际的位置;将小视频尺寸区域中的视频透明度设置为全透明;把处理后的ui流传输给tstb。

图9是本申请实施例提供的一种tstb检索透明度为全透明的区域的示意图。如图9所示,tstb将云平台发送的待显示ui媒体流中每个待显示ui帧按照整除比例进行分割为若干个子区域p1,p2,p3.....pn;搜索p1,p2,p3.....pn中全透明的第一个子区域px;记录px的坐标值,分别向上下左右四个方向,继续判断子区域的透明度,找到小视频的左上角坐标和尺寸区域,计算出小视频分辨率;将来自cdn的小视频媒体流叠加到小视频所在全透明ui流后,输出到电视机。

在一实施例中,图10是本申请实施例提供的一种视频播放装置的结构框图。本实施例由云化机顶盒执行。如图10所示,本实施例提供的视频播放装置包括:第一接收模块510、第一确定模块520、第二确定模块530和播放模块540。

第一接收模块510,设置为接收云平台发送的待显示用户界面ui媒体流;

第一确定模块520,设置为确定待显示ui媒体流中每个当前待显示ui帧对应的目标视频播放区域,目标视频播放区域为全透明区域;

第二确定模块530,设置为根据目标视频播放区域的第一顶点位置和区域尺寸确定对应的视频分辨率;

播放模块540,设置为将待播放视频依次叠加至目标视频播放区域,并按照视频分辨率在目标视频播放区域播放待播放视频。

本实施例提供的视频播放装置设置为实现图3所示实施例的视频播放方法,本实施例提供的视频播放装置实现原理和技术效果类似,此处不再赘述。

在一实施例中,第一确定模块,包括:

第一确定单元,设置为确定待显示ui媒体流中每个当前待显示ui帧对应的目标子区域,目标子区域为当前待显示ui帧中坐标值最小的全透明子区域;

第二确定单元,设置为根据目标子区域的坐标值确定每个当前待显示ui帧对应的目标视频播放区域。

在一实施例中,第一确定单元,包括:

抽取子单元,设置为依次抽取待显示ui媒体流中的当前待显示ui帧;

分割子单元,设置为按照预设规则分割当前待显示ui帧,得到多个子区域;

第一确定子单元,设置为确定每个子区域的坐标值,并将坐标值最小的子区域作为目标子区域。

在一实施例中,第二确定单元,包括:

第二确定子单元,设置为按照目标子区域的坐标值依次查找并确定目标子区域四周的多个子区域;

第三确定子单元,设置为根据多个子区域的透明度确定每个当前待显示ui帧对应的目标视频播放区域。

在一实施例中,视频播放装置,还包括:

第一发送模块,设置为在接收云平台发送的待显示用户界面ui媒体流之前,将接收到用户发起的视频触发指令发送至云平台;

第二接收模块,设置为接收云平台反馈的播控指令;

第二发送模块,设置为向内容分发网络cdn发送播控请求;

第三接收模块,设置为接收cdn反馈的播控请求对应的待播放视频;

第三发送模块,设置为向云平台发送视频播放指令。

在一实施例中,图11是本申请实施例提供的一种视频处理装置的结构框图。本实施例由云平台执行。如图11所示,本实施例提供的视频处理装置包括:第三确定模块610、第四确定模块620和第五确定模块630。

第三确定模块610,设置为在接收到视频播放指令的情况下,确定原始ui媒体流中每个原始ui帧对应的背景色区域组,背景色区域组为包含ui背景色的最大一组区域;

第四确定模块620,设置为根据背景色区域组确定对应的原始视频播放区域;

第五确定模块630,设置为依次将每个原始ui帧对应的原始视频播放区域的透明度设置为全透明,得到对应的待显示ui媒体流。

本实施例提供的视频播处理装置设置为实现图4所示实施例的视频处理方法,本实施例提供的视频处理装置实现原理和技术效果类似,此处不再赘述。

在一实施例中,第三确定模块,包括:

分割生成单元,设置为按照预规则依次分割原始ui媒体流中的每个原始ui帧,得到多个原始子区域;

检索确定单元,设置为按照预设检索条件对多个原始子区域进行检索,得到每个原始ui帧对应的背景色区域组,预设检索条件为包含ui背景色的区域。

在一实施例中,第四确定模块,包括:

识别提取单元,设置为识别提取背景色区域组的四个顶点位置;

查找单元,设置为按照四个顶点位置向四周延伸查找像素为ui背景色的坐标点;

第三确定单元,设置为根据坐标点确定对应的原始视频播放区域。

在一实施例中,视频处理装置,还包括:

第四接收模块,设置为在接收到视频播放指令之前,接收携带播控消息的视频触发指令;

生成模块,设置为根据视频触发指令中的播控消息生成对应的播控指令;

反馈模块,设置为将播控指令反馈至云化机顶盒。

图12是本申请实施例提供的一种云化机顶盒的结构示意图。如图12所示,本申请提供的云化机顶盒,包括:处理器710以及存储器720。该云化机顶盒中处理器710的数量可以是一个或者多个,图12中以一个处理器710为例。该云化机顶盒中存储器720的数量可以是一个或者多个,图12中以一个存储器720为例。该云化机顶盒的处理器710以及存储器720可以通过总线或者其他方式连接,图12中以通过总线连接为例。

存储器720作为一种计算机可读存储介质,可设置为存储软件程序、计算机可执行程序以及模块,如本申请任意实施例的云化机顶盒对应的程序指令/模块(例如,视频播放装置中的第一接收模块、第一确定模块、第二确定模块和播放模块)。存储器720可包括存储程序区和存储数据区,其中,存储程序区可存储操作系统、至少一个功能所需的应用程序;存储数据区可存储根据设备的使用所创建的数据等。此外,存储器720可以包括高速随机存取存储器,还可以包括非易失性存储器,例如至少一个磁盘存储器件、闪存器件、或其他非易失性固态存储器件。在一些实例中,存储器720可进一步包括相对于处理器710远程设置的存储器,这些远程存储器可以通过网络连接至设备。上述网络的实例包括但不限于互联网、企业内部网、局域网、移动通信网及其组合。

上述提供的云化机顶盒可设置为执行上述任意实施例提供的应用于云化机顶盒的视频播放方法,具备相应的功能和效果。

图13是本申请实施例提供的一种云平台的结构示意图。如图13所示,本申请提供的云平台,包括:云化机顶盒认证系统810,虚拟机控制系统820,以及虚拟处理机系统830。该设备中虚拟处理机系统830的数量可以是一个或者多个。该云平台的云化机顶盒认证系统810,虚拟机控制系统820,以及虚拟处理机系统830可以通过总线或者其他方式连接,图13中以通过总线连接为例。

在实施例中,云化机顶盒认证系统810,设置为对云化机顶盒进行认证;虚拟机控制系统820,设置为对云化机顶盒分配对应的虚拟处理机系统830;虚拟处理机系统830,设置为接收云化机顶盒的视频触发指令,并将视频触发指令的处理结果反馈至云化机顶盒;在接收到一个或多个视频触发指令,使得一个或多个虚拟处理机系统830实现上述任一实施例的视频处理方法。

当设备为云平台时,云平台中存储的程序可以是本申请实施例所提供应用于云平台的视频处理方法对应的程序指令/模块,虚拟处理机系统830通过运行存储的软件程序、指令以及模块,从而执行计算机设备的一种或多种功能应用以及数据处理,即实现上述方法实施例中应用于云平台的视频处理方法。可以理解的是,上述设备为云平台时,可执行本申请任意实施例所提供的应用于云平台的视频处理方法,且具备相应的功能和效果。

本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种视频播放方法,该方法应用于云化机顶盒,该方法包括:接收云平台发送的待显示用户界面ui媒体流;确定待显示ui媒体流中每个当前待显示ui帧对应的目标视频播放区域,目标视频播放区域为全透明区域;根据目标视频播放区域的第一顶点位置和区域尺寸确定对应的视频分辨率;将待播放视频依次叠加至目标视频播放区域,并按照视频分辨率在目标视频播放区域播放待播放视频。

本申请实施例还提供一种包含计算机可执行指令的存储介质,计算机可执行指令在由计算机处理器执行时用于执行一种视频处理方法,该方法应用于云平台,该方法包括:在接收到视频播放指令的情况下,确定原始ui媒体流中每个原始ui帧对应的背景色区域组,背景色区域组为包含ui背景色的最大一组区域;根据背景色区域组确定对应的原始视频播放区域;依次将每个原始ui帧对应的原始视频播放区域的透明度设置为全透明,得到对应的待显示ui媒体流。

本领域内的技术人员应明白,术语用户设备涵盖任何适合类型的无线用户设备,例如移动电话、便携数据处理装置、便携网络浏览器或车载移动台。

一般来说,本申请的多种实施例可以在硬件或专用电路、软件、逻辑或其任何组合中实现。例如,一些方面可以被实现在硬件中,而其它方面可以被实现在可以被控制器、微处理器或其它计算装置执行的固件或软件中,尽管本申请不限于此。

本申请的实施例可以通过移动装置的数据处理器执行计算机程序指令来实现,例如在处理器实体中,或者通过硬件,或者通过软件和硬件的组合。计算机程序指令可以是汇编指令、指令集架构(instructionsetarchitecture,isa)指令、机器指令、机器相关指令、微代码、固件指令、状态设置数据、或者以一种或多种编程语言的任意组合编写的源代码或目标代码。

本申请附图中的任何逻辑流程的框图可以表示程序步骤,或者可以表示相互连接的逻辑电路、模块和功能,或者可以表示程序步骤与逻辑电路、模块和功能的组合。计算机程序可以存储在存储器上。存储器可以具有任何适合于本地技术环境的类型并且可以使用任何适合的数据存储技术实现,例如但不限于只读存储器(read-onlymemory,rom)、随机访问存储器(randomaccessmemory,ram)、光存储器装置和系统(数码多功能光碟(digitalvideodisc,dvd)或光盘(compactdisk,cd))等。计算机可读介质可以包括非瞬时性存储介质。数据处理器可以是任何适合于本地技术环境的类型,例如但不限于通用计算机、专用计算机、微处理器、数字信号处理器(digitalsignalprocessing,dsp)、专用集成电路(applicationspecificintegratedcircuit,asic)、可编程逻辑器件(field-programmablegatearray,fgpa)以及基于多核处理器架构的处理器。

当前第1页1 2 
网友询问留言 已有0条留言
  • 还没有人留言评论。精彩留言会获得点赞!
1