CN111866525A - 多视点视频的播放控制方法及装置、电子设备、存储介质 - Google Patents

多视点视频的播放控制方法及装置、电子设备、存储介质 Download PDF

Info

Publication number
CN111866525A
CN111866525A CN202011006555.9A CN202011006555A CN111866525A CN 111866525 A CN111866525 A CN 111866525A CN 202011006555 A CN202011006555 A CN 202011006555A CN 111866525 A CN111866525 A CN 111866525A
Authority
CN
China
Prior art keywords
video
viewpoint
video stream
stream data
playing
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.)
Pending
Application number
CN202011006555.9A
Other languages
English (en)
Inventor
刘阿海
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Tencent Technology Shenzhen Co Ltd
Original Assignee
Tencent Technology Shenzhen Co Ltd
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 Tencent Technology Shenzhen Co Ltd filed Critical Tencent Technology Shenzhen Co Ltd
Priority to CN202011006555.9A priority Critical patent/CN111866525A/zh
Publication of CN111866525A publication Critical patent/CN111866525A/zh
Pending legal-status Critical Current

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/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/21Server components or server architectures
    • H04N21/218Source of audio or video content, e.g. local disk arrays
    • H04N21/21805Source of audio or video content, e.g. local disk arrays enabling multiple viewpoints, e.g. using a plurality of cameras
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/231Content storage operation, e.g. caching movies for short term storage, replicating data over plural servers, prioritizing data for deletion
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/233Processing of audio elementary streams
    • H04N21/2335Processing of audio elementary streams involving reformatting operations of audio signals, e.g. by converting from one coding standard to another
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/234Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs
    • H04N21/2343Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
    • H04N21/234309Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4 or from Quicktime to Realvideo
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/20Servers specifically adapted for the distribution of content, e.g. VOD servers; Operations thereof
    • H04N21/23Processing of content or additional data; Elementary server operations; Server middleware
    • H04N21/239Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests
    • H04N21/2393Interfacing the upstream path of the transmission network, e.g. prioritizing client content requests involving handling client requests
    • 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/437Interfacing the upstream path of the transmission network, e.g. for transmitting client requests to a VOD server
    • 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/439Processing of audio elementary streams
    • H04N21/4398Processing of audio elementary streams involving reformatting operations of audio signals
    • 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/44Processing 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440218Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by transcoding between formats or standards, e.g. from MPEG-2 to MPEG-4
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44218Detecting physical presence or behaviour of the user, e.g. using sensors to detect if the user is leaving the room or changes his face expression during a TV program
    • 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/442Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed, the storage space available from the internal hard disk
    • H04N21/44213Monitoring of end-user related data
    • H04N21/44222Analytics of user selections, e.g. selection of programs or purchase activity
    • 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
    • H04N21/47202End-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 for requesting content on demand, e.g. video on demand

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Social Psychology (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Human Computer Interaction (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Television Signal Processing For Recording (AREA)

Abstract

本申请的实施例揭示了一种多视点视频的播放控制方法及装置,多视点视频可以存储于云服务器上,以供视频播放客户端进行获取。该方法包括:根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的;播放第一视点对应的视频流数据;当检测到视点切换指令时,根据视点切换指令确定第二视点;在第二视点对应的视频流数据中定位起始视频帧,起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从起始视频帧开始切换播放第二视点对应的视频流数据。本申请实施例的技术方案能够实现不同视点的视频画面的无缝切换,支持视频的多角度观看。

Description

多视点视频的播放控制方法及装置、电子设备、存储介质
技术领域
本申请涉及视频处理技术领域,具体涉及一种多视点视频的播放控制方法及装置,一种多视点视频的视频处理方法及装置,以及一种电子设备和计算机可读存储介质。
背景技术
云技术是指在广域网或局域网内将硬件、软件、网络等系列资源统一起来,实现数据的计算、储存、处理和共享的一种托管技术。云技术的应用已经非常普遍,例如视频处理领域是将视频源存储在云端,视频播放客户端通过从云端获取视频流数据以进行视频播放。
目前,视频源在播放时呈现的仅是某个视角的画面效果,如果用户想要看到不同视角的画面,例如用户想要看到球赛中某个球员投篮时在多个视角上的画面,则无法满足于用户。因此,如何实现视频播放时能够支持多角度观看,是现有技术中还有待解决的技术问题。
发明内容
为解决上述技术问题,本申请的实施例提供了一种多视点视频的播放控制方法及装置,还提供了一种多视点视频的视频处理方法及装置,以及提供了一种电子设备和计算机可读存储介质。
本申请的其他特性和优点将通过下面的详细描述变得显然,或部分地通过本申请的实践而习得。
根据本申请的一个方面,提供了一种多视点视频的播放控制方法,包括:根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的;播放第一视点对应的视频流数据;当检测到视点切换指令时,根据所述视点切换指令确定第二视点;在所述第二视点对应的视频流数据中定位起始视频帧,所述起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从所述起始视频帧开始切换播放所述第二视点对应的视频流数据。
根据本申请的另一个方面,提供了一种多视点视频的视频处理方法,包括:获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的,所述视频流数据对应于同一视频标识;对所述基于各个视点采集的视频流数据分别进行存储,得到各个视频流数据对应的视频流地址;当接收到视频播放客户端发送的多视点视频获取请求时,根据所述视点视频获取请求中含有的所述视频标识,将由所述各个视频流数据对应的视频流地址构成的视频流地址集合返回至所述视频播放客户端。
根据本申请的一个方面,提供了一种多视点视频的播放控制装置,包括:多视点视频获取模块,用于根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的;视频播放模块,用于播放第一视点对应的视频流数据;视点切换模块,用于当检测到视点切换指令时,根据所述视点切换指令确定第二视点;视频播放切换模块,用于在所述第二视点对应的视频流数据中定位起始视频帧,所述起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从所述起始视频帧开始切换播放所述第二视点对应的视频流数据。
根据本申请的另一个方面,提供了一种多视点视频的视频处理装置,包括:视频数据获取模块,用于获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的,所述视频流数据对应于同一视频标识;视频数据存储模块,用于对所述基于各个视点采集的视频流数据分别进行存储,得到各个视频流数据对应的视频流地址;视频播放响应模块,用于当接收到视频播放客户端发送的多视点视频获取请求时,根据所述视点视频获取请求中含有的所述视频标识,将由所述各个视频流数据对应的视频流地址构成的视频流地址集合返回至所述视频播放客户端。
根据本申请的一个方面,提供了一种电子设备,包括处理器及存储器,所述存储器上存储有计算机可读指令,所述计算机可读指令被所述处理器执行时实现如上所述的多视点视频的播放控制方法或者多视点视频的视频处理方法。
根据本申请的一个方面,提供了一种计算机可读存储介质,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行如上所述的多视点视频的播放控制方法或者多视点视频的视频处理方法。
在上述技术方案中,布设在多个视点的视频采集器同时对同一场景进行视频采集得到多路视频源信号,由于多路视频源信号基于同步时钟进行编码,使得在编码得到的多路视频流数据中,各路视频流数据所含有的视频帧数据和音频帧数据对应的编码时间戳是同步的。在视频播放过程中,当需要从第一视点切换为第二视点时,通过在第二视点对应的视频流数据中定位编码时间戳与当前播放的视频帧相同的起始视频帧,然后从起始视频帧开始切换播放第二视点对应的视频流数据,即可实现不同视点的视频画面的无缝切换,由此能够支持视频的多角度观看。
应当理解的是,以上的一般描述和后文的细节描述仅是示例性和解释性的,并不能限制本申请。
附图说明
此处的附图被并入说明书中并构成本说明书的一部分,示出了符合本申请的实施例,并与说明书一起用于解释本申请的原理。显而易见地,下面描述中的附图仅仅是本申请的一些实施例,对于本领域普通技术者来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1是本申请涉及的一种实施环境的示意图。
图2是基于图1所示实施环境提出的一种视频播放***的示意图。
图3是一示例性实施例示出的一种多视点视频的播放控制方法的流程图。
图4是根据另一示例性实施例示出的一种多视点视频的播放控制方法的流程图。
图5是根据另一示例性实施例示出的一种多视点视频的播放控制方法的流程图。
图6是一示例性实施例示出的一种多视点视频的视频处理方法的流程图。
图7是一示例性实施例示出的一种多视点视频的播放控制装置的框图。
图8是一示例性实施例示出的一种多视点视频的视频处理装置的框图。
图9是根据一示例性实施例示出的一种电子设备的结构示意图。
具体实施方式
这里将详细地对示例性实施例执行说明,其示例表示在附图中。下面的描述涉及附图时,除非另有表示,不同附图中的相同数字表示相同或相似的要素。以下示例性实施例中所描述的实施方式并不代表与本申请相一致的所有实施方式。相反,它们仅是与如所附权利要求书中所详述的、本申请的一些方面相一致的装置和方法的例子。
附图中所示的方框图仅仅是功能实体,不一定必须与物理上独立的实体相对应。即,可以采用软件形式来实现这些功能实体,或在一个或多个硬件模块或集成电路中实现这些功能实体,或在不同网络和/或处理器装置和/或微控制器装置中实现这些功能实体。
附图中所示的流程图仅是示例性说明,不是必须包括所有的内容和操作/步骤,也不是必须按所描述的顺序执行。例如,有的操作/步骤还可以分解,而有的操作/步骤可以合并或部分合并,因此实际执行的顺序有可能根据实际情况改变。
在本申请的描述中,除非另有说明,“多个”的含义是至少两个。
请参阅图1,图1是本申请涉及的一种实施环境的示意图。该实施环境包括终端100和服务器200,终端100和服务器200之间通过有线或者无线网络进行通信。
服务器200中存储有布设在多个视点的视频采集器同时对同一场景进行视频采集得到的视频流数据,也即服务器200中存储有多视点视频对应的多路视频流数据,并且各个视点对应的视频流数据是基于同步时钟进行编码得到的。
终端100中运行有视频播放客户端,当终端100播放视频时,会获取基于各个视点对应的视频流数据,并选取默认视点对应的视频流进行播放。终端100的视频播放界面中还为用户提供播放角度的切换功能,若用户在视频播放界面中触发了播放角度切换的用户动作,终端100则切换播放另一视点对应的视频流数据,并且,终端100所切换播放的视频画面与切换时视频播放界面中显示的视频画面是同步的,从而支持视频的多角度观看。
其中,终端100可以是智能手机、平板、笔记本电脑、计算机等任意能够运行视频播放客户端的电子设备,终端100的数量可以是一个,也可以是多个(图1中仅示出2个),本处不对此进行限制。服务器200可以是独立的物理服务器,也可以是多个物理服务器构成的服务器集群或者分布式***,还可以是提供云服务、云数据库、云计算、云函数、云存储、网络服务、云通信、中间件服务、域名服务、安全服务、CDN(Content Delivery Network,内容分发网络)以及大数据和人工智能平台等基础云计算服务的云服务器,本处不对此进行限制。
图2是基于图1所示实施环境提出的一种视频播放***的示意图,该视频播放***能够支持视频的多角度观看,并且用户可以自由切换不同的角度来观看相应的视频内容。
如图2所示,该视频播放***包括多个视频采集器10、视频编码器20、推流器30、视频服务器40和视频播放终端50。其中,视频服务器40对应于图1所示实施环境中的服务器200,视频播放终端50对应于图1所示实施环境中的终端100。
多个视频采集器10分别围绕同一场景进行布设,以从不同的角度同时采集该场景的视频源信号。例如在球赛场景中,可以将多个视频采集器10布设在球场的四周,以形成一个360度的视频采集环境,从而能够同时从多个角度对球赛状况进行拍摄。由此,多个视频采集器10即可作为不同的视点对同一场景同时进行视频采集,采集得到的多视点视频在播放时通过切换不同的视点即可看到不同视角的画面,从而支持视频的多角度观看。
视频编码器20用于对音视频信号进行编码处理,在图2示出的视频播放***中,具体用于对各个视频采集器10采集到的视频源信号进行编码处理,以将模拟音视频信号转换为音视频数据,由此得到基于各个视点采集的视频流数据。
视频编码器20含有编码时钟,以在编码得到的每一帧视频图像以及每一帧音频中添加编码时间戳,以通过添加的编码时间戳对每一帧视频图像以及每一帧音频的采集时间进行标识。视频编码器20在对多个视频采集器10采集的多路视频源信号进行编码处理时,需要保证各个视频采集器10同时采集得到的视频帧和音频帧中添加的编码时间戳是完全一致的,也即视频编码器20针对多路视频源信号进行的编码处理是同步的,因此视频编码器20含有的编码时钟也称为同步时钟。
推流器30用于将视频编码器20进行编码处理得到的基于各个视点采集的视频流数据推送至视频服务器40,以使视频服务器40对接收到的多路视频流数据进行存储。其中,推流器30具体可以是一种装置,也可以是运行在视频编码器20中的一种程序;多路视频流数据可以永久存储在视频服务器40,或者在视频服务器40中缓存后发送给视频播放终端50,本处不对此进行限制。
在其它的一些实施例中,视频服务器40还可以通过其它方法获取到视频编码器20编码得到的多路视频流数据,例如在视频点播应用场景下,可以将视频编码器20编码得到的多路视频流数据直接拷贝到视频服务器40中,本处不对此进行限制。
当视频服务器40接收到视频播放终端50发送的多视点视频获取请求时,将各个视点采集的视频流数据的视频流地址返回至视频播放终端50。视频播放终端50则根据接收到的视频流地址集合,从视频服务器40中获取各个视点采集的视频流数据,并播放第一视点对应的视频流数据。需理解的是,第一视点为默认的视点,例如可以将图2中布设于场景左侧上方的视频采集器10作为默认的视点。
在第一视点对应的视频流数据的播放过程中,若视频播放终端50检测到视点切换指令,则同步播放第二视点对应的视频流数据。其中,同步播放是指第一视点所播放的最后一帧视频图像含有的编码时间戳与第二视点播放的起始视频帧含有的编码时间戳相同,因此在切换视点之后,用户所看到的视频画面仍是紧密连续的,实现了不同视点的视频播放的无缝切换,能够加深用户体验的真实性。
仍如图2所示,视频服务器40主要由媒体服务器41和请求视频信息服务器42组成。媒体服务器41具体用于对推流器30推送的多路视频流数据进行存储,例如在视频点播的应用场景中,可以将多路视频流数据存储至媒体内容存储库43中,在视频直播场景中则可以对多路视频流数据进行缓存,并对缓存的数据进行转发。请求视频信息服务器42具体用于对推流器30推送的多路视频流数据进行归类,例如区分各路视频流数据对应于哪一视点,该视点对应的视频角度区间是多少,且还对各个视频流数据进行解析,以得到各个视频流数据对应的视频信息。视频信息可以包括视频标识、视频高度和宽度、码率、编解码格式等信息,本处不进行限制,但需要说明的是,同一场景基于不同视点采集的视频流数据的视频标识是相同的。
视频播放终端50具体包括播放信息请求模块51、视频流管理模块52、视频流解码模块53、渲染管理模块54和动作解析模块55。当视频播放终端50需要播放视频时,播放信息请求模块51根据待播放视频的视频标识,向请求视频信息服务器42请求获取视频标识对应的多视点视频的视频流地址集合,并将视频流地址集合发送至视频流管理模块52。视频流管理模块52根据视频流地址集合,从媒体服务器41中获取各个视点采集的视频流数据,并将获取的多路视频流数据分别解析为视频帧数据和音频帧数据。视频流解码模块53针对视频流管理模块52解析得到的视频帧数据和音频帧数据进行编码处理,得到各个视点对应的图像数据和音频采样数据。
渲染管理模块54将视频流解码模块53解码得到后的第一视点对应的图像数据渲染为播放画面,并对第一视点对应的音频采样数据进行同步播放,由此进行默认视角的视频播放。动作解析模块55根据视频播放终端50的视频播放界面中触发的用户动作进行解析,得到用户动作所指示的视线转动方向和视线转动角度,并将得到的解析结果输出至渲染管理模块54,使渲染管理模块54根据解析结果切换渲染第二视点对应的视频流数据,以使视频播放终端50同步播放第二视点对应的视频流数据。
由此,本实施例提供的视频播放***能够支持视频的多角度观看,用户可以通过操控视频播放终端50以自由切换不同的角度来观看相应的视频内容,并且能够无缝进行某一个视频画面在各个角度的连续转动,使得用户可以获得非常真实的用户体验。
请参阅图3,图3是根据一示例性实施例示出的一种多视点视频的播放控制方法的流程图。
该方法可以适用于图1所示的实施环境,例如由图1所示实施环境中的终端100具体执行,或者由图1所示实施环境中的终端100和服务器200共同执行。
该方法还可以适用于图2所示的视频播放***,例如具体由图2所示的视频播放终端50具体执行,或者由图2所示的视频播放终端50与视频服务器40共同执行。
下面将以该方法在视频播放终端50执行为示例,对该方法的内容进行详细描述。
如图3所示,在一示例性实施例中,该方法至少包括如下步骤:
步骤110,根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,该视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的。
首先需要说明的是,多视点视频是根据布设在不同视点的多个视频采集器同时对同一场景进行视频采集得到的多路视频,因此多视点视频从不同的视角记录了同一场景在同一时刻的场景状态。
在视频播放的过程中,通过切换播放基于不同视点采集的视频,并保证切换前后播放的视频画面是在相同时刻且从不同角度采集的视频画面,即可实现不同视点的视频画面的无缝切换,由此达到多角度观看视频的效果,以满足用户的观看需求。
布设在不同视点的多个视频采集器采集到视频源信号后,例如可以通过图2所示的视频编码器基于同步时钟对各个视频源信号进行编码处理,从而得到基于各个视点采集的视频流数据,使得在各个视点对应的视频流数据中,同时采集得到的视频帧和音频帧中添加的编码时间戳是完全一致的。
基于各个视点采集的视频流数据存储于服务器,例如存储于图1所示服务器200或者图2所示视频服务器40中,因此多视点视频对应的视频流地址集合即是由各个视频流数据所在的视频流地址构成的集合。
如前所述的,基于各个视点采集的视频流数据具有同一视频标识,因此当检测到视频播放指令时,例如用户打开了视频播放客户端需要多视点视频播放,则向服务器发送多视点视频获取请求,多视点视频获取请求中含有请求播放的多视点视频对应的视频标识。若接收到服务器针对多视点视频获取请求所返回的响应消息,需对此响应消息进行解析,以得到与视频标识相关联的视频流地址集合,也即得到多视点视频对应的视频流地址集合。
此后,根据多视点视频对应的视频流地址集合从服务器获取基于各个视点采集的视频流数据,并通过对各个视点对应的视频流数据进行控制播放,从而在视频播放端实现视频的多角度播放。
步骤130,播放第一视点对应的视频流数据。
其中,第一视点是默认的视点,例如从默认的视点采集得到的视频画面是观看角度最佳的视频画面。本实施例在开始进行视频播放时,优先选择播放基于默认的视点采集的视频画面,能够带给用户最佳的观看感,由此提升了用户体验。
各个视点对应的视频流数据中实际上包括了基于各个视点采集的图像数据和音频采样数据,基于同一视点在同一时刻采集的视频源数据中含有的图像数据和音频采样数据在编码时添加相同的编码时间戳,因此基于各个视点采集的图像数据和音频采样数据图像数据和音频采样数据之间基于编码时间戳相同步。
因此,可以根据第一视点对应的视频流数据,获取基于第一视点采集的图像数据和音频采样数据,然后对图像数据进行画面渲染,以得到第一视点对应的视频流数据的播放画面,并根据采集时间同步播放所述音频采样数据,由此实现第一视频对应的视频流数据的播放。
步骤150,当检测到视点切换指令时,根据视点切换指令确定第二视点。
其中,视点切换指令用于指示进行视频观看角度的切换,因此当检测到视点切换指令时,需要先确定视点切换指令所指示切换的第二视点,然后将当前播放的第一视点对应的视频画面切换至播放第二视点对应的视频画面,由此实现一次视频观看角度的切换。若需要多次进行视频观看角度的切换,则可以多次触发生成视点切换指令,基于当前播放的视点确定视点切换指令所指示切换的另一视点。
在一个实施例中,视点切换指令携带有视线转动方向和视线转动角度,以基于视线转动方向和视线转动角度来指示需要切换的视点。因此,首先需要确定视点切换指令所指示的视线转动方向和视线转动角度,然后根据视线转动方向和视线转动角度,且基于第一视点从多个视点中确定第二视点。
示例性的,可以将场景的中心作为原点构建直角坐标系,然后根据各个视频采集器的布设位置在直角坐标系中确定相应的坐标点,坐标点即用于表征视点,根据各个视频采集器的布设位置即可以得到各个视点相对场景的中心的位置,由此即可确定各个视点所在的角度区间。例如在图2所示的多个视频采集器10的布设状态下,若将直角坐标系平均划分为8个角度区间,每一个视点则各自对应一个平均角度区间。在其它的一些实施方式中,各个视点所在的角度区间大小也可以不同,本实施不对此进行限制。
在直角坐标系中定位第一视点按照视点切换指令所指示的视线转动方向和视线转动角度进行转动,得到目标坐标点,该目标坐标点即表示视点切换指令指示切换的视频观看角度对应的视点位置。由于目标坐标点所在角度区间中的视点所对应的场景观看视角与视点切换指令指示切换的视点位置对应的场景观看视角最为接近,因此将目标坐标点所在角度区间中的视点作为第二视点。
第二视点也可以通过其它方式确定,例如基于各个视点采集的视频流数据中含有各个视点的视线角度,根据视点切换指令指示的视线转动方向和视线转动角度,对第一视点对应的视线角度进行转动,所得到新的实现角度与哪个视点对应的实现角度最接近,则将该视点确定为第二视点,本实施例不对第二视点的确认方式进行限制。
在其它的实施例中,还可以预先对各个布设于场景周围的多个视频采集器进行标识,相当于各个视点分别具有不同的视点标识,视点切换指令根据具体的视点标识即可直接指示需要切换的视点,从而简化了视点切换的流程,但需要预先获取场景下布设的各个视频采集器的编号等标识信息。
步骤170,在第二视点对应的视频流数据中定位起始视频帧,该起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从起始视频帧开始切换播放第二视点对应的视频流数据。
若以球赛的观看场景为示例,视频的多角度观看需求例如可以是从各个角度观看某个球员精彩投篮,为保证具有较好的用户观看体验,需要保证不同视点对应的视频画面的切换是连续的。
基于此,本实施例通过在第二视点对应的视频流数据中定位起始视频帧,所定位得到的起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,表示该起始视频帧与当前播放的第一视点对应的视频帧是同时采集的,并从起始视频帧开始切换播放第二视点对应的视频流数据,使得切点时刻所播放的视频画面是同一时刻基于不同视角采集的,由此保证了视频画面的连续性。在视频播放过程中,即实现了无缝进行某一个视频画面的各个角度的连续移动,这样场景中的细节会在播放得细节画面中展现得淋漓尽致,充分满足用于对于视频播放的多角度切换需求。
因此,本实施例在多路视频源信号的编码阶段基于同步时钟进行编码,使得在编码得到的多路视频流数据中,各路视频流数据所含有的视频帧数据和音频帧数据对应的编码时间戳是同步的;在视频播放阶段,当需要从第一视点切换为第二视点时,通过在第二视点对应的视频流数据中定位编码时间戳与当前播放的视频帧相同的起始视频帧,然后从起始视频帧开始切换播放第二视点对应的视频流数据,使得切换后开始播放的第一帧视频画面与切换前播放的最后一帧视频画面是同一时刻采集的,二者阶段相互依存,由此实现不同视点的视频画面的无缝切换。
在另一示例性实施例中,如图4所示,在步骤130之前,该多视点视频的播放控制方法还可以包括如下步骤:
步骤210,解析基于各个视点采集到的视频流数据,得到各个视点对应的视频流数据中含有的视频帧数据和音频帧数据。
在本实施例中,在根据多视点视频对应的视频流地址集合之后,获取到基于各个视点采集的视频流数据,视频流数据中含有编码得到的视频帧数据和音频帧数据。
视频流数据进行播放的过程,实际上是图像数据的渲染以及音频采样数据的同步输出的过程。因此在本实施例中,通过解析基于各个视点采集到的视频流数据,得到各个视点对应的视频流数据中含有的视频帧数据和音频帧数据,进而可以通过对解析得到的视频帧数据和音频帧数据进行解码处理,得到相应的图像数据和音频采样数据。
步骤230,对各个视点对应的视频流数据中含有的视频帧数据和音频帧数据进行解码处理,得到基于各个视点采集到的图像数据和音频采样数据。
对各个视点对应的视频流数据中含有的视频帧数据和音频帧数据进行解码处理是指,按照与视频编码规则相对应的解码规则对视频流数据中含有的视频帧数据进行解码,以还原视频采集器采集的图像信号,得到每一帧视频对应的图像数据,以及对视频流数据中含有的音频帧数据进行解码,以还原采样得到的音频采样信号,从而得到每一帧音频对应的音频采样数据。
因此,本实施例是对所有视点对应的视频流数据都进行了解析和解码处理,当需要播放第一视点对应的视频流数据时,基于本实施例得到的第一视点对应的图像数据和音频采样数据进行第一视点所对应视频画面的播放,当需要切换播放第二视点对应的视频流数据时,仍基于本实施例得到的第二视点对应的图像数据和音频采样数据进行第二视点所对应视频画面的播放。
由此可知,在本实施例中,视频播放端只与服务器交互一次,以获得基于多个视点采集的视频流数据,在进行默认视点所对应视频的播放以及切换播放其它视点所对应的视频时,视频播放端基于自身解析和解码得到的图像数据以及音频采样数据进行相应视点的切换,整个切换过程无需与服务器进行交互,节省了时间,使得视频播放端能够针对默认视点所对应视频的播放以及切换播放其它视点所对应的视频作出很快的响应,进一步保证了切换的视频画面的连续性。
在另一示例性实施例中,如图5所示,在步骤130之后,该多视点视频的播放控制方法还可以包括如下步骤:
步骤310,在第一视点对应的视频流数据的播放过程中检测触发的用户动作。
在本实施例中,用于指示进行视点切换的视点切换指令是基于视频播放界面中触发的用户动作生成的,以使得视频的多角度播放方案具有用户互动效果,能够提升用户体验。
在第一视点对应的视频流数据的播放过程中,检测视频播放界面中是否触发了用户动作,例如,检测用户触发会否在视频播放界面触发了滑动动作,或者检测视频播放界面设置的视点切换区域中是否触发了点击动作。其中,视频播放界面设置的视点切换区域可以是指视频播放界面中设置的视点切换控件,若用户点击了该视点切换控件,则表示用户想要切换观看其它视点所对应的视频画面。
步骤330,当检测到用户动作时,确定用户动作所指示的视线转动方向和视线转动角度。
当检测到用户动作时,需要确定用户动作所指示的视线转动方向和视线转动角度,以基于视线转动方向和视线转动角度确定用户希望观看的视频角度,进而实现视点的精准切换。
在一个实施例中,当检测到的用户动作为视频播放界面中触发的滑动动作时,用户动作所指示的视线转动角度需要根据用户动作的滑动方向、滑动速度以及滑动距离计算得到,用户动作所是指的视线转动方向则为滑动动作对应的滑动方向。
示例性的,若视频播放界面中触发的滑动动作的滑动方向为向左滑动,则可以确定视线转动方向为视线围绕场景的中心逆时针进行转动;若滑动动作的滑动方向为向右滑动,则确定视线转动方向为实现围绕场景的中心逆时针进行转动。
用户动作在视频播放界面上的滑动距离越大,表示用户希望切换的视角也越大。例如在本实施例中,预先设置单位滑动距离对应的单位视线角度值,通过计算用户动作在视频播放界面上的滑动距离与单位视线角度值之间的乘积,即可得到用户动作对应的视线转动角度。
或者,用户动作对应的滑动角度还可以通过滑动速度和滑动时间确定,若滑动速度越快,用户动作实际上所指示的滑动距离越大,用户希望切换的视角也越大。通过计算用户动作对应的滑动速度和滑动时间之间的乘积,即可以得到用户动作实际的滑动距离,通过计算还滑动距离与单位视线角度值之间的乘积,即可以得到用户动作对应的视线转动角度。
而当检测到的用户动作为视频播放界面设有的视点切换区域中触发的点击动作时,用户动作所指示的视线转动角度和视线转动方向与被触发的视点切换区域所关联的视线转动角度和视线转动方向相一致。例如,假设视频播放界面中设有前向视点切换控件和后向视点切换控件,若用户点击了前向视点切换控件,则表示需要将当前视线逆时针转动预设角度;若用户点击了后向视点切换控件,则表示需要将当前视线顺时针转动预设角度。
应当理解的是,以上滑动动作对应的滑动方向所指示的视线转动方向、以及前向视点切换控件和后向视点切换控件所关联的视线转动方向均可以是预设方向,可以基于多个视点相对于场景的不同布设状态相应设置,本实施例并不对此进行限制。
步骤350,根据视线转动方向和视线转动角度生成视点切换指令。
基于步骤330中确定的视线转动方向和视线转动角度,即可以生成视点切换指令,以指示按照视点切换指令所指示的视线转动方向和视线转动角度确定第二视点,并行切换播放第二视点对应的视频画面。
因此,基于本实施例提供的方法,使得用户可以在视频播放界面上自由触发用户动作来进行不同角度的视频画面切换,也即本实施例提出的多视点视频的播放控制方案具有用户互动效果,使得用户可以得到更加深刻的观看体验。
在另一示例性实施例中,若在第一视点对应的视频流数据的播放过程中检测到暂停播放指令时,例如视频播放界面中触发了暂停播放控件,则暂停播放第一视点对应的视频流数据。
若在第一视点对应的视频流数据暂停播放之后检测还到视点切换指令,则执行步骤150所描述的内容,即根据视点切换指令指示的视线转动方向和视线转动角度确定第二视点,以切换播放第二视点对应的视频流数据。
应当说明的是,由于视频播放界面还处于暂停播放状态,在定位得到第二视点对应的视频流数据中的起始视频帧之后,将在视频播放界面中切换显示起始视频帧,且使视频播放界面保持暂停播放状态,直至检测到播放恢复指令时,从起始视频帧开始播放第二视点对应的视频流数据,
由此,在本实施例提供的方法中,即使视频播放界面处于暂停播放状态,也可以切换观看多个角度的视频画面。在球赛观看的应用场景下,针对某个球员的精彩投篮动作即可在暂停播放状态下进行多角度观看,从而能够淋漓尽致地观看到精彩投篮的动作细节,也能够为赛事解说、技术讲解等赛事周边提供详细的图像资料。
本申请的另一方面还提供了一种多视点视频的视频处理方法。该方法可以适用于图1所示的实施环境,例如由图1所示实施环境中的服务器200具体执行。该方法还可以适用于图2所示的视频播放***,例如具体由图2所示的视频服务器40具体执行。
如图6所示,在一示例性实施例中,该多视点视频的视频处理方法可以包括如下步骤:
410,获取基于各个视点采集的视频流数据,各个视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的,各个视频流数据对应于同一视频标识。
在本实施例中,服务器获取的各个视点采集的视频流数据可以是图2所示的推流器30发送的,或者是以数据拷贝的方式获取到的,本实施例不对此进行限制。
如前述实施例中记载的,基于各个视点采集的视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的,因此在各个视频流数据中,基于不同视点同时采集的视频帧及音频帧中添加的编码时间戳是相同的,并且各个视频流数据对应于同一视频标识,该视频标识即为多视点视频对应的视频标识。
步骤430,对基于各个视点采集的视频流数据分别进行存储,得到各个视频流数据对应的视频流地址。
在本实施例中,服务器对各个视点采集的视频流数据进行的存储具体可以是永久存储,例如图2所示视频播放***中媒体服务器41将多路视频流数据存储至媒体内容存储库43中,或者服务器对各个视点采集的视频流数据进行的存储也可以是缓存,本处不对此进行限制。
服务器分别对各个视点采集的视频流数据进行存储之后,各个视频流所在的存储地址即为各个视频流数据对应的视频流地址。
步骤450,当接收到视频播放客户端发送的多视点视频获取请求时,根据多视点视频获取请求中含有的视频标识,将由各个视频流数据对应的视频流地址构成的视频流地址集合返回至视频播放客户端。
当服务器接收到客户端发送的多视点视频获取请求时,根据多视点视频获取请求中含有的视频标识,将由各个视频流数据对应的视频流地址构成的视频流地址集合返回至视频播放客户端,以使得视频播放客户端基于接收到的视频流地址集合获取多视点视频对应的视频流数据,并在视频播放的过程中进行视点切换。
因此,基于本实施例在服务器对多视点视频对应的视频流数据的存储,并基于本实施例中服务器与视频播放客户端之间的交互,为视频客户端能够实现视频的多交互观看提供数据基础。
图7是根据一示例性实施例示出的一种多视点视频的播放控制装置的框图。如图7所示,在一示例性实施例中,该装置包括多视点视频获取模块510、视频播放模块530、视点切换模块550和视频播放切换模块570。
其中,多视点视频获取模块510用于根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的。视频播放模块530用于播放第一视点对应的视频流数据。视点切换模块550用于当检测到视点切换指令时,根据视点切换指令确定第二视点。视频播放切换模块570用于在第二视点对应的视频流数据中定位起始视频帧,起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从起始视频帧开始切换播放第二视点对应的视频流数据。
基于本实施例提供的多视点视频的播放控制装置,在视频播放阶段,当需要从第一视点切换为第二视点时,通过在第二视点对应的视频流数据中定位编码时间戳与当前播放的视频帧相同的起始视频帧,然后从起始视频帧开始切换播放第二视点对应的视频流数据,保证了切换后开始播放的第一帧视频画面与切换前播放的最后一帧视频画面是同一时刻采集的,由此实现不同视点的视频画面的无缝切换,使得用户可以获得非常真实的视频观看体验。
在另一示例性实施例中,视频播放模块530包括帧数据获取单元和帧数据输出单元。帧数据获取单元用于根据第一视点对应的视频流数据,获取基于第一视点采集的图像数据和音频采样数据,图像数据和音频采样数据之间基于编码时间戳相同步。帧数据输出单元用于对图像数据进行画面渲染,得到第一视点对应的视频流数据的播放画面,并根据采集时间同步播放音频采样数据。
基于本实施例提供的多视点视频的播放控制装置,其只与服务器交互一次,以获得基于多个视点采集的视频流数据,在进行默认视点所对应视频的播放以及切换播放其它视点所对应的视频时,视频播放端基于自身解析和解码得到的图像数据以及音频采样数据进行相应视点的切换,整个切换过程无需与服务器进行交互,节省了时间,使得视频播放端能够针对默认视点所对应视频的播放以及切换播放其它视点所对应的视频作出很快的响应,进一步保证了切换的视频画面的连续性。
在另一示例性实施例中,该装置还包括数据解析模块和数据解码模块,该数据解析模块和数据解码模块设于多视点视频获取模块510与视频播放模块530之间。
其中,数据解析模块用于解析基于各个视点采集到的视频流数据,得到各个视点对应的视频流数据中含有的视频帧数据和音频帧数据。数据解码模块用于对各个视点对应的视频流数据中含有的视频帧数据和音频帧数据进行解码处理,得到从各个视点采集到的图像数据和音频采样数据。
基于本实施例提供的多视点视频的播放控制装置,其通过对多路视频流数据分别解析和解码处理,使得在视点切换时基于解码得到的各个视点的图像数据和音频采样数据记性进行快速切换,确保证了视点切换前后播放的视频画面的连续性。
在另一示例性实施例中,视点切换模块550包括信息确定单元和视点确定单元。信息确定单元用于确定视点切换指令所指示的视线转动方向和视线转动角度。视点确定单元用于根据视线转动方向和视线转动角度,且基于第一视点从多个视点中确定第二视点。
基于本实施例提供的多视点视频的播放控制装置,其根据视点切换指令所指示的视线转动方向和视线转动角度来确定第二视点,能够较为准确地得到用户希望切换的第二视点。
在另一示例性实施例中,视点确定单元包括坐标系构建子单元、角度区间确定子单元和视点定位子单元。坐标系构建子单元用于以场景的中心为原点构建直角坐标系。角度区间确定子单元用于根据各个视频采集器的布设位置在直角坐标系中确定相应的坐标点,坐标点用于表征视点,并确定各个视点所在的角度区间。视点定位子单元用于在直角坐标系中定位第一视点按照视线转动方向和视线转动角度进行转动所得到的目标坐标点,并将目标坐标点所在角度区间中的视点作为第二视点。
基于本实施例提供的多视点视频的播放控制装置,其提供了一种能够非常准确地确定第二视点的方式,具体引入以场景的中心为原点构建直角坐标系,并确定不同视点在此直角坐标系中的角度区间,根据用户希望切换的目标视点所对应的角度区间,即能够非常准确地得到第二视点。
在另一示例性实施例中,该装置还包括用户动作检测模块、视线转动信息确定模块和指令生成模块,用户动作检测模块、视线转动信息确定模块和指令生成模块设于视频播放模块530与视点切换模块550之间。
其中,用户动作检测模块用于在第一视点对应的视频流数据的播放过程中检测触发的用户动作。视线转动信息确定模块用于当检测到用户动作时,确定用户动作所指示的视线转动方向和视线转动角度。指令生成模块用于根据视线转动方向和视线转动角度生成视点切换指令。
基于本实施例提供的多视点视频的播放控制装置,用户可以在视频播放界面上自由触发用户动作来进行不同角度的视频画面切换,提供了用户互动的效果,使得用户可以具有更加深刻的观看体验。
在另一示例性实施例中,用户动作包括视频播放界面中触发的滑动动作;视线转动信息确定模块包括滑动信息获取单元和视线转动信息计算单元。滑动信息获取单元用于获取用户动作的滑动方向和滑动距离。视线转动信息计算单元用于根据滑动距离计算视线转动角度,且将滑动动作的滑动方向作为视线转动方向。
基于本实施例提供的多视点视频的播放控制装置,用户通过在视频播放界面上执行滑动动作,即能够控制视频播放界面进行不同视点所对应的视频画面的切换播放,十分便于用户进行操作。
在另一示例性实施例中,用户动作包括视频播放界面设有的视点切换区域中触发的点击动作;视线转动信息确定模块用于将视点切换区域所关联的视线转动角度和视线转动方向确定为用户动作所指示的视线转动方向和视线转动角度。
在另一示例性实施例中,该装置还包括视频请求模块和消息解析模块,视频请求模块和消息解析模块设于多视点视频获取模块510之前。
其中,视频请求模块和用于当检测到视频播放指令时,向服务器发送多视点视频获取请求,多视点视频获取请求中含有请求播放的多视点视频对应的视频标识。消息解析模块用于接收服务器针对多视点视频获取请求所返回的响应消息,并对响应消息进行解析,得到与视频标识相关联的视频流地址集合。
基于本实施例提供的多视点视频的播放控制装置,通过与服务器之间的交互,能够从服务器中获取从各个视点采集的视频流数据的视频流地址,根据获取的视频流地址,即能够方便地从服务器获取存储的多路视频流数据。
在另一示例性实施例中,该装置还包括播放暂停模块和指令检测模块,播放暂停模块和指令检测模块具体设于视频播放模块530与视点切换模块550之间。
其中,播放暂停模块用于当检测到暂停播放指令时,暂停播放第一视点对应的视频流数据。指令检测模块用于在第一视点对应的视频流数据暂停播放之后检测视点切换指令,若检测到视点切换指令,则执行视点切换模块550所配置的内容。
基于本实施例提供的多视点视频的播放控制装置,即使视频播放界面处于暂停播放状态,也可以切换观看多个角度的视频画面。
本申请的另一方面还提供了一种多视点视频的视频处理装置。服务器如图8所示,在一示例性实施例中,该多视点视频的视频处理装置包括视频数据获取模块610、视频数据存储模块630和视频播放响应模块650。
其中,视频数据获取模块610用于获取基于各个视点采集的视频流数据,各个视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的,各个视频流数据对应于同一视频标识。视频数据存储模块630用于对基于各个视点采集的视频流数据分别进行存储,得到各个视频流数据对应的视频流地址。视频播放响应模块650用于当接收到视频播放客户端发送的多视点视频获取请求时,根据多视点视频获取请求中含有的视频标识,将由各个视频流数据对应的视频流地址构成的视频流地址集合返回至视频播放客户端。
基于本实施例提供的多视点视频的播放控制装置,能够实现对多视点视频对应的视频流数据的存储,并且基于本实施例中装置与视频播放客户端之间的交互,能够为视频客户端中实现不同视点的视频画面的无缝切换提供了数据基础。
需要说明的是,上述实施例所提供的装置与上述实施例所提供的方法属于同一构思,其中各个模块和单元执行操作的具体方式已经在方法实施例中进行了详细描述,此处不再赘述。
本申请的实施例还提供了一种电子设备,包括处理器和存储器,其中,存储器上存储有计算机可读指令,该计算机可读指令被处理器执行时实现如前所述的多视点视频的播放控制方法或者多视点视频的视频处理方法。
图9是根据一示例性实施例示出的一种电子设备的结构示意图。
需要说明的是,该电子设备只是一个适配于本申请的示例,不能认为是提供了对本申请的使用范围的任何限制。该电子设备也不能解释为需要依赖于或者必须具有图9中示出的示例性的电子设备中的一个或者多个组件。
如图9所示,在一示例性实施例中,电子设备包括处理组件801、存储器802、电源组件803、多媒体组件804、音频组件805、传感器组件807和通信组件808。其中,上述组件并不全是必须的,电子设备可以根据自身功能需求增加其他组件或减少某些组件,本实施例不作限定。
处理组件801通常控制电子设备的整体操作,诸如与显示、数据通信以及日志数据处理相关联的操作等。处理组件801可以包括一个或多个处理器809来执行指令,以完成上述操作的全部或部分步骤。此外,处理组件801可以包括一个或多个模块,便于处理组件801和其他组件之间的交互。例如,处理组件801可以包括多媒体模块,以方便多媒体组件804和处理组件801之间的交互。
存储器802被配置为存储各种类型的数据以支持在电子设备的操作,这些数据的示例包括用于在电子设备上操作的任何应用程序或方法的指令。存储器802中存储有一个或多个模块,该一个或多个模块被配置成由该一个或多个处理器809执行,以完成上述实施例中所描述的多视点视频的播放控制方法或者多视点视频的视频处理方法中的全部或者部分步骤。
电源组件803为电子设备的各种组件提供电力。电源组件803可以包括电源管理***,一个或多个电源,及其他与为电子设备生成、管理和分配电力相关联的组件。
多媒体组件804包括在电子设备和用户之间的提供一个输出接口的屏幕。在一些实施例中,屏幕可以包括TP(Touch Panel,触摸面板)和LCD(Liquid Crystal Display,液晶显示器)。如果屏幕包括触摸面板,屏幕可以被实现为触摸屏,以接收来自用户的输入信号。触摸面板包括一个或多个触摸传感器以感测触摸、滑动和触摸面板上的手势。所述触摸传感器可以不仅感测触摸或滑动动作的边界,而且还检测与所述触摸或滑动操作相关的持续时间和压力。
音频组件805被配置为输出和/或输入音频信号。例如,音频组件805包括一个麦克风,当电子设备处于操作模式,如呼叫模式、记录模式和语音识别模式时,麦克风被配置为接收外部音频信号。在一些实施例中,音频组件805还包括一个扬声器,用于输出音频信号。
传感器组件807包括一个或多个传感器,用于为电子设备提供各个方面的状态评估。例如,传感器组件807可以检测到电子设备的打开/关闭状态,还可以检测电子设备的温度变化。
通信组件808被配置为便于电子设备和其他设备之间有线或无线方式的通信。电子设备可以接入基于通信标准的无线网络,例如Wi-Fi(Wireless-Fidelity,无线网络)。
可以理解,图9所示的结构仅为示意,电子设备该可以包括比图9中所示更多或更少的组件,或者具有与图9所示不同的组件。图9中所示的各组件均可以采用硬件、软件或者其组合来实现。
本申请的另一方面还提供了一种计算机可读存储介质,其上存储有计算机程序,该计算机程序被处理器执行时实现如前所述的多视点视频的播放控制方法或者多视点视频的视频处理方法。该计算机可读存储介质可以是上述实施例中描述的电子设备中所包含的,也可以是单独存在,而未装配入该电子设备中。
本申请的另一方面还提供了一种计算机程序产品或计算机程序,该计算机程序产品或计算机程序包括计算机指令,该计算机指令存储在计算机可读存储介质中。计算机设备的处理器从计算机可读存储介质读取该计算机指令,处理器执行该计算机指令,使得该计算机设备执行上述各个实施例中提供的多视点视频的播放控制方法或者多视点视频的视频处理方法。
上述内容,仅为本申请的较佳示例性实施例,并非用于限制本申请的实施方案,本领域普通技术人员根据本申请的主要构思和精神,可以十分方便地进行相应的变通或修改,故本申请的保护范围应以权利要求书所要求的保护范围为准。

Claims (15)

1.一种多视点视频的播放控制方法,其特征在于,所述多视点视频是根据布设在不同视点的多个视频采集器同时对同一场景进行视频采集得到的,所述方法包括:
根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的;
播放第一视点对应的视频流数据;
当检测到视点切换指令时,根据所述视点切换指令确定第二视点;
在所述第二视点对应的视频流数据中定位起始视频帧,所述起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从所述起始视频帧开始切换播放所述第二视点对应的视频流数据。
2.根据权利要求1所述的方法,其特征在于,播放第一视点对应的视频流数据,包括:
根据所述第一视点对应的视频流数据,获取基于所述第一视点采集的图像数据和音频采样数据,所述图像数据和所述音频采样数据之间基于编码时间戳相同步;
对所述图像数据进行画面渲染,得到所述第一视点对应的视频流数据的播放画面,并根据所述编码时间戳同步播放所述音频采样数据。
3.根据权利要求2所述的方法,其特征在于,在播放第一视点对应的视频流数据之前,所述方法还包括:
解析所述基于各个视点采集到的视频流数据,得到各个视点对应的视频流数据中含有的视频帧数据和音频帧数据;
对所述各个视点对应的视频流数据中含有的视频帧数据和音频帧数据进行解码处理,得到从所述各个视点采集到的图像数据和音频采样数据。
4.根据权利要求1所述的方法,其特征在于,当检测到视点切换指令时,根据所述视点切换指令确定第二视点,包括:
确定所述视点切换指令所指示的视线转动方向和视线转动角度;
根据所述视线转动方向和所述视线转动角度,且基于所述第一视点从多个视点中确定所述第二视点。
5.根据权利要求4所述的方法,其特征在于,根据所述视线转动方向和所述视线转动角度,且基于所述第一视点从所述多个视点中确定所述第二视点,包括:
以所述场景的中心为原点构建直角坐标系;
根据各个视频采集器的布设位置在所述直角坐标系中确定相应的坐标点,所述坐标点用于表征所述视点,并确定各个视点所在的角度区间;
在所述直角坐标系中定位所述第一视点按照所述视线转动方向和所述视线转动角度进行转动所得到的目标坐标点,并将所述目标坐标点所在角度区间中的视点作为所述第二视点。
6.根据权利要求4所述的方法,其特征在于,在播放第一视点对应的视频流数据之后,所述方法还包括:
在所述第一视点对应的视频流数据的播放过程中检测触发的用户动作;
当检测到所述用户动作时,确定所述用户动作所指示的视线转动方向和视线转动角度;
根据所述视线转动方向和所述视线转动角度生成所述视点切换指令。
7.根据权利要求6所述的方法,其特征在于,所述用户动作包括视频播放界面中触发的滑动动作;当检测到所述用户动作时,确定所述用户动作所指示的视线转动方向和视线转动角度,包括:
获取所述用户动作的滑动方向和滑动距离;
根据所述滑动距离计算所述视线转动角度,且将所述滑动动作的滑动方向作为所述视线转动方向。
8.根据权利要求6所述的方法,其特征在于,所述用户动作包括视频播放界面设有的视点切换区域中触发的点击动作;当检测到所述用户动作时,确定所述用户动作所指示的视线转动方向和视线转动角度,包括:
将所述视点切换区域所关联的视线转动角度和视线转动方向确定为所述用户动作所指示的视线转动方向和视线转动角度。
9.根据权利要求1所述的方法,其特征在于,在根据多视点视频对应的视频流地址集合,获取基于各个视点采集到的视频流数据之前,所述方法还包括:
当检测到视频播放指令时,向服务器发送多视点视频获取请求,所述多视点视频获取请求中含有请求播放的多视点视频对应的视频标识;
接收所述服务器针对所述多视点视频获取请求所返回的响应消息,对所述响应消息进行解析,得到与所述视频标识相关联的视频流地址集合。
10.根据权利要求1所述的方法,其特征在于,在播放第一视点对应的视频流数据之后,所述方法还包括:
当检测到暂停播放指令时,暂停播放所述第一视点对应的视频流数据;
若在所述第一视点对应的视频流数据暂停播放之后检测到所述视点切换指令,则执行根据所述视点切换指令确定所述第二视点的步骤。
11.根据权利要求10所述的方法,其特征在于,在所述第二视点对应的视频流数据中定位起始视频帧之后,所述方法还包括:
切换显示所述起始视频帧;
当检测到播放恢复指令时,从所述起始视频帧开始切换播放所述第二视点对应的视频流数据。
12.一种多视点视频的视频处理方法,其特征在于,所述多视点视频是根据布设在不同视点的多个视频采集器同时对同一场景进行视频采集得到的,所述方法包括:
获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的,所述视频流数据对应于同一视频标识;
对所述基于各个视点采集的视频流数据分别进行存储,得到各个视频流数据对应的视频流地址;
当接收到视频播放客户端发送的多视点视频获取请求时,根据所述视点视频获取请求中含有的所述视频标识,将由所述各个视频流数据对应的视频流地址构成的视频流地址集合返回至所述视频播放客户端。
13.一种多视点视频的播放控制装置,其特征在于,所述多视点视频是根据布设在不同视点的多个视频采集器同时对同一场景进行视频采集得到的,所述装置包括:
多视点视频获取模块,用于根据多视点视频对应的视频流地址集合,获取基于各个视点采集的视频流数据,所述视频流数据是基于同步时钟对各个视点采集到的视频源信号进行编码得到的;
视频播放模块,用于播放第一视点对应的视频流数据;
视点切换模块,用于当检测到视点切换指令时,根据所述视点切换指令确定第二视点;
视频播放切换模块,用于在所述第二视点对应的视频流数据中定位起始视频帧,所述起始视频帧含有的编码时间戳与当前播放的视频帧含有的编码时间戳相同,并从所述起始视频帧开始切换播放所述第二视点对应的视频流数据。
14.一种电子设备,其特征在于,包括:
存储器,存储有计算机可读指令;
处理器,读取存储器存储的计算机可读指令,以执行权利要求1-12中的任一项所述的方法。
15.一种计算机可读存储介质,其特征在于,其上存储有计算机可读指令,当所述计算机可读指令被计算机的处理器执行时,使计算机执行权利要求1-12中的任一项所述的方法。
CN202011006555.9A 2020-09-23 2020-09-23 多视点视频的播放控制方法及装置、电子设备、存储介质 Pending CN111866525A (zh)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202011006555.9A CN111866525A (zh) 2020-09-23 2020-09-23 多视点视频的播放控制方法及装置、电子设备、存储介质

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202011006555.9A CN111866525A (zh) 2020-09-23 2020-09-23 多视点视频的播放控制方法及装置、电子设备、存储介质

Publications (1)

Publication Number Publication Date
CN111866525A true CN111866525A (zh) 2020-10-30

Family

ID=72968443

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202011006555.9A Pending CN111866525A (zh) 2020-09-23 2020-09-23 多视点视频的播放控制方法及装置、电子设备、存储介质

Country Status (1)

Country Link
CN (1) CN111866525A (zh)

Cited By (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN112383784A (zh) * 2020-11-16 2021-02-19 浙江传媒学院 一种视频播放方法、视频传输方法及vr集群播放***
CN112839255A (zh) * 2020-12-31 2021-05-25 北京达佳互联信息技术有限公司 视频播放方法、装置、电子设备及计算机可读存储介质
CN113014943A (zh) * 2021-03-03 2021-06-22 上海七牛信息技术有限公司 一种视频播放方法、视频播放器及视频直播***
CN113256491A (zh) * 2021-05-11 2021-08-13 北京奇艺世纪科技有限公司 自由视角数据处理方法、装置、设备及存储介质
CN113259764A (zh) * 2021-07-06 2021-08-13 北京达佳互联信息技术有限公司 视频的播放方法、播放装置、电子设备及***
CN113794942A (zh) * 2021-09-09 2021-12-14 北京字节跳动网络技术有限公司 自由视角视频的视角切换方法、装置、***、设备和介质
CN113905186A (zh) * 2021-09-02 2022-01-07 北京大学深圳研究生院 自由视点视频画面拼接方法、终端及可读存储介质
CN114205669A (zh) * 2021-12-27 2022-03-18 咪咕视讯科技有限公司 自由视角视频的播放方法、装置及电子设备
CN114390324A (zh) * 2022-03-23 2022-04-22 阿里云计算有限公司 视频处理方法、***以及云转播方法
CN114513674A (zh) * 2020-11-16 2022-05-17 上海科技大学 互动直播数据传输/处理方法、处理***、介质及服务端
WO2022111554A1 (zh) * 2020-11-30 2022-06-02 华为技术有限公司 一种视角切换方法及装置
CN114697705A (zh) * 2020-12-29 2022-07-01 深圳云天励飞技术股份有限公司 视频流对象处理方法、装置、视频流处理***、电子设备
CN114745597A (zh) * 2022-02-11 2022-07-12 北京优酷科技有限公司 视频处理方法和装置、电子设备和计算机可读存储介质
CN114866787A (zh) * 2022-07-04 2022-08-05 深圳市必提教育科技有限公司 一种直播实现方法及***
WO2022193875A1 (zh) * 2021-03-15 2022-09-22 腾讯科技(深圳)有限公司 多视角视频的处理方法、装置、设备及存储介质
WO2022206595A1 (zh) * 2021-03-31 2022-10-06 华为技术有限公司 一种图像处理方法以及相关设备
CN115174942A (zh) * 2022-07-08 2022-10-11 叠境数字科技(上海)有限公司 一种自由视角切换方法及交互式自由视角播放***
WO2023029207A1 (zh) * 2021-09-02 2023-03-09 北京大学深圳研究生院 视频数据处理方法、解码设备、编码设备及存储介质
WO2023029252A1 (zh) * 2021-09-02 2023-03-09 北京大学深圳研究生院 多视点视频数据处理方法、设备及存储介质
CN116170534A (zh) * 2023-01-13 2023-05-26 北京达佳互联信息技术有限公司 一种视频播放方法、装置、电子设备及存储介质
CN112866669B (zh) * 2021-01-15 2023-09-15 聚好看科技股份有限公司 一种数据切换时间确定方法及设备

Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662693A (zh) * 2008-08-27 2010-03-03 深圳华为通信技术有限公司 多视点媒体内容的发送和播放方法、装置及***
CN102347043A (zh) * 2010-07-30 2012-02-08 腾讯科技(北京)有限公司 多角度视频播放方法和***
CN106454401A (zh) * 2016-10-26 2017-02-22 乐视网信息技术(北京)股份有限公司 一种播放视频的方法及装置
CN111355967A (zh) * 2020-03-11 2020-06-30 叠境数字科技(上海)有限公司 基于自由视点的视频直播处理方法、***、装置及介质
CN111355966A (zh) * 2020-03-05 2020-06-30 上海乐杉信息技术有限公司 环绕自由视角直播方法及***
CN111372145A (zh) * 2020-04-15 2020-07-03 烽火通信科技股份有限公司 一种多视点视频的视点切换方法和***
CN111447461A (zh) * 2020-05-20 2020-07-24 上海科技大学 多视角直播视频的同步切换方法、装置、设备和介质

Patent Citations (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN101662693A (zh) * 2008-08-27 2010-03-03 深圳华为通信技术有限公司 多视点媒体内容的发送和播放方法、装置及***
CN102347043A (zh) * 2010-07-30 2012-02-08 腾讯科技(北京)有限公司 多角度视频播放方法和***
CN106454401A (zh) * 2016-10-26 2017-02-22 乐视网信息技术(北京)股份有限公司 一种播放视频的方法及装置
CN111355966A (zh) * 2020-03-05 2020-06-30 上海乐杉信息技术有限公司 环绕自由视角直播方法及***
CN111355967A (zh) * 2020-03-11 2020-06-30 叠境数字科技(上海)有限公司 基于自由视点的视频直播处理方法、***、装置及介质
CN111372145A (zh) * 2020-04-15 2020-07-03 烽火通信科技股份有限公司 一种多视点视频的视点切换方法和***
CN111447461A (zh) * 2020-05-20 2020-07-24 上海科技大学 多视角直播视频的同步切换方法、装置、设备和介质

Cited By (29)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN114513674A (zh) * 2020-11-16 2022-05-17 上海科技大学 互动直播数据传输/处理方法、处理***、介质及服务端
CN112383784A (zh) * 2020-11-16 2021-02-19 浙江传媒学院 一种视频播放方法、视频传输方法及vr集群播放***
WO2022111554A1 (zh) * 2020-11-30 2022-06-02 华为技术有限公司 一种视角切换方法及装置
CN114697705A (zh) * 2020-12-29 2022-07-01 深圳云天励飞技术股份有限公司 视频流对象处理方法、装置、视频流处理***、电子设备
CN114697705B (zh) * 2020-12-29 2024-03-22 深圳云天励飞技术股份有限公司 视频流对象处理方法、装置、视频流处理***、电子设备
CN112839255A (zh) * 2020-12-31 2021-05-25 北京达佳互联信息技术有限公司 视频播放方法、装置、电子设备及计算机可读存储介质
CN112839255B (zh) * 2020-12-31 2021-11-02 北京达佳互联信息技术有限公司 视频播放方法、装置、电子设备及计算机可读存储介质
CN112866669B (zh) * 2021-01-15 2023-09-15 聚好看科技股份有限公司 一种数据切换时间确定方法及设备
CN113014943A (zh) * 2021-03-03 2021-06-22 上海七牛信息技术有限公司 一种视频播放方法、视频播放器及视频直播***
WO2022193875A1 (zh) * 2021-03-15 2022-09-22 腾讯科技(深圳)有限公司 多视角视频的处理方法、装置、设备及存储介质
WO2022206595A1 (zh) * 2021-03-31 2022-10-06 华为技术有限公司 一种图像处理方法以及相关设备
CN113256491A (zh) * 2021-05-11 2021-08-13 北京奇艺世纪科技有限公司 自由视角数据处理方法、装置、设备及存储介质
CN113259764A (zh) * 2021-07-06 2021-08-13 北京达佳互联信息技术有限公司 视频的播放方法、播放装置、电子设备及***
WO2023029252A1 (zh) * 2021-09-02 2023-03-09 北京大学深圳研究生院 多视点视频数据处理方法、设备及存储介质
CN113905186B (zh) * 2021-09-02 2023-03-10 北京大学深圳研究生院 自由视点视频画面拼接方法、终端及可读存储介质
CN113905186A (zh) * 2021-09-02 2022-01-07 北京大学深圳研究生院 自由视点视频画面拼接方法、终端及可读存储介质
WO2023029204A1 (zh) * 2021-09-02 2023-03-09 北京大学深圳研究生院 自由视点视频画面拼接方法、终端及可读存储介质
WO2023029207A1 (zh) * 2021-09-02 2023-03-09 北京大学深圳研究生院 视频数据处理方法、解码设备、编码设备及存储介质
CN113794942B (zh) * 2021-09-09 2022-12-02 北京字节跳动网络技术有限公司 自由视角视频的视角切换方法、装置、***、设备和介质
CN113794942A (zh) * 2021-09-09 2021-12-14 北京字节跳动网络技术有限公司 自由视角视频的视角切换方法、装置、***、设备和介质
CN114205669A (zh) * 2021-12-27 2022-03-18 咪咕视讯科技有限公司 自由视角视频的播放方法、装置及电子设备
CN114205669B (zh) * 2021-12-27 2023-10-17 咪咕视讯科技有限公司 自由视角视频的播放方法、装置及电子设备
CN114745597A (zh) * 2022-02-11 2022-07-12 北京优酷科技有限公司 视频处理方法和装置、电子设备和计算机可读存储介质
CN114745597B (zh) * 2022-02-11 2024-06-07 北京优酷科技有限公司 视频处理方法和装置、电子设备和计算机可读存储介质
CN114390324A (zh) * 2022-03-23 2022-04-22 阿里云计算有限公司 视频处理方法、***以及云转播方法
CN114866787B (zh) * 2022-07-04 2022-09-23 深圳市必提教育科技有限公司 一种直播实现方法及***
CN114866787A (zh) * 2022-07-04 2022-08-05 深圳市必提教育科技有限公司 一种直播实现方法及***
CN115174942A (zh) * 2022-07-08 2022-10-11 叠境数字科技(上海)有限公司 一种自由视角切换方法及交互式自由视角播放***
CN116170534A (zh) * 2023-01-13 2023-05-26 北京达佳互联信息技术有限公司 一种视频播放方法、装置、电子设备及存储介质

Similar Documents

Publication Publication Date Title
CN111866525A (zh) 多视点视频的播放控制方法及装置、电子设备、存储介质
US11381739B2 (en) Panoramic virtual reality framework providing a dynamic user experience
US10075758B2 (en) Synchronizing an augmented reality video stream with a displayed video stream
US9485493B2 (en) Method and system for displaying multi-viewpoint images and non-transitory computer readable storage medium thereof
CN108632633B (zh) 一种网络直播的数据处理方法和装置
CN111343476A (zh) 视频共享方法、装置、电子设备及存储介质
CN109698949B (zh) 基于虚拟现实场景的视频处理方法、装置和***
CN113163230B (zh) 视频消息生成方法、装置、电子设备及存储介质
WO2019214371A1 (zh) 图像的显示方法、生成方法、装置、存储介质及电子装置
US20200388068A1 (en) System and apparatus for user controlled virtual camera for volumetric video
CN108635863B (zh) 一种网络直播的数据处理方法和装置
US11282169B2 (en) Method and apparatus for processing and distributing live virtual reality content
CN112188267B (zh) 视频播放方法、装置和设备及计算机存储介质
CN113518260B (zh) 视频播放方法、装置、电子设备及计算机可读存储介质
KR20150097609A (ko) 이머전 통신 클라이언트, 서버 및 컨텐츠 뷰를 획득하는 방법
CN111698521A (zh) 网络直播方法和装置
CN111565298B (zh) 视频处理方法、装置、设备及计算机可读存储介质
CN111869223A (zh) 沉浸式媒体的视场角度量
CN114025180A (zh) 一种游戏操作同步***、方法、装置、设备及存储介质
CN114374853A (zh) 内容展示方法、装置、计算机设备和存储介质
CN113784180A (zh) 视频显示方法、视频推送方法、装置、设备及存储介质
CN114139491A (zh) 一种数据处理方法、装置及存储介质
CN113473165A (zh) 直播控制***、直播控制方法、装置、介质与设备
KR101085718B1 (ko) 서버측 분산 영상처리를 이용한 증강현실 제공 시스템 및 방법
CN113660540B (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
REG Reference to a national code

Ref country code: HK

Ref legal event code: DE

Ref document number: 40031395

Country of ref document: HK

RJ01 Rejection of invention patent application after publication
RJ01 Rejection of invention patent application after publication

Application publication date: 20201030