CN112911318A - 直播间背景替换方法、装置、电子设备及存储介质 - Google Patents
直播间背景替换方法、装置、电子设备及存储介质 Download PDFInfo
- Publication number
- CN112911318A CN112911318A CN202110057243.9A CN202110057243A CN112911318A CN 112911318 A CN112911318 A CN 112911318A CN 202110057243 A CN202110057243 A CN 202110057243A CN 112911318 A CN112911318 A CN 112911318A
- Authority
- CN
- China
- Prior art keywords
- image
- background
- video frame
- live video
- live
- 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
- 238000000034 method Methods 0.000 title claims abstract description 63
- 238000003709 image segmentation Methods 0.000 claims abstract description 36
- 230000002194 synthesizing effect Effects 0.000 claims abstract description 9
- 238000001914 filtration Methods 0.000 claims description 35
- 230000006870 function Effects 0.000 claims description 10
- 238000009877 rendering Methods 0.000 claims description 10
- 230000015572 biosynthetic process Effects 0.000 claims description 4
- 238000004590 computer program Methods 0.000 claims description 4
- 238000003786 synthesis reaction Methods 0.000 claims description 4
- 238000006467 substitution reaction Methods 0.000 claims 1
- 238000012545 processing Methods 0.000 abstract description 30
- 238000010586 diagram Methods 0.000 description 11
- 230000033764 rhythmic process Effects 0.000 description 10
- 238000012549 training Methods 0.000 description 6
- 230000005540 biological transmission Effects 0.000 description 5
- 238000013461 design Methods 0.000 description 3
- 239000003086 colorant Substances 0.000 description 2
- 238000002156 mixing Methods 0.000 description 2
- 230000009286 beneficial effect Effects 0.000 description 1
- 238000004891 communication Methods 0.000 description 1
- 230000000694 effects Effects 0.000 description 1
- 238000005516 engineering process Methods 0.000 description 1
- 238000000465 moulding Methods 0.000 description 1
- 238000011022 operating instruction Methods 0.000 description 1
- 238000003672 processing method Methods 0.000 description 1
Images
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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/21—Server components or server architectures
- H04N21/218—Source of audio or video content, e.g. local disk arrays
- H04N21/2187—Live feed
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23418—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/234—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
- H04N21/23424—Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for inserting or substituting an advertisement
-
- 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/20—Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
- H04N21/23—Processing of content or additional data; Elementary server operations; Server middleware
- H04N21/239—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
- H04N21/2393—Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
-
- 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/41—Structure of client; Structure of client peripherals
- H04N21/426—Internal components of the client ; Characteristics thereof
- H04N21/42653—Internal components of the client ; Characteristics thereof for processing graphics
-
- 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/437—Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44008—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
-
- 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/44—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
- H04N21/44016—Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving splicing one content stream with another content stream, e.g. for substituting a video clip
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computer Graphics (AREA)
- Databases & Information Systems (AREA)
- Business, Economics & Management (AREA)
- Marketing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
Abstract
本申请实施例提供了一种直播间背景替换方法、装置、电子设备及存储介质,涉及直播图像处理技术领域。该方法包括以下步骤:向AI服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器;建立与所述AI服务器的连接,接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩;获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。本申请的技术方案能够保证观众端对直播视频帧的处理速度。
Description
技术领域
本申请直播图像处理技术领域,具体而言,本申请实施例涉及直播间背景替换方法、装置、电子设备及存储介质。
背景技术
随着网络直播间深入消费和娱乐领域,直播间的画面设计也越来越多元化。对于直播间的背景替换的方式也是直播间画面设计的一种形式。
目前,对于直播间的背景替换有以下形式,一种是转换背景的请求是由主播启动和实现,再把所形成的背景替换后的直播视频流推送给观众端,但是这样无法满足观众的喜好需求进行直播背景的设计;另一种是转换背景的请求是由观众启动和实现的,其实现方法是观众端设备对视频图像进行二次加工,将分割的目标图像与其他背景进行合成。但是,若观众端设备根据直播视频流对每一帧图像进行加工处理,由于该处理方式需要实时对图像数据进行及时处理,对观众端的数据处理能力的要求很高,对于当前一般的观众端设备难以满足。
发明内容
为了能够解决观众端进行直播间背景替换所带来的数据处理压力的问题,本申请提供一种直播间背景替换方法、装置、电子设备及存储介质。
第一方面,本申请实施例提供了一种直播间的主播背景替换方法,该方法包括以下步骤:
向直播间服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器;
建立与AI服务器的连接,接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩;
获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。
在第一方面的可选实施例中,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,包括:
利用所述图像遮罩对所述直播视频帧进行图像过滤,得到过滤图像;
在所述直播视频帧范围内,将所述替换背景视频帧对所述过滤图像进行背景填充,得到直播间的背景替换图像,经过渲染后进行显示。
在第一方面的可选实施例中,所述利用所述图像遮罩与直播视频帧进行图像结合,得到过滤图像,包括:
分别获取所述图像遮罩与原始直播视频帧的时间戳;
根据所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳进行匹配;
当匹配成功时,利用所述图像遮罩与直播视频帧进行图像过滤,得到对所述直播视频帧遮罩后的过滤图像。
在第一方面的可选实施例中,所述根据所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳进行匹配,包括:
按照所述第二时间戳的顺序将所述图像遮罩进行缓存,形成设定长度的优先匹配队列;
根据所述直播视频帧的第一时间戳,按照设定的时差范围,将所述直播视频帧的第一时间戳与所述优先匹配队列中的所述图像遮罩对应的第二时间戳进行匹配;
判断所述第一时间戳与第二时间戳的差值是否在预设的时差范围内;
其中,所述直播视频帧的第一时间戳大于等于所述图像遮罩的第二时间戳。
在第一方面的可选实施例中,所述直播间的主播背景替换方法,其特征在于,还包括:
当所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳匹配失败时,判断是否缓存有匹配成功的过滤图像;
若是,则对所述过滤图像进行延续播放,直到获取到再次匹配成功的下一个过滤图像;
否则,播放当前的直播视频帧。
在第一方面的可选实施例中,所述利用所述图像遮罩对所述直播视频帧进行图像过滤,得到过滤图像,包括:
将所述图像遮罩覆盖至所述直播视频帧上,经过所述图像遮罩的镂空区域对所述直播视频帧图像过滤,得到所述过滤图像。
在第一方面的可选实施例中,所述将所述替换背景视频帧对所述过滤图像进行背景填充之前,还包括:
获取替换背景视频流,启动解码子程序对所述替换背景视频流进行解码,得到多个背景帧;
对每一所述背景帧进行渲染函数回调,得到对应的替换背景视频帧。
第二方面,本申请实施例还提供了另一种直播间的主播背景替换方法
根据观众端发出的背景替换请求,获取原始直播视频流,对所述原始直播视频流解码得到的每一直播视频帧,对所述直播视频帧进行图像分割,得到图像遮罩;
将所述图像遮罩发送至观众端,使得所述观众端根据所述背景替换请求与所述原始直播视频帧进行图像结合。
在第二方面的可选实施例中,所述对所述直播视频帧进行图像分割,得到图像遮罩,包括:
根据预设图像对所述直播视频帧进行图像识别,得到在所述直播视频帧中的与所述预设图像匹配成功的过滤图像区域;
对所述过滤图像区域进行丢弃,得到一个沿着所述图像边界且所述过滤图像区域为镂空区域的图像遮罩。
在第二方面的可选实施例中,该直播间的主播背景替换方法,还包括:
将所述图像遮罩发送至广播组的每一观众端,使得所述观众端根据各自发送的所述背景替换请求与所述直播视频帧进行图像结合;
其中,所述广播组包括接收到所述图像遮罩的所有观众端的集合。
第三方面,本申请实施例提供了一种直播间的主播背景替换装置,该直播间的主播背景替换装置包括:
替换请求发送模块,用于向直播间服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器;
图像遮罩接收模块,用于建立与AI服务器的连接,接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩;
图像合成模块,用于获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。
第四方面,本申请实施例还提供了另一种直播间的主播背景替换装置,该直播间的主播背景替换装置包括:
图像分割模块,用于根据观众端发出的背景替换请求,获取原始直播视频流,对所述原始直播视频流解码得到的每一直播视频帧,对所述直播视频帧进行图像分割,得到图像遮罩;
图像遮罩发送模块,用于将所述图像遮罩发送至观众端,使得所述观众端根据所述背景替换请求与所述原始直播视频帧进行图像结合。
第五方面,提供了一种电子设备,该电子设备包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中一个或多个应用程序被存储在存储器中并被配置为由一个或多个处理器执行,一个或多个程序配置用于:执行实现本申请实施例的第一方面或第二方面所提供的直播间的主播背景替换方法。
第六方面,提供了一种计算机可读存储介质,计算机可读存储介质上存储有计算机程序,其特征在于,该程序被处理器执行时实现本申请实施例第一方面或第二方面所提供的直播间的主播背景替换方法。
本申请实施例提供的技术方案带来的有益效果是:
在本申请实施例所提供的一直播间背景替换方案,能够通过根据观众端发送的背景替换请求,在AI服务器将获取的当前的直播视频流进行解码获得的直播视频帧进行图像分割,得到图像遮罩,将该图像遮罩、直播视频帧和替换背景结合起来,得到对应的滤除了原来的直播视频背景,并将对应的背景替换请求对应的替换背景添加至直播画面上,从而实现观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
在本申请实施例所提供的另一直播间背景替换方案,通过AI服务器完成对原始直播视频流的解码的同时,也能够连续对多个直播视频帧进行图像分割,供观众端合成替换背景的直播视频图像,避免受限于观众端的处理能力。因此,该技术方案解决了因观众端的处理能力不能满足观众对直播界面的背景替换请求的问题,并能够使得观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
本申请实施例附加的方面和优点将在下面的描述中部分给出,这些将从下面的描述中变得明显,或通过本申请实施例的实践了解到。
附图说明
本申请实施例上述的和/或附加的方面和优点从下面结合附图对实施例的描述中将变得明显和容易理解,其中:
图1是本申请所提供实施例的应用环境图;
图2为本申请实施例所提供的一直播间的主播背景替换方法的流程示意图;
图3为本申请实施例所提供的步骤S130的步骤流程示意图;
图4a为本申请实施例所提供的一直播视频帧的视图;
图4b为图4a所对应的图像遮罩的视图;
图4c为替换背景视频帧的视图;
图4d为合成得到的替换背景的直播视频图像的视图;
图5为本申请实施例所提供的直播间的主播背景替换方法的执行框架图;
图6为本申请实施例所提供的另一直播间的主播背景替换方法的流程示意图;
图7为本申请公开的实施例所提供的一直播间的主播背景替换装置的结构示意图;
图8为本申请公开的实施例所提供的另一直播间的主播背景替换装置的结构示意图;
图9为本申请一个实施例所提供的一种直播间的主播背景替换方法的电子设备的结构示意图。
具体实施方式
下面详细描述本申请的实施例,实施例的示例在附图中示出,其中自始至终相同或类似的标号表示相同或类似的元件或具有相同或类似功能的元件。下面通过参考附图描述的实施例是示例性的,仅用于解释本申请,而不能解释为对本发明的限制。
本技术领域技术人员可以理解,除非特意声明,这里使用的单数形式“一”、“一个”、“所述”和“该”也可包括复数形式。应该进一步理解的是,本申请的说明书中使用的措辞“包括”是指存在所述特征、整数、步骤、操作、元件和/或组件,但是并不排除存在或添加一个或多个其他特征、整数、步骤、操作、元件、组件和/或它们的组。这里使用的措辞“和/或”包括一个或更多个相关联的列出项的全部或任一单元和全部组合。
为使本申请的目的、技术方案和优点更加清楚,下面将结合附图对本申请实施方式作进一步地详细描述。
参照图1,图1是本申请所提供实施例的应用环境图。
在本申请中所提供的实施例中的应用环境至少包括观众端、直播间服务器和AI服务器和主播端。在直播的过程中,主播端产生直播视频流,通过直播间服务器发送至观众端。而观众端与AI服务器形成一数据传输线路,根据该背景替换请求,获取来自AI服务器进行图像分割的数据,并在观众端将当前的直播视频数据与得到的图像分割的数据进行合成。
参照图2,图2为本申请实施例所提供的一直播间的主播背景替换方法的流程示意图。
以上述所提供的应用场景为例,本申请实施例所提供的直播间的主播背景替换方法,可包括以下步骤:
S210、向直播间服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器进行图像分割。
在本实施例中,当观众端接收到观众通过操作界面或其他方式所发出的背景替换指令时,生成对应的背景替换请求,并发送AI服务器。AI服务器接收并转发该背景替换请求至直播间服务器,获取当前的原始直播视频流。AI服务器根据该背景替换请求,对所接收的原始直播视频流进行解码,得到组成该原始直播视频流的连续若干个直播视频帧,对该直播视频帧进行图像分割。
S220、建立与AI服务器的连接,并接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩。
AI服务器获取该背景替换请求,并对原始直播视频流进行图像分割,与观众端建立通信连接关系,形成对应的传输线路。利用该传输线路观众端接收AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩。
对该直播视频帧进行图像分割,可以对所有获取的直播视频帧进行图像分割处理;若该背景替换请求所解析得到背景替换并非持续存在的,如只存在一段时间或与原始直播视频帧交替存在的,则根据该替换背景的效果设置,获取对应的图像遮罩所对应的原始直播视频帧,获取对应直播视频帧的图像遮罩。
该图像遮罩的形成,可以根据对原始直播视频帧的图像识别结果,与图像识别成功的区域为过滤图像区域,其他区域为遮罩图像区域。将该过滤图像区域进行镂空处理,并对该遮罩图像区域进行统一调色,得到在所述过滤图像区域镂空的图像遮罩。
S230、获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及原始直播视频帧进行合成,得到替换背景的直播视频图像。
观众端将通过AI服务器所获取的图像遮罩、从直播间服务器对原始直播视频流经过数据处理后得到的原始直播视频帧,以及请求替换的替换背景视频帧进行图像合成,得到替换背景的直播视频图像。
其中,对原始直播视频帧的获取,可以通过对原始直播视频流进行解码得到的。
对于替换背景视频帧根据用户在观众端对背景的选定,提取对应的替换背景视频流,并启动解码子成型,对该替换背景视频流进行解码得到多个背景帧。在本实施例中,将获取的每一背景帧进行渲染函数的回调,该回调可以是通过所提取的当前原始直播视频帧的图像参数,如亮度、分辨率或背景的景深光圈系数等信息,对背景帧进行渲染函数的回调,得到替换背景视频帧。
本申请所提供的直播间的主播背景替换方法,能够通过根据观众端发送的背景替换请求,在AI服务器将获取的当前的直播视频流进行解码获得的直播视频帧进行图像分割,得到图像遮罩,将该图像遮罩、直播视频帧和替换背景结合起来,得到对应的滤除了原来的直播视频背景,并将对应的背景替换请求对应的替换背景添加至直播画面上,从而实现观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
参照图3,图3为本申请实施例所提供的步骤S130的步骤流程示意图。
对于上述步骤S230,还能进一步包括:
S231、利用所述图像遮罩对所述直播视频帧进行图像过滤,得到过滤图像;
S232、在所述直播视频帧范围内,将所述替换背景视频帧对所述过滤图像进行背景填充,得到直播间的背景替换图像,经过渲染后进行显示。
在步骤S231-S232中,由于所述图像遮罩为在所述过滤图像区域镂空的图像遮罩,将其与直播视频帧进行重叠,即对该直播视频帧过滤得到该图像遮罩的镂空对应的区域图像。
参照图4a、4b、4c和4d,图4a为本申请实施例所提供的一直播视频帧的视图,图4b为图4a所对应的图像遮罩的视图,图4c为替换背景视频帧的视图,图4d为合成得到的替换背景的直播视频图像的视图。
参考图4a所示,可能得到一主播进行直播的画面,其中,在该画面中,除了主播以外,该视图的其他部分为主播背景,而该主播背景正是观众希望置换的图像区域,即遮罩图像区域,而该主播的人物图像区域为过滤图像区域。
在该实施例中,经过如对人物的图像数据的训练的方式,得到人物图像区域识别的训练参数。根据该训练参数,对直播视频帧进行人物识别,提取人物图像区域作为过滤图像区域。对该过滤图像区域进行镂空处理,同时,也对直播视频帧的人物图像区域以外的区域进行统一调成黑色,形成,一个镂空区域为人物图像的图像遮罩,如图4b所示。
将该图像遮罩覆盖至当前的原始直播视频帧,将图像遮罩的遮罩图像区域对应的图像区域进行过滤,只能显示该直播视频帧中与该图像遮罩镂空区域所对应的过滤图像。在本实施例中,经过图像过滤,将该原始直播视频帧中的主播过滤出来,得到只有该主播图像的过滤图像。
利用替换背景视频帧,如图4c所示,对该当前的原始直播视频帧中的主播图像以外的图像区域进行背景填充,并经过渲染方式,如该主播图像与替换背景之间的衔接区域进行过滤渲染,得到当前直播间的背景替换图像,从而得到背景替换的直播画面。
在本实施例中,该背景填充可以是,所得到的过滤图像对应第一图层,该替换背景视频帧对应第二图层。在第一图层中,只对经过过滤得到的过滤图像进行显示,其他区域则为透明区域。而该第二图层则根据替换背景视频帧进行全面积的图像显示。当进行背景填充时,则将第二图层置于第一图层之后,经过渲染后,得到背景替换的直播视频图像,如图4d所示。
该背景填充,也可以是根据图像遮罩得到其镂空区域的边界,根据该边界在替换背景视频帧经过图像分割得到非镂空区域对应的替换背景区域,将该替换背景区域与过滤图像进行合成,得到背景替换的直播视频图像。对该背景替换的直播视频图像经过观众端的渲染后,推送至显示单元进行显示。
延续上述以主播图像作为过滤图像的实施例,该过滤图像还可以根据当前的主播场景,对该图像识别的训练参数进行调整,如将主播图像和麦克风图像作为过滤图像,对麦克风图像的位置和尺寸等训练参数添加至原来的主播图像的训练参数中,使得得到的替换背景的直播视频图像能够保证直播场景的合理画面。
对于上述步骤S231,可进一步包括:
分别获取所述图像遮罩与原始直播视频帧的时间戳;根据所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳进行匹配。当匹配成功时,利用所述图像遮罩与直播视频帧进行图像过滤,得到对所述直播视频帧遮罩后的过滤图像。
在本实施例中,图像遮罩余原始直播视频帧是通过时间戳进行匹配的。在AI服务器获取直播视频流并解码形成直播视频帧时,利用直播视频帧的时间戳进行标记,以区分每一直播视频帧,在该实施例中,以第二时间戳进行命名,而观众端通过直播间服务器所获取的当前的直播视频帧的时间戳,则以第一时间戳进行命名,以便区分。
当观众端从直播视频帧后,根据该直播视频帧的第一时间戳,与从AI服务器所接收到的图像遮罩的第二时间戳进行时间戳匹配,若该第一时间戳与第二时间戳是相同的,如该直播视频帧是标记为第1000帧,而该图像遮罩也是来自于标记为第1000帧的对直播视频帧,那么,该直播视频帧中的人物图像与该图像遮罩的针对人物图像的镂空区域可以完全匹配,即匹配成功。此时,利用该第1000帧的图像遮罩对该第1000帧的直播视频帧进行图像过滤,得到的过滤图像,在该过滤图像中只有该直播视频帧中的人物图像,而其他图像区域变为黑色区域。
对于上述对第一时间戳和第二时间戳进行匹配的步骤,还可以进一步包括:
按照所述第二时间戳的顺序将所述图像遮罩进行缓存,形成设定长度的优先匹配队列;
根据所述直播视频帧的第一时间戳,按照设定的时差范围,将所述直播视频帧的第一时间戳与所述优先匹配队列中的所述图像遮罩对应的第二时间戳进行匹配;
判断所述第一时间戳与第二时间戳的差值是否在预设的时差范围内;
其中,所述直播视频帧的第一时间戳大于等于所述图像遮罩的第二时间戳。
观众端在接收到AI服务器返回的图像遮罩进行缓存,并按照其对应的第二时间戳对缓存的图像遮罩进行排序,形成优先匹配队列。在不嗯实施例中,该优先匹配队列是有一定的设定长度的,如3帧。根据该设定长度,将最近产生的设定长度的直播视频帧数据进行缓存,并及时对历史的直播视频帧进行丢弃,避免增加观众端的数据处理过程中的处理压力。
在本实施例中,由于传输线路的设置、传输数据的容量,对于同一时间戳标记的直播视频帧,观众端通常会先所获取的对应的图像遮罩,然后再获取到对应的原始直播视频帧,所以,当接收到原始直播视频帧,并获取对应的第一时间戳时,该优先匹配队列中的图像遮罩的第二时间戳的标记数值最大的与第一时间戳的标记数值是相同的,或者是小于第一时间戳的数值。
当观众端获取到当前的直播视频帧时,提取其第一时间戳,并将该第一时间戳逐一与优先匹配队列中的各个图像遮罩的第二时间戳进行匹配。若在优先匹配队列中不存在与第一时间戳的标记数值相同的第二时间戳,则将第一时间戳与第二时间戳对应形成时间进行对比,若两者对应的时差在设定的时差范围内,则确认该第二时间戳的图像遮罩与该第一时间戳对应的当前的原始直播视频帧是匹配成功的。
对于根据上述实施例所提供的原始直播视频帧与图像遮罩进行的匹配方式均匹配失败时,则确认当前是否缓存有匹配成功的历史的过滤图像。如果有,则将最近的历史的过滤图像进行延续播放,直到获取到再次匹配成功的下一个过滤图像。即观众端的直播画面中,对最近历史的过滤图像与替换背景视频帧继续合成,此时,形成后的替换背景的直播视频图像中的人物图像在短暂时间内是不动的,但是不影响替换背景尤其是动态替换背景的动态显示,更不影响音频数据的正常输出。直至得到新的匹配成功的过滤图像,再与与替换背景视频帧继续合成,对之前的替换背景的直播视频图像进行重新更新。
若不存在缓存的历史的匹配成功的过滤图像,如处于刚接收到背景替换请求,仍未获取到AI服务器返回的图像遮罩,或是经过匹配得到的过滤图像时,或者历史的过滤图像被删除的情况下,则观众端则将当前获取的原始直播视频帧直接推送至其显示装置上。
参照图5,图5为本申请实施例所提供的直播间的主播背景替换方法的执行框架图。
为了对上述实施例对直播间的主播背景替换方法进行更为清楚的说明,以下根据图5提供一实施例的执行过程,包括以下步骤:
S510、观众端触发背景替换请求;
S520、启动与AI服务器接收原始直播视频帧,并进行图像分割;
S530、判断观众端是否接收到图像遮罩;若是,则执行步骤S540,否则,执行步骤S531;
S531、推送原始直播视频流;
S540、判断图像遮罩与原始直播视频帧的时间戳是否匹配成功;若成功,则执行步骤S550,否则,执行步骤S531;
S550、对获取的替换背景视频流进行解码;
S560、接收解码后的背景帧;若无法接收背景帧,则返回步骤S550对替换背景视频流进行解码;
S570、将替换背景视频帧、图像遮罩以及直播视频帧进行合成;
S580、获取替换背景的直播视频图像;
S590、经过渲染后进行显示。
上述部分是以观众端为执行方所提供的直播间的主播背景替换方法,对应的,本申请还提供一种直播间的主播背景替换方法,其执行方为AI服务器。
参照图6,图6为本申请实施例所提供的另一直播间的主播背景替换方法的流程示意图。
该直播间的主播背景替换方法,包括以下步骤:
S610、根据观众端发出的背景替换请求,获取原始直播视频流,对所述原始直播视频流解码得到的每一直播视频帧,对所述直播视频帧进行图像分割,得到图像遮罩;
S620、将所述图像遮罩发送至观众端,使得所述观众端根据所述背景替换请求与所述原始直播视频帧进行图像结合。
在步骤S610-S620中,当AI服务器接收到观众端发出的背景替换请求,从直播间服务器获取原始直播视频流,并进行解码得到该原始直播视频流中的每一直播视频帧。根据对原始直播视频帧的图像识别结果,与图像识别成功的区域为过滤图像区域,其他区域为遮罩图像区域。将该过滤图像区域进行镂空处理,并对该遮罩图像区域进行统一调色,得到在所述过滤图像区域镂空的图像遮罩。
该AI服务器将获取的图像遮罩返回给观众端,以供观众端与从直播间服务器获取原始直播视频帧进行图像结合,通过图像遮罩中的镂空对原始直播视频帧进行过滤,得到过滤图像。
在该实施例中,若可以接收到图像遮罩的观众端的数量超过一个,则该AI服务器对应能够接收到图像遮罩的所有观众端的集合。观众端可以根据直播间界面上的替换背景的功能键,或者是根据不同等级开通的替换背景的功能,并使用该功能等方式,加入该广播组。
AI服务器当接收到该广播组中的至少一个观众端的背景替换请求时,则从直播间服务器获取原始直播视频流进行解码后,对对应的直播视频帧进行图像分割,得到图像遮罩。并将该图像遮罩发送至广播组中的所有观众端,使得该广播组的所有观众端可以通过对所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。
本申请实施例所提供的另一直播间的主播背景替换方法,通过AI服务器完成对原始直播视频流的解码的同时,也能够连续对多个直播视频帧进行图像分割,供观众端合成替换背景的直播视频图像,避免受限于观众端的处理能力。因此,该技术方案解决了因观众端的处理能力不能满足观众对直播界面的背景替换请求的问题,并能够使得观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
基于与上述第一个直播间的主播背景替换方法相同的申请构思,本申请实施例还提供了一种直播间的主播背景替换装置700。参考图7,图7为本申请公开的实施例所提供的一直播间的主播背景替换装置的结构示意图。
该直播间的主播背景替换装置700,包括:
替换请求发送模块710,用于向直播间服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器;
图像遮罩接收模块720,用于建立与AI服务器的连接,接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩;
图像合成模块730,用于获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。
本申请实施例所提供的直播间的主播背景替换装置700,能够通过根据观众端发送的背景替换请求,在AI服务器将获取的当前的直播视频流进行解码获得的直播视频帧进行图像分割,得到图像遮罩,将该图像遮罩、直播视频帧和替换背景结合起来,得到对应的滤除了原来的直播视频背景,并将对应的背景替换请求对应的替换背景添加至直播画面上,从而实现观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
基于与上述另一个直播间的主播背景替换方法相同的申请构思,本申请实施例还提供了一种直播间的主播背景替换装置800。参考图8,图8为本申请公开的实施例所提供的另一直播间的主播背景替换装置的结构示意图。
该直播间的主播背景替换装置800,包括:
图像分割模块810,用于根据观众端发出的背景替换请求,获取原始直播视频流,对所述原始直播视频流解码得到的每一直播视频帧,对所述直播视频帧进行图像分割,得到图像遮罩;
图像遮罩发送模块820,用于将所述图像遮罩发送至观众端,使得所述观众端根据所述背景替换请求与所述原始直播视频帧进行图像结合。
本申请实施例所提供的直播间的主播背景替换装置800,通过AI服务器完成对原始直播视频流的解码的同时,也能够连续对多个直播视频帧进行图像分割,供观众端合成替换背景的直播视频图像,避免受限于观众端的处理能力。因此,该技术方案解决了因观众端的处理能力不能满足观众对直播界面的背景替换请求的问题,并能够使得观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
基于与本申请实施例中所示的方法相同的原理,本申请实施例中还提供了一种电子设备,该电子设备可以包括但不限于:处理器和存储器;存储器,用于存储计算机操作指令;处理器,用于通过调用计算机操作指令执行实施例所示的方法。
与上述第一个直播间的主播背景替换方法对应,与现有技术相比,本申请实施例中的电子设备能够通过根据观众端发送的背景替换请求,在AI服务器将获取的当前的直播视频流进行解码获得的直播视频帧进行图像分割,得到图像遮罩,将该图像遮罩、直播视频帧和替换背景结合起来,得到对应的滤除了原来的直播视频背景,并将对应的背景替换请求对应的替换背景添加至直播画面上,从而实现观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
与上述另一个直播间的主播背景替换方法对应,通过AI服务器完成对原始直播视频流的解码的同时,也能够连续对多个直播视频帧进行图像分割,供观众端合成替换背景的直播视频图像,避免受限于观众端的处理能力。因此,该技术方案解决了因观众端的处理能力不能满足观众对直播界面的背景替换请求的问题,并能够使得观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
参照图9,图9为本申请一个实施例所提供的一种直播间的主播背景替换方法的电子设备的结构示意图。
在一个可选实施例中提供了一种电子设备,如图9所示,图9所示的电子设备900包括:处理器901和存储器903。其中,处理器901和存储器903相连,如通过总线902相连。可选地,电子设备900还可以包括收发器904。需要说明的是,实际应用中收发器904不限于一个,该电子设备900的结构并不构成对本申请实施例的限定。
其中,电子设备包括但不限于:移动电话、笔记本电脑、数字广播接收器、PDA(个人数字助理)、PAD(平板电脑)、PMP(便携式多媒体播放器)、车载终端(例如车载导航终端)等等的移动终端以及诸如数字TV、台式计算机等等的固定终端。图9示出的电子设备仅仅是一个示例,不应对本申请实施例的功能和使用范围带来任何限制。
本申请实施例提供了一种计算机可读存储介质,该计算机可读存储介质上存储有计算机程序,当其在计算机上运行时,使得计算机可以执行前述方法实施例中相应内容。
与上述第一个直播间的主播背景替换方法对应,与现有技术相比,本申请实施例中的计算机可读存储介质,能够通过根据观众端发送的背景替换请求,在AI服务器将获取的当前的直播视频流进行解码获得的直播视频帧进行图像分割,得到图像遮罩,将该图像遮罩、直播视频帧和替换背景结合起来,得到对应的滤除了原来的直播视频背景,并将对应的背景替换请求对应的替换背景添加至直播画面上,从而实现观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
与上述另一个直播间的主播背景替换方法对应,与现有技术相比,本申请实施例中的计算机可读存储介质,通过AI服务器完成对原始直播视频流的解码的同时,也能够连续对多个直播视频帧进行图像分割,供观众端合成替换背景的直播视频图像,避免受限于观众端的处理能力。因此,该技术方案解决了因观众端的处理能力不能满足观众对直播界面的背景替换请求的问题,并能够使得观众端能够快速自行把控当前直播的背景的出现,以及替换的节奏;并且,不会因需要对大量直播视频帧进行图像处理而拖慢运行速度。
上述计算机可读介质可以是上述电子设备中所包含的;也可以是单独存在,而未装配入该电子设备中。
上述计算机可读介质承载有一个或者多个程序,当上述一个或者多个程序被该电子设备执行时,使得该电子设备执行上述实施例所示的方法。
应该理解的是,虽然附图的流程图中的各个步骤按照箭头的指示依次显示,但是这些步骤并不是必然按照箭头指示的顺序依次执行。除非本文中有明确的说明,这些步骤的执行并没有严格的顺序限制,其可以以其他的顺序执行。而且,附图的流程图中的至少一部分步骤可以包括多个子步骤或者多个阶段,这些子步骤或者阶段并不必然是在同一时刻执行完成,而是可以在不同的时刻执行,其执行顺序也不必然是依次进行,而是可以与其他步骤或者其他步骤的子步骤或者阶段的至少一部分轮流或者交替地执行。
以上描述仅为本申请的较佳实施例以及对所运用技术原理的说明。本领域技术人员应当理解,本申请中所涉及的公开范围,并不限于上述技术特征的特定组合而成的技术方案,同时也应涵盖在不脱离上述公开构思的情况下,由上述技术特征或其等同特征进行任意组合而形成的其它技术方案。例如上述特征与本申请中公开的(但不限于)具有类似功能的技术特征进行互相替换而形成的技术方案。
Claims (14)
1.一种直播间的主播背景替换方法,应用于观众端,其特征在于,包括以下步骤:
向AI服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器;
建立与所述AI服务器的连接,接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩;
获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。
2.根据权利要求1的方法,其特征在于,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,包括:
利用所述图像遮罩对所述直播视频帧进行图像过滤,得到过滤图像;
在所述直播视频帧范围内,将所述替换背景视频帧对所述过滤图像进行背景填充,得到直播间的背景替换图像,经过渲染后进行显示。
3.根据权利要求2的方法,其特征在于,
所述利用所述图像遮罩与直播视频帧进行图像结合,得到过滤图像,包括:
分别获取所述图像遮罩与原始直播视频帧的时间戳;
根据所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳进行匹配;
当匹配成功时,利用所述图像遮罩与直播视频帧进行图像过滤,得到对所述直播视频帧遮罩后的过滤图像。
4.根据权利要求3的方法,其特征在于,
所述根据所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳进行匹配,包括:
按照所述第二时间戳的顺序将所述图像遮罩进行缓存,形成设定长度的优先匹配队列;
根据所述直播视频帧的第一时间戳,按照设定的时差范围,将所述直播视频帧的第一时间戳与所述优先匹配队列中的所述图像遮罩对应的第二时间戳进行匹配;
判断所述第一时间戳与第二时间戳的差值是否在预设的时差范围内;
其中,所述直播视频帧的第一时间戳大于等于所述图像遮罩的第二时间戳。
5.根据权利要求3所述的方法,其特征在于,还包括:
当所述直播视频帧的第一时间戳与所述图像遮罩的第二时间戳匹配失败时,判断是否缓存有匹配成功的过滤图像;
若是,则对所述过滤图像进行延续播放,直到获取到再次匹配成功的下一个过滤图像;
否则,播放当前的直播视频帧。
6.根据权利要求2所述的方法,其特征在于,
所述利用所述图像遮罩对所述直播视频帧进行图像过滤,得到过滤图像,包括:
将所述图像遮罩覆盖至所述直播视频帧上,经过所述图像遮罩的镂空区域对所述直播视频帧图像过滤,得到所述过滤图像。
7.根据权利要求2所述的方法,其特征在于,
所述将所述替换背景视频帧对所述过滤图像进行背景填充之前,还包括:
获取替换背景视频流,启动解码子程序对所述替换背景视频流进行解码,得到多个背景帧;
对每一所述背景帧进行渲染函数回调,得到对应的替换背景视频帧。
8.一种直播间背景替换方法,其特征在于,包括以下步骤:
根据观众端发出的背景替换请求,获取原始直播视频流,对所述原始直播视频流解码得到的每一直播视频帧,对所述直播视频帧进行图像分割,得到图像遮罩;
将所述图像遮罩发送至观众端,使得所述观众端根据所述背景替换请求与所述原始直播视频帧进行图像结合。
9.根据权利要求8所述的直播间背景替换方法,其特征在于,
所述对所述直播视频帧进行图像分割,得到图像遮罩,包括:
根据预设图像对所述直播视频帧进行图像识别,得到在所述直播视频帧中的与所述预设图像匹配成功的过滤图像区域;
对所述过滤图像区域进行丢弃,得到一个沿着所述图像边界且所述过滤图像区域为镂空区域的图像遮罩。
10.根据权利要求9所述的方法,其特征在于,还包括:
将所述图像遮罩发送至广播组的每一观众端,使得所述观众端根据各自发送的所述背景替换请求与所述直播视频帧进行图像结合;
其中,所述广播组包括接收到所述图像遮罩的所有观众端的集合。
11.一种直播间的主播背景替换装置,其特征在于,包括:
替换请求发送模块,用于向直播间服务器发送背景替换请求;其中,所述直播间服务器响应背景替换请求将原始直播视频流发送至AI服务器;
图像遮罩接收模块,用于建立与AI服务器的连接,接收所述AI服务器对所述原始直播视频流进行图像分割返回的图像遮罩;
图像合成模块,用于获取替换背景视频帧,将所述替换背景视频帧、图像遮罩以及直播视频帧进行合成,得到替换背景的直播视频图像。
12.一种直播间的主播背景替换装置,其特征在于,包括:
图像分割模块,用于根据观众端发出的背景替换请求,获取原始直播视频流,对所述原始直播视频流解码得到的每一直播视频帧,对所述直播视频帧进行图像分割,得到图像遮罩;
图像遮罩发送模块,用于将所述图像遮罩发送至观众端,使得所述观众端根据所述背景替换请求与所述原始直播视频帧进行图像结合。
13.一种电子设备,其特征在于,其包括:
一个或多个处理器;
存储器;
一个或多个应用程序,其中所述一个或多个应用程序被存储在所述存储器中并被配置为由所述一个或多个处理器执行,所述一个或多个程序配置用于:执行根据权利要求1~10任一项所述的直播间的主播背景替换方法。
14.一种计算机可读存储介质,其上存储有计算机程序,其特征在于,该程序被处理器执行时实现权利要求1~10任一项所述的直播间的主播背景替换方法。
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110057243.9A CN112911318B (zh) | 2021-01-15 | 2021-01-15 | 直播间背景替换方法、装置、电子设备及存储介质 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202110057243.9A CN112911318B (zh) | 2021-01-15 | 2021-01-15 | 直播间背景替换方法、装置、电子设备及存储介质 |
Publications (2)
Publication Number | Publication Date |
---|---|
CN112911318A true CN112911318A (zh) | 2021-06-04 |
CN112911318B CN112911318B (zh) | 2023-03-31 |
Family
ID=76113889
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202110057243.9A Active CN112911318B (zh) | 2021-01-15 | 2021-01-15 | 直播间背景替换方法、装置、电子设备及存储介质 |
Country Status (1)
Country | Link |
---|---|
CN (1) | CN112911318B (zh) |
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113240702A (zh) * | 2021-06-25 | 2021-08-10 | 北京市商汤科技开发有限公司 | 图像处理方法及装置、电子设备和存储介质 |
CN115022668A (zh) * | 2022-07-21 | 2022-09-06 | 中国平安人寿保险股份有限公司 | 基于直播的视频生成方法和装置、设备、介质 |
CN115022654A (zh) * | 2022-05-18 | 2022-09-06 | 北京达佳互联信息技术有限公司 | 一种直播场景下的视频编辑方法及装置 |
Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753851A (zh) * | 2008-12-17 | 2010-06-23 | 华为终端有限公司 | 背景更换的方法、虚拟场景合成的方法及相关***和设备 |
US20170223431A1 (en) * | 2016-01-29 | 2017-08-03 | Disney Enterprises, Inc. | Rendering a virtual mark on a video frame |
CN109151489A (zh) * | 2018-08-14 | 2019-01-04 | 广州虎牙信息科技有限公司 | 直播视频图像处理方法、装置、存储介质和计算机设备 |
WO2019157344A1 (en) * | 2018-02-12 | 2019-08-15 | Avodah Labs, Inc. | Real-time gesture recognition method and apparatus |
US20200120369A1 (en) * | 2017-06-27 | 2020-04-16 | Pixellot Ltd. | Method and system for fusing user specific content into a video production |
CN111292337A (zh) * | 2020-01-21 | 2020-06-16 | 广州虎牙科技有限公司 | 图像背景替换方法、装置、设备及存储介质 |
-
2021
- 2021-01-15 CN CN202110057243.9A patent/CN112911318B/zh active Active
Patent Citations (6)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN101753851A (zh) * | 2008-12-17 | 2010-06-23 | 华为终端有限公司 | 背景更换的方法、虚拟场景合成的方法及相关***和设备 |
US20170223431A1 (en) * | 2016-01-29 | 2017-08-03 | Disney Enterprises, Inc. | Rendering a virtual mark on a video frame |
US20200120369A1 (en) * | 2017-06-27 | 2020-04-16 | Pixellot Ltd. | Method and system for fusing user specific content into a video production |
WO2019157344A1 (en) * | 2018-02-12 | 2019-08-15 | Avodah Labs, Inc. | Real-time gesture recognition method and apparatus |
CN109151489A (zh) * | 2018-08-14 | 2019-01-04 | 广州虎牙信息科技有限公司 | 直播视频图像处理方法、装置、存储介质和计算机设备 |
CN111292337A (zh) * | 2020-01-21 | 2020-06-16 | 广州虎牙科技有限公司 | 图像背景替换方法、装置、设备及存储介质 |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN113240702A (zh) * | 2021-06-25 | 2021-08-10 | 北京市商汤科技开发有限公司 | 图像处理方法及装置、电子设备和存储介质 |
CN115022654A (zh) * | 2022-05-18 | 2022-09-06 | 北京达佳互联信息技术有限公司 | 一种直播场景下的视频编辑方法及装置 |
CN115022654B (zh) * | 2022-05-18 | 2024-01-19 | 北京达佳互联信息技术有限公司 | 一种直播场景下的视频编辑方法及装置 |
CN115022668A (zh) * | 2022-07-21 | 2022-09-06 | 中国平安人寿保险股份有限公司 | 基于直播的视频生成方法和装置、设备、介质 |
CN115022668B (zh) * | 2022-07-21 | 2023-08-11 | 中国平安人寿保险股份有限公司 | 基于直播的视频生成方法和装置、设备、介质 |
Also Published As
Publication number | Publication date |
---|---|
CN112911318B (zh) | 2023-03-31 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN112911318B (zh) | 直播间背景替换方法、装置、电子设备及存储介质 | |
CN106454407B (zh) | 视频直播方法及装置 | |
EP3562163B1 (en) | Audio-video synthesis method and system | |
KR101813196B1 (ko) | 화상 통신 방법, 장치, 프로그램 및 기록매체 | |
CN108093267B (zh) | 一种直播方法、装置、存储介质及电子设备 | |
CN107682714B (zh) | 一种获取在线视频截图的方法及装置 | |
KR100889367B1 (ko) | 네트워크를 통한 가상 스튜디오 구현 시스템 및 그 방법 | |
CN110392306B (zh) | 一种数据处理方法以及设备 | |
US11128894B2 (en) | Method and mobile terminal for processing data | |
CN111405339B (zh) | 一种分屏显示方法、电子设备及存储介质 | |
CN113141524B (zh) | 资源传输方法、装置、终端及存储介质 | |
WO2023279793A1 (zh) | 视频的播放方法及装置 | |
CN111050204A (zh) | 视频裁剪方法、装置、电子设备和存储介质 | |
US9729931B2 (en) | System for managing detection of advertisements in an electronic device, for example in a digital TV decoder | |
CN111935510B (zh) | 一种双浏览器应用加载方法及显示设备 | |
CN111757187A (zh) | 多语言字幕显示方法、装置、终端设备及存储介质 | |
CN115643429A (zh) | 视频播放方法、装置、电子设备及计算机可读存储介质 | |
CN113965768A (zh) | 直播间信息展示方法、装置、电子设备及服务器 | |
CN112565655A (zh) | 视频数据的鉴黄方法、装置、电子设备及存储介质 | |
CN110990109A (zh) | 一种拼接屏回显方法、终端、***及存储介质 | |
CN115278278B (zh) | 一种页面显示方法、装置、电子设备及存储介质 | |
CN109600623A (zh) | Vr直播视频的控制方法和*** | |
CN109451361B (zh) | Android***的码流清晰度切换方法、装置、终端及可读介质 | |
CN111935508B (zh) | 信息处理和获取方法、装置、电子设备及存储介质 | |
CN115460436B (zh) | 视频处理方法、存储介质及电子设备 |
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 |