CN116095405A - 视频播放方法和装置 - Google Patents
视频播放方法和装置 Download PDFInfo
- Publication number
- CN116095405A CN116095405A CN202111303353.5A CN202111303353A CN116095405A CN 116095405 A CN116095405 A CN 116095405A CN 202111303353 A CN202111303353 A CN 202111303353A CN 116095405 A CN116095405 A CN 116095405A
- Authority
- CN
- China
- Prior art keywords
- user
- information
- adjusting
- playing
- visual angle
- 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
Links
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/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/442—Monitoring 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/44213—Monitoring of end-user related data
- H04N21/44218—Detecting 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
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F3/00—Input arrangements for transferring data to be processed into a form capable of being handled by the computer; Output arrangements for transferring data from processing unit to output unit, e.g. interface arrangements
- G06F3/01—Input arrangements or combined input and output arrangements for interaction between user and computer
- G06F3/011—Arrangements for interaction with the human body, e.g. for user immersion in virtual reality
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V10/00—Arrangements for image or video recognition or understanding
- G06V10/20—Image preprocessing
- G06V10/22—Image preprocessing by selection of a specific region containing or referencing a pattern; Locating or processing of specific regions to guide the detection or recognition
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06V—IMAGE OR VIDEO RECOGNITION OR UNDERSTANDING
- G06V20/00—Scenes; Scene-specific elements
- G06V20/40—Scenes; Scene-specific elements in video content
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/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/442—Monitoring 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
-
- 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/60—Network structure or processes for video distribution between server and client or between remote clients; Control signalling between clients, server and network components; Transmission of management data between server and client, e.g. sending from server to client commands for recording incoming content stream; Communication details between server and client
- H04N21/65—Transmission of management data between client and server
- H04N21/658—Transmission by the client directed to the server
- H04N21/6587—Control parameters, e.g. trick play commands, viewpoint selection
-
- G—PHYSICS
- G06—COMPUTING; CALCULATING OR COUNTING
- G06F—ELECTRIC DIGITAL DATA PROCESSING
- G06F2203/00—Indexing scheme relating to G06F3/00 - G06F3/048
- G06F2203/01—Indexing scheme relating to G06F3/01
- G06F2203/012—Walk-in-place systems for allowing a user to walk in a virtual environment while constraining him to a given position in the physical environment
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Theoretical Computer Science (AREA)
- Signal Processing (AREA)
- General Physics & Mathematics (AREA)
- General Engineering & Computer Science (AREA)
- Physics & Mathematics (AREA)
- Human Computer Interaction (AREA)
- Computer Networks & Wireless Communication (AREA)
- Databases & Information Systems (AREA)
- Health & Medical Sciences (AREA)
- General Health & Medical Sciences (AREA)
- Social Psychology (AREA)
- User Interface Of Digital Computer (AREA)
Abstract
本发明提供了视频播放方法和装置,涉及虚拟现实技术领域,能够提升用户调整视频播放视角时的交互感。该方法包括:先采集目标信息,然后根据目标信息调整视频的播放视角。其中,目标信息包括用户面部朝向信息和用户移动信息,用户面部朝向信息用于表征用户面部朝向的方向,用户移动信息用于表征用户移动的方向。在本发明提供的视频播放方法中,用户在调整视频的播放视角时,无需通过操纵鼠标或触控屏幕,而是可以直接通过改变面部朝向和移动身体,使视频的播放视角随用户动作而调整,从而提升了用户调整视频的播放视角时的交互感。
Description
技术领域
本发明涉及虚拟现实技术领域,尤其涉及视频播放方法和装置。
背景技术
虚拟现实(virtual reality,VR)技术是一种可以通过采集来自真实世界的数据构建全景视频的技术。随着VR技术的进步,VR技术所能构建的全景视频越来越趋近于真实,VR技术也被广泛应用于日常生活中,用户可以通过调整VR视频的播放视角以观看VR视频的不同区域。例如,在房产销售,房产装修领域可以通过VR技术构建房屋的全景视频,以使得用户可以通过房屋的全景视频实现线上看房,用户可以通过调整房屋的全景视频的播放视角观看房屋的不同房间。
然而现有VR技术中,用户调整视频播放视角的方式缺乏交互感,从而导致用户沉浸感降低,用户体验较差。
发明内容
本发明提供了视频播放方法和装置,能够提升用户调整视频播放视角时的交互感。为达到上述目的,本发明采用如下技术方案:
第一方面,本发明提供了一种视频播放方法,该方法包括:先采集目标信息,然后根据所述目标信息调整视频的播放视角。其中,所述目标信息包括用户面部朝向信息和用户移动信息,所述用户面部朝向信息用于表征用户面部朝向的方向,所述用户移动信息用于表征用户移动的方向。
在本发明提供的视频播放方法中,用户在调整视频的播放视角时,无需通过操纵鼠标或触控屏幕,而是可以直接通过改变面部朝向和移动身体,使视频的播放视角随用户动作而调整,从而提升了用户调整视频的播放视角时的交互感,增加了用户观看视频时的沉浸感降低,提升了用户体验。
在一种可能的实现方式中,上述根据所述目标信息调整视频的播放视角,可以包括:根据所述用户面部朝向信息调整所述播放视角的朝向;根据所述用户移动信息调整所述播放视角的位置。
在本发明提供的视频播放方法中,用户在调整视频的播放视角时,用户不仅可以通过改变面部朝向以调整播放视角的朝向,还可以通过移动以调整播放视角的位置。例如,用户想调整视频的播放视角的朝向向上移动,用户则可以通过抬头以调整视频的播放视角的朝向向上移动。用户还可以通过。又例如,用户调整视频的播放视角的位置向前移动,用户则可以通过向前移动以调整视频的播放视角的位置向前移动。
在一种可能的实现方式中,所述根据所述用户面部朝向信息调整所述播放视角的朝向,包括:根据所述用户面部朝向信息确定所述播放视角的朝向调整方向;根据所述朝向调整方向和预设朝向调整量调整所述播放视角的朝向。
示例性地,以用户面部朝向的方向为朝下,预设朝向调整量为30度为例。视频播放装置先根据用户面部朝向信息确定播放视角的朝向调整方向为向下,然后将播放视角的朝向向下调整30度。
可选地,用户面部朝向信息还可用于表征用户面部朝向的角度。
在另一种可能的实现方式中,所述根据所述用户面部朝向信息调整所述播放视角的朝向,可以包括:根据所述用户面部朝向信息确定调整信息;根据所述调整信息调整所述播放视角的朝向。其中,所述调整信息用于表征调整后的所述播放视角的朝向的方向和所述播放视角的朝向的角度。
可选地,调整后的所述播放视角的朝向的方向和所述用户面部朝向的方向可以相同。
可选地,调整后的所述播放视角的朝向的角度和所述用户面部朝向的角度可以相同。
示例性地,以用户面部朝向为朝上45度,当前视角的朝向为朝下30度为例。视频播放装置先根据用户面部朝向信息确定调整后的播放视角的朝向为朝上45度,然后将播放视角的朝向向上调整75度以使播放视角的朝向由朝下30度调整为朝上45度。可以看出调整后的播放视角的朝向(方向和角度)与用户面部朝向相同。
可以理解的是,用户在观看电子设备播放的视频时,用户的面部朝向通常是正对电子设备的屏幕。用户在改变面部朝向后,用户的面部朝向可能无法再正对电子设备的屏幕。因此可能会造成用户在改变面部朝向后无法继续观看电子设备播放的视频的情况发生。
为此,用户可以采用改变面部朝向并回正的方式调整播放视角的朝向。即用户可以先改变面部朝向,然后再恢复至之前的面部朝向(以下简称为回正过程)。在改变面部朝向过程中,视频播放装置可以根据用户面部朝向生成用户面部朝向信息,然后根据该信息调整播放视角的朝向。在回正过程中视频播放装置不会根据用户面部朝向生成用户面部朝向信息,也不会调整播放视角的朝向。
在一种可能的实现方式中,根据所述用户移动信息调整所述播放视角的位置,包括:根据所述用户移动信息确定所述播放视角的位置调整方向;根据所述位置调整方向和预设位置调整量调整所述播放视角的位置。
示例性地,以用户向前移动,预设移动调整量为N为例。视频播放装置先根据用户移动信息确定播放视角的位置调整方向为向前,然后将播放视角的位置向前调整N。
可选地,用户移动信息还用于表征用户移动的距离。
在另一种可能的实现方式中,所述根据所述用户移动信息调整所述播放视角的位置,包括:根据所述用户移动信息确定所述播放视角的位置调整方向和所述播放视角的位置调整距离;根据所述位置调整方向和所述位置调整距离调整所述播放视角的位置。
可选地,位置调整距离与用户移动距离之间可以存在换算关系,所述换算关系可以为:位置调整距离=用户移动距离*(第二距离/第一距离)。其中,第一距离为用户与用户移动方向上第一目标区域边界之间的垂直距离,第二距离播放视角的位置与用户移动方向上第二目标区域边界之间的垂直距离,第二区域为视频对应的二维平面区域,*为乘号,/为除号。例如,用户移动距离为30,第一距离为100,第二距离为200,则位置调整距离为30*(200/100)=60。
示例性地,以用户向后移动M1为例。视频播放装置先根据用户移动信息确定播放视角的位置调整方向为向后调整距离为M2,然后将播放视角的位置向后调整M2。
其中,M2=M1*(a/b),a为第一距离即用户与后方的第一区域边界之间的垂直距离,b为第二距离即播放视角的位置与后方的第二区域边界之间的垂直距离。
可以理解的是,若用户采用改变面部朝向并回正的方式调整播放视角的朝向,用户同一移动方向在调整播放视角的朝向前后所对应的第二距离可能会发生改变。因此,用户可以在移动到第一区域的边界后通过改变面部朝向并回正的方式使播放视角的朝向改变以便用户观看视频的其他位置。
在一种可能的方式中,所述采集目标信息,可以包括:通过采集单元采集所述目标信息,所述采集单元包括图像采集单元、声音采集单元或红外采集单元中的至少一项。
在另一种可能的实现方式中,所述采集目标信息,可以包括:接收采集装置发送的采集信息,所述采集信息包括所述目标信息。
第二方面,本发明还提供了一种视频播放装置,该装置包括处理单元,所述处理单元用于:采集目标信息,所述目标信息包括用户面部朝向信息和用户移动信息,所述用户面部朝向信息用于表征用户面部朝向的方向,所述用户移动信息用于表征用户移动的方向;根据所述目标信息调整视频的播放视角。
在一种可能的实现方式中,所述处理单元具体用于:根据所述用户面部朝向信息调整所述播放视角的朝向;根据所述用户移动信息调整所述播放视角的位置。
在一种可能的实现方式中,所述处理单元具体用于:根据所述用户面部朝向信息确定所述播放视角的朝向调整方向;根据所述朝向调整方向和预设朝向调整量调整所述播放视角的朝向。
可选地,用户面部朝向信息还可用于表征用户面部朝向的角度。
在另一种可能的实现方式中,所述处理单元具体用于:根据所述用户面部朝向信息确定调整信息,所述调整信息用于表征调整后的所述播放视角的朝向的方向和所述播放视角的朝向的角度;根据所述调整信息调整所述播放视角的朝向。
可选地,调整后的所述播放视角的朝向的方向和所述用户面部朝向的方向可以相同。
可选地,调整后的所述播放视角的朝向的角度和所述用户面部朝向的角度可以相同。
在一种可能的实现方式中,所述处理单元具体用于:根据所述用户移动信息确定所述播放视角的位置调整方向;根据所述位置调整方向和预设位置调整量调整所述播放视角的位置。
可选地,用户移动信息还用于表征用户移动的距离。
在另一种可能的实现方式中,所述处理单元具体用于:根据所述用户移动信息确定所述播放视角的位置调整方向和所述播放视角的位置调整距离;根据所述位置调整方向和所述位置调整距离调整所述播放视角的位置。
可选地,位置调整距离与用户移动距离之间可以存在换算关系,所述换算关系可以为:位置调整距离=用户移动距离*(第二距离/第一距离)。
在一种可能的实现方式中,所述处理单元具体用于:通过采集单元采集所述目标信息,所述采集单元包括图像采集单元、声音采集单元或红外采集单元中的至少一项。
在另一种可能的实现方式中,所述处理单元具体用于:接收采集装置发送的采集信息,所述采集信息包括所述目标信息。
第三方面,本发明还提供了一种视频播放装置,该装置包括:至少一个处理器,当所述至少一个处理器执行程序代码或指令时,实现上述第一方面或其任意可能的实现方式中所述的方法。
可选地,该视频播放装置还可以包括至少一个存储器,该至少一个存储器用于存储该程序代码或指令。
第四方面,本发明还提供了一种芯片,包括:输入接口、输出接口、至少一个处理器。可选地,该芯片还包括存储器。该至少一个处理器用于执行该存储器中的代码,当该至少一个处理器执行该代码时,该芯片实现上述第一方面或其任意可能的实现方式中所述的方法。
可选地,上述芯片还可以为集成电路。
第五方面,本发明还提供了一种电子设备,该终端包括上述视频播放装置或上述芯片。
可选地,所述电子设备可以为智慧屏。
第六方面,本发明还提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序包括用于实现上述第一方面或其任意可能的实现方式中所述的方法。
第七方面,本发明还提供了一种包含指令的计算机程序产品,当其在计算机上运行时,使得计算机实现上述第一方面或其任意可能的实现方式中所述的方法。
本实施例提供的视频播放装置、电子设备、计算机存储介质、计算机程序产品和芯片均用于执行上文所提供的视频播放方法,因此,其所能达到的有益效果可参考上文所提供的视频播放方法中的有益效果,此处不再赘述。
附图说明
为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
图1为本发明实施例提供的一种电子设备的结构示意图;
图2为本发明实施例提供的一种电子设备的软件结构示意图;
图3为本发明实施例提供的一种电子设备的用户界面示意图;
图4为本发明实施例提供的另一种电子设备的用户界面示意图;
图5为本发明实施例提供的又一种电子设备的用户界面示意图;
图6为本发明实施例提供的一种观看者活动区域的示意图;
图7为本发明实施例提供的一种生成第二区域的示意图;
图8为本发明实施例提供的一种第一区域与第二区域的映射示意图;
图9为本发明实施例提供的另一种第一区域与第二区域的映射示意图;
图10为本发明实施例提供的又一种第一区域与第二区域的映射示意图;
图11为本发明实施例提供的又一种第一区域与第二区域的映射示意图;
图12为本发明实施例提供的一种视频播放方法的流程示意图;
图13为本发明实施例提供的一种装置的结构示意图;
图14为本发明实施例提供的另一种装置的结构示意图;
图15为本发明实施例提供的一种芯片的结构示意图。
具体实施方式
下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动前提下所获得的所有其他实施例,都属于本发明保护的范围。
本文中术语“和/或”,仅仅是一种描述关联对象的关联关系,表示可以存在三种关系,例如,A和/或B,可以表示:单独存在A,同时存在A和B,单独存在B这三种情况。
本发明的说明书以及附图中的术语“第一”和“第二”等是用于区别不同的对象,或者用于区别对同一对象的不同处理,而不是用于描述对象的特定顺序。
此外,本发明的描述中所提到的术语“包括”和“具有”以及它们的任何变形,意图在于覆盖不排他的包含。例如包含了一系列步骤或单元的过程、方法、***、产品或设备没有限定于已列出的步骤或单元,而是可选的还包括其他没有列出的步骤或单元,或可选的还包括对于这些过程、方法、产品或设备固有的其他步骤或单元。
需要说明的是,本发明实施例的描述中,“示例性地”或者“例如”等词用于表示作例子、例证或说明。本发明实施例中被描述为“示例性地”或者“例如”的任何实施例或设计方案不应被解释为比其他实施例或设计方案更优选或更具优势。确切而言,使用“示例性地”或者“例如”等词旨在以具体方式呈现相关概念。
在本发明的描述中,除非另有说明,“多个”的含义是指两个或两个以上。
日常生活中,用户可以通过调整VR视频的播放视角以观看VR视频的不同区域。例如,在房产销售,房产装修领域可以通过VR技术构建房屋的全景视频,以使得用户可以通过房屋的全景视频实现线上看房,用户可以通过调整房屋的全景视频的播放视角观看房屋的不同房间。
然而现有VR技术中,用户调整视频播放视角的方式主要为操作鼠标或触控屏幕,这些调整视频播放视角的方式缺乏交互感,从而导致用户沉浸感降低,用户体验较差。
为此本发明实施例提供了一种视频播放方法,能够提升用户调整视频播放视角时的交互感。
本发明实施例提供的视频播放方法可以应用于智慧屏、手机、平板电脑、笔记本电脑、超级移动个人计算机(ultra-mobile personal computer,UMPC)、上网本、个人数字助理(personal digital assistant,PDA)等具有视频(全景视频)播放功能的电子设备上,本发明实施例对电子设备的具体类型不作任何限制。
示例性地,图1是本发明实施例提供的一例电子设备100的结构示意图。电子设备100可以包括处理器110,外部存储器接口120,内部存储器121,通用串行总线(universalserial bus,USB)接口130,充电管理模块140,电源管理模块141,电池142,天线1,天线2,移动通信模块150,无线通信模块160,音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,传感器模块180,按键190,马达191,指示器192,摄像头193,显示屏194,以及用户标识模块(subscriber identification module,SIM)卡接口195等。其中传感器模块180可以包括压力传感器180A,陀螺仪传感器180B,气压传感器180C,磁传感器180D,加速度传感器180E,距离传感器180F,接近光传感器180G,指纹传感器180H,温度传感器180J,触摸传感器180K,环境光传感器180L,骨传导传感器180M等。
可以理解的是,本发明实施例示意的结构并不构成对电子设备100的具体限定。在本发明另一些实施例中,电子设备100可以包括比图示更多或更少的部件,或者组合某些部件,或者拆分某些部件,或者不同的部件布置。图示的部件可以以硬件,软件或软件和硬件的组合实现。
处理器110可以包括一个或多个处理单元,例如:处理器110可以包括应用处理器(application processor,AP),调制解调处理器,图形处理器(graphics processingunit,GPU),图像信号处理器(image signal processor,ISP),控制器,存储器,视频编解码器,数字信号处理器(digital signal processor,DSP),基带处理器,和/或神经网络处理器(neural-network processing unit,NPU)等。其中,不同的处理单元可以是独立的器件,也可以集成在一个或多个处理器中。
其中,控制器可以是电子设备100的神经中枢和指挥中心。控制器可以根据指令操作码和时序信号,产生操作控制信号,完成取指令和执行指令的控制。
处理器110中还可以设置存储器,用于存储指令和数据。在一些实施例中,处理器110可以包括一个或多个接口。接口可以包括集成电路(inter-integrated circuit,I2C)接口,集成电路内置音频(inter-integrated circuit sound,I2S)接口,脉冲编码调制(pulse code modulation,PCM)接口,通用异步收发传输器(universal asynchronousreceiver/transmitter,UART)接口,移动产业处理器接口(mobile industry processorinterface,MIPI),通用输入输出(general-purpose input/output,GPIO)接口,用户标识模块(subscriber identity module,SIM)接口,和/或通用串行总线(universal serialbus,USB)接口等。
其中,I2C接口是一种双向同步串行总线,处理器110可以通过I2C接口耦合触摸传感器180K,使处理器110与触摸传感器180K通过I2C总线接口通信,实现电子设备100的触摸功能。MIPI接口可以被用于连接处理器110与显示屏194,摄像头193等***器件。MIPI接口包括摄像头串行接口(camera serial interface,CSI),显示屏串行接口(display serialinterface,DSI)等。在一些实施例中,处理器110和摄像头193通过CSI接口通信,实现电子设备100的拍摄功能。处理器110和显示屏194通过DSI接口通信,实现电子设备100的显示功能。
可以理解的是,本发明实施例示意的各模块间的接口连接关系,只是示意性说明,并不构成对电子设备100的结构限定。在本发明另一些实施例中,电子设备100也可以采用上述实施例中不同的接口连接方式,或多种接口连接方式的组合。
充电管理模块140用于从充电器接收充电输入。其中,充电器可以是无线充电器,也可以是有线充电器。电源管理模块141用于连接电池142,充电管理模块140与处理器110。电源管理模块141接收电池142和/或充电管理模块140的输入,为处理器110,内部存储器121,外部存储器,显示屏194,摄像头193,和无线通信模块160等供电。
电子设备100通过GPU,显示屏194,以及应用处理器等实现显示功能。GPU为图像处理的微处理器,连接显示屏194和应用处理器。GPU用于执行数学和几何计算,用于图形渲染。处理器110可包括一个或多个GPU,其执行程序指令以生成或改变显示信息。
显示屏194用于显示图像,视频等。显示屏194包括显示面板。显示面板可以采用液晶显示屏(liquid crystal display,LCD),有机发光二极管(organic light-emittingdiode,OLED),有源矩阵有机发光二极体或主动矩阵有机发光二极体(active-matrixorganic light emitting diode的,AMOLED),柔性发光二极管(flex light-emittingdiode,FLED),Miniled,MicroLed,Micro-oLed,量子点发光二极管(quantum dot lightemitting diodes,QLED)等。在一些实施例中,电子设备100可以包括1个或N个显示屏194,N为大于1的正整数。
电子设备100可以通过ISP,摄像头193,触摸传感器、视频编解码器,GPU,显示屏194以及应用处理器等实现拍摄功能。
其中,ISP用于处理摄像头193反馈的数据。例如,拍照时,打开快门,光线通过镜头被传递到摄像头感光元件上,光信号转换为电信号,摄像头感光元件将所述电信号传递给ISP处理,转化为肉眼可见的图像。ISP还可以对图像的噪点,亮度,肤色进行算法优化。ISP还可以对拍摄场景的曝光,色温等参数优化。在一些实施例中,ISP可以设置在摄像头193中。
摄像头193用于捕获静态图像或视频。物体通过镜头生成光学图像投射到感光元件。感光元件可以是电荷耦合器件(charge coupled device,CCD)或互补金属氧化物半导体(complementary metal-oxide-semiconductor,CMOS)光电晶体管。感光元件把光信号转换成电信号,之后将电信号传递给ISP转换成数字图像信号。ISP将数字图像信号输出到DSP加工处理。DSP将数字图像信号转换成标准的RGB,YUV等格式的图像信号,应理解,在本发明实施例的描述中,以RGB格式的图像为例进行介绍,本发明实施例对图像格式不做限定。在一些实施例中,电子设备100可以包括1个或N个摄像头193,N为大于1的正整数。
数字信号处理器用于处理数字信号,除了可以处理数字图像信号,还可以处理其他数字信号。例如,当电子设备100在频点选择时,数字信号处理器用于对频点能量进行傅里叶变换等。
视频编解码器用于对数字视频压缩或解压缩。电子设备100可以支持一种或多种视频编解码器。这样,电子设备100可以播放或录制多种编码格式的视频,例如:动态图像专家组(moving picture experts group,MPEG)1,MPEG2,MPEG3,MPEG4等。
外部存储器接口120可以用于连接外部存储卡,例如Micro SD卡,实现扩展电子设备100的存储能力。内部存储器121可以用于存储计算机可执行程序代码,所述可执行程序代码包括指令。处理器110通过运行存储在内部存储器121的指令,从而执行电子设备100的各种功能应用以及数据处理。内部存储器121可以包括存储程序区和存储数据区。
电子设备100可以通过音频模块170,扬声器170A,受话器170B,麦克风170C,耳机接口170D,以及应用处理器等实现音频功能。例如音乐播放,录音等。
压力传感器180A用于感受压力信号,可以将压力信号转换成电信号。陀螺仪传感器180B可以用于确定电子设备100的运动姿态。气压传感器180C用于测量气压。磁传感器180D包括霍尔传感器。电子设备100可以利用磁传感器180D检测翻盖皮套的开合。加速度传感器180E可检测电子设备100在各个方向上(一般为三轴)加速度的大小。距离传感器180F,用于测量距离。电子设备100可以通过红外或激光测量距离。在一些实施例中,拍摄场景,电子设备100可以利用距离传感器180F测距以实现快速对焦。接近光传感器180G可以包括例如发光二极管(LED)和光检测器,例如光电二极管。环境光传感器180L用于感知环境光亮度。电子设备100可以根据感知的环境光亮度自适应调节显示屏194亮度。环境光传感器180L也可用于拍照时自动调节白平衡。指纹传感器180H用于采集指纹。电子设备100可以利用采集的指纹特性实现指纹解锁,访问应用锁,指纹拍照,指纹接听来电等。温度传感器180J用于检测温度。触摸传感器180K,也称“触控面板”。触摸传感器180K可以设置于显示屏194,由触摸传感器180K与显示屏194组成触摸屏,也称“触控屏”。触摸传感器180K用于检测作用于其上或附近的触摸操作。骨传导传感器180M可以获取振动信号。音频模块170可以基于所述骨传导传感器180M获取的声部振动骨块的振动信号,解析出语音信号,实现语音功能。
按键190包括开机键,音量键等。按键190可以是机械按键。也可以是触摸式按键。电子设备100可以接收按键输入,产生与电子设备100的用户设置以及功能控制有关的键信号输入。马达191可以产生振动提示。马达191可以用于来电振动提示,也可以用于触摸振动反馈。例如,作用于不同应用(例如拍照,音频播放等)的触摸操作,可以对应不同的振动反馈效果。作用于显示屏194不同区域的触摸操作,马达191也可对应不同的振动反馈效果。指示器192可以是指示灯,可以用于指示充电状态,电量变化,也可以用于指示消息,未接来电,通知等。SIM卡接口195用于连接SIM卡。
电子设备100的软件***可以采用分层架构,事件驱动架构,微核架构,微服务架构,或云架构。本发明实施例以一种分层架构的操作***为例,示例性说明电子设备100的软件结构。
图2是本发明实施例的电子设备100的软件结构框图。分层架构将软件分成若干个层,每一层都有清晰的角色和分工。层与层之间通过软件接口通信。在一些实施例中,将该操作***分为四层,从上至下分别为应用程序层,应用程序框架层,操作***运行时(runtime)和***库,以及内核层。
应用程序层可以包括一系列应用程序包。如图2所示,应用程序包可以包括相机、相册、音乐、设置等应用程序。
应用程序框架层为应用程序层的应用程序提供应用编程接口(applicationprogramming interface,API)和编程框架。应用程序框架层包括一些预先定义的函数。如图2所示,应用程序框架层可以包括窗口管理器,内容提供器,视图***,资源管理器,通知管理器等。
窗口管理器用于管理窗口程序。窗口管理器可以获取显示屏大小,判断是否有状态栏,锁定屏幕,截取屏幕等。
内容提供器用来存放和获取数据,并使这些数据可以被应用程序访问。所述数据可以包括视频,图像,音频,拨打和接听的电话,浏览历史和书签,电话簿等。
视图***包括可视控件,例如显示文字的控件,显示图片的控件等。视图***可用于构建应用程序。显示界面可以由一个或多个视图组成的。例如,包括短信通知图标的显示界面,可以包括显示文字的视图以及显示图片的视图。
资源管理器为应用程序提供各种资源,比如本地化字符串,图标,图片,布局文件,视频文件等等。
通知管理器使应用程序可以在状态栏中显示通知信息,可以用于传达告知类型的消息,状态栏中显示通知信息可以短暂停留后自动消失,例如用于告知用户下载完成的消息提醒等。通知管理器还可以是以图表或者滚动条文本形式出现在***顶部状态栏的通知,例如后台运行的应用程序的通知,还可以是以对话窗口形式出现在屏幕上的通知。例如在状态栏提示文本信息,或者通知管理器还可以发出提示音,例如电子设备振动,指示灯闪烁等。
Runtime包括核心库和虚拟机。Runtime负责该操作***的调度和管理。核心库包含两部分:一部分是java语言需要调用的功能函数,另一部分是该操作***的核心库。
应用程序层和应用程序框架层运行在虚拟机中。虚拟机将应用程序层和应用程序框架层的java文件执行为二进制文件。虚拟机用于执行对象生命周期的管理,堆栈管理,线程管理,安全和异常的管理,以及垃圾回收等功能。
***库可以包括多个功能模块。例如:表面管理器(surface manager),媒体库(media libraries),三维图形处理库(例如:开放图形库(open graphics library,OpenGL)嵌入式***(embedded systems,ES)),2D图形引擎(例如:场景图库(scene graphlibrary,SGL))等。
表面管理器用于对显示子***进行管理,并且为多个应用程序提供了2D和3D图层的融合。
媒体库支持多种常用的音频,视频格式回放和录制,以及静态图像文件等。媒体库可以支持多种音视频编码格式,例如:动态图像专家组(moving pictures experts group,MPEG)4,H.264,MP3,高级音频编码(advanced audio coding,AAC),多速率自适应(adaptibve multi rate,AMR),图像专家联合小组(joint photographic experts group,JPG),便携式网络图形(portable network graphics,PNG)等。
三维图形处理库用于实现三维图形绘图,图像渲染,合成,和图层处理等。2D图形引擎是2D绘图的绘图引擎。
内核层是硬件和软件之间的层。其中,内核层可以包含硬件驱动模块,例如显示驱动,摄像头驱动、传感器驱动等,应用程序框架层可以调用内核层的硬件驱动模块。
为了便于理解,本发明以下实施例将以具有图1和图2所示结构的电子设备为例,介绍本发明实施例提供的视频播放方法。
以下实施例中所涉及的技术方案均可以在具有上述硬件架构和软件架构的电子设备100中实现。
本发明实施例以电子设备100是智慧屏为例,结合附图对本发明实施例提供的技术方案进行详细说明。
图3是本发明实施例提供的一种图形用户界面(graphical user interface,GUI)示意图,图3示出了智慧屏的屏幕显示***显示了当前输出的界面内容,该界面内容为智慧屏的主界面。该界面内容显示了多款应用程序(application,App),例如,VR、时钟、日历、图库、备忘录等应用程序。可以理解的是,界面内容还可以包括其他更多的应用程序,本发明实施例对此不作限定。
用户可以通过触摸智慧屏屏幕上特定的控件、按压特定的物理按键或按键组合、输入语音、隔空手势等方式,指示智慧屏开启VR应用。响应于接收到用户开启VR应用的指示后,智慧屏启动VR应用。
示例性地,用户可以通过操作智慧屏的遥控器在主界面上点击“VR”应用图标,指示智慧屏开启VR应用。
又示例性地,用户可以通过语音指令(如“打开VR应用”)指示智慧屏开启VR应用并显示VR应用界面。
用户可以通过VR应用界面可以播放各类视频。上述视频包括但不限于VR视频、全景视频、VR全景视频、VR实景视频或等3D全景视频。
示例性地,如图4所示,该VR应用为VR看房应用,用户可以指示智慧屏通过该应用播放房屋的3D全景视频以观看房屋的内部情况。可以理解的是,VR应用也可以为其他VR应用,用户还可以通过VR应用播放其他视频。如景点的视频、商场的视频或其他视频。
生成上述视频的具体方法可以采用本领域技术人员能够想到的任何一种方法进行处理,本申请实施例对此不作具体限定。例如,通过全景摄像头采集实景图像生成视频。
如图5所示,用户还可以指示智慧屏播放视频的预览导航图(也可以称为VR全景视频导航图),用户可以通过预览导航图确定当前播放视角在整个视频内所在的位置和朝向。其中,预览导航图是用于指示当前播放视角在整个视频内所在的位置和朝向的平面图。
如图6所示,当用户想要调整视频的播放视角时,用户可以通过在观看者活动区域(以下简称为第一区域)活动指示VR应用视频的播放视角。其中,第一区域可以是在电子设备(如智慧屏)前面划定的用于限定用户观看视频的区域,通常为采集装置(如摄像头)可以清晰捕捉到用户位置和用户面部朝向的矩形区域。用户在第一区域内的位置可称为观看者位置。
可选地,播放视角的初始位置可以为第二区域的中心。播放视角的初始朝向可以为朝前。其中,第二区域为视频对应的二维平面区域。
可选地,如图7所示,可以根据视频对应的图形的长度最大值和宽度最大值做矩形以生成第二区域。其中,图7左边为视频对应的图形,图7右边为第二区域。
示例性地,如图8所示,在第一区域中用户正在通过前方的智慧屏观看房屋的视频,当用户想要使视频的播放视角位置向前移动时,用户可以在第一区域中向前移动M1,智慧屏通过采集装置(如摄像头)得到用户移动信息(即用于表征用户移动方向和移动距离的信息)并测量得到用户与前方第一区域边界之间的距离(以下简称为第一距离)为a,然后智慧屏获取当前视角的位置与前方第二区域边界之间的距离(以下简称为第二距离)为b,之后智慧屏先根据用户移动信息确定播放视角的位置调整方向为向前,再根据用户移动信息、第一距离和第二距离确确定播放视角的位置调整距离为M1*(a/b)=M2,最后将视频的播放视角位置向前移动M2。
又示例性地,如图9所示,在第一区域中用户正在通过前方的智慧屏观看房屋的视频,当用户想要使视频的播放视角朝向向左移动90度时,用户可以在第一区域中将面部朝向向左旋转90度,智慧屏通过采集装置得到用户面部朝向信息(即用于表征用户面部朝向的方向和角度的信息),之后智慧屏先根据用户面部朝向信息确定播放视角的朝向调整方向为向左,再根据用户面部朝向信息确定播放视角的朝向调整角度为90度,最后将视频的播放视角的朝向向左调整90度。通过图9可见,在调整前播放视角的朝向为正对第二区域的左方,将视频的播放视角的朝向向左调整90度后,播放视角的朝向为正对第二区域的前方。
可以理解的是,用户也可以通过将面部朝向向上或向下(即抬头或低头)使视频的播放视角的朝向向上或向下移动。
又示例性地,如图10所示,第一区域中用户正在通过前方的智慧屏观看房屋的视频,当用户想要使视频的播放视角位置向后移动时,用户可以在第一区域中向后移动M3,智慧屏通过采集装置得到用户移动信息并测量得到用户与后方第一区域边界之间的距离为a,然后智慧屏获取当前视角的位置与后方第二区域边界之间的距离为b,之后智慧屏先根据用户移动信息确定播放视角的位置调整方向为向后,再根据用户移动信息、第一距离和第二距离确确定播放视角的位置调整距离为M3*(a/b)=M4,最后将视频的播放视角位置向后移动M4。
又示例性地,如图11所示,第一区域中用户正在通过前方的智慧屏观看房屋的视频,当用户想要使视频的播放视角位置向右移动时,用户可以在第一区域中向右移动M5,智慧屏通过采集装置得到用户移动信息并测量得到用户与右方第一区域边界之间的距离为a,然后智慧屏获取当前视角的位置与右方第二区域边界之间的距离为b,之后智慧屏先根据用户移动信息确定播放视角的位置调整方向为向右,再根据用户移动信息、第一距离和第二距离确确定播放视角的位置调整距离为M5*(a/b)=M6,最后将视频的播放视角位置向后移动M6。
上述采集用户面部朝向信息、采集用户移动信息和测量距离的具体方法可以采用本领域技术人员能够想到的任何一种方法进行处理,本申请实施例对此不做具体限定。例如,可以通过红外检测、可穿戴传感器、室内定位等方式采集用户面部朝向信息和用户移动信息。
智慧屏还可以根据用户面部朝向信息和用户移动信息模拟事件(如触控手势事件、语音事件等)调整视频的播放视角。
示例性地,VR应用支持左滑、右滑、上滑、下滑、双击触控手势事件调整视频的播放视角。其中,左滑触控手势事件对应向右调整播放视角的朝向,右滑触控手势事件对应向左调整播放视角的朝向,上滑触控手势事件对应向下调整播放视角的朝向,下滑触控手势事件对应向上调整播放视角的朝向,双击触控手势事件对应向前调整播放视角的位置。在用户通过VR应用观看视频时,智慧屏可以采集并根据用户面部朝向信息和用户移动信息模拟上述触控手势事件调整视频的播放视角。例如,智慧屏采集的用户面部朝向信息指示用户的面部朝向的方向为向上(即抬头),则智慧屏可以根据该信息模拟下滑触控手势事件,从而向上调整播放视角的朝向。又例如,智慧屏采集的用户移动信息指示用户移动的方向为向前,则智慧屏可以根据该信息模拟双击触控手势事件,从而向前调整播放视角的位置。
下面结合附图对本发明实施例提供的视频播放方法进行详细说明。
如图12所示,本发明实施例提供视频播放方法,包括:
S1201、视频播放装置采集目标信息。
其中,目标信息包括用户面部朝向信息和用户移动信息,用户面部朝向信息用于表征用户面部朝向的方向,用户移动信息用于表征用户移动的方向。
在一种可能的方式中,视频播放装置可以通过采集单元采集目标信息,采集单元包括图像采集单元、声音采集单元或红外采集单元中的至少一项。
在另一种可能的实现方式中,视频播放装置可以接收采集装置发送的采集信息。其中,采集信息包括目标信息。
可选地,用户面部朝向信息还可用于表征用户面部朝向的角度。
可选地,用户移动信息还用于表征用户移动的距离。
S1202、视频播放装置根据目标信息调整视频的播放视角。
在一种可能的实现方式中,视频播放装置可以先根据用户面部朝向信息调整播放视角的朝向,然后根据用户移动信息调整播放视角的位置。
在一种可能的实现方式中,上述根据用户面部朝向信息调整播放视角的朝向,包括:根据用户面部朝向信息确定播放视角的朝向调整方向;根据朝向调整方向和预设朝向调整量调整播放视角的朝向。
示例性地,以用户面部朝向的方向为朝下,预设朝向调整量为30度为例。视频播放装置先根据用户面部朝向信息确定播放视角的朝向调整方向为向下,然后将播放视角的朝向向下调整30度。
在另一种可能的实现方式中,上述根据用户面部朝向信息调整播放视角的朝向,可以包括:根据用户面部朝向信息确定调整信息;根据调整信息调整播放视角的朝向。其中,调整信息用于表征调整后的播放视角的朝向的方向和播放视角的朝向的角度。
可选地,调整后的播放视角的朝向的方向和用户面部朝向的方向可以相同。
可选地,调整后的播放视角的朝向的角度和用户面部朝向的角度可以相同。
示例性地,以用户面部朝向为朝上45度,当前视角的朝向为朝下30度为例。视频播放装置先根据用户面部朝向信息确定调整后的播放视角的朝向为朝上45度,然后将播放视角的朝向向上调整75度以使播放视角的朝向由朝下30度调整为朝上45度。可以看出调整后的播放视角的朝向(方向和角度)与用户面部朝向相同。
可以理解的是,用户在观看电子设备播放的视频时,用户的面部朝向通常是正对电子设备的屏幕。用户在改变面部朝向后,用户的面部朝向可能无法再正对电子设备的屏幕。因此可能会造成用户在改变面部朝向后无法继续观看电子设备播放的视频的情况发生。
为此,用户可以采用改变面部朝向并回正的方式调整播放视角的朝向。即用户可以先改变面部朝向,然后再恢复至之前的面部朝向(以下简称为回正过程)。在改变面部朝向过程中,视频播放装置可以根据用户面部朝向生成用户面部朝向信息,然后根据该信息调整播放视角的朝向。在回正过程中视频播放装置不会根据用户面部朝向生成用户面部朝向信息,也不会调整播放视角的朝向。
在一种可能的实现方式中,上述根据用户移动信息调整播放视角的位置,包括:根据用户移动信息确定播放视角的位置调整方向;根据位置调整方向和预设位置调整量调整播放视角的位置。
示例性地,以用户向前移动,预设移动调整量为N为例。视频播放装置先根据用户移动信息确定播放视角的位置调整方向为向前,然后将播放视角的位置向前调整N。
在另一种可能的实现方式中,根据用户移动信息调整播放视角的位置,包括:根据用户移动信息确定播放视角的位置调整方向和播放视角的位置调整距离;根据位置调整方向和位置调整距离调整播放视角的位置。
可选地,位置调整距离与用户移动距离之间可以存在换算关系,换算关系可以为:位置调整距离=用户移动距离*(第二距离/第一距离)。其中,第一距离为用户与用户移动方向上第一目标区域边界之间的垂直距离,第二距离播放视角的位置与用户移动方向上第二目标区域边界之间的垂直距离,第二区域为视频对应的二维平面区域,*为乘号,/为除号。例如,用户移动距离为30,第一距离为100,第二距离为200,则位置调整距离为30*(200/100)=60。
示例性地,以用户向后移动M1为例。视频播放装置先根据用户移动信息确定播放视角的位置调整方向为向后调整距离为M2,然后将播放视角的位置向后调整M2。
其中,M2=M1*(a/b),a为第一距离即用户与后方的第一区域边界之间的垂直距离,b为第二距离即播放视角的位置与后方的第二区域边界之间的垂直距离。
可以理解的是,若用户采用改变面部朝向并回正的方式调整播放视角的朝向,用户同一移动方向在调整播放视角的朝向前后所对应的第二距离可能会发生改变。因此,用户可以在移动到第一区域的边界后通过改变面部朝向并回正的方式使播放视角的朝向改变以便用户观看视频的其他位置。
例如,图9中在用户面部朝向未向左旋转90度时,用户面部和播放视角均朝前,用户若向后移动,则在计算播放视角的位置移动距离时所以使用的第二距离为播放视角的位置与后方的第二区域边界之间的垂直距离。而在用户面部朝向向左旋转90度并回正后,用户面部朝前但播放视角朝右,用户若向后移动,则在计算播放视角的位置移动距离时所以使用的第二距离不再是播放视角的位置与后方的第二区域边界之间的垂直距离,而是播放视角的位置与左方的第二区域边界之间的垂直距离。
可以看出,在本发明提供的视频播放方法中,用户在调整视频的播放视角时,无需通过操纵鼠标或触控屏幕,而是可以直接通过改变面部朝向和移动身体,使视频的播放视角随用户动作而调整,从而提升了用户调整视频的播放视角时的交互感,增加了用户观看视频时的沉浸感降低,提升了用户体验。
本发明实施例还提供了一种视频播放装置,该装置包括处理单元,处理单元用于:采集目标信息,目标信息包括用户面部朝向信息和用户移动信息,用户面部朝向信息用于表征用户面部朝向的方向,用户移动信息用于表征用户移动的方向;根据目标信息调整视频的播放视角。
在一种可能的实现方式中,处理单元具体用于:根据用户面部朝向信息调整播放视角的朝向;根据用户移动信息调整播放视角的位置。
在一种可能的实现方式中,处理单元具体用于:根据用户面部朝向信息确定播放视角的朝向调整方向;根据朝向调整方向和预设朝向调整量调整播放视角的朝向。
可选地,用户面部朝向信息还可用于表征用户面部朝向的角度。
在另一种可能的实现方式中,处理单元具体用于:根据用户面部朝向信息确定调整信息,调整信息用于表征调整后的播放视角的朝向的方向和播放视角的朝向的角度;根据调整信息调整播放视角的朝向。
可选地,调整后的播放视角的朝向的方向和用户面部朝向的方向可以相同。
可选地,调整后的播放视角的朝向的角度和用户面部朝向的角度可以相同。
在一种可能的实现方式中,处理单元具体用于:根据用户移动信息确定播放视角的位置调整方向;根据位置调整方向和预设位置调整量调整播放视角的位置。
可选地,用户移动信息还用于表征用户移动的距离。
在另一种可能的实现方式中,处理单元具体用于:根据用户移动信息确定播放视角的位置调整方向和播放视角的位置调整距离;根据位置调整方向和位置调整距离调整播放视角的位置。
可选地,位置调整距离与用户移动距离之间可以存在换算关系,换算关系可以为:位置调整距离=用户移动距离*(第二距离/第一距离)。
在一种可能的实现方式中,处理单元具体用于:通过采集单元采集目标信息,采集单元包括图像采集单元、声音采集单元或红外采集单元中的至少一项。
在另一种可能的实现方式中,处理单元具体用于:接收采集装置发送的采集信息,采集信息包括目标信息。
下面将结合图13和图14介绍用于执行上述视频播放方法的电子设备。
可以理解的是,电子设备为了实现上述功能,其包含了执行各个功能相应的硬件和/或软件模块。结合本文中所公开的实施例描述的各示例的算法步骤,本发明能够以硬件或硬件和计算机软件的结合形式来实现。某个功能究竟以硬件还是计算机软件驱动硬件的方式来执行,取决于技术方案的特定应用和设计约束条件。本领域技术人员可以结合实施例对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
本发明实施例可以根据上述方法示例对电子设备进行功能模块的划分,例如,可以对应各个功能划分各个功能模块,也可以将两个或两个以上的功能集成在一个处理模块中。上述集成的模块可以采用硬件的形式实现。需要说明的是,本实施例中对模块的划分是示意性的,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式。
在采用对应各个功能划分各个功能模块的情况下,图13示出了上述实施例中涉及的电子设备的一种可能的组成示意图,如图13示,该装置1300可以包括:收发单元1301和处理单元1302,该处理单元1302可以实现上述方法实施例中由电子设备所执行的方法,和/或用于本文所描述的技术的其他过程。
需要说明的是,上述方法实施例涉及的各步骤的所有相关内容均可以援引到对应功能模块的功能描述,在此不再赘述。
在采用集成的单元的情况下,装置1300可以包括处理单元、存储单元和通信单元。其中,处理单元可以用于对装置1300的动作进行控制管理,例如,可以用于支持装置1300执行上述各个单元执行的步骤。存储单元可以用于支持装置1300执行存储程序代码、和/或数据等。通信单元可以用于支持装置1300与其他设备的通信。
其中,处理单元可以是处理器或控制器。其可以实现或执行结合本发明公开内容所描述的各种示例性的逻辑方框,模块和电路。处理器也可以是实现计算功能的组合,例如包含一个或多个微处理器组合,数字信号处理(digital signal processing,DSP)和微处理器的组合等等。存储单元可以是存储器。通信单元具体可以为射频电路、蓝牙芯片、无线保真(wireless fidelity,Wi-Fi)芯片等与其他电子设备交互的设备。
在一种可能的实现方式中,本发明实施例所涉及的电子设备可以为具有图14所示结构的装置1400,该装置1400包括处理器1401和收发器1402。图13中的收发单元1301和处理单元1302所实现的相关功能可以由处理器1401来实现。
可选地,该装置1400还可以包括存储器1403,该处理器1401和该存储器1403通过内部连接通路互相通信。图13中的存储单元所实现的相关功能可以由存储器1403来实现。
本发明实施例还提供了一种计算机存储介质,该计算机存储介质中存储有计算机指令,当该计算机指令在电子设备上运行时,使得电子设备执行上述相关方法步骤实现上述实施例中的视频播放方法。
本发明实施例还提供了一种计算机程序产品,当该计算机程序产品在计算机上运行时,使得计算机执行上述相关步骤,以实现上述实施例中的视频播放方法。
本发明实施例还提供了一种电子设备,这个装置具体可以是芯片、集成电路、组件或模块。具体的,该装置可包括相连的处理器和用于存储指令的存储器,或者该装置包括至少一个处理器,用于从外部存储器获取指令。当装置运行时,处理器可执行指令,以使芯片执行上述各方法实施例中的视频播放方法。
图15示出了一种芯片1500的结构示意图。芯片1500包括一个或多个处理器1501以及接口电路1502。可选的,上述芯片1500还可以包含总线1503。
处理器1501可能是一种集成电路芯片,具有信号的处理能力。在实现过程中,上述视频播放方法的各步骤可以通过处理器1501中的硬件的集成逻辑电路或者软件形式的指令完成。
可选地,上述的处理器1501可以是通用处理器、数字信号处理(digital signalprocessing,DSP)器、集成电路(application specific integrated circuit,ASIC)、现场可编程门阵列(field-programmable gate array,FPGA)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件。可以实现或者执行本发明实施例中的公开的各方法、步骤。通用处理器可以是微处理器或者该处理器也可以是任何常规的处理器等。
接口电路1502可以用于数据、指令或者信息的发送或者接收,处理器1501可以利用接口电路1502接收的数据、指令或者其他信息,进行加工,可以将加工完成信息通过接口电路1502发送出去。
可选的,芯片还包括存储器,存储器可以包括只读存储器和随机存取存储器,并向处理器提供操作指令和数据。存储器的一部分还可以包括非易失性随机存取存储器(non-volatile random access memory,NVRAM)。
可选的,存储器存储了可执行软件模块或者数据结构,处理器可以通过调用存储器存储的操作指令(该操作指令可存储在操作***中),执行相应的操作。
可选的,芯片可以使用在本发明实施例涉及的电子设备或DOP中。可选的,接口电路1502可用于输出处理器1501的执行结果。关于本发明的一个或多个实施例提供的视频播放方法可参考前述各个实施例,这里不再赘述。
需要说明的,处理器1501、接口电路1502各自对应的功能既可以通过硬件设计实现,也可以通过软件设计来实现,还可以通过软硬件结合的方式来实现,这里不作限制。
其中,本实施例提供的电子设备、计算机存储介质、计算机程序产品或芯片均用于执行上文所提供的对应的方法,因此,其所能达到的有益效果可参考上文所提供的对应的方法中的有益效果,此处不再赘述。
本发明实施例还提供了一种终端设备,所述终端设备包括上述的电子设备。可选地,所述终端设备为车辆或者智能机器人等。
应理解,在本发明的各种实施例中,上述各过程的序号的大小并不意味着执行顺序的先后,各过程的执行顺序应以其功能和内在逻辑确定,而不应对本发明实施例的实施过程构成任何限定。
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的单元及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本发明的范围。
所属领域的技术人员可以清楚地了解到,为描述的方便和简洁,上述描述的***、装置和单元的具体工作过程,可以参考前述方法实施例中的对应过程,在此不再赘述。
在本发明所提供的几个实施例中,应该理解到,所揭露的***、装置和方法,可以通过其他的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,上述单元的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个单元或组件可以结合或者可以集成到另一个***,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或单元的间接耦合或通信连接,可以是电性,机械或其他的形式。
上述作为分离部件说明的单元可以是或者也可以不是物理上分开的,作为单元显示的部件可以是或者也可以不是物理单元,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部单元来实现本实施例方案的目的。
另外,在本发明各个实施例中的各功能单元可以集成在一个处理单元中,也可以是各个单元单独物理存在,也可以两个或两个以上单元集成在一个单元中。
上述功能如果以软件功能单元的形式实现并作为独立的产品销售或使用时,可以存储在一个计算机可读取存储介质中。基于这样的理解,本发明的技术方案本质上或者说对现有技术做出贡献的部分或者该技术方案的部分可以以软件产品的形式体现出来,该计算机软件产品存储在一个存储介质中,包括若干指令用以使得一台计算机设备(可以是个人计算机,服务器,或者网络设备等)执行本发明各个实施例上述方法的全部或部分步骤。而前述的存储介质包括:U盘、移动硬盘、只读存储器(Read Only Memory,ROM)、随机存取存储器(Random Access Memory,RAM)、磁碟或者光盘等各种可以存储程序代码的介质。
本发明实施例中的第一应用为关于音频内容的应用,当然可选的,第一应用还可以拓展为视频内容的应用,或者音视频内容的应用。
以上所述,仅为本发明的具体实施方式,但本发明的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本发明揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本发明的保护范围之内。因此,本发明的保护范围应所述以权利要求的保护范围为准。
Claims (21)
1.一种视频播放方法,其特征在于,所述方法包括:
采集目标信息,所述目标信息包括用户面部朝向信息和用户移动信息,所述用户面部朝向信息用于表征用户面部朝向的方向,所述用户移动信息用于表征用户移动的方向;
根据所述目标信息调整视频的播放视角。
2.根据权利要求1所述的方法,其特征在于,所述根据所述目标信息调整视频的播放视角,包括:
根据所述用户面部朝向信息调整所述播放视角的朝向;
根据所述用户移动信息调整所述播放视角的位置。
3.根据权利要求2所述的方法,其特征在于,所述根据所述用户面部朝向信息调整所述播放视角的朝向,包括:
根据所述用户面部朝向信息确定所述播放视角的朝向调整方向;
根据所述朝向调整方向和预设朝向调整量调整所述播放视角的朝向。
4.根据权利要求2所述的方法,其特征在于,所述面部朝向信息还用于表征用户面部朝向的角度,所述根据所述用户面部朝向信息调整所述播放视角的朝向,包括:
根据所述用户面部朝向信息确定调整信息,所述调整信息用于表征调整后的所述播放视角的朝向的方向和所述播放视角的朝向的角度;
根据所述调整信息调整所述播放视角的朝向。
5.根据权利要求2至4中任一项所述的方法,其特征在于,所述根据所述用户移动信息调整所述播放视角的位置,包括:
根据所述用户移动信息确定所述播放视角的位置调整方向;
根据所述位置调整方向和预设位置调整量调整所述播放视角的位置。
6.根据权利要求2至4中任一项所述的方法,其特征在于,所述用户移动信息还用于表征用户移动的距离,所述根据所述用户移动信息调整所述播放视角的位置,包括:
根据所述用户移动信息确定所述播放视角的位置调整方向和所述播放视角的位置调整距离;
根据所述位置调整方向和所述位置调整距离调整所述播放视角的位置。
7.根据权利要求1至6中任一项所述的方法,其特征在于,所述采集目标信息,包括:
通过采集单元采集所述目标信息,所述采集单元包括图像采集单元、声音采集单元或红外采集单元中的至少一项。
8.根据权利要求1至6中任一项所述的方法,其特征在于,所述采集目标信息,包括:
接收采集装置发送的采集信息,所述采集信息包括所述目标信息。
9.一种视频播放装置,其特征在于,包括处理单元,所述处理单元用于:
采集目标信息,所述目标信息包括用户面部朝向信息和用户移动信息,所述用户面部朝向信息用于表征用户面部朝向的方向,所述用户移动信息用于表征用户移动的方向;
根据所述目标信息调整视频的播放视角。
10.根据权利要求9所述的装置,其特征在于,所述处理单元具体用于:
根据所述用户面部朝向信息调整所述播放视角的朝向;
根据所述用户移动信息调整所述播放视角的位置。
11.根据权利要求10所述的装置,其特征在于,所述处理单元具体用于:
根据所述用户面部朝向信息确定所述播放视角的朝向调整方向;
根据所述朝向调整方向和预设朝向调整量调整所述播放视角的朝向。
12.根据权利要求10所述的装置,其特征在于,所述面部朝向信息还用于表征用户面部朝向的角度,所述处理单元具体用于:
根据所述用户面部朝向信息确定调整信息,所述调整信息用于表征调整后的所述播放视角的朝向的方向和所述播放视角的朝向的角度;
根据所述调整信息调整所述播放视角的朝向。
13.根据权利要求10至12中任一项所述的装置,其特征在于,所述处理单元具体用于:
根据所述用户移动信息确定所述播放视角的位置调整方向;
根据所述位置调整方向和预设位置调整量调整所述播放视角的位置。
14.权利要求10至12中任一项所述的装置,其特征在于,所述用户移动信息还用于表征用户移动的距离,所述处理单元具体用于:
根据所述用户移动信息确定所述播放视角的位置调整方向和所述播放视角的位置调整距离;
根据所述位置调整方向和所述位置调整距离调整所述播放视角的位置。
15.根据权利要求9至14中任一项所述的装置,其特征在于,所述处理单元具体用于:
通过采集单元采集所述目标信息,所述采集单元包括图像采集单元、声音采集单元或红外采集单元中的至少一项。
16.根据权利要求9至14中任一项所述的装置,其特征在于,所述处理单元具体用于:
接收采集装置发送的采集信息,所述采集信息包括所述目标信息。
17.一种芯片设备,包括存储器和处理器,所述存储器与所述处理器耦合,所述存储器存储有代码,所述处理器被配置为执行所述代码,当所述代码被执行时,实现上述权利要求1至8中任一项所述的方法。
18.一种计算机可读存储介质,用于存储计算机程序,其特征在于,所述计算机程序包括用于实现上述权利要求1至8中任一项所述的方法的指令。
19.一种计算机程序产品,所述计算机程序产品中包含指令,其特征在于,当所述指令在计算机或处理器上运行时,使得所述计算机或所述处理器实现上述权利要求1至8中任一项所述的方法。
20.一种电子设备,其特征在于,包括如权利要求9至16中任一项所述的视频播放装置。
21.根据权利要求20所述的电子设备,其特征在于,所述电子设备为智慧屏。
Priority Applications (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111303353.5A CN116095405A (zh) | 2021-11-05 | 2021-11-05 | 视频播放方法和装置 |
PCT/CN2022/127534 WO2023078133A1 (zh) | 2021-11-05 | 2022-10-26 | 视频播放方法和装置 |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
CN202111303353.5A CN116095405A (zh) | 2021-11-05 | 2021-11-05 | 视频播放方法和装置 |
Publications (1)
Publication Number | Publication Date |
---|---|
CN116095405A true CN116095405A (zh) | 2023-05-09 |
Family
ID=86208769
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CN202111303353.5A Pending CN116095405A (zh) | 2021-11-05 | 2021-11-05 | 视频播放方法和装置 |
Country Status (2)
Country | Link |
---|---|
CN (1) | CN116095405A (zh) |
WO (1) | WO2023078133A1 (zh) |
Family Cites Families (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN104866809B (zh) * | 2014-02-25 | 2021-05-11 | 腾讯科技(深圳)有限公司 | 画面播放方法和装置 |
CN109448549A (zh) * | 2018-12-29 | 2019-03-08 | 河北三川科技有限公司 | 一种基于人脸识别自动调整广告播放设备角度的方法 |
CN110673734B (zh) * | 2019-09-30 | 2023-12-01 | 京东方科技集团股份有限公司 | 虚拟旅游方法、客户端、服务器端、***及图像采集设备 |
CN113132801A (zh) * | 2019-12-31 | 2021-07-16 | 中移(苏州)软件技术有限公司 | 视频播放的控制方法、装置、终端及存储介质 |
CN112489578A (zh) * | 2020-11-19 | 2021-03-12 | 北京沃东天骏信息技术有限公司 | 商品呈现方法和装置 |
-
2021
- 2021-11-05 CN CN202111303353.5A patent/CN116095405A/zh active Pending
-
2022
- 2022-10-26 WO PCT/CN2022/127534 patent/WO2023078133A1/zh unknown
Also Published As
Publication number | Publication date |
---|---|
WO2023078133A1 (zh) | 2023-05-11 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP7391102B2 (ja) | ジェスチャ処理方法およびデバイス | |
CN114205522B (zh) | 一种长焦拍摄的方法及电子设备 | |
WO2022100315A1 (zh) | 应用界面的生成方法及相关装置 | |
WO2021000881A1 (zh) | 一种分屏方法及电子设备 | |
CN115866121A (zh) | 应用界面交互方法、电子设备和计算机可读存储介质 | |
CN112114912A (zh) | 一种用户界面布局方法及电子设备 | |
US20230043815A1 (en) | Image Processing Method and Electronic Device | |
WO2021008589A1 (zh) | 一种应用的运行方法及电子设备 | |
EP4199499A1 (en) | Image capture method, graphical user interface, and electronic device | |
CN110830645B (zh) | 一种操作方法和电子设备及计算机存储介质 | |
CN111553846A (zh) | 超分辨率处理方法及装置 | |
WO2023093169A1 (zh) | 拍摄的方法和电子设备 | |
CN113536866A (zh) | 一种人物追踪显示方法和电子设备 | |
US20230224574A1 (en) | Photographing method and apparatus | |
CN113709355A (zh) | 滑动变焦的拍摄方法及电子设备 | |
CN111882642A (zh) | 三维模型的纹理填充方法及装置 | |
US20240193945A1 (en) | Method for determining recommended scenario and electronic device | |
CN115115679A (zh) | 一种图像配准方法及相关设备 | |
WO2021238740A1 (zh) | 一种截屏方法及电子设备 | |
WO2021254113A1 (zh) | 一种三维界面的控制方法和终端 | |
CN114205457B (zh) | 一种移动用户界面元素的方法、电子设备及存储介质 | |
EP4209996A1 (en) | Target tracking method and electronic device | |
WO2023078133A1 (zh) | 视频播放方法和装置 | |
EP4383191A1 (en) | Display method and electronic device | |
WO2023035868A1 (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 |