Traitement en cours

Veuillez attendre...

Paramétrages

Paramétrages

Aller à Demande

1. WO2020192048 - PROCÉDÉ DE TRAITEMENT DE LECTURE VIDÉO TRANSPARENTE, TÉLÉVISION INTELLIGENTE, ET SUPPORT DE STOCKAGE

Document

说明书

发明名称 0001   0002   0003   0004   0005   0006   0007   0008   0009   0010   0011   0012   0013   0014   0015   0016   0017   0018   0019   0020   0021   0022   0023   0024   0025   0026   0027   0028   0029   0030   0031   0032   0033   0034   0035   0036   0037   0038   0039   0040   0041   0042   0043   0044   0045   0046   0047   0048   0049   0050   0051   0052   0053   0054   0055   0056   0057   0058   0059   0060   0061   0062   0063   0064   0065   0066   0067   0068   0069   0070   0071   0072   0073   0074   0075   0076   0077   0078   0079   0080   0081   0082   0083   0084   0085   0086   0087   0088   0089   0090   0091   0092   0093   0094   0095   0096   0097   0098   0099   0100   0101   0102   0103   0104   0105   0106   0107   0108   0109   0110   0111   0112   0113   0114   0115   0116   0117   0118   0119   0120   0121  

权利要求书

1   2   3   4   5   6   7   8   9   10   11   12   13  (R91)   14   15  

附图

1   2   3   4   5   6  

说明书

发明名称 : 一种视频透明播放处理方法、智能电视及存储介质

技术领域

[0001]
本公开涉及智能电视技术领域,例如涉及一种视频透明播放处理方法、智能电视及存储介质。

背景技术

[0002]
在视频播放软件中,用户界面(UI)是其重要的组成部分,随着Android智能电视的普及,传统的视频播放功能已经不能满足越来越多的市场需求(用户需求),因为传统的视频播放会挡住电视后面的UI,导致视频的背景是不透明的,从而无法透过去显示电视原本的UI的效果。
[0003]
因此,现有技术还有待于改进和发展。
[0004]
发明内容
[0005]
本公开的主要目的在于提供一种视频透明播放处理方法、智能电视及存储介质,旨在解决现有技术中在进行视频播放时,无法透明显示电视原本的UI的问题;通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
[0006]
为实现上述目的,本公开提供一种视频透明播放处理方法,所述音量调节方法包括如下步骤:
[0007]
创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
[0008]
创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
[0009]
监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
[0010]
播放解码器数据回调,UI帧进入准备绘制回调状态;
[0011]
处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
[0012]
将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值, 只保留主题色;
[0013]
将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[0014]
可选地,所述将图片数据进行处理后分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色包括:
[0015]
创建监听Android媒体播放Media Player播放帧数据回调Surface Texture.On FrameAvailable Listener;
[0016]
回调后设置标志位表示可渲染,在Renderer的帧绘制回调on Draw Frame中判断到该标志位后处理背景色和主题色,将背景色修改成透明色值,只保留主题色。
[0017]
可选地,所述将背景色修改成透明色值,只保留主题色具体包括:
[0018]
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值。
[0019]
可选地,所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
[0020]
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
[0021]
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[0022]
可选地,所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
[0023]
当判断像素色值为背景色时,将所述像素色值修改为透明;
[0024]
当判断像素色值不为背景色时,将保留所述像素色值不变。
[0025]
可选地,所述当判断像素色值为背景色时,将所述像素色值修改为透明,当判断像素色值不为背景色时,将保留所述像素色值不变之后包括:
[0026]
当帧像素处理完成后,开始绘制,并进行当前帧的画面播放。
[0027]
可选地,所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后包括:
[0028]
判断整个视频是否播放完毕,当是时则结束当前进程。
[0029]
可选地,所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
[0030]
判断整个视频是否播放完毕,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
[0031]
可选地,所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值v TextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值包括:
[0032]
帧数据传入后,通过顶点着色器转换坐标;
[0033]
片元着色器获取到像素值,比较像素值与背景色,判断颜色是否一致;
[0034]
当颜色一致时,将背景色的像素色值修改为透明,并在帧数据处理完成后,进行绘制;
[0035]
当颜色不一致时,判断像素值属于主题色,则保留原始色值。
[0036]
可选地,所述顶点着色器是一组指令代码,在顶点被渲染时执行。
[0037]
可选地,在同一时间内,只激活一个所述顶点着色器。
[0038]
可选地,所述片元着色器的输入是根据所述顶点着色器输出的数据插值得到的结果。
[0039]
可选地,所述分离出背景色和主题色是通过ChromeKey实现。
[0040]
此外,为实现上述目的,本公开还提供一种智能电视,其中,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频透明播放处理程序,所述视频透明播放处理程序被所述处理器执行时实现如上所述的视频透明播放处理方法的步骤。
[0041]
此外,为实现上述目的,本公开还提供一种存储介质,其中,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如上所述的视频透明播放处理方法的步骤。
[0042]
一种视频透明播放处理方法,通过创建视频层UI,当视频解码数据传入到视频层UI播时,对图片数据进行处理;将图片数据进行处理后分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本公开 通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。

附图说明

[0043]
图1是本公开视频透明播放处理方法的较佳实施例的流程图;
[0044]
图2是本公开视频透明播放处理方法的较佳实施例中步骤S60的流程图;
[0045]
图3是本公开视频透明播放处理方法的较佳实施例中步骤S70的流程图;
[0046]
图4是本公开视频透明播放处理方法的较佳实施例中未进行透明处理的原始视频播放效果的示意图;
[0047]
图5是本公开视频透明播放处理方法的较佳实施例中进行透明处理后的视频播放效果的示意图;
[0048]
图6为本公开智能电视的较佳实施例的运行环境示意图。

具体实施方式

[0049]
为使本公开的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本公开进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
[0050]
实施例一
[0051]
本公开较佳实施例所述的视频透明播放处理方法,如图1所示,所述视频透明播放处理方法包括以下步骤:
[0052]
步骤S10、创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
[0053]
步骤S20、创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
[0054]
步骤S30、监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
[0055]
步骤S40、播放解码器数据回调,UI帧进入准备绘制回调状态;
[0056]
步骤S50、处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
[0057]
步骤S60、将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;
[0058]
步骤S70、将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[0059]
具体地,创建Android内嵌的OpenGL(Open Graphics Library,开放式图形库,用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口)的TextureView(TextureView的使用非常简单,唯一要做的就是获取用于渲染内容的SurfaceTexture,具体做法是先创建TextureView对象,然后实现SurfaceTextureListener接口)实例作为播放的视频层UI;创建OpenGL的Render渲染器,并将所述Render渲染器设置为TextureView实例的渲染器;监听Renderer的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer。
[0060]
进一步地,请参阅图2,其为本公开提供的视频透明播放处理方法中步骤S60的流程图。
[0061]
如图2所示,所述步骤S60包括:
[0062]
S61、创建监听Android媒体播放Media Player播放帧数据回调Surface Texture.On FrameAvailable Listener;
[0063]
S62、回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位后,再处理背景色和主题色;
[0064]
S63、创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值。
[0065]
具体地,创建监听Android媒体播放MediaPlayer播放帧数据回调SurfaceTexture.On Frame Available Listener,回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位即可进行处理背景色和主题色;创建OpenGL的顶点着色器(顶点着色器是一组指令代码,这组指令代码在顶点被渲染时执行,同一时间内,只能激活一个顶点着色器)和片元着色器(一个非常重要的可编程着色器阶段,又称像素着色器,片元着色器的输入是上一个阶段对顶点信息插值得到的结果,具体来说,是根据那些从顶点着色 器中输出的数据插值得到的,而它的输出是一个或者多个颜色值),顶点着色器返回坐标值vTextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值。
[0066]
进一步地,在进行图片数据处理之前还包括:播放解码器数据回调,UI帧进入准备绘制回调状态;处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色。
[0067]
具体地,当判断像素色值为背景色时,将所述像素色值修改为透明;当判断像素色值不为背景色时,将保留所述像素色值不变;当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放。
[0068]
进一步地,所述步骤S23具体包括:帧数据传入后,通过顶点着色器转换坐标;片元着色器获取到像素,比较像素与背景色,判断颜色是否一致;当颜色一致时,将背景色的像素修改为透明,并在帧数据处理完成后,进行绘制;当颜色不一致时,判断像素属于主题色,则保留原始色值。
[0069]
进一步地,参阅图3,其为本公开提供的视频透明播放处理方法中步骤S70的流程图。
[0070]
如图3所示,所述步骤S70包括:
[0071]
S71、通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
[0072]
S72、在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[0073]
进一步地,判断整个视频是否播放完毕,当是时则结束当前进程,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
[0074]
Android视频播放架构将视频解码播放与视频层UI展示分隔,每一帧的解码数据都会传给视频层UI去绘制显示,利用该技术架构,可以创建自己的视频层UI,在视频层UI绘制前对数据进行处理。
[0075]
利用Android视频播放的技术架构,可以创建自己的视频层UI,视频解码数据传入到视频层UI播时,对数据进行处理,因数据是每一帧的数据,一帧就相当于一张图片,对图片数据进行处理,分离出背景色和主题色,将背景色修改 成透明色值,只保留主题色,这样不断处理每一帧数据就可以实现播放时只显示主体内容,背景透明显示电视原本的UI。
[0076]
分离背景色的主要实现方式是通过ChromaKey技术(使用ChromaKey滤镜进行抠图,基本原理就是把一个指定范围值内的颜色变为透明或半透明),也就是基于图像的颜色来使用遮罩或抠像的技术,该技术可以方便的实现图像的主体与背景色分离。ChromaKey技术需要在视频或图像创建时保持背景与主体的颜色差异,比如背景色全部是绿色,主题色是身穿红色衣服的人,因人的皮肤可能是黄色、头发是黑色,均与背景色有较大差异,就可以区分出来。
[0077]
如图4所示,为未进行透明处理的原始视频播放效果(背景颜色为绿色),图4中下方有视频文件,这样是看不到界面的原始UI效果的,经过上述方式的处理后,如图5所示,为进行透明处理后的视频播放效果,可以看到背景(绿色)已经被处理成透明,那么就可以看到后面的UI,同样图5下方有视频文件);本公开关键点就是通过Android视频播放器框架,创建自己的视频层UI画布,在播放帧数据传过来时,不直接绘制,先处理像素数据,将背景色修改成透明,处理完毕后再播放视频,这样就可以实现播放透明视频效果。
[0078]
实施例二
[0079]
进一步地,如图6所示,基于上述视频透明播放处理方法,本公开还相应提供了一种智能电视(当然不限于智能电视,可以包括所有Android智能设备,例如Android手机、Android Pad等),所述智能电视包括处理器10、存储器20及显示器30。图6仅示出了智能电视的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
[0080]
所述存储器20在一些实施例中可以是所述智能电视的内部存储单元,例如智能电视的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能电视的外部存储设备,例如所述智能电视上配备的插接式硬盘,智能存储卡(Smart Media Card,SMC),安全数字(Secure Digital,SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述智能电视的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能电视的应用软件及各类数据,例如所述安装智能电视的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有视频透明 播放处理程序40,该视频透明播放处理程序40可被处理器10所执行,从而实现本申请中视频透明播放处理方法。
[0081]
所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述视频透明播放处理方法等。
[0082]
所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能电视的信息以及用于显示可视化的用户界面。所述智能电视的部件10-30通过系统总线相互通信。
[0083]
在一实施例中,当处理器10执行所述存储器20中视频透明播放处理程序40时实现以下步骤:
[0084]
创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
[0085]
创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
[0086]
监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
[0087]
播放解码器数据回调,UI帧进入准备绘制回调状态;
[0088]
处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
[0089]
将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;
[0090]
将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[0091]
所述将图片数据进行处理后分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色包括:
[0092]
创建监听Android媒体播放Media Player播放帧数据回调Surface Texture.On FrameAvailable Listener;
[0093]
回调后设置标志位表示可渲染,在Renderer的帧绘制回调on Draw Frame中判断到该标志位后处理背景色和主题色,将背景色修改成透明色值,只保留主题 色。
[0094]
所述将背景色修改成透明色值,只保留主题色具体包括:
[0095]
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值。
[0096]
所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
[0097]
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
[0098]
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[0099]
所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
[0100]
当判断像素色值为背景色时,将所述像素色值修改为透明;
[0101]
当判断像素色值不为背景色时,将保留所述像素色值不变。
[0102]
所述当判断像素色值为背景色时,将所述像素色值修改为透明,当判断像素色值不为背景色时,将保留所述像素色值不变之后包括:
[0103]
当帧像素处理完成后,开始绘制,并进行当前帧的画面播放。
[0104]
所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后包括:
[0105]
判断整个视频是否播放完毕,当是时则结束当前进程。
[0106]
所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
[0107]
判断整个视频是否播放完毕,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
[0108]
所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值v TextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值包括:
[0109]
帧数据传入后,通过顶点着色器转换坐标;
[0110]
片元着色器获取到像素值,比较像素值与背景色,判断颜色是否一致;
[0111]
当颜色一致时,将背景色的像素色值修改为透明,并在帧数据处理完成后,进行绘制;
[0112]
当颜色不一致时,判断像素值属于主题色,则保留原始色值。
[0113]
所述顶点着色器是一组指令代码,在顶点被渲染时执行。
[0114]
在同一时间内,只激活一个所述顶点着色器。
[0115]
所述片元着色器的输入是根据所述顶点着色器输出的数据插值得到的结果。
[0116]
所述分离出背景色和主题色是通过ChromeKey实现。
[0117]
实施例三
[0118]
本公开还提供一种存储介质,其中,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如上所述的视频透明播放处理方法的步骤。
[0119]
综上所述,本公开提供一种视频透明播放处理方法、智能电视及存储介质,所述方法包括:创建视频层UI,当视频解码数据传入到视频层UI播放前,对图片数据进行处理;将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本公开通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
[0120]
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
[0121]
应当理解的是,本公开的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本公开所附权利要求的保护范围。

权利要求书

[权利要求 1]
一种视频透明播放处理方法,其特征在于,所述视频透明播放处理方法包括: 创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI; 创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器; 监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer; 播放解码器数据回调,UI帧进入准备绘制回调状态; 处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色; 将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色; 将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[权利要求 2]
根据权利要求1所述的视频透明播放处理方法,其特征在于,所述将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色包括: 创建监听Android媒体播放Media Player播放帧数据回调Surface Texture.On FrameAvailable Listener; 回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位后,再处理背景色和主题色,将背景色修改成透明色值,只保留主题色。
[权利要求 3]
根据权利要求2所述的视频透明播放处理方法,其特征在于,所述将背景色修改成透明色值,只保留主题色具体包括: 创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值。
[权利要求 4]
根据权利要求1所述的视频透明播放处理方法,其特征在于,所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原 始的UI包括: 通过MediaPlayer和图层的生命周期控制是否需要停止渲染; 在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
[权利要求 5]
根据权利要求1所述的视频透明播放处理方法,其特征在于,所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括: 当判断像素色值为背景色时,将所述像素色值修改为透明; 当判断像素色值不为背景色时,将保留所述像素色值不变。
[权利要求 6]
根据权利要求5所述的视频透明播放处理方法,其特征在于,所述当判断像素色值为背景色时,将所述像素色值修改为透明,当判断像素色值不为背景色时,将保留所述像素色值不变之后包括: 当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放。
[权利要求 7]
根据权利要求6所述的视频透明播放处理方法,其特征在于,所述当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放之后包括: 判断整个视频是否播放完毕,当是时则结束当前进程。
[权利要求 8]
根据权利要求7所述的视频透明播放处理方法,其特征在于,所述当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放之后还包括: 判断整个视频是否播放完毕,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
[权利要求 9]
根据权利要求3所述的视频透明播放处理方法,其特征在于,所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值包括: 帧数据传入后,通过顶点着色器转换坐标; 片元着色器获取到像素,比较像素与背景色,判断颜色是否一致; 当颜色一致时,将背景色的像素修改为透明,并在帧数据处理完成后,进行绘制; 当颜色不一致时,判断像素属于主题色,则保留原始色值。
[权利要求 10]
根据权利要求8所述的视频透明播放处理方法,其特征在于,所述顶点着色器是一组指令代码,在顶点被渲染时执行。
[权利要求 11]
根据权利要求9所述的视频透明播放处理方法,其特征在于,在同一时间内,只激活一个所述顶点着色器。
[权利要求 12]
根据权利要求9所述的视频透明播放处理方法,其特征在于,所述片元着色器的输入是根据所述顶点着色器输出的数据插值得到的结果。
[权利要求 13]
[根据细则91更正 10.01.2020]
根据权利要求1所述的视频透明处理方法,其特征在于,所述分离出背景色和主题色是通过ChromaKey实现。
[权利要求 14]
一种智能电视,其特征在于,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频透明播放处理程序,所述视频透明播放处理程序被所述处理器执行时实现如权利要求1-14任一项所述的视频透明播放处理方法的步骤。
[权利要求 15]
一种存储介质,其特征在于,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如权利要求1-14任一项所述的视频透明播放处理方法的步骤。

附图

[ 图 1]  
[ 图 2]  
[ 图 3]  
[ 图 4]  
[ 图 5]  
[ 图 6]