一种残膜回收机防缠绕挑膜装置的制 一种秧草收获机用电力驱动行走机构

非时序点云媒体的处理方法、装置、设备及存储介质与流程

2022-06-01 18:33:31 来源:中国专利 TAG:


1.本技术实施例涉及计算机技术领域,尤其涉及一种非时序点云媒体的处理方法、装置、设备及存储介质。


背景技术:

2.目前可以通过许多方式获取物体的点云数据,而视频制作设备可以将点云数据以点云媒体,即点云媒体文件的形式传输给视频播放设备,以供视频播放设备播放点云媒体。
3.值得一提的是,针对同一物体的点云数据,可以封装成不同的点云媒体,例如:有些点云媒体是该物体的整个点云媒体,而有些点云媒体只是该物体的部分点云媒体。基于此,用户可以请求播放不同的点云媒体,然而,用户在请求时,却并不知道不同的点云媒体是否为同一物体的点云媒体,从而造成处理效率不高的问题。


技术实现要素:

4.本技术提供一种时序点云媒体的处理方法、装置、设备及存储介质,以使用户可以分多次,且具有目的性地请求同一静态物体的非点云媒体,以提高处理效率和用户体验感。
5.第一方面,本技术提供一种非时序点云媒体的处理方法,包括:获取静态物体的非时序点云数据;通过gpcc编码方式对非时序点云数据进行处理,得到gpcc比特流;对gpcc比特流进行封装,生成至少一个gpcc区域的条目;对至少一个gpcc区域的条目进行封装,生成静态物体的至少一个非时序点云媒体;向视频播放设备发送至少一个非时序点云媒体的mdp信令;接收视频播放设备发送的第一请求消息;根据第一请求消息,向视频播放设备发送第一非时序点云媒体;其中,针对至少一个gpcc区域的条目中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的三维3d空间区域的gpcc成分;针对至少一个非时序点云媒体中的任一个非时序点云媒体,非时序点云媒体包括:静态物体的标识。
6.第二方面,本技术提供一种非时序点云媒体的处理方法,包括:接收至少一个非时序点云媒体的mdp信令;向视频制作设备发送第一请求消息;接收第一非时序点云媒体;播放第一非时序点云媒体;其中,至少一个非时序点云媒体是通过gpcc编码方式对静态物体的非时序点云数据进行处理,得到gpcc比特流,并对gpcc比特流进行封装,生成至少一个gpcc区域的条目,对至少一个gpcc区域的条目进行封装,生成得到的至少一个非时序点云媒体;针对至少一个gpcc区域的条目中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的3d空间区域的gpcc成分;针对至少一个非时序点云媒体中的任一个非时序点云媒体,非时序点云媒体包括:静态物体的标识。
7.第三方面,本技术提供一种非时序点云媒体的处理装置,包括:处理单元和通信单元;处理单元用于:获取静态物体的非时序点云数据;通过gpcc编码方式对非时序点云数据进行处理,得到gpcc比特流;对gpcc比特流进行封装,生成至少一个gpcc区域的条目;对至少一个gpcc区域的条目进行封装,生成静态物体的至少一个非时序点云媒体;向视频播放设备发送至少一个非时序点云媒体的mdp信令;通信单元用于:接收视频播放设备发送的第
一请求消息;根据第一请求消息,向视频播放设备发送第一非时序点云媒体;其中,针对至少一个gpcc区域的条目中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的3d空间区域的gpcc成分;针对至少一个非时序点云媒体中的任一个非时序点云媒体,非时序点云媒体包括:静态物体的标识。
8.第四方面,本技术提供一种非时序点云媒体的处理装置,包括:处理单元和通信单元;通信单元用于:接收至少一个非时序点云媒体的mdp信令;向视频制作设备发送第一请求消息;接收第一非时序点云媒体;处理单元用于播放第一非时序点云媒体;其中,至少一个非时序点云媒体是通过gpcc编码方式对静态物体的非时序点云数据进行处理,得到gpcc比特流,并对gpcc比特流进行封装,生成至少一个gpcc区域的条目,对至少一个gpcc区域的条目进行封装,生成得到的至少一个非时序点云媒体;针对至少一个gpcc区域的条目中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的3d空间区域的gpcc成分;针对至少一个非时序点云媒体中的任一个非时序点云媒体,非时序点云媒体包括:静态物体的标识。
9.第五方面,提供了一种视频制作设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第一方面的方法。
10.第六方面,提供了一种视频播放设备,包括:处理器和存储器,该存储器用于存储计算机程序,该处理器用于调用并运行该存储器中存储的计算机程序,以执行第二方面的方法。
11.第七方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行第一方面的方法。
12.第八方面,提供了一种计算机可读存储介质,用于存储计算机程序,该计算机程序使得计算机执行第二方面的方法。
13.综上,在本技术中,视频制作设备在封装非时序点云媒体时,可以将静态物体的标识携带在非时序点云媒体中,以使用户可以分多次,且具有目的性地请求同一静态物体的非点云媒体,以提高用户体验感。
14.进一步地,在本技术中,gpcc区域的条目对应的3d空间区域可以划分为多个子空间区域,结合gpcc tile独立编解码的特性,可以使用户解码呈现非时序点云媒体的效率更高,时延更低。
15.更进一步地,视频制作设备可以对多个gpcc区域的条目进行灵活组合,以形成不同的非时序点云媒体,其中非时序点云媒体可以构成完整的gpcc帧,也可以构成部分gpcc帧。从而可以提高视频制作的灵活性。
附图说明
16.为了更清楚地说明本发明实施例中的技术方案,下面将对实施例描述中所需要使用的附图作简单地介绍,显而易见地,下面描述中的附图仅仅是本发明的一些实施例,对于本领域普通技术人员来讲,在不付出创造性劳动的前提下,还可以根据这些附图获得其他的附图。
17.图1示出了本技术一个示例性实施例提供的一种非时序点云媒体的处理系统的架
构示意图;
18.图2a示出了本技术一个示例性实施例提供的一种非时序点云媒体的处理架构的架构示意图;
19.图2b示出了本技术一个示例性实施例提供的一种样本的结构示意图;
20.图2c示出了本技术一个示例性实施例提供的一种包含多个文件轨道的容器的结构示意图;
21.图2d示出了本技术另一个示例性实施例提供的一种样本的结构示意图;
22.图3为本技术实施例提供的一种非时序点云媒体的处理方法的交互流程图;
23.图4a为本技术实施例提供的一种点云媒体的封装示意图;
24.图4b为本技术实施例提供的另一种点云媒体的封装示意图;
25.图5为本技术实施例提供的一种非时序点云媒体的处理装置500的示意图;
26.图6为本技术实施例提供的一种非时序点云媒体的处理装置600的示意图;
27.图7是本技术实施例提供的视频制作设备700的示意性框图;
28.图8是本技术实施例提供的视频播放设备800的示意性框图。
具体实施方式
29.下面将结合本发明实施例中的附图,对本发明实施例中的技术方案进行清楚、完整地描述,显然,所描述的实施例仅仅是本发明一部分实施例,而不是全部的实施例。基于本发明中的实施例,本领域普通技术人员在没有做出创造性劳动的前提下所获得的所有其他实施例,都属于本发明保护的范围。
30.需要说明的是,本发明的说明书和权利要求书及上述附图中的术语“第一”、“第二”等是用于区别类似的对象,而不必用于描述特定的顺序或先后次序。应该理解这样使用的数据在适当情况下可以互换,以便这里描述的本发明的实施例能够以除了在这里图示或描述的那些以外的顺序实施。此外,术语“包括”和“具有”以及他们的任何变形,意图在于覆盖不排他的包含,例如,包含了一系列步骤或单元的过程、方法、系统、产品或服务器不必限于清楚地列出的那些步骤或单元,而是可包括没有清楚地列出的或对于这些过程、方法、产品或设备固有的其它步骤或单元。
31.在介绍本技术技术方案之前,下面先对本技术相关知识进行介绍:
32.所谓点云(point cloud)是指空间中一组无规则分布的、表达三维物体或三维场景的空间结构及表面属性的离散点集。点云数据(point cloud data)是点云的具体记录形式,点云中每个点的点云数据可以包括几何信息(即三维位置信息)和属性信息,其中,点云中每个点的几何信息是指该点的笛卡尔三维坐标数据,点云中每个点的属性信息可以包括但不限于以下至少一种:色彩信息、材质信息、激光反射强度信息。通常,点云中的每个点都具有相同数量的属性信息;例如,点云中的每个点都具有色彩信息和激光反射强度两种属性信息;或者点云中的每个点都具有色彩信息、材质信息和激光反射强度信息三种属性信息。
33.随着科学技术的进步与发展,目前已经能够以较低的成本、在较短的时间周期内获得大量高精确度的点云数据,点云数据的获取途径可以包括但不限于以下至少一种:(1)计算机设备生成。计算机设备可以根据虚拟三维物体及虚拟三维场景的生成点云数据。(2)
3d(3-dimension,三维)激光扫描获取。通过3d激光扫描可以获取静态现实世界三维物体或三维场景的点云数据,每秒可以获取百万级点云数据;(3)3d摄影测量获取。通过3d摄影设备(即一组摄像机或具有多个镜头和传感器的摄像机设备)对现实世界的视觉场景进行采集以获取现实世界的视觉场景的点云数据,通过3d摄影可以获得动态现实世界三维物体或三维场景的点云数据。(4)通过医学设备获取生物组织器官的点云数据。在医学领域可以通过磁共振成像(magnetic resonance imaging,mri)、电子计算机断层扫描(computed tomography,ct)、电磁定位信息等医学设备获取生物组织器官的点云数据。
34.所谓点云媒体是指由点云数据形成的点云媒体文件,点云媒体包括多个媒体帧,点云媒体中的每个媒体帧由点云数据组成。点云媒体可以灵活方便地表达三维物体或三维场景的空间结构及表面属性,因此被广泛应用在虚拟现实(virtual reality,vr)游戏、计算机辅助设计(computer aided design,cad)、地理信息系统(geography information system,gis)、自动导航系统(autonomous navigation system,ans)、数字文化遗产、自由视点广播、三维沉浸远程呈现、生物组织器官三维重建等项目中。
35.所谓非时序点云媒体针对的是同一静态物体而言的,即对于同一静态物体,它对应的点云媒体是非时序的。
36.基于上述描述,请参见图1,图1示出了本技术一个示例性实施例提供的一种非时序点云媒体的处理系统的架构示意图,该非时序点云媒体的处理系统10包括视频播放设备101和视频制作设备102。其中,视频制作设备是指非时序点云媒体的提供者(例如非时序点云媒体的内容制作者)所使用的计算机设备,该计算机设备可以是终端(例如个人计算机(personal computer,pc)、智能移动设备(例如智能手机)等)、服务器等;视频播放设备是指非时序点云媒体的使用者(例如用户)所使用的计算机设备,该计算机设备可以是终端(例如pc)、智能移动设备(例如智能手机)、vr设备(例如vr头盔、vr眼镜)等)。视频制作设备和视频播放设备可以通过有线通信或者无线通信的方式进行直接或间接地连接,本技术实施例在此不做限制。
37.图2a示出了本技术一个示例性实施例提供的一种非时序点云媒体的处理架构的架构示意图,下面将结合图1所示的非时序点云媒体的处理系统以及图2a所示的非时序点云媒体的处理架构,对本技术实施例提供的非时序点云媒体的处理方案进行介绍,非时序点云媒体的处理过程包括视频制作设备侧的处理过程以及视频播放设备侧的处理过程,具体处理过程如下:
38.一、视频制作设备侧的处理过程:
39.(1)点云数据的获取过程。
40.在一种实现方式中,从点云数据的获取方式看,点云数据的获取方式可以分为通过捕获设备采集真实世界的视觉场景来获取点云数据,以及,通过计算机设备生成两种方式。在一种实现方式中,捕获设备可以是设置于视频制作设备中的硬件组件,例如捕获设备是终端的摄像头、传感器等。捕获设备也可以是与内容制作设备相连接的硬件装置,例如与服务器相连接摄像头等。捕获设备用于为视频制作设备提供点云数据的获取服务,捕获设备可以包括但不限于以下任一种:摄像设备、传感设备、扫描设备;其中,摄像设备可以包括普通摄像头、立体摄像头、光场摄像头等;传感设备可以包括激光设备、雷达设备等;扫描设备可以包括3d激光扫描设备等。捕获设备的数量可以为多个,这些捕获设备被部署在现实
空间中的一些特定位置以同时捕获该空间内不同角度的点云数据,捕获到的点云数据在时间上和空间上均保持同步。在另一种实现方式中,计算机设备可以根据虚拟三维物体及虚拟三维场景的生成点云数据。由于点云数据的获取方式不同,通过不同方式获取到的点云数据对应的压缩编码方式也可能有所区别。
41.(2)点云数据的编码及封装过程。
42.在一种实现方式中,视频制作设备采用基于几何的点云压缩(geometry-based point cloud compression,gpcc)编码方式或者基于传统视频编码的点云压缩(video-basedpointcloudcompression,vpcc)编码方式对获取到的点云数据进行编码处理,得到点云数据的gpcc比特流或者vpcc比特流。
43.在一种实现方式中,以gpcc编码方式为例,视频制作设备采用文件轨道对编码后的点云数据的gpcc比特流进行封装;所谓文件轨道是指编码后的点云数据的gpcc比特流的封装容器;gpcc比特流可以封装在单个文件轨道中,gpcc比特流也可以封装到多个文件轨道中,gpcc比特流封装在单个文件轨道中和gpcc比特流封装在多个文件轨道中的具体情况如下:
44.1、gpcc比特流封装在单个文件轨道中。当gpcc比特流在单个文件轨道中传输时,要求gpcc比特流根据单个文件轨道的传输规则进行声明并表示。封装在单个文件轨道中的gpcc比特流无需进行进一步处理,可以通过国际标准化组织基本媒体文件格式(international organization for standardization base media file format,isobmff)进行封装。具体地,封装在单个文件轨道中的每个样本(sample)都包含一个或多个gpcc组件,该gpcc组件也被称为gpcc成分,该gpcc成分可以是gpcc几何成分或者gpcc属性成分。所谓样本是指一个或多个点云的封装结构集合,也就是说,每个样本由一个或多个类型-长度-值字节流格式(type-length-value bytestream format,tlv)封装结构组成。图2b示出了本技术一个示例性实施例提供的一种样本的结构示意图,如图2b所示,在进行单个文件轨道传输时,该文件轨道中的样本由gpcc参数集tlv、几何比特流tlv和属性比特流tlv组成,该样本被封装到单个文件轨道中。
45.2、gpcc比特流封装在多个文件轨道中。当编码的gpcc几何比特流和编码的gpcc属性比特流在不同的文件轨道中进行传输时,文件轨道中的每个样本都包含至少一个tlv封装结构,该tlv封装结构中携带单个gpcc成分数据,并且tlv封装结构中不同时包含编码的gpcc几何比特流和编码的gpcc属性比特流。图2c示出了本技术一个示例性实施例提供的一种包含多个文件轨道的容器的结构示意图,如图2c所示,在文件轨道1中传输的封装包1包含编码的gpcc几何比特流,不包含编码的gpcc属性比特流;在文件轨道2中传输的封装包2包含编码的gpcc属性比特流,不包含编码的gpcc几何比特流。由于视频播放设备在解码时首先应对编码的gpcc几何比特流进行解码,而编码的gpcc属性比特流的解码取决于解码后的几何信息,因此将不同的gpcc分量比特流封装在单独的文件轨道中,使得视频播放设备可以在编码的gpcc属性比特流之前访问承载编码的gpcc几何比特流的文件轨道。图2d示出了本技术另一个示例性实施例提供的一种样本的结构示意图,如图2d所示,在进行多个文件轨道传输时,编码的gpcc几何比特流和编码的gpcc属性比特流在不同的文件轨道中进行传输,该文件轨道中的样本由gpcc参数集tlv、几何比特流tlv组成,样本中不包含属性比特流tlv,该样本被封装在多个文件轨道中的任一个文件轨道中。
46.在一种实现方式中,获取到的点云数据经视频制作设备编码、封装后形成非时序点云媒体,该非时序点云媒体可以是物体的整个媒体文件,也可以是物体的媒体片段;并且视频制作设备按照非时序点云媒体的文件格式要求采用媒体呈现描述信息(即描述信令文件)(media presentation description,mpd)记录该非时序点云媒体的封装文件的元数据,此处的元数据是对与非时序点云媒体的呈现有关的信息的总称,该元数据可以包括对非时序点云媒体的描述信息、对视窗的描述信息以及对非时序点云媒体呈现相关的信令信息等等。视频制作设备将mpd下发至视频播放设备,以使视频播放设备根据该mdp中的相关描述信息请求获取点云媒体。具体地,点云媒体和mdp通过传输机制(例如动态自适应流媒体传输(dynamic adaptive streaming over http,dash)、智能媒体传输(smart media transport,smt))由视频制作设备下发至视频播放设备。
47.二、视频播放设备侧的数据处理过程:
48.(1)点云数据的解封装及解码过程。
49.在一种实现方式中,视频播放设备可以通过视频制作设备下发的mdp信令获取非时序点云媒体。视频播放设备端的文件解封装的过程与视频制作设备端的文件封装过程是相逆的,视频播放设备按照非时序点云媒体的文件格式要求对非时序点云媒体的封装文件进行解封装,得到编码比特流(即gpcc比特流或vpcc比特流)。视频播放设备端的解码过程与视频制作设备端的编码过程是相逆的,视频播放设备对编码比特流进行解码,还原出点云数据。
50.(2)点云数据的渲染过程。
51.在一种实现方式中,视频播放设备根据mdp中与渲染、视窗相关的元数据对gpcc比特流解码得到的点云数据进行渲染,渲染完成即实现了对点云数据对应的视觉场景的呈现。
52.可以理解的是,本技术实施例描述的非时序点云媒体的处理系统是为了更加清楚的说明本技术实施例的技术方案,并不构成对于本技术实施例提供的技术方案的限定,本领域普通技术人员可知,随着系统架构的演变和新业务场景的出现,本技术实施例提供的技术方案对于类似的技术问题,同样适用。
53.如上所述,针对同一物体的点云数据,可以封装成不同的点云媒体,例如:有些点云媒体是该物体的整个点云媒体,有些点云媒体而是该物体的部分点云媒体。基于此,用户可以请求播放不同的点云媒体,然而,用户在请求时,却并不知道不同的点云媒体是否为同一物体的点云媒体,从而造成请求盲目的问题。对于静态物体的非点云媒体也存在这一问题。
54.为了解决上述技术问题,本技术通过在非点云媒体中携带静态物体的标识,以使用户可以分多次,且具有目的性地请求同一静态物体的非点云媒体。
55.下面将对本技术技术方案进行详细阐述:
56.实施例1
57.图3为本技术实施例提供的一种非时序点云媒体的处理方法的交互流程图,该方法的执行主体是视频制作设备和视频播放设备,如图3所示,该方法包括如下步骤:
58.s301:视频制作设备获取静态物体的非时序点云数据。
59.s302:视频制作设备通过gpcc编码方式对非时序点云数据进行处理,得到gpcc比
特流。
60.s303:视频制作设备对gpcc比特流进行封装,生成至少一个gpcc区域的条目。
61.s304:视频制作设备对至少一个gpcc区域的条目进行封装,生成静态物体的至少一个非时序点云媒体,每个非时序点云媒体包括静态物体的标识。
62.s305:视频制作设备向视频播放设备发送至少一个非时序点云媒体的mdp信令。
63.s306:视频播放设备发送第一请求消息。
64.s307:视频制作设备根据第一请求消息,向视频播放设备发送第一非时序点云媒体。
65.s308:视频播放设备播放第一非时序点云媒体。
66.应理解的是,关于如何获取静态物体的非时序点云数据以及得到gpcc比特流,可参考上述相关知识,本技术对此不再赘述。
67.应理解的是,针对至少一个gpcc区域的条目(item)中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的3d空间区域的gpcc成分。
68.应理解的是,每个gpcc区域对应上述静态物体的一个3d空间区域,该3d空间区域可以是静态物体的整个或者部分3d空间区域。
69.应理解的是,如上所述,gpcc成分也被称为gpcc组件,该gpcc成分可以是gpcc几何成分或者属性成分。
70.应理解的是,在视频制作设备侧,可以通过如下代码定义静态物体的标识:
71.aligned(8)class objectinfoproperty extends itemproperty('obif'){
72.unsigned int(32)object_id;}
73.其中,objectinfoproperty指示条目对应的内容的属性,gpcc几何成分和属性成分均可包含该属性。若仅gpcc几何成分包含该属性,则该gpcc几何成分关联的所有属性成分的objectinfoproperty与其相同。
74.object_id指示静态物体的标识,同一个静态物体的不同条目,其object_id相同。
75.可选地,上述静态物体的标识可以携带在点云媒体中的gpcc几何成分相关的条目中,或者携带在点云媒体中的gpcc属性成分相关的条目中,又或者携带在点云媒体中的gpcc几何成分相关的条目,以及,gpcc属性成分相关的条目中,本技术对此不做限制。
76.示例性地,图4a为本技术实施例提供的一种点云媒体的封装示意图,如图4a所示,该点云媒体包括:gpcc几何成分相关的条目,以及gpcc属性成分相关的条目。其中,可以通过该点云媒体中的gpcc条目组盒子将这些条目关联起来。如图4a所示,gpcc几何成分相关的条目,关联有gpcc属性成分相关的条目。其中,gpcc几何成分相关的条目可以包括如下的条目属性:如gpcc配置(gpcc configuration)、3d空间区域属性(3d spatial region或者itemspatialinfoproperty)、静态物体的标识。gpcc属性成分相关的条目可以包括如下的条目属性:如gpcc配置(gpcc configuration)、静态物体的标识等。
77.可选地,gpcc配置指示了解码对应条目所需的解码器的配置信息以及每个gpcc成分相关的信息,但不限于此。
78.值得一提的是,gpcc属性成分相关的条目也可以包括:3d空间区域属性,本技术对此不做限制。
79.示例性地,图4b为本技术实施例提供的另一种点云媒体的封装示意图,图4b与图
4a的区别在于:在图4b中,该点云媒体包括:一个gpcc几何成分相关的条目,且该条目关联两个gpcc属性成分相关的条目。其余的关于gpcc几何成分相关的条目所包括的各个属性,以及gpcc属性成分相关的条目所包括的各个属性可参考图4a,本技术对此不再赘述。
80.应理解的是,上述静态物体的标识不限于携带在每个gpcc区域的条目对应包括的属性中。
81.应理解的是,上述mdp信令可参考本技术上述的相关知识,本技术对此不再赘述。
82.可选地,针对上述至少一个非时序点云媒体中的任一个非时序点云媒体,该非时序点云媒体可以是上述静态物体的整个或者部分点云媒体。
83.应理解的是,视频播放设备可以根据上述mdp信令发送第一请求消息,以请求第一非时序点云媒体。
84.综上,在本技术中,视频制作设备在封装非时序点云媒体时,可以将静态物体的标识携带在非时序点云媒体中,以使用户可以分多次,且具有目的性地请求同一静态物体的非点云媒体,以提高用户体验感。
85.实施例2
86.现有技术中,每个gpcc区域的条目只对应一个3d空间区域,而在本技术中,可以对该3d空间区域进行进一步划分,基于此,本技术对非时序点云媒体中的条目属性以及mdp信令进行了相应的更新,具体如下:
87.可选地,第一gpcc区域的条目包括:3d空间区域条目属性,3d空间区域条目属性包括:第一标识和第二标识。其中,第一gpcc区域为至少一个gpcc区域中的一个gpcc区域。第一标识(sub_region_contained)用于标识第一gpcc区域对应的第一3d空间区域是否被划分为多个子空间区域。第二标识(tile_id_present)用于标识第一gpcc区域是否采用gpcc tile编码方式。
88.示例性地,当sub_region_contained=0时,表示第一gpcc区域对应的第一3d空间区域未被划分为多个子空间区域,当sub_region_contained=1时,表示第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域。
89.示例性地,当tile_id_present=0时,表示第一gpcc区域未采用gpcc tile编码方式。当tile_id_present=1时,表示第一gpcc区域采用gpcc tile编码方式。
90.应理解的是,当sub_region_contained=1时,tile_id_present=1,即当第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域时,视频制作端必须采用gpcc tile编码方式。
91.可选地,若第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域,则3d空间区域条目属性还包括,但不限于此:多个子空间区域各自的信息和第一3d空间区域的信息。
92.可选地,针对多个子空间区域中的任一个子空间区域,子空间区域的信息包括以下至少一项,但不限于此:子空间区域的标识、子空间区域的位置信息、第一gpcc区域采用gpcc tile编码时,子空间区域中的tile(区块)标识。
93.可选地,子空间区域的位置信息包括,但不限于此:该子空间区域的一个锚点的位置信息,以及,该子空间区域分别沿着x轴、y轴、z轴的长度。或者,子空间区域的位置信息包括,但不限于此:该子空间区域的两个锚点的位置信息。
94.可选地,第一3d空间区域的信息包括以下至少一项,但不限于此:第一3d空间区域的标识、第一3d空间区域的位置信息、第一3d空间区域包括的子空间区域的数量。
95.可选地,第一3d空间区域的位置信息包括,但不限于此:该第一3d空间区域的一个锚点的位置信息,以及,该第一3d空间区域分别沿着x轴、y轴、z轴的长度。或者,第一3d空间区域的位置信息包括,但不限于此:该第一3d空间区域的两个锚点的位置信息。
96.可选地,若第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域,则3d空间区域条目属性还包括:第三标识(initial_region_id)。当第三标识的取值为第一数值或者空时,表示第一gpcc对应的条目是视频播放设备初始呈现的条目时,针对第一3d空间区域和第一3d空间区域的子空间区域,在视频播放设备初始呈现的是第一3d空间区域。当第三标识的取值为第二数值时,表示第一gpcc对应的条目是视频播放设备初始呈现的条目时,针对第一3d空间区域和第一3d空间区域的子空间区域,在视频播放设备初始呈现的是第一3d空间区域中第二数值所对应的子空间区域。
97.可选地,上述第一数值是0,第二数值是第一3d空间区域中需要初始呈现的子空间区域的标识。
98.可选地,若第一gpcc区域对应的第一3d空间区域未被划分为多个子空间区域,则3d空间区域条目属性还包括:第一3d空间区域的信息。可选地,第一3d空间区域的信息包括以下至少一项,但不限于此:第一3d空间区域的标识、第一3d空间区域的位置信息、第一gpcc区域采用gpcc tile编码时,第一3d空间区域中的tile标识。
99.应理解的是,关于第一3d空间区域的位置信息的情况,可参考上述内容中第一3d空间区域的位置信息的解释,本技术对此不再赘述。
100.下面将通过代码形式说明本技术对对非时序点云媒体中的条目属性的更新情况:
101.[0102][0103]
其中各字段语义如下:
[0104]
itemspatialinfoproperty表示gpcc区域的条目的3d空间区域属性。若该条目是几何成分对应的条目,则必须包含该属性;若条目是属性成分对应的条目,则可以不包含该3d空间区域属性。
[0105]
sub_region_contained取值为1,表示3d空间区域内部还可进一步划分为多个子空间区域,当该字段取值为1时,tile_id_present必须取值为1。该sub_region_contained取值为0,表示3d空间内无进一步的子空间区域划分。
[0106]
tile_id_present取值为1表示该非时序点云数据采用gpcc tile编码,且该非时序点云对应的tile id在本属性中给出。
[0107]
inital_region_id表示当前条目为初始消费或者播放的条目时,该条目整体空间内部初始呈现的空间区域的id。若该字段取值为0或该字段不存在,则该条目初始呈现的区域为整体的3d空间区域。若该字段取值为子空间区域的标识时,则该条目初始呈现的区域
为该标识对应的子空间区域。
[0108]
3dspatialregionstruct表示3d空间区域,itemspatialinfoproperty中的第一个3dspatialregionstruct指示itemspatialinfoproperty对应条目对应的3d空间区域,其余3dspatialregionstruct指示该条目对应的3d空间区域中各个子空间区域。
[0109]
num_sub_regions指示该条目对应的3d空间区域内划分的子空间区域个数。
[0110]
num_tiles指示该条目对应的3d空间区域中的tile数量,或者其子空间区域对应的tile数量。
[0111]
tile_id指示gpcc tile的标识符。
[0112]
anchor_x、anchor_y、anchor_z分别表示3d空间区域或者该区域的子空间区域的锚点的x、y、z坐标。
[0113]
region_dx、region_dy、region_dz分别表示3d空间区域或者该区域的子空间区域分别沿着x轴、y轴、z轴的长度。
[0114]
综上,在本技术中,3d空间区域可以划分为多个子空间区域,结合gpcc tile独立编解码的特性,可以使用户解码呈现非时序点云媒体的效率更高,时延更低。
[0115]
实施例3
[0116]
如上所述,视频制作端可以对至少一个gpcc区域的条目进行封装,生成静态物体的至少一个非时序点云媒体。其中,若至少一个gpcc区域的条目是1个,则将1个gpcc区域的条目封装为1个非时序点云媒体。若至少一个gpcc区域的条目是n个,则将n个gpcc区域的条目封装为m个非时序点云媒体。其中,n为大于1的整数,m的取值范围为【1,n】,m为整数。例如:若至少一个gpcc区域的条目是n个,则可以将n个gpcc区域的条目封装为1个非时序点云媒体,或者封装为n个非时序点云媒体,每个非时序点云媒体包括一个条目。
[0117]
下面将针对第二非时序点云媒体中的字段进行说明,其中,第二非时序点云媒体是至少一个非时序点云媒体中包括多个gpcc区域的条目的任一个非时序点云媒体。
[0118]
可选地,第二非时序点云媒体包括:
[0119]
gpcc条目组盒子(gpccitemgroupbox)。其中,gpcc条目组盒子用于关联多个gpcc区域的条目,如图4a和4b所示。
[0120]
可选地,该gpcc条目组盒子包括:多个gpcc区域的条目的标识。
[0121]
可选地,gpcc条目组盒子包括:第四标识(initial_item_id)。其中,第四标识是多个gpcc区域的条目中,在视频播放设备初始呈现的条目的标识。
[0122]
可选地,gpcc条目组盒子包括:第五标识(partial_item_flag)。若第五标识取值为第三数值,则表示多个gpcc区域的条目构成静态物体的完整gpcc帧。若第五标识取值为第四数值,则表示多个gpcc区域的条目构成静态物体的部分gpcc帧。
[0123]
可选地,该第三数值可以是0,第四数值可以是1,但不限于此。
[0124]
可选地,gpcc条目组盒子包括:多个gpcc区域构成的gpcc区域的位置信息。
[0125]
示例性地,若多个gpcc区域是r1和r2两个区域,则gpcc条目组盒子包括r1 r2区域的位置信息。
[0126]
下面将通过代码对上述gpcc条目组盒子中的各个字段进行说明:
[0127][0128]
gpccitemgroupbox包含的条目为同属一个静态物体的条目,在呈现消费时存在关联关系的条目。该gpccitemgroupbox中包含的所有条目可能构成一个完整的gpcc帧,也可能为一个gpcc帧的一部分。
[0129]
initial_item_id指示在一个条目组内,初始消费的条目的标识。
[0130]
需要说明的是,该initial_item_id仅在当前条目组为用户初次请求的条目组时有效,例如:同一个静态物体对应了两个点云媒体,分别为f1和f2,当用户第一次请求f1时,则f1内的条目组中的initial_item_id有效,对于第二次请求的f2,其内部的initial_item_id无效。
[0131]
partial_item_flag取值为0时,表示gpccitemgroupbox包含的所有条目及其关联的条目构成一个完整的gpcc帧,取值为1时,表示gpccitemgroupbox包含的所有条目及其关联的条目仅构成部分gpcc帧。
[0132]
为支持本技术提出的技术,还需扩展对应的信令消息,以mdp信令为例,扩展如下:
[0133]
gpcc条目描述子用于描述gpcc条目相关的元素和属性,该描述子为一个supplementalproperty元素。
[0134]
其@schemeiduri属性等于"urn:mpeg:mpegi:gpcc:2020:gpsr"。该描述子可以位于adaptation set层级或者representation层级。
[0135]
其中,representation:dash中,一个或多个媒体成分的组合,比如某种分辨率的视频文件可以看作一个representation。
[0136]
adaptation sets:dash中,一个或多个视频流的集合,一个adaptation sets中可以包含多个representation。
[0137]
表1:gpcc条目描述子元素及属性
[0138]
[0139]
[0140][0141]
综上,在本技术中,视频制作设备可以对多个gpcc区域的条目进行灵活组合,以形成不同的非时序点云媒体,其中非时序点云媒体可以构成完整的gpcc帧,也可以构成部分gpcc帧。从而可以提高视频制作的灵活性。进一步地,当一个非时序点云媒体包括过gpcc区域的条目时,视频制作设备还可以提高初始呈现的条目。
[0142]
下面将通过实施例4和实施例5对实施例1至3进行举例说明:
[0143]
实施例4
[0144]
假设视频制作设备获取到某静态物体的非时序点云数据,该非时序点云数据在视频制作设备端存在4个版本的点云媒体:对应全部非时序点云数据的点云媒体f0,对应部分非时序点云数据的点云媒体f1~f3,其中,f1~f3分别对应3d空间区域r1~r3。基于此,f0~f3的点云媒体封装内容如下:
[0145]
f0:objectinfoproperty:object_id=10;
[0146]
itemspatialinfoproperty:sub_region_contained=1;tile_id_present=1
[0147]
inital_region_id=1001;
[0148]
r0:3d_region_id=100,anchor=(0,0,0),region=(200,200,200)
[0149]
num_sub_regions=3;
[0150]
sr1:3d_region_id=1001,anchor=(0,0,0),region=(100,100,200);
[0151]
num_tiles=1,tile_id[]=(1);
[0152]
sr2:3d_region_id=1002,anchor=(100,0,0),region=(100,100,200);
[0153]
num_tiles=1,tile_id[]=(2);
[0154]
sr3:3d_region_id=1003,anchor=(0,100,0),region=(200,100,200);
[0155]
num_tiles=2,tile_id[]=(3,4);
[0156]
f1:objectinfoproperty:object_id=10;
[0157]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1;
[0158]
inital_region_id=0;
[0159]
r1:3d_region_id=101,anchor=(0,0,0),region=(100,100,200);num_tiles=1,tile_id[]=(1);
[0160]
f2:objectinfoproperty:object_id=10;
[0161]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1
[0162]
inital_region_id=0;
[0163]
r2:3d_region_id=102,anchor=(100,0,0),region=(100,100,200);num_tiles=1,tile_id[]=(2);
[0164]
f3:objectinfoproperty:object_id=10;
[0165]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1;inital_region_id=0;
[0166]
r3:3d_region_id=103,anchor=(0,100,0),region=(200,100,200);
[0167]
num_tiles=2,tile_id[]=(3,4);
[0168]
进一步地,视频制作设备将f0~f3的mpd信令发送给用户,其中的object id、空间区域、子空间区域、tile标识信息与文件封装中相同,在此不再赘述。
[0169]
用于用户u1网络条件好,数据传输时延低,所以可以请求f0;用户u2网络条件较差,数据传输时延较高,所以可以请求f1。
[0170]
视频制作设备向用户u1对应的视频播放设备传输f0,向用户u2对应的视频播放设备传输f1。
[0171]
用户u1对应的视频播放设备收到f0后,初始观看区域为sr1区域,对应tile id为
1。u1在解码消费时,可从整体码流中单独解码tile
’1’
直接消费呈现,而不需要解码整体文件后呈现,提升了解码效率,降低了渲染呈现所需要的时间。当u1继续消费,观看到sr2区域时,对应tile id为2,则直接解码整体码流中tile
’2’
对应的部分进行呈现消费。
[0172]
用户u2对应的视频播放设备收到f1后,解码f1进行消费,并根据用户下一步可能消费的区域,结合mpd文件中的信息,即object id以及空间区域信息,提前请求f2或f3进行缓存。
[0173]
实施例5
[0174]
假设视频制作设备获取到某静态物体的非时序点云数据,该非时序点云数据在视频制作设备端存在2个版本的点云媒体:f1与f2,f1中包含item1~item2,f2中包含item3~item4。
[0175]
f1与f2的点云媒体封装内容如下:
[0176]
f1:
[0177]
item1:objectinfoproperty:object_id=10;item_id=101
[0178]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1
[0179]
inital_region_id=0;
[0180]
r1:3d_region_id=1001,anchor=(0,0,0),region=(100,100,200);
[0181]
num_tiles=1,tile_id[]=(1);
[0182]
item2:objectinfoproperty:object_id=10;item_id=102
[0183]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1
[0184]
inital_region_id=0;
[0185]
r2:3d_region_id=1002,anchor=(100,0,0),region=(100,100,200);
[0186]
num_tiles=1,tile_id[]=(2);
[0187]
gpccitemgroupbox:
[0188]
initial_item_id=101;partial_item_flag=1;
[0189]
r1 r2:3d_region_id=0001,anchor=(0,0,0),region=(200,100,200);
[0190]
f2:
[0191]
item3:objectinfoproperty:object_id=10;item_id=103
[0192]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1
[0193]
inital_region_id=0;
[0194]
r3:3d_region_id=1003,anchor=(0,100,0),region=(100,100,200);
[0195]
num_tiles=1,tile_id[]=(3);
[0196]
item4:objectinfoproperty:object_id=10;item_id=104
[0197]
itemspatialinfoproperty:sub_region_contained=0;tile_id_present=1
[0198]
inital_region_id=0;
[0199]
r4:3d_region_id=1004,anchor=(100,100,0),region=(100,100,200);
[0200]
num_tiles=1,tile_id[]=(4);
[0201]
gpccitemgroupbox:
[0202]
initial_item_id=103;partial_item_flag=1;
[0203]
r3 r4:3d_region_id=0002,anchor=(0,100,0),region=(200,100,200);
[0204]
视频制作设备将f1~f2的mpd信令发送给用户,其中的object id、空间区域、tile id信息与点云媒体封装中相同,在此不再赘述。
[0205]
用户u1请求f1消费;用户u2请求f2消费。
[0206]
视频制作设备分别向用户u1对应的视频播放设备传输f1,并向用户u2对应的视频播放设备传输f2。
[0207]
u1对应的视频播放设备收到f1后,初始观看item1,item1的初始观看区域为item1整体观看空间,因此u1消费item1整体。由于f1中包含item1与item2,分别对应tile1和tile2,u1在消费item1时可以直接解码tile1对应的部分码流进行呈现。若u1继续消费,观看到item2区域时,对应tile id为2,则直接解码整体码流中tile
’2’
对应的部分进行呈现消费。若u1继续消费,需观看item3对应的区域时,则根据mpd文件请求f2。收到f2后,直接根据用户观看的区域进行呈现消费,不再判断f2中的初始消费item信息和初始观看区域信息。
[0208]
u2对应的视频播放设备收到f2后,初始观看item3,item3的初始观看区域为item3整体观看空间,因此u2消费item3整体。由于f2中包含item3与item4,分别对应tile3和tile4,u2在消费item3时可以直接解码tile3对应的部分码流进行呈现。
[0209]
实施例6
[0210]
图5为本技术实施例提供的一种非时序点云媒体的处理装置500的示意图,该装置500包括:处理单元510和通信单元520。处理单元510用于:获取静态物体的非时序点云数据。通过gpcc编码方式对非时序点云数据进行处理,得到gpcc比特流。对gpcc比特流进行封装,生成至少一个gpcc区域的条目。对至少一个gpcc区域的条目进行封装,生成静态物体的至少一个非时序点云媒体。向视频播放设备发送至少一个非时序点云媒体的mdp信令。通信单元520用于:接收视频播放设备发送的第一请求消息。根据第一请求消息,向视频播放设备发送第一非时序点云媒体。其中,针对至少一个gpcc区域的条目中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的3d空间区域的gpcc成分。针对至少一个非时序点云媒体中的任一个非时序点云媒体,非时序点云媒体包括:静态物体的标识。
[0211]
可选地,第一gpcc区域的条目包括:3d空间区域条目属性,3d空间区域条目属性包括:第一标识和第二标识。其中,第一gpcc区域为至少一个gpcc区域中的一个gpcc区域。第一标识用于标识第一gpcc区域对应的第一3d空间区域是否被划分为多个子空间区域。第二标识用于标识第一gpcc区域是否采用gpcc tile编码方式。
[0212]
可选地,若第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域,则3d空间区域条目属性还包括:多个子空间区域各自的信息和第一3d空间区域的信息。
[0213]
可选地,针对多个子空间区域中的任一个子空间区域,子空间区域的信息包括以下至少一项:子空间区域的标识、子空间区域的位置信息、第一gpcc区域采用gpcc tile编码时,子空间区域中的tile标识。第一3d空间区域的信息包括以下至少一项:第一3d空间区域的标识、第一3d空间区域的位置信息、第一3d空间区域包括的子空间区域的数量。
[0214]
可选地,若第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域,则3d空间区域条目属性还包括:第三标识。当第三标识的取值为第一数值或者空时,表示第一gpcc对应的条目是视频播放设备初始呈现的条目时,针对第一3d空间区域和第一3d空间区域的子空间区域,在视频播放设备初始呈现的是第一3d空间区域。当第三标识的取值为第
二数值时,表示第一gpcc对应的条目是视频播放设备初始呈现的条目时,针对第一3d空间区域和第一3d空间区域的子空间区域,在视频播放设备初始呈现的是第一3d空间区域中第二数值所对应的子空间区域。
[0215]
可选地,若第一gpcc区域对应的第一3d空间区域未被划分为多个子空间区域,则3d空间区域条目属性还包括:第一3d空间区域的信息。
[0216]
可选地,第一3d空间区域的信息包括以下至少一项:第一3d空间区域的标识、第一3d空间区域的位置信息、第一gpcc区域采用gpcc tile编码时,第一3d空间区域中的tile标识。
[0217]
可选地,处理单元510具体用于:若至少一个gpcc区域的条目是1个,则将1个gpcc区域的条目封装为1个非时序点云媒体。若至少一个gpcc区域的条目是n个,则将n个gpcc区域的条目封装为m个非时序点云媒体。其中,n为大于1的整数,m的取值范围为【1,n】,m为整数。
[0218]
可选地,第二非时序点云媒体包括:gpcc条目组盒子。其中,第二非时序点云媒体是至少一个非时序点云媒体中包括多个gpcc区域的条目的任一个非时序点云媒体,gpcc条目组盒子用于关联多个gpcc区域的条目。
[0219]
可选地,gpcc条目组盒子包括:第四标识。其中,第四标识是多个gpcc区域的条目中,在视频播放设备初始呈现的条目的标识。
[0220]
可选地,gpcc条目组盒子包括:第五标识若第五标识取值为第三数值,则表示多个gpcc区域的条目构成静态物体的完整gpcc帧。若第五标识取值为第四数值,则表示多个gpcc区域的条目构成静态物体的部分gpcc帧。
[0221]
可选地,gpcc条目组盒子包括:多个gpcc区域构成的gpcc区域的位置信息。
[0222]
可选地,通信单元520还用于:接收视频播放设备发送的第二请求消息。根据第二请求消息,向视频播放设备发送第三非时序点云媒体。
[0223]
应理解的是,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施例。为避免重复,此处不再赘述。具体地,图5所示的装置500可以执行视频制作设备对应的方法实施例,并且装置500中的各个模块的前述和其它操作和/或功能分别为了实现视频制作设备对应的方法实施例,为了简洁,在此不再赘述。
[0224]
上文中结合附图从功能模块的角度描述了本技术实施例的装置500。应理解,该功能模块可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过硬件和软件模块组合实现。具体地,本技术实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本技术实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。可选地,软件模块可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法实施例中的步骤。
[0225]
实施例7
[0226]
图6为本技术实施例提供的一种非时序点云媒体的处理装置600的示意图,该装置600包括:处理单元610和通信单元620。通信单元620用于:接收至少一个非时序点云媒体的mdp信令。向视频制作设备发送第一请求消息。接收第一非时序点云媒体。处理单元610用于
播放第一非时序点云媒体。其中,至少一个非时序点云媒体是通过gpcc编码方式对静态物体的非时序点云数据进行处理,得到gpcc比特流,并对gpcc比特流进行封装,生成至少一个gpcc区域的条目,对至少一个gpcc区域的条目进行封装,生成得到的至少一个非时序点云媒体。针对至少一个gpcc区域的条目中的任一个gpcc区域的条目,gpcc区域的条目用于表示gpcc区域对应的3d空间区域的gpcc成分。针对至少一个非时序点云媒体中的任一个非时序点云媒体,非时序点云媒体包括:静态物体的标识。
[0227]
可选地,第一gpcc区域的条目包括:3d空间区域条目属性,3d空间区域条目属性包括:第一标识和第二标识。其中,第一gpcc区域为至少一个gpcc区域中的一个gpcc区域。第一标识用于标识第一gpcc区域对应的第一3d空间区域是否被划分为多个子空间区域。第二标识用于标识第一gpcc区域是否采用gpcc tile编码方式。
[0228]
可选地,若第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域,则3d空间区域条目属性还包括:多个子空间区域各自的信息和第一3d空间区域的信息。
[0229]
可选地,针对多个子空间区域中的任一个子空间区域,子空间区域的信息包括以下至少一项:子空间区域的标识、子空间区域的位置信息、第一gpcc区域采用gpcc tile编码时,子空间区域中的tile标识。第一3d空间区域的信息包括以下至少一项:第一3d空间区域的标识、第一3d空间区域的位置信息、第一3d空间区域包括的子空间区域的数量。
[0230]
可选地,若第一gpcc区域对应的第一3d空间区域被划分为多个子空间区域,则3d空间区域条目属性还包括:第三标识。当第三标识的取值为第一数值或者空时,表示第一gpcc对应的条目是视频播放设备初始呈现的条目时,针对第一3d空间区域和第一3d空间区域的子空间区域,在视频播放设备初始呈现的是第一3d空间区域。当第三标识的取值为第二数值时,表示第一gpcc对应的条目是视频播放设备初始呈现的条目时,针对第一3d空间区域和第一3d空间区域的子空间区域,在视频播放设备初始呈现的是第一3d空间区域中第二数值所对应的子空间区域。
[0231]
可选地,若第一gpcc区域对应的第一3d空间区域未被划分为多个子空间区域,则3d空间区域条目属性还包括:第一3d空间区域的信息。
[0232]
可选地,第一3d空间区域的信息包括以下至少一项:第一3d空间区域的标识、第一3d空间区域的位置信息、第一gpcc区域采用gpcc tile编码时,第一3d空间区域中的tile标识。
[0233]
可选地,若至少一个gpcc区域的条目是1个,则1个gpcc区域的条目被封装为1个非时序点云媒体。若至少一个gpcc区域的条目是n个,则n个gpcc区域的条目被封装为m个非时序点云媒体。其中,n为大于1的整数,m的取值范围为【1,n】,m为整数。
[0234]
可选地,第二非时序点云媒体包括:gpcc条目组盒子。其中,第二非时序点云媒体是至少一个非时序点云媒体中包括多个gpcc区域的条目的任一个非时序点云媒体。gpcc条目组盒子用于关联多个gpcc区域的条目。
[0235]
可选地,gpcc条目组盒子包括:第四标识。其中,第四标识是多个gpcc区域的条目中,在视频播放设备初始呈现的条目的标识。
[0236]
可选地,gpcc条目组盒子包括:第五标识。若第五标识取值为第三数值,则表示多个gpcc区域的条目构成静态物体的完整gpcc帧。若第五标识取值为第四数值,则表示多个gpcc区域的条目构成静态物体的部分gpcc帧。
[0237]
可选地,gpcc条目组盒子包括:多个gpcc区域构成的gpcc区域的位置信息。
[0238]
可选地,通信单元620还用于根据mdp信令,向视频制作设备发送第二请求消息。接收第二非时序点云媒体。
[0239]
可选地,处理单元610还用于播放第二非时序点云媒体。
[0240]
应理解的是,装置实施例与方法实施例可以相互对应,类似的描述可以参照方法实施例。为避免重复,此处不再赘述。具体地,图6所示的装置600可以执行视频播放设备对应的方法实施例,并且装置600中的各个模块的前述和其它操作和/或功能分别为了实现视频播放设备对应的方法实施例,为了简洁,在此不再赘述。
[0241]
上文中结合附图从功能模块的角度描述了本技术实施例的装置600。应理解,该功能模块可以通过硬件形式实现,也可以通过软件形式的指令实现,还可以通过硬件和软件模块组合实现。具体地,本技术实施例中的方法实施例的各步骤可以通过处理器中的硬件的集成逻辑电路和/或软件形式的指令完成,结合本技术实施例公开的方法的步骤可以直接体现为硬件译码处理器执行完成,或者用译码处理器中的硬件及软件模块组合执行完成。可选地,软件模块可以位于随机存储器,闪存、只读存储器、可编程只读存储器、电可擦写可编程存储器、寄存器等本领域的成熟的存储介质中。该存储介质位于存储器,处理器读取存储器中的信息,结合其硬件完成上述方法实施例中的步骤。
[0242]
实施例8
[0243]
图7是本技术实施例提供的视频制作设备700的示意性框图。
[0244]
如图7所示,该视频制作设备700可包括:
[0245]
存储器710和处理器720,该存储器710用于存储计算机程序,并将该程序代码传输给该处理器720。换言之,该处理器720可以从存储器710中调用并运行计算机程序,以实现本技术实施例中的方法。
[0246]
例如,该处理器720可用于根据该计算机程序中的指令执行上述方法实施例。
[0247]
在本技术的一些实施例中,该处理器720可以包括但不限于:
[0248]
通用处理器、数字信号处理器(digital signal processor,dsp)、专用集成电路(application specific integrated circuit,asic)、现场可编程门阵列(field programmable gate array,fpga)或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等等。
[0249]
在本技术的一些实施例中,该存储器710包括但不限于:
[0250]
易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是只读存储器(read-only memory,rom)、可编程只读存储器(programmable rom,prom)、可擦除可编程只读存储器(erasable prom,eprom)、电可擦除可编程只读存储器(electrically eprom,eeprom)或闪存。易失性存储器可以是随机存取存储器(random access memory,ram),其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如静态随机存取存储器(static ram,sram)、动态随机存取存储器(dynamic ram,dram)、同步动态随机存取存储器(synchronous dram,sdram)、双倍数据速率同步动态随机存取存储器(double data rate sdram,ddr sdram)、增强型同步动态随机存取存储器(enhanced sdram,esdram)、同步连接动态随机存取存储器(synch link dram,sldram)和直接内存总线随机存取存储器(direct rambus ram,dr ram)。
[0251]
在本技术的一些实施例中,该计算机程序可以被分割成一个或多个模块,该一个或者多个模块被存储在该存储器710中,并由该处理器720执行,以完成本技术提供的方法。该一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述该计算机程序在该视频制作设备中的执行过程。
[0252]
如图7所示,该视频制作设备还可包括:
[0253]
收发器730,该收发器730可连接至该处理器720或存储器710。
[0254]
其中,处理器720可以控制该收发器730与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。收发器730可以包括发射机和接收机。收发器730还可以进一步包括天线,天线的数量可以为一个或多个。
[0255]
应当理解,该视频制作设备中的各个组件通过总线系统相连,其中,总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。
[0256]
实施例9
[0257]
图8是本技术实施例提供的视频播放设备800的示意性框图。
[0258]
如图8所示,该视频播放设备800可包括:
[0259]
存储器810和处理器820,该存储器810用于存储计算机程序,并将该程序代码传输给该处理器820。换言之,该处理器820可以从存储器810中调用并运行计算机程序,以实现本技术实施例中的方法。
[0260]
例如,该处理器820可用于根据该计算机程序中的指令执行上述方法实施例。
[0261]
在本技术的一些实施例中,该处理器820可以包括但不限于:
[0262]
通用处理器、dsp、asic、fpga或者其他可编程逻辑器件、分立门或者晶体管逻辑器件、分立硬件组件等等。
[0263]
在本技术的一些实施例中,该存储器810包括但不限于:
[0264]
易失性存储器和/或非易失性存储器。其中,非易失性存储器可以是rom、prom、eprom、eeprom或闪存。易失性存储器可以是ram,其用作外部高速缓存。通过示例性但不是限制性说明,许多形式的ram可用,例如sram、dram、sdram、ddr sdram、esdram、sldram和dr ram。
[0265]
在本技术的一些实施例中,该计算机程序可以被分割成一个或多个模块,该一个或者多个模块被存储在该存储器810中,并由该处理器820执行,以完成本技术提供的方法。该一个或多个模块可以是能够完成特定功能的一系列计算机程序指令段,该指令段用于描述该计算机程序在该视频播放设备中的执行过程。
[0266]
如图8所示,该视频播放设备还可包括:
[0267]
收发器830,该收发器830可连接至该处理器820或存储器810。
[0268]
其中,处理器820可以控制该收发器830与其他设备进行通信,具体地,可以向其他设备发送信息或数据,或接收其他设备发送的信息或数据。收发器830可以包括发射机和接收机。收发器830还可以进一步包括天线,天线的数量可以为一个或多个。
[0269]
应当理解,该视频播放设备中的各个组件通过总线系统相连,其中,总线系统除包括数据总线之外,还包括电源总线、控制总线和状态信号总线。
[0270]
本技术还提供了一种计算机存储介质,其上存储有计算机程序,该计算机程序被计算机执行时使得该计算机能够执行上述方法实施例的方法。或者说,本技术实施例还提
供一种包含指令的计算机程序产品,该指令被计算机执行时使得计算机执行上述方法实施例的方法。
[0271]
当使用软件实现时,可以全部或部分地以计算机程序产品的形式实现。该计算机程序产品包括一个或多个计算机指令。在计算机上加载和执行该计算机程序指令时,全部或部分地产生按照本技术实施例该的流程或功能。该计算机可以是通用计算机、专用计算机、计算机网络、或者其他可编程装置。该计算机指令可以存储在计算机可读存储介质中,或者从一个计算机可读存储介质向另一个计算机可读存储介质传输,例如,该计算机指令可以从一个网站站点、计算机、服务器或数据中心通过有线(例如同轴电缆、光纤、数字用户线(digital subscriber line,dsl))或无线(例如红外、无线、微波等)方式向另一个网站站点、计算机、服务器或数据中心进行传输。该计算机可读存储介质可以是计算机能够存取的任何可用介质或者是包含一个或多个可用介质集成的服务器、数据中心等数据存储设备。该可用介质可以是磁性介质(例如,软盘、硬盘、磁带)、光介质(例如数字视频光盘(digital video disc,dvd))、或者半导体介质(例如固态硬盘(solid state disk,ssd))等。
[0272]
本领域普通技术人员可以意识到,结合本文中所公开的实施例描述的各示例的模块及算法步骤,能够以电子硬件、或者计算机软件和电子硬件的结合来实现。这些功能究竟以硬件还是软件方式来执行,取决于技术方案的特定应用和设计约束条件。专业技术人员可以对每个特定的应用来使用不同方法来实现所描述的功能,但是这种实现不应认为超出本技术的范围。
[0273]
在本技术所提供的几个实施例中,应该理解到,所揭露的系统、装置和方法,可以通过其它的方式实现。例如,以上所描述的装置实施例仅仅是示意性的,例如,该模块的划分,仅仅为一种逻辑功能划分,实际实现时可以有另外的划分方式,例如多个模块或组件可以结合或者可以集成到另一个系统,或一些特征可以忽略,或不执行。另一点,所显示或讨论的相互之间的耦合或直接耦合或通信连接可以是通过一些接口,装置或模块的间接耦合或通信连接,可以是电性,机械或其它的形式。
[0274]
作为分离部件说明的模块可以是或者也可以不是物理上分开的,作为模块显示的部件可以是或者也可以不是物理模块,即可以位于一个地方,或者也可以分布到多个网络单元上。可以根据实际的需要选择其中的部分或者全部模块来实现本实施例方案的目的。例如,在本技术各个实施例中的各功能模块可以集成在一个处理模块中,也可以是各个模块单独物理存在,也可以两个或两个以上模块集成在一个模块中。
[0275]
以上该,仅为本技术的具体实施方式,但本技术的保护范围并不局限于此,任何熟悉本技术领域的技术人员在本技术揭露的技术范围内,可轻易想到变化或替换,都应涵盖在本技术的保护范围之内。因此,本技术的保护范围应以该权利要求的保护范围为准。
再多了解一些

本文用于企业家、创业者技术爱好者查询,结果仅供参考。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表

相关文献