WO2020192048A1 - 一种视频透明播放处理方法、智能电视及存储介质 - Google Patents

一种视频透明播放处理方法、智能电视及存储介质 Download PDF

Info

Publication number
WO2020192048A1
WO2020192048A1 PCT/CN2019/107040 CN2019107040W WO2020192048A1 WO 2020192048 A1 WO2020192048 A1 WO 2020192048A1 CN 2019107040 W CN2019107040 W CN 2019107040W WO 2020192048 A1 WO2020192048 A1 WO 2020192048A1
Authority
WO
WIPO (PCT)
Prior art keywords
color
transparent
video
pixel
processing
Prior art date
Application number
PCT/CN2019/107040
Other languages
English (en)
French (fr)
Inventor
俞湛
Original Assignee
深圳市酷开网络科技有限公司
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by 深圳市酷开网络科技有限公司 filed Critical 深圳市酷开网络科技有限公司
Priority to US17/598,480 priority Critical patent/US11902613B2/en
Publication of WO2020192048A1 publication Critical patent/WO2020192048A1/zh

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • H04N21/4312Generation 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
    • GPHYSICS
    • G06COMPUTING; CALCULATING OR COUNTING
    • G06FELECTRIC DIGITAL DATA PROCESSING
    • G06F3/00Input 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/01Input arrangements or combined input and output arrangements for interaction between user and computer
    • G06F3/048Interaction techniques based on graphical user interfaces [GUI]
    • G06F3/0481Interaction 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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/472End-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
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/485End-user interface for client configuration
    • H04N21/4854End-user interface for client configuration for modifying image parameters, e.g. image brightness, contrast

Definitions

  • the present disclosure relates to the technical field of smart TVs, for example, to a method for processing transparent video playback, smart TVs, and storage media.
  • the user interface In video playback software, the user interface (UI) is an important part of it. With the popularization of Android smart TVs, traditional video playback functions can no longer meet more and more market needs (user needs), because traditional video The playback will block the UI behind the TV, causing the background of the video to be opaque, so that the original UI effect of the TV cannot be displayed through it.
  • the main purpose of the present disclosure is to provide a method for processing transparent video playback, a smart TV and a storage medium, which aims to solve the problem that the original UI of the TV cannot be transparently displayed during video playback in the prior art;
  • the video background and the video theme part, and the video background color is changed to transparent, while the video theme part is retained, so that only the video theme is displayed, the video background becomes transparent, and the original UI of the TV is directly displayed.
  • the volume adjustment method includes the following steps:
  • Process and play the decoded data obtain the color value of each pixel in the UI frame, and determine whether the pixel color value is the background color;
  • separating the background color and the theme color, and modifying the background color to a transparent color value, and only retaining the theme color includes:
  • the flag bit is set to indicate rendering is possible.
  • the background color and theme color are processed, and the background color is changed to a transparent color value, and only the theme color is retained.
  • the modification of the background color to a transparent color value and retaining only the theme color specifically includes:
  • the vertex shader returns the coordinate value vTextureCoord.
  • the fragment shader performs pixel-level color processing. When it is judged that the color belongs to the background color, the pixel becomes a transparent color , Otherwise the pixel belongs to the theme color, and the original color value is retained.
  • processing and playing the decoded data, obtaining the color value of each pixel of the UI frame, and determining whether the color value of the pixel is a background color further includes:
  • the pixel color value is the background color
  • the pixel color value is modified to be transparent
  • the color value of the pixel is left unchanged.
  • modifying the pixel color value to transparent when it is determined that the pixel color value is not a background color, leaving the pixel color value unchanged includes:
  • the method further includes:
  • the vertex shader and fragment shader of the open graphics library are created, the vertex shader returns the coordinate value v TextureCoord, and the fragment shader performs pixel-level color processing.
  • the vertex shader returns the coordinate value v TextureCoord
  • the fragment shader performs pixel-level color processing.
  • the fragment shader obtains the pixel value, compares the pixel value with the background color, and judges whether the color is consistent;
  • the pixel value is judged to belong to the theme color, and the original color value is retained.
  • the vertex shader is a set of instruction codes, which are executed when the vertices are rendered.
  • only one vertex shader is activated at the same time.
  • the input of the fragment shader is a result obtained by interpolation according to data output by the vertex shader.
  • the separation of the background color and the theme color is achieved through ChromeKey.
  • the present disclosure also provides a smart TV, wherein the smart TV includes: a memory, a processor, and a video transparent playback processing program stored on the memory and running on the processor When the video transparent playback processing program is executed by the processor, the steps of the video transparent playback processing method described above are implemented.
  • the present disclosure also provides a storage medium, wherein the storage medium stores a video transparent playback processing program, and the video transparent playback processing program is executed by the processor to realize the above-mentioned video transparent playback Processing method steps.
  • a video transparent playback processing method By creating a video layer UI, when the video decoded data is transferred to the video layer UI for broadcasting, the picture data is processed; the picture data is processed to separate the background color and theme color, and the background Change the color to a transparent color value, and only retain the theme color; after processing each frame of data, only the theme content is displayed during video playback, and the original UI of the TV is displayed transparently through the background.
  • the present disclosure strips the video background and the video theme part when playing the video, and modifies the video background color to be transparent, while retaining the video theme part, so that only the video theme is displayed, the video background becomes transparent, and the original TV is displayed directly through The effect of the UI.
  • FIG. 1 is a flowchart of a preferred embodiment of a method for processing transparent video playback of the present disclosure
  • step S60 is a flowchart of step S60 in the preferred embodiment of the transparent video playback processing method of the present disclosure
  • FIG. 3 is a flowchart of step S70 in the preferred embodiment of the transparent video playback processing method of the present disclosure
  • FIG. 4 is a schematic diagram of the original video playback effect without transparency processing in the preferred embodiment of the video transparent playback processing method of the present disclosure
  • FIG. 5 is a schematic diagram of the video playback effect after transparent processing in the preferred embodiment of the video transparent playback processing method of the present disclosure
  • FIG. 6 is a schematic diagram of the operating environment of the preferred embodiment of the disclosed smart TV.
  • the method for processing transparent video playback includes the following steps:
  • Step S10 Create a TextureView instance of the open graphics library embedded in Android as the video layer UI for playback;
  • Step S20 Create a Render renderer of the open graphics library, and set the Render renderer as the renderer of the Texture View instance;
  • Step S30 monitor the render preparation callback setOnSurfacePrepareListener of the Render renderer, and pass the callback Surface layer to the Android media player MediaPlayer;
  • Step S40 the playback decoder data is called back, and the UI frame enters a ready-to-draw callback state
  • Step S50 Process and play the decoded data, obtain each pixel color value of the UI frame, and determine whether the pixel color value is a background color;
  • Step S60 processing the image data to separate the background color and the theme color, and modify the background color to a transparent color value, leaving only the theme color;
  • Step S70 After processing each frame of data, only the subject content is displayed during video playback, and the original UI of the TV is displayed through a transparent background.
  • TextureView is very simple to use, the only requirement is What is done is to obtain the SurfaceTexture used to render the content.
  • the specific method is to first create a TextureView object, and then implement the SurfaceTextureListener interface) instance as the video layer UI for playback; create an OpenGL Render renderer, and set the Render renderer as a TextureView instance The renderer; monitors the render preparation callback setOnSurfacePrepareListener of the Renderer, and passes the callback Surface layer to the Android media player MediaPlayer.
  • FIG. 2 is a flowchart of step S60 in the method for processing transparent video playback provided by the present disclosure.
  • the step S60 includes:
  • a flag bit is set to indicate that rendering is possible. After the flag bit is determined in the frame drawing callback on Draw Frame of the Render renderer, the background color and theme color are processed;
  • vertex shader is a set of instruction codes, which are executed when the vertices are rendered, and only one vertex shader can be activated at the same time
  • fragment shaders A very important programmable shader stage, also known as pixel shader, the input of the fragment shader is the result of the vertex information interpolation in the previous stage, specifically, based on the data output from the vertex shader Interpolation, and its output is one or more color values
  • the vertex shader returns the coordinate value vTextureCoord
  • the fragment shader performs pixel-level color processing, and when it determines that the color belongs to the background color, the pixel becomes Transparent color, otherwise the pixel is the theme color, the original color value is retained.
  • the image data processing it also includes: playback decoder data callback, the UI frame enters the ready-to-draw callback state; processing the playback decoded data, obtains each pixel color value of the UI frame, and judges whether the pixel color value is a background color .
  • the pixel color value when it is determined that the pixel color value is a background color, the pixel color value is modified to be transparent; when it is determined that the pixel color value is not a background color, the pixel color value will be kept unchanged; when the pixel color value determination process After finishing, start drawing and play the current frame.
  • the step S23 specifically includes: after the frame data is input, the coordinates are converted through the vertex shader; the fragment shader obtains the pixel, compares the pixel with the background color, and determines whether the color is consistent; when the color is consistent, the background color is changed Modify the pixels of to be transparent and draw after the frame data processing is completed; when the colors are inconsistent, the pixels are judged to belong to the theme color, and the original color value is retained.
  • FIG. 3 is a flowchart of step S70 in the method for processing transparent video playback provided by the present disclosure.
  • the step S70 includes:
  • the Android video playback architecture separates the video decoding and playback from the video layer UI display.
  • the decoded data of each frame will be passed to the video layer UI for drawing and display.
  • the video decoded data is transmitted to the video layer UI for broadcasting, the data is processed. Because the data is the data of each frame, one frame is equivalent to a picture , Process the image data, separate the background color and the theme color, modify the background color to a transparent color value, and keep only the theme color, so that continuous processing of each frame of data can realize that only the main content is displayed during playback, and the background is transparent to display the TV The original UI.
  • ChromaKey technology using the ChromaKey filter for matting, the basic principle is to turn a color within a specified range of values into transparent or semi-transparent), that is, to use a mask or Keying technology, this technology can easily realize the separation of the main body of the image and the background color.
  • ChromaKey technology needs to maintain the color difference between the background and the subject when creating a video or image.
  • the background color is all green
  • the theme color is for people wearing red clothes, because people may have yellow skin and black hair, both of which match the background color. If there are big differences, they can be distinguished.
  • the present disclosure also provides a smart TV (of course, it is not limited to smart TVs, and may include all Android smart devices, such as Android phones, Android Pads, etc.).
  • the smart TV includes a processor 10, a memory 20, and a display 30.
  • FIG. 6 only shows part of the components of the smart TV, but it should be understood that it is not required to implement all of the shown components, and more or fewer components may be implemented instead.
  • the memory 20 may be an internal storage unit of the smart TV, such as a hard disk or memory of the smart TV.
  • the memory 20 may also be an external storage device of the smart TV, for example, a plug-in hard disk equipped on the smart TV, a smart memory card (Smart Media Card, SMC), and a secure digital (Secure Digital). Digital, SD) card, flash card (Flash Card), etc.
  • the memory 20 may also include both an internal storage unit of the smart TV and an external storage device.
  • the memory 20 is used to store application software and various data installed on the smart TV, such as program code for the smart TV installed.
  • the memory 20 can also be used to temporarily store data that has been output or will be output.
  • a video transparent playback processing program 40 is stored in the memory 20, and the video transparent playback processing program 40 can be executed by the processor 10, thereby implementing the video transparent playback processing method in this application.
  • the processor 10 may be a central processing unit (CPU), a microprocessor or other data processing chip, which is used to run the program code or process data stored in the memory 20, for example Perform the video transparent playback processing method and so on.
  • CPU central processing unit
  • microprocessor or other data processing chip, which is used to run the program code or process data stored in the memory 20, for example Perform the video transparent playback processing method and so on.
  • the display 30 may be an LED display, a liquid crystal display, a touch liquid crystal display, an OLED (Organic Light-Emitting Diode, organic light-emitting diode) touch device, etc.
  • the display 30 is used for displaying information on the smart TV and for displaying a visualized user interface.
  • the components 10-30 of the smart TV communicate with each other through a system bus.
  • Process and play the decoded data obtain the color value of each pixel in the UI frame, and determine whether the pixel color value is the background color;
  • the background color and the theme color are separated, and the background color is modified to a transparent color value, and only the theme color is retained includes:
  • the flag bit is set to indicate that it can be rendered.
  • the background color and theme color are processed, and the background color is changed to a transparent color value, and only the theme color is retained.
  • the vertex shader returns the coordinate value vTextureCoord.
  • the fragment shader performs pixel-level color processing. When it is judged that the color belongs to the background color, the pixel becomes a transparent color , Otherwise the pixel belongs to the theme color, and the original color value is retained.
  • the process of playing the decoded data, acquiring the color value of each pixel of the UI frame, and determining whether the color value of the pixel is a background color further includes:
  • the pixel color value is the background color
  • the pixel color value is modified to be transparent
  • the color value of the pixel is left unchanged.
  • modifying the pixel color value to be transparent, and when it is determined that the pixel color value is not a background color, leaving the pixel color value unchanged includes:
  • the vertex shader and fragment shader of the open graphics library are created.
  • the vertex shader returns the coordinate value v TextureCoord.
  • the fragment shader performs pixel-level color processing. When it is judged that the color belongs to the background color, the pixel is changed It is a transparent color, otherwise the pixel is the theme color, and the original color value is retained including:
  • the fragment shader obtains the pixel value, compares the pixel value with the background color, and judges whether the color is consistent;
  • the pixel value is judged to belong to the theme color, and the original color value is retained.
  • the vertex shader is a set of instruction codes, which are executed when the vertices are rendered.
  • the input of the fragment shader is a result obtained by interpolation according to the data output by the vertex shader.
  • the present disclosure also provides a storage medium, wherein the storage medium stores a video transparent playback processing program, and when the video transparent playback processing program is executed by a processor, the steps of the video transparent playback processing method described above are implemented.
  • the present disclosure provides a method for processing transparent video playback, a smart TV, and a storage medium.
  • the method includes: creating a video layer UI, and processing the image data before the video decoded data is transmitted to the video layer UI for playback ; Process the image data to separate the background color and the theme color, and modify the background color to a transparent color value, and only retain the theme color; after each frame of data is processed, only the theme content is displayed during video playback, and the background The original UI of the TV is displayed transparently.
  • the present disclosure strips the video background and the video theme part when playing the video, and modifies the video background color to be transparent, while retaining the video theme part, so that only the video theme is displayed, the video background becomes transparent, and the original TV is displayed directly through The effect of the UI.
  • the program may include the processes of the foregoing method embodiments when executed.
  • the storage medium mentioned may be a memory, a magnetic disk, an optical disk, and the like.

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的效果。

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.On FrameAvailable Listener;
回调后设置标志位表示可渲染,在Renderer的帧绘制回调on Draw Frame中判断到该标志位后处理背景色和主题色,将背景色修改成透明色值,只保留主题色。
可选地,所述将背景色修改成透明色值,只保留主题色具体包括:
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值。
可选地,所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
可选地,所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
当判断像素色值为背景色时,将所述像素色值修改为透明;
当判断像素色值不为背景色时,将保留所述像素色值不变。
可选地,所述当判断像素色值为背景色时,将所述像素色值修改为透明,当判断像素色值不为背景色时,将保留所述像素色值不变之后包括:
当帧像素处理完成后,开始绘制,并进行当前帧的画面播放。
可选地,所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后包括:
判断整个视频是否播放完毕,当是时则结束当前进程。
可选地,所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
判断整个视频是否播放完毕,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
可选地,所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值v TextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值包括:
帧数据传入后,通过顶点着色器转换坐标;
片元着色器获取到像素值,比较像素值与背景色,判断颜色是否一致;
当颜色一致时,将背景色的像素色值修改为透明,并在帧数据处理完成后,进行绘制;
当颜色不一致时,判断像素值属于主题色,则保留原始色值。
可选地,所述顶点着色器是一组指令代码,在顶点被渲染时执行。
可选地,在同一时间内,只激活一个所述顶点着色器。
可选地,所述片元着色器的输入是根据所述顶点着色器输出的数据插值得到的结果。
可选地,所述分离出背景色和主题色是通过ChromeKey实现。
此外,为实现上述目的,本公开还提供一种智能电视,其中,所述智能电视包括:存储器、处理器及存储在所述存储器上并可在所述处理器上运行的视频透明播放处理程序,所述视频透明播放处理程序被所述处理器执行时实现如上所述的视频透明播放处理方法的步骤。
此外,为实现上述目的,本公开还提供一种存储介质,其中,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如上所述的视频透明播放处理方法的步骤。
一种视频透明播放处理方法,通过创建视频层UI,当视频解码数据传入到视频层UI播时,对图片数据进行处理;将图片数据进行处理后分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本公开 通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
附图说明
图1是本公开视频透明播放处理方法的较佳实施例的流程图;
图2是本公开视频透明播放处理方法的较佳实施例中步骤S60的流程图;
图3是本公开视频透明播放处理方法的较佳实施例中步骤S70的流程图;
图4是本公开视频透明播放处理方法的较佳实施例中未进行透明处理的原始视频播放效果的示意图;
图5是本公开视频透明播放处理方法的较佳实施例中进行透明处理后的视频播放效果的示意图;
图6为本公开智能电视的较佳实施例的运行环境示意图。
具体实施方式
为使本公开的目的、技术方案及优点更加清楚、明确,以下参照附图并举实施例对本公开进一步详细说明。应当理解,此处所描述的具体实施例仅仅用以解释本公开,并不用于限定本公开。
实施例一
本公开较佳实施例所述的视频透明播放处理方法,如图1所示,所述视频透明播放处理方法包括以下步骤:
步骤S10、创建Android内嵌的开放式图形库的TextureView实例作为播放的视频层UI;
步骤S20、创建开放式图形库的Render渲染器,并将所述Render渲染器设置为Texture View实例的渲染器;
步骤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实例的渲染器;监听Renderer的渲染准备回调setOnSurfacePrepareListener,将回调的Surface图层传递给Android媒体播放器MediaPlayer。
进一步地,请参阅图2,其为本公开提供的视频透明播放处理方法中步骤S60的流程图。
如图2所示,所述步骤S60包括:
S61、创建监听Android媒体播放Media Player播放帧数据回调Surface Texture.On FrameAvailable 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.On FrameAvailable Listener;
回调后设置标志位表示可渲染,在Renderer的帧绘制回调on Draw Frame中判断到该标志位后处理背景色和主题色,将背景色修改成透明色值,只保留主题 色。
所述将背景色修改成透明色值,只保留主题色具体包括:
创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值vTextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值。
所述将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI包括:
通过MediaPlayer和图层的生命周期控制是否需要停止渲染;
在每一帧数据处理完后,视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。
所述处理播放解码数据,获取到UI帧的每一个像素色值,判断像素色值是否为背景色之后还包括:
当判断像素色值为背景色时,将所述像素色值修改为透明;
当判断像素色值不为背景色时,将保留所述像素色值不变。
所述当判断像素色值为背景色时,将所述像素色值修改为透明,当判断像素色值不为背景色时,将保留所述像素色值不变之后包括:
当帧像素处理完成后,开始绘制,并进行当前帧的画面播放。
所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后包括:
判断整个视频是否播放完毕,当是时则结束当前进程。
所述当帧像素处理完成后,开始绘制,并进行当前帧的画面播放之后还包括:
判断整个视频是否播放完毕,当否时则播放解码下一帧,并回到继续执行UI帧进入准备绘制回调状态,直到整个视频播放完毕。
所述创建开放式图形库的顶点着色器和片元着色器,顶点着色器返回坐标值v TextureCoord,片元着色器进行像素级的颜色处理,判断到颜色属于背景色时,则将该像素变为透明色,否则该像素点属于主题色,则保留原始色值包括:
帧数据传入后,通过顶点着色器转换坐标;
片元着色器获取到像素值,比较像素值与背景色,判断颜色是否一致;
当颜色一致时,将背景色的像素色值修改为透明,并在帧数据处理完成后,进行绘制;
当颜色不一致时,判断像素值属于主题色,则保留原始色值。
所述顶点着色器是一组指令代码,在顶点被渲染时执行。
在同一时间内,只激活一个所述顶点着色器。
所述片元着色器的输入是根据所述顶点着色器输出的数据插值得到的结果。
所述分离出背景色和主题色是通过ChromeKey实现。
实施例三
本公开还提供一种存储介质,其中,所述存储介质存储有视频透明播放处理程序,所述视频透明播放处理程序被处理器执行时实现如上所述的视频透明播放处理方法的步骤。
综上所述,本公开提供一种视频透明播放处理方法、智能电视及存储介质,所述方法包括:创建视频层UI,当视频解码数据传入到视频层UI播放前,对图片数据进行处理;将图片数据进行处理分离出背景色和主题色,并将背景色修改成透明色值,只保留主题色;将每一帧数据处理完后在进行视频播放时只显示主题内容,并通过背景透明显示电视原始的UI。本公开通过在播放视频时候剥离视频背景和视频主题部分,并且将视频背景色修改为透明,同时保留视频主题部分,实现了只展示视频主题,视频的背景变的透明,直接透过去显示电视原本的UI的效果。
当然,本领域普通技术人员可以理解实现上述实施例方法中的全部或部分流程,是可以通过计算机程序来指令相关硬件(如处理器,控制器等)来完成,所述的程序可存储于一计算机可读取的存储介质中,所述程序在执行时可包括如上述各方法实施例的流程。其中所述的存储介质可为存储器、磁碟、光盘等。
应当理解的是,本公开的应用不限于上述的举例,对本领域普通技术人员来说,可以根据上述说明加以改进或变换,所有这些改进和变换都应属于本公开所附权利要求的保护范围。

Claims (15)

  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任一项所述的视频透明播放处理方法的步骤。
PCT/CN2019/107040 2019-03-28 2019-09-20 一种视频透明播放处理方法、智能电视及存储介质 WO2020192048A1 (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US17/598,480 US11902613B2 (en) 2019-03-28 2019-09-20 Video transparent playing processing method, intelligent television, and storage medium

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
CN201910242349.9 2019-03-28
CN201910242349.9A CN109729417B (zh) 2019-03-28 2019-03-28 一种视频透明播放处理方法、智能电视及存储介质

Publications (1)

Publication Number Publication Date
WO2020192048A1 true WO2020192048A1 (zh) 2020-10-01

Family

ID=66302754

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/CN2019/107040 WO2020192048A1 (zh) 2019-03-28 2019-09-20 一种视频透明播放处理方法、智能电视及存储介质

Country Status (3)

Country Link
US (1) US11902613B2 (zh)
CN (1) CN109729417B (zh)
WO (1) WO2020192048A1 (zh)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114640883A (zh) * 2022-02-25 2022-06-17 北京三快在线科技有限公司 动效处理方法、客户端、服务器、电子设备及存储介质

Families Citing this family (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN109729417B (zh) 2019-03-28 2019-09-10 深圳市酷开网络科技有限公司 一种视频透明播放处理方法、智能电视及存储介质
CN111741348B (zh) * 2019-05-27 2022-09-06 北京京东尚科信息技术有限公司 网页视频播放的控制方法、***、设备和存储介质
CN110278479B (zh) * 2019-06-04 2021-10-29 海信视像科技股份有限公司 一种图片显示方法及电视机
CN112584195B (zh) * 2019-09-29 2023-06-09 中兴通讯股份有限公司 视频播放和处理方法、装置、云化机顶盒、云平台和介质
CN111901581A (zh) * 2020-08-28 2020-11-06 南京星邺汇捷网络科技有限公司 基于2d视频转3d效果的视频像素处理***及方法
CN112055247B (zh) * 2020-09-11 2022-07-08 北京爱奇艺科技有限公司 一种视频播放方法、装置、***及存储介质
CN113760419A (zh) * 2020-09-23 2021-12-07 北京沃东天骏信息技术有限公司 显示图像的方法、装置、设备和计算机可读介质
US11894019B2 (en) * 2020-12-30 2024-02-06 Linearity Gmbh Time-lapse
CN113691866B (zh) * 2021-08-24 2024-05-31 北京百度网讯科技有限公司 视频处理方法、装置、电子设备和介质

Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN104038807A (zh) * 2014-06-13 2014-09-10 Tcl集团股份有限公司 一种基于OpenGL的图层混合方法及装置
CN104090753A (zh) * 2014-06-13 2014-10-08 北京奇艺世纪科技有限公司 一种移动终端的视频渲染***
CN104954848A (zh) * 2015-05-12 2015-09-30 乐视致新电子科技(天津)有限公司 智能终端的显示图形用户界面的控制方法及装置
US20160044294A1 (en) * 2009-09-11 2016-02-11 Lindsay Friedman System and method for personal floating video
CN105741228A (zh) * 2016-03-11 2016-07-06 腾讯科技(深圳)有限公司 图形处理方法及装置
US20180014087A1 (en) * 2014-09-12 2018-01-11 Sorenson Media, Inc. Content Replacement With Onscreen Displays
CN108769806A (zh) * 2018-06-19 2018-11-06 聚好看科技股份有限公司 媒体内容的展示方法和装置
CN109729417A (zh) * 2019-03-28 2019-05-07 深圳市酷开网络科技有限公司 一种视频透明播放处理方法、智能电视及存储介质

Family Cites Families (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN103039078B (zh) * 2010-04-20 2015-09-23 熵敏通讯股份有限公司 在三维显示器中显示用户界面的***和方法
CN102665130B (zh) * 2012-05-14 2014-10-15 青岛海信传媒网络技术有限公司 应用程序窗口与视频播放窗口的显示方法及装置
CN102722319A (zh) * 2012-05-18 2012-10-10 明基电通有限公司 人机界面显示方法及显示装置
CN103634654A (zh) * 2013-11-29 2014-03-12 乐视致新电子科技(天津)有限公司 一种桌面显示方法、装置及智能电视
KR101577012B1 (ko) * 2014-06-24 2015-12-11 (주)에듀필미디어 멀티미디어 데이터의 합성방법 및 동영상 재생기
US9992429B2 (en) * 2016-05-31 2018-06-05 Microsoft Technology Licensing, Llc Video pinning
CN109410299B (zh) * 2017-08-15 2022-03-11 腾讯科技(深圳)有限公司 一种信息处理方法、装置和计算机存储介质
CN107801085A (zh) * 2017-09-30 2018-03-13 口碑(上海)信息技术有限公司 一种视频播放控制方法以及装置
CN107770618B (zh) * 2017-11-02 2021-03-02 腾讯科技(深圳)有限公司 一种图像处理方法、装置及存储介质
CN108052565B (zh) * 2017-12-06 2021-12-03 深圳市茁壮网络股份有限公司 一种页面的透明处理方法及装置
CN108182723B (zh) * 2017-12-06 2021-10-26 北京像素软件科技股份有限公司 星空模拟方法和星空模拟装置
CN109358852B (zh) * 2018-08-31 2021-08-20 惠州市德赛西威汽车电子股份有限公司 一种使用shader实现车载GUI换肤的方法
CN109191549B (zh) * 2018-11-14 2023-11-10 广州酷狗计算机科技有限公司 显示动画的方法及装置

Patent Citations (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20160044294A1 (en) * 2009-09-11 2016-02-11 Lindsay Friedman System and method for personal floating video
CN104038807A (zh) * 2014-06-13 2014-09-10 Tcl集团股份有限公司 一种基于OpenGL的图层混合方法及装置
CN104090753A (zh) * 2014-06-13 2014-10-08 北京奇艺世纪科技有限公司 一种移动终端的视频渲染***
US20180014087A1 (en) * 2014-09-12 2018-01-11 Sorenson Media, Inc. Content Replacement With Onscreen Displays
CN104954848A (zh) * 2015-05-12 2015-09-30 乐视致新电子科技(天津)有限公司 智能终端的显示图形用户界面的控制方法及装置
CN105741228A (zh) * 2016-03-11 2016-07-06 腾讯科技(深圳)有限公司 图形处理方法及装置
CN108769806A (zh) * 2018-06-19 2018-11-06 聚好看科技股份有限公司 媒体内容的展示方法和装置
CN109729417A (zh) * 2019-03-28 2019-05-07 深圳市酷开网络科技有限公司 一种视频透明播放处理方法、智能电视及存储介质

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114640883A (zh) * 2022-02-25 2022-06-17 北京三快在线科技有限公司 动效处理方法、客户端、服务器、电子设备及存储介质

Also Published As

Publication number Publication date
CN109729417B (zh) 2019-09-10
US11902613B2 (en) 2024-02-13
CN109729417A (zh) 2019-05-07
US20220191580A1 (en) 2022-06-16

Similar Documents

Publication Publication Date Title
WO2020192048A1 (zh) 一种视频透明播放处理方法、智能电视及存储介质
US10118097B2 (en) Systems and methods for automated image processing for images with similar luminosities
WO2017113488A1 (zh) 一种虚拟现实设备中显示2d应用界面的方法和装置
EP2245598B1 (en) Multi-buffer support for off-screen surfaces in a graphics processing system
US20090115905A1 (en) High Definition Media Content Processing
JP2006518237A (ja) データ処理の制御
US8274567B2 (en) Image processing method, apparatus and system
WO2021226535A1 (en) Multi-layer reprojection techniques for augmented reality
CN104182194A (zh) 投影显示中无缝边缘融合处理方法与***
CN107358659A (zh) 基于3d技术的多画面融合显示方法及存储设备
US20040109005A1 (en) Video processing
TW200836562A (en) Using supplementary information of bounding boxes in multi-layer video composition
CN111522620A (zh) 全液晶仪表双进程高效hmi设计方案
US10237563B2 (en) System and method for controlling video encoding using content information
CN113079408B (zh) 视频播放方法、装置和***
WO2022088834A1 (zh) 动态影集生成方法、服务器、显示终端及可读存储介质
CN110049347B (zh) 在直播界面配置图像的方法、***、终端和装置
EP3832590A2 (en) Method and apparatus for preprocessing image, electronic device, and storage medium
US10708597B2 (en) Techniques for extrapolating image frames
CN111381752B (zh) 一种抓屏方法、装置、存储介质及终端
EP2248107A1 (en) Multi-format support for surface creation in a graphics processing system
CN113691796B (zh) 通过二维模拟的三维场景互动方法及计算机可读存储介质
JP4402088B2 (ja) 画像処理方法および装置およびこれらを利用した電子機器
CN114565686A (zh) 视频处理方法、装置、电子设备及可读存储介质
CN112312203A (zh) 视频播放方法、装置和存储介质

Legal Events

Date Code Title Description
121 Ep: the epo has been informed by wipo that ep was designated in this application

Ref document number: 19921308

Country of ref document: EP

Kind code of ref document: A1

DPE2 Request for preliminary examination filed before expiration of 19th month from priority date (pct application filed from 20040101)
NENP Non-entry into the national phase

Ref country code: DE

32PN Ep: public notification in the ep bulletin as address of the adressee cannot be established

Free format text: NOTING OF LOSS OF RIGHTS PURSUANT TO RULE 112(1) EPC (EPO FORM 1205A DATED 02-03-2022)

122 Ep: pct application non-entry in european phase

Ref document number: 19921308

Country of ref document: EP

Kind code of ref document: A1