CN109729417A - 一种视频透明播放处理方法、智能电视及存储介质 - Google Patents
一种视频透明播放处理方法、智能电视及存储介质 Download PDFInfo
- Publication number
- CN109729417A CN109729417A CN201910242349.9A CN201910242349A CN109729417A CN 109729417 A CN109729417 A CN 109729417A CN 201910242349 A CN201910242349 A CN 201910242349A CN 109729417 A CN109729417 A CN 109729417A
- Authority
- CN
- China
- Prior art keywords
- video
- color
- pixel
- frame
- transparent
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
- H04N21/431—Generation of visual interfaces for content selection or interaction; Content or additional data rendering
- H04N21/4312—Generation of visual interfaces for content selection or interaction; Content or additional data rendering involving specific graphical features, e.g. screen layout, special fonts or colors, blinking icons, highlights or animations
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/048—Interaction techniques based on graphical user interfaces [GUI]
- G06F3/0481—Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/472—End-user interface for requesting content, additional data or services; End-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification, for manipulating displayed content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/47—End-user applications
- H04N21/485—End-user interface for client configuration
- H04N21/4854—End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Human Computer Interaction (AREA)
- General Engineering & Computer Science (AREA)
- Theoretical Computer Science (AREA)
- Databases & Information Systems (AREA)
- Physics & Mathematics (AREA)
- General Physics & Mathematics (AREA)
- Controls And Circuits For Display Device (AREA)
- Image Processing (AREA)
- Processing Or Creating Images (AREA)
Abstract
本发明公开了一种视频透明播放处理方法、智能电视及存储介质,所述方法包括:创建视频层UI,对图片数据进行处理;将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本发明通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
Description
技术领域
本发明涉及智能电视技术领域,尤其涉及一种视频透明播放处理方法、智能电视及存储介质。
背景技术
在视频播放软件中,用户界面(UI)是其重要的组成部分,随着Android智能电视的普及,传统的视频播放功能已经不能满足越来越多的市场需求(用户需求),因为传统的视频播放会挡住电视后面的UI,导致视频的背景是不透明的,从而无法透过去显示电视原本的UI的效果。
因此,现有技术还有待于改进和发展。
发明内容
本发明的主要目的在于提供一种视频透明播放处理方法、智能电视及存储介质,旨在解决现有技术中在进行视频播放时,无法透明显示电视原本的UI的问题;通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
为实现上述目的,本发明提供一种视频透明播放处理方法,所述视频透明播放处理方法包括如下步骤:
创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
播放解码器数据回调,UI帧进入准备绘制回调状态;
处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;
将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
可选地,所述将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色包括:
创建监听Android媒体播放Media Player播放帧数据回调Surface Texture. OnFrame Available Listener;
回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位后,再处理背景色和主题色;
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值。
可选地,所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
可选地,所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
当判断像素色值为背景色时,将所述像素色值修改为透明;
当判断像素色值不为背景色时,将保留所述像素色值不变;
当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放。
可选地,所述当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
判断整个视频是否播放完毕,当是时则结束当前进程,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
可选地,所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值包括:
帧数据传入后,通过顶点着色器转换坐标;
片元着色器获取到像素,比较像素与背景色,判断颜色是否一致;
当颜色一致时,将背景色的像素修改为透明,并在帧数据处理完成后,进行绘制;
当颜色不一致时,判断像素属于主题色,则保留原始色值。
此外,为实现上述目的,本发明还提供一种智能电视,其中,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频透明播放处理程序,所述视频透明播放处理程序被所述处理器执行时实现如上所述的视频透明播放处理方法的步骤。
此外,为实现上述目的,本发明还提供一种存储介质,其中,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如上所述的视频透明播放处理方法的步骤。
本发明公开一种视频透明播放处理方法,通过创建视频层UI,对图片数据进行处理;将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本发明通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
附图说明
图1是本发明视频透明播放处理方法的较佳实施例的流程图;
图2是本发明视频透明播放处理方法的较佳实施例中步骤S60的流程图;
图3是本发明视频透明播放处理方法的较佳实施例中步骤S70的流程图;
图4是本发明视频透明播放处理方法的较佳实施例中未进行透明处理的原始视频播放效果的示意图;
图5是本发明视频透明播放处理方法的较佳实施例中进行透明处理后的视频播放效果的示意图;
图6为本发明智能电视的较佳实施例的运行环境示意图。
具体实施方式
为使本发明的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本发明进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本发明,并不用于限定本发明。
本发明较佳实施例所述的视频透明播放处理方法,如图1所示,所述视频透明播放处理方法包括以下步骤:
步骤S10、创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
步骤S20、创建开放式图形库的Render渲染器,并将所述Render渲染器设置为TextureView实例的渲染器;
步骤S30、监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
步骤S40、播放解码器数据回调,UI帧进入准备绘制回调状态;
步骤S50、处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
步骤S60、将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;
步骤S70、将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
具体地,创建Android内嵌的OpenGL(Open Graphics Library,开放式图形库,用于渲染2D、3D矢量图形的跨语言、跨平台的应用程序编程接口)的TextureView(TextureView的使用非常简单,唯一要做的就是获取用于渲染内容的SurfaceTexture,具体做法是先创建TextureView对象,然后实现SurfaceTextureListener接口)实例作为播放的视频层UI;创建OpenGL的Render渲染器,并将所述Render渲染器设置为TextureView实例的渲染器;监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer。
进一步地,请参阅图2,其为本发明提供的视频透明播放处理方法中步骤S60的流程图。
如图2所示,所述步骤S60包括:
S61、创建监听Android媒体播放Media Player播放帧数据回调Surface Texture. OnFrame Available Listener;
S62、回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位后,再处理背景色和主题色;
S63、创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值。
具体地,创建监听Android媒体播放MediaPlayer播放帧数据回调SurfaceTexture. On Frame Available Listener,回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位即可进行处理背景色和主题色;创建OpenGL的顶点着色器(顶点着色器是一组指令代码,这组指令代码在顶点被渲染时执行, 同一时间内,只能激活一个顶点着色器)和片元着色器(一个非常重要的可编程着色器阶段,又称像素着色器,片元着色器的输入是上一个阶段对顶点信息插值得到的结果,具体来说,是根据那些从顶点着色器中输出的数据插值得到的,而它的输出是一个或者多个颜色值),顶点着色器返回坐标值vTextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值。
进一步地,在进行图片数据处理之前还包括:播放解码器数据回调,UI帧进入准备绘制回调状态;处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色。
具体地,当判断像素色值为背景色时,将所述像素色值修改为透明;当判断像素色值不为背景色时,将保留所述像素色值不变;当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放。
进一步地,所述步骤S23具体包括:帧数据传入后,通过顶点着色器转换坐标;片元着色器获取到像素,比较像素与背景色,判断颜色是否一致;当颜色一致时,将背景色的像素修改为透明,并在帧数据处理完成后,进行绘制;当颜色不一致时,判断像素属于主题色,则保留原始色值。
进一步地,参阅图3,其为本发明提供的视频透明播放处理方法中步骤S70的流程图。
如图3所示,所述步骤S70包括:
S71、通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
S72、在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
进一步地,判断整个视频是否播放完毕,当是时则结束当前进程,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
Android视频播放架构将视频解码播放与视频层UI展示分隔,每一帧的解码数据都会传给视频层UI去绘制显示,利用该技术架构,可以创建自己的视频层UI,在视频层UI绘制前对数据进行处理。
利用Android视频播放的技术架构,可以创建自己的视频层UI,视频解码数据传入到视频层UI播时,对数据进行处理,因数据是每一帧的数据,一帧就相当于一张图片,对图片数据进行处理,分离出背景色和主题色,将背景色修改成透明色值,只保留主题色,这样不断处理每一帧数据就可以实现播放时只显示主体内容,背景透明显示电视原本的UI。
分离背景色的主要实现方式是通过ChromaKey技术(使用 ChromaKey 滤镜进行抠图,基本原理就是把一个指定范围值内的颜色变为透明或半透明),也就是基于图像的颜色来使用遮罩或抠像的技术,该技术可以方便的实现图像的主体与背景色分离。ChromaKey技术需要在视频或图像创建时保持背景与主体的颜色差异,比如背景色全部是绿色,主题色是身穿红色衣服的人,因人的皮肤可能是黄色、头发是黑色,均与背景色有较大差异,就可以区分出来。
如图4所示,为未进行透明处理的原始视频播放效果(背景颜色为绿色),图4中下方有视频文件,这样是看不到界面的原始UI效果的,经过上述方式的处理后,如图5所示,为进行透明处理后的视频播放效果,可以看到背景(绿色)已经被处理成透明,那么就可以看到后面的UI,同样图5下方有视频文件);本发明关键点就是通过Android视频播放器框架,创建自己的视频层UI画布,在播放帧数据传过来时,不直接绘制,先处理像素数据,将背景色修改成透明,处理完毕后再播放视频,这样就可以实现播放透明视频效果。
进一步地,如图6所示,基于上述视频透明播放处理方法,本发明还相应提供了一种智能电视(当然不限于智能电视,可以包括所有Android智能设备,例如Android手机、Android Pad等),所述智能电视包括处理器10、存储器20及显示器30。图6仅示出了智能电视的部分组件,但是应理解的是,并不要求实施所有示出的组件,可以替代的实施更多或者更少的组件。
所述存储器20在一些实施例中可以是所述智能电视的内部存储单元,例如智能电视的硬盘或内存。所述存储器20在另一些实施例中也可以是所述智能电视的外部存储设备,例如所述智能电视上配备的插接式硬盘,智能存储卡(Smart Media Card, SMC),安全数字(Secure Digital, SD)卡,闪存卡(Flash Card)等。进一步地,所述存储器20还可以既包括所述智能电视的内部存储单元也包括外部存储设备。所述存储器20用于存储安装于所述智能电视的应用软件及各类数据,例如所述安装智能电视的程序代码等。所述存储器20还可以用于暂时地存储已经输出或者将要输出的数据。在一实施例中,存储器20上存储有视频透明播放处理程序40,该视频透明播放处理程序40可被处理器10所执行,从而实现本申请中视频透明播放处理方法。
所述处理器10在一些实施例中可以是一中央处理器(Central Processing Unit,CPU),微处理器或其他数据处理芯片,用于运行所述存储器20中存储的程序代码或处理数据,例如执行所述视频透明播放处理方法等。
所述显示器30在一些实施例中可以是LED显示器、液晶显示器、触控式液晶显示器以及OLED(Organic Light-Emitting Diode,有机发光二极管)触摸器等。所述显示器30用于显示在所述智能电视的信息以及用于显示可视化的用户界面。所述智能电视的部件10-30通过***总线相互通信。
在一实施例中,当处理器10执行所述存储器20中视频透明播放处理程序40时实现以下步骤:
创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
播放解码器数据回调,UI帧进入准备绘制回调状态;
处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;
将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
所述将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色包括:
创建监听Android媒体播放Media Player播放帧数据回调Surface Texture. OnFrame Available Listener;
回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位后,再处理背景色和主题色;
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值。
所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
当判断像素色值为背景色时,将所述像素色值修改为透明;
当判断像素色值不为背景色时,将保留所述像素色值不变;
当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放。
所述当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
判断整个视频是否播放完毕,当是时则结束当前进程,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值包括:
帧数据传入后,通过顶点着色器转换坐标;
片元着色器获取到像素,比较像素与背景色,判断颜色是否一致;
当颜色一致时,将背景色的像素修改为透明,并在帧数据处理完成后,进行绘制;
当颜色不一致时,判断像素属于主题色,则保留原始色值。
本发明还提供一种存储介质,其中,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如上所述的视频透明播放处理方法的步骤。
综上所述,本发明提供一种视频透明播放处理方法、智能电视及存储介质,所述方法包括:创建视频层UI,当视频解码数据传入到视频层UI播放前,对图片数据进行处理;将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本发明通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本发明的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本发明所附权利要求的保护范围。
Claims (8)
1.一种视频透明播放处理方法,其特征在于,所述视频透明播放处理方法包括:
创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
监听Render渲染器的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer;
播放解码器数据回调,UI帧进入准备绘制回调状态;
处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色;
将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;
将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
2.根据权利要求1所述的视频透明播放处理方法,其特征在于,所述将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色包括:
创建监听Android媒体播放Media Player播放帧数据回调Surface Texture. OnFrame Available Listener;
回调后设置标志位表示可渲染,在Render渲染器的帧绘制回调on Draw Frame中判断到该标志位后,再处理背景色和主题色;
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值。
3.根据权利要求1所述的视频透明播放处理方法,其特征在于,所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
4.根据权利要求1所述的视频透明播放处理方法,其特征在于,所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
当判断像素色值为背景色时,将所述像素色值修改为透明;
当判断像素色值不为背景色时,将保留所述像素色值不变;
当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放。
5.根据权利要求4所述的视频透明播放处理方法,其特征在于,所述当像素色值判断处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
判断整个视频是否播放完毕,当是时则结束当前进程,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
6.根据权利要求2所述的视频透明播放处理方法,其特征在于,所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素的颜色处理,判断到颜色属于背景色时,则将该颜色对应的像素变为透明色,否则该像素属于主题色,则保留原始色值包括:
帧数据传入后,通过顶点着色器转换坐标;
片元着色器获取到像素,比较像素与背景色,判断颜色是否一致;
当颜色一致时,将背景色的像素修改为透明,并在帧数据处理完成后,进行绘制;
当颜色不一致时,判断像素属于主题色,则保留原始色值。
7.一种智能电视,其特征在于,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频透明播放处理程序,所述视频透明播放处理程序被所述处理器执行时实现如权利要求1-6任一项所述的视频透明播放处理方法的步骤。
8.一种存储介质,其特征在于,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如权利要求1-6任一项所述的视频透明播放处理方法的步骤。
Priority Applications (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910242349.9A CN109729417B (zh) | 2019-03-28 | 2019-03-28 | 一种视频透明播放处理方法、智能电视及存储介质 |
PCT/CN2019/107040 WO2020192048A1 (zh) | 2019-03-28 | 2019-09-20 | 一种视频透明播放处理方法、智能电视及存储介质 |
US17/598,480 US11902613B2 (en) | 2019-03-28 | 2019-09-20 | Video transparent playing processing method, intelligent television, and storage medium |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN201910242349.9A CN109729417B (zh) | 2019-03-28 | 2019-03-28 | 一种视频透明播放处理方法、智能电视及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN109729417A true CN109729417A (zh) | 2019-05-07 |
CN109729417B CN109729417B (zh) | 2019-09-10 |
Family
ID=66302754
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN201910242349.9A Active CN109729417B (zh) | 2019-03-28 | 2019-03-28 | 一种视频透明播放处理方法、智能电视及存储介质 |
Country Status (3)
Country | Link |
---|---|
US (1) | US11902613B2 (zh) |
CN (1) | CN109729417B (zh) |
WO (1) | WO2020192048A1 (zh) |
Cited By (8)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN110278479A (zh) * | 2019-06-04 | 2019-09-24 | 青岛海信电器股份有限公司 | 一种图片显示方法及电视机 |
WO2020192048A1 (zh) * | 2019-03-28 | 2020-10-01 | 深圳市酷开网络科技有限公司 | 一种视频透明播放处理方法、智能电视及存储介质 |
CN111741348A (zh) * | 2019-05-27 | 2020-10-02 | 北京京东尚科信息技术有限公司 | 网页视频播放的控制方法、***、设备和存储介质 |
CN111901581A (zh) * | 2020-08-28 | 2020-11-06 | 南京星邺汇捷网络科技有限公司 | 基于2d视频转3d效果的视频像素处理***及方法 |
CN112055247A (zh) * | 2020-09-11 | 2020-12-08 | 北京爱奇艺科技有限公司 | 一种视频播放方法、装置、***及存储介质 |
CN112584195A (zh) * | 2019-09-29 | 2021-03-30 | 中兴通讯股份有限公司 | 视频播放和处理方法、装置、云化机顶盒、云平台和介质 |
CN113691866A (zh) * | 2021-08-24 | 2021-11-23 | 北京百度网讯科技有限公司 | 视频处理方法、装置、电子设备和介质 |
CN113760419A (zh) * | 2020-09-23 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 显示图像的方法、装置、设备和计算机可读介质 |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US11894019B2 (en) * | 2020-12-30 | 2024-02-06 | Linearity Gmbh | Time-lapse |
CN114640883A (zh) * | 2022-02-25 | 2022-06-17 | 北京三快在线科技有限公司 | 动效处理方法、客户端、服务器、电子设备及存储介质 |
KR20240070084A (ko) * | 2022-11-14 | 2024-05-21 | 에스케이플래닛 주식회사 | 단말장치 및 클라우드 스트리밍 서비스 방법 |
Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN102665130A (zh) * | 2012-05-14 | 2012-09-12 | 青岛海信传媒网络技术有限公司 | 应用程序窗口与视频播放窗口的显示方法及装置 |
CN102722319A (zh) * | 2012-05-18 | 2012-10-10 | 明基电通有限公司 | 人机界面显示方法及显示装置 |
CN103039078A (zh) * | 2010-04-20 | 2013-04-10 | 熵敏通讯股份有限公司 | 在三维显示器中显示用户界面的***和方法 |
CN103634654A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 一种桌面显示方法、装置及智能电视 |
CN105245795A (zh) * | 2014-06-24 | 2016-01-13 | 艾杜菲尔传媒有限公司 | 多媒体数据复合法及安卓***中播放动图的视频播放器 |
US20170347039A1 (en) * | 2016-05-31 | 2017-11-30 | Microsoft Technology Licensing, Llc | Video pinning |
CN107770618A (zh) * | 2017-11-02 | 2018-03-06 | 腾讯科技(深圳)有限公司 | 一种图像处理方法、装置及存储介质 |
CN107801085A (zh) * | 2017-09-30 | 2018-03-13 | 口碑(上海)信息技术有限公司 | 一种视频播放控制方法以及装置 |
CN108052565A (zh) * | 2017-12-06 | 2018-05-18 | 深圳市茁壮网络股份有限公司 | 一种页面的透明处理方法及装置 |
CN108182723A (zh) * | 2017-12-06 | 2018-06-19 | 北京像素软件科技股份有限公司 | 星空模拟方法和星空模拟装置 |
CN109191549A (zh) * | 2018-11-14 | 2019-01-11 | 广州酷狗计算机科技有限公司 | 显示动画的方法及装置 |
CN109358852A (zh) * | 2018-08-31 | 2019-02-19 | 惠州市德赛西威汽车电子股份有限公司 | 一种使用shader实现车载GUI换肤的方法 |
Family Cites Families (9)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9165605B1 (en) | 2009-09-11 | 2015-10-20 | Lindsay Friedman | System and method for personal floating video |
CN104090753A (zh) | 2014-06-13 | 2014-10-08 | 北京奇艺世纪科技有限公司 | 一种移动终端的视频渲染*** |
CN104038807B (zh) | 2014-06-13 | 2018-08-31 | Tcl集团股份有限公司 | 一种基于OpenGL的图层混合方法及装置 |
US9743153B2 (en) | 2014-09-12 | 2017-08-22 | Sorenson Media, Inc | Content replacement with onscreen displays |
CN104954848A (zh) | 2015-05-12 | 2015-09-30 | 乐视致新电子科技(天津)有限公司 | 智能终端的显示图形用户界面的控制方法及装置 |
CN105741228B (zh) | 2016-03-11 | 2019-03-12 | 腾讯科技(深圳)有限公司 | 图形处理方法及装置 |
CN109410299B (zh) * | 2017-08-15 | 2022-03-11 | 腾讯科技(深圳)有限公司 | 一种信息处理方法、装置和计算机存储介质 |
CN108769806B (zh) | 2018-06-19 | 2020-05-05 | 聚好看科技股份有限公司 | 媒体内容的展示方法和装置 |
CN109729417B (zh) | 2019-03-28 | 2019-09-10 | 深圳市酷开网络科技有限公司 | 一种视频透明播放处理方法、智能电视及存储介质 |
-
2019
- 2019-03-28 CN CN201910242349.9A patent/CN109729417B/zh active Active
- 2019-09-20 US US17/598,480 patent/US11902613B2/en active Active
- 2019-09-20 WO PCT/CN2019/107040 patent/WO2020192048A1/zh active Application Filing
Patent Citations (12)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN103039078A (zh) * | 2010-04-20 | 2013-04-10 | 熵敏通讯股份有限公司 | 在三维显示器中显示用户界面的***和方法 |
CN102665130A (zh) * | 2012-05-14 | 2012-09-12 | 青岛海信传媒网络技术有限公司 | 应用程序窗口与视频播放窗口的显示方法及装置 |
CN102722319A (zh) * | 2012-05-18 | 2012-10-10 | 明基电通有限公司 | 人机界面显示方法及显示装置 |
CN103634654A (zh) * | 2013-11-29 | 2014-03-12 | 乐视致新电子科技(天津)有限公司 | 一种桌面显示方法、装置及智能电视 |
CN105245795A (zh) * | 2014-06-24 | 2016-01-13 | 艾杜菲尔传媒有限公司 | 多媒体数据复合法及安卓***中播放动图的视频播放器 |
US20170347039A1 (en) * | 2016-05-31 | 2017-11-30 | Microsoft Technology Licensing, Llc | Video pinning |
CN107801085A (zh) * | 2017-09-30 | 2018-03-13 | 口碑(上海)信息技术有限公司 | 一种视频播放控制方法以及装置 |
CN107770618A (zh) * | 2017-11-02 | 2018-03-06 | 腾讯科技(深圳)有限公司 | 一种图像处理方法、装置及存储介质 |
CN108052565A (zh) * | 2017-12-06 | 2018-05-18 | 深圳市茁壮网络股份有限公司 | 一种页面的透明处理方法及装置 |
CN108182723A (zh) * | 2017-12-06 | 2018-06-19 | 北京像素软件科技股份有限公司 | 星空模拟方法和星空模拟装置 |
CN109358852A (zh) * | 2018-08-31 | 2019-02-19 | 惠州市德赛西威汽车电子股份有限公司 | 一种使用shader实现车载GUI换肤的方法 |
CN109191549A (zh) * | 2018-11-14 | 2019-01-11 | 广州酷狗计算机科技有限公司 | 显示动画的方法及装置 |
Cited By (13)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
WO2020192048A1 (zh) * | 2019-03-28 | 2020-10-01 | 深圳市酷开网络科技有限公司 | 一种视频透明播放处理方法、智能电视及存储介质 |
US11902613B2 (en) | 2019-03-28 | 2024-02-13 | Coocaa Network Technology Co., Ltd. | Video transparent playing processing method, intelligent television, and storage medium |
CN111741348A (zh) * | 2019-05-27 | 2020-10-02 | 北京京东尚科信息技术有限公司 | 网页视频播放的控制方法、***、设备和存储介质 |
CN110278479A (zh) * | 2019-06-04 | 2019-09-24 | 青岛海信电器股份有限公司 | 一种图片显示方法及电视机 |
CN110278479B (zh) * | 2019-06-04 | 2021-10-29 | 海信视像科技股份有限公司 | 一种图片显示方法及电视机 |
CN112584195B (zh) * | 2019-09-29 | 2023-06-09 | 中兴通讯股份有限公司 | 视频播放和处理方法、装置、云化机顶盒、云平台和介质 |
CN112584195A (zh) * | 2019-09-29 | 2021-03-30 | 中兴通讯股份有限公司 | 视频播放和处理方法、装置、云化机顶盒、云平台和介质 |
CN111901581A (zh) * | 2020-08-28 | 2020-11-06 | 南京星邺汇捷网络科技有限公司 | 基于2d视频转3d效果的视频像素处理***及方法 |
CN112055247B (zh) * | 2020-09-11 | 2022-07-08 | 北京爱奇艺科技有限公司 | 一种视频播放方法、装置、***及存储介质 |
CN112055247A (zh) * | 2020-09-11 | 2020-12-08 | 北京爱奇艺科技有限公司 | 一种视频播放方法、装置、***及存储介质 |
CN113760419A (zh) * | 2020-09-23 | 2021-12-07 | 北京沃东天骏信息技术有限公司 | 显示图像的方法、装置、设备和计算机可读介质 |
CN113691866A (zh) * | 2021-08-24 | 2021-11-23 | 北京百度网讯科技有限公司 | 视频处理方法、装置、电子设备和介质 |
CN113691866B (zh) * | 2021-08-24 | 2024-05-31 | 北京百度网讯科技有限公司 | 视频处理方法、装置、电子设备和介质 |
Also Published As
Publication number | Publication date |
---|---|
CN109729417B (zh) | 2019-09-10 |
US20220191580A1 (en) | 2022-06-16 |
WO2020192048A1 (zh) | 2020-10-01 |
US11902613B2 (en) | 2024-02-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN109729417B (zh) | 一种视频透明播放处理方法、智能电视及存储介质 | |
US9030610B2 (en) | High definition media content processing | |
CN111193876B (zh) | 视频中添加特效的方法及装置 | |
CN104244087B (zh) | 一种视频渲染的方法及设备 | |
US8265167B2 (en) | Application specific video format | |
US8274567B2 (en) | Image processing method, apparatus and system | |
CN111669646A (zh) | 透明视频的播放方法、装置、设备及介质 | |
CN107483771A (zh) | 一种图像生成的方法和图像显示装置 | |
CN109819317A (zh) | 一种视频处理方法、装置、终端和存储介质 | |
CN110012336B (zh) | 直播界面的图片配置方法、终端及装置 | |
CN112991366B (zh) | 对图像进行实时色度抠图的方法、装置及移动端 | |
US10237563B2 (en) | System and method for controlling video encoding using content information | |
CN108235138A (zh) | 预览视频的方法、处理装置及其计算机*** | |
US11593908B2 (en) | Method for preprocessing image in augmented reality and related electronic device | |
CN109587561A (zh) | 视频处理方法、装置、电子设备及存储介质 | |
CN108243355A (zh) | 机顶盒用户界面加载方法及*** | |
CN111526420A (zh) | 一种视频渲染方法、电子设备及存储介质 | |
CN110708591B (zh) | 一种图像处理方法、装置及电子设备 | |
CN112565869B (zh) | 一种视频重定向的窗口融合方法、装置及设备 | |
CN113486693A (zh) | 一种视频处理的方法及设备 | |
CN117896586A (zh) | 视频播放方法、视频播放装置、电子设备和介质 | |
CN113676753B (zh) | Vr场景中展示视频的方法、装置、电子设备和存储介质 | |
JP3839054B2 (ja) | 画像を送信ユニット内で符号化する方法 | |
WO2024051394A1 (zh) | 视频处理方法、装置、电子设备、计算机可读存储介质及计算机程序产品 | |
US20200258279A1 (en) | Image display method and apparatus, and storage medium |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
PB01 | Publication | ||
PB01 | Publication | ||
SE01 | Entry into force of request for substantive examination | ||
SE01 | Entry into force of request for substantive examination | ||
GR01 | Patent grant | ||
GR01 | Patent grant | ||
CP03 | Change of name, title or address |
Address after: 2306, east block, Skyworth semiconductor design building, 18 Gaoxin South 4th Road, high tech Zone community, Yuehai street, Nanshan District, Shenzhen, Guangdong 518000 Patentee after: Shenzhen Kukai Network Technology Co.,Ltd. Address before: 518052 A 1502, South SKYWORTH building, Shennan Avenue, Nanshan District, Shenzhen, Guangdong. Patentee before: Shenzhen Coocaa Network Technology Co.,Ltd. |
|
CP03 | Change of name, title or address |