[go: up one dir, main page]

CN118200634A - A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device - Google Patents

A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device Download PDF

Info

Publication number
CN118200634A
CN118200634A CN202211597064.5A CN202211597064A CN118200634A CN 118200634 A CN118200634 A CN 118200634A CN 202211597064 A CN202211597064 A CN 202211597064A CN 118200634 A CN118200634 A CN 118200634A
Authority
CN
China
Prior art keywords
point cloud
detail
level
component track
track
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
CN202211597064.5A
Other languages
Chinese (zh)
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.)
Shanghai Jiao Tong University
Original Assignee
Shanghai Jiao Tong University
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 Shanghai Jiao Tong University filed Critical Shanghai Jiao Tong University
Priority to CN202211597064.5A priority Critical patent/CN118200634A/en
Publication of CN118200634A publication Critical patent/CN118200634A/en
Pending legal-status Critical Current

Links

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/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
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/182Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability
    • 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
    • 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/234327Processing 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 decomposing into layers, e.g. base layer and one or more enhancement layers
    • 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/234363Processing 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 altering the spatial resolution, e.g. for clients with a lower screen resolution
    • 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/234381Processing 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 altering the temporal resolution, e.g. decreasing the frame rate by frame skipping
    • 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/235Processing of additional data, e.g. scrambling of additional data or processing content descriptors
    • 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/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • 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
    • 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/44008Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving operations for analysing video streams, e.g. detecting features or characteristics in the video stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/8146Monomedia components thereof involving graphical data, e.g. 3D object, 2D graphics
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/81Monomedia components thereof
    • H04N21/816Monomedia components thereof involving special video data, e.g 3D video

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Graphics (AREA)
  • Image Generation (AREA)

Abstract

The present invention relates to the field of point cloud technologies, and in particular, to a method and an apparatus for receiving and transmitting a three-dimensional point cloud. A method for transmitting a three-dimensional point cloud, the method comprising: layering, namely dividing the point cloud data into different detail levels according to the detail levels, and generating indication information of each detail level; the encoding step, respectively pre-encoding the point cloud data of the component tracks of each detail level to generate a media code stream corresponding to each detail level; and packaging, namely packaging the indication information of each detail level and the media code stream corresponding to each detail level to generate media code stream information. According to the method and the device, proper detail levels can be selected according to different application scenes, then the three-dimensional point cloud is divided into the detail levels of corresponding levels according to the detail levels, and finally indication information of each detail level and a media code stream are encoded, packaged and transmitted. The transmission method of the three-dimensional point cloud not only can reduce the transmitted data quantity, but also can ensure the playing experience of a user.

Description

一种三维点云的传输方法、传输装置、接收方法和接收装置A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device

技术领域Technical Field

本发明涉及一种点云技术领域,尤其涉及一种三维点云的收发方法及装置。The present invention relates to the field of point cloud technology, and in particular to a method and device for receiving and sending three-dimensional point clouds.

背景技术Background technique

随着三维视觉和媒体技术的发展,用户对于媒体消费的体验要求越来越高,体现在媒体的视觉质量以及播放的流畅性。因此为用户提供不受时间、空间或现实条件限制的沉浸式体验、高质量的视觉媒体传递、流畅的播放体验。三维点云作为三维媒体的视觉载体,是分布在三维空间的表达几何结构特征及属性呈现特征的无序的离散点集。三维点云的几何信息是被扫描物体表面各点的一组的三维坐标信息,属性信息包括纹理、材质、法向量、反射强度等。三维点云作为沉浸式多媒体场景表达信息的主要载体,可用于实时渲染呈现精确的立体模型,真实地描述静态、动态实物和场景。以点云为媒体数据的沉浸式媒体数据生成、封装、传输、处理和呈现等方面与传统媒体数据存在较大差异,沉浸式媒体数据更加复杂化多元化。With the development of 3D vision and media technology, users have higher and higher requirements for the experience of media consumption, which is reflected in the visual quality of the media and the smoothness of playback. Therefore, it provides users with an immersive experience that is not restricted by time, space or reality conditions, high-quality visual media transmission, and smooth playback experience. As the visual carrier of 3D media, 3D point cloud is an unordered discrete point set distributed in 3D space that expresses geometric structure characteristics and attribute presentation characteristics. The geometric information of 3D point cloud is a set of 3D coordinate information of each point on the surface of the scanned object, and the attribute information includes texture, material, normal vector, reflection intensity, etc. As the main carrier of immersive multimedia scene expression information, 3D point cloud can be used to render and present accurate stereo models in real time, and truly describe static and dynamic objects and scenes. There are significant differences between the generation, packaging, transmission, processing and presentation of immersive media data with point cloud as media data and traditional media data, and immersive media data is more complex and diversified.

现有技术中,在封装和传输三维点云的点云数据的过程中,通常将完整的点云细节数据进行封装传输,这种将完整的点云细节数据进行封装传输的方式会加重数据的冗余程度,不利于提高封装传输数据资源利用率。In the prior art, in the process of encapsulating and transmitting point cloud data of a three-dimensional point cloud, the complete point cloud detail data is usually encapsulated and transmitted. This method of encapsulating and transmitting the complete point cloud detail data will increase the redundancy of the data and is not conducive to improving the resource utilization of the encapsulated and transmitted data.

发明内容Summary of the invention

针对目前三维点云传输存在的资源利用率低的问题,本发明提供一种三维点云的收发方法和装置。In view of the problem of low resource utilization in the current three-dimensional point cloud transmission, the present invention provides a method and device for sending and receiving three-dimensional point clouds.

本发明解决技术问题所采用的技术方案为:The technical solution adopted by the present invention to solve the technical problem is:

一种三维点云的传输方法,所述方法包括:A method for transmitting a three-dimensional point cloud, the method comprising:

分层的步骤,将点云数据按照细节等级划分为不同的细节层次,生成各细节等级的指示信息;A stratification step, dividing the point cloud data into different detail levels according to the detail level, and generating indication information of each detail level;

编码的步骤,对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流;In the encoding step, the point cloud data of the component tracks at each detail level are pre-encoded respectively to generate a media stream corresponding to each detail level;

封装的步骤,将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。In the step of encapsulating, the indication information of each detail level and the media stream corresponding to each detail level are encapsulated to generate media stream information.

优选地,所述细节等级的指示信息包括以下任意一个或多个:Preferably, the indication information of the detail level includes any one or more of the following:

指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track.

优选地,当组件轨道位于'apcc'类型的点云几何组件轨道中时,所述组件轨道遵循相应的几何参考关系;或者Preferably, when the component track is located in a point cloud geometry component track of type 'apcc', the component track follows the corresponding geometric reference relationship; or

当组件轨道位于'apcc'类型的点云属性组件轨道中时,所述组件轨道遵循相应的同属性参考关系;或者When a component track is located in a point cloud attribute component track of type 'apcc', the component track follows the corresponding same attribute reference relationship; or

当组件轨道位于'apeb'或'apcb'类型的点云片基础轨道中时,所述组件轨道的样本关联的点云片轨道样本遵循相应的同组件参考关系。When a component track is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the sample of the component track follow the corresponding same-component reference relationship.

优选地,确定细节等级的方法包括:Preferably, the method for determining the level of detail comprises:

根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or

根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or

根据当前网络条件确定细节等级。Determines the detail level based on current network conditions.

一种三维点云的接收方法,所述方法包括:A method for receiving a three-dimensional point cloud, the method comprising:

解封装的步骤,对接收到的媒体码流信息进行解封装,得到各细节等级对应的媒体码流和各细节等级的指示信息;The step of decapsulating is to decapsulate the received media code stream information to obtain the media code stream corresponding to each detail level and the indication information of each detail level;

解码的步骤,根据各细节等级的指示信息,对所述媒体码流信息进行解码,得到各细节等级的组件轨道的点云数据;A decoding step, decoding the media stream information according to the indication information of each detail level to obtain point cloud data of the component track at each detail level;

渲染的步骤,对解码出的点云数据进行渲染,得到三维点云图像/视频。The rendering step renders the decoded point cloud data to obtain a three-dimensional point cloud image/video.

优选地,所述细节等级的指示信息包括以下任意一个或多个:Preferably, the indication information of the detail level includes any one or more of the following:

指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track.

一种三维点云的传输装置,所述装置包括:A three-dimensional point cloud transmission device, the device comprising:

分层模块,用于将点云数据按照细节等级划分为不同的细节层次,生成各细节等级的指示信息;A hierarchical module is used to divide the point cloud data into different detail levels according to the detail level and generate indication information of each detail level;

编码模块,用于对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流;An encoding module, used to pre-encode the point cloud data of the component tracks at each detail level respectively, and generate a media code stream corresponding to each detail level;

封装模块,用于将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。The encapsulation module is used to encapsulate the indication information of each detail level and the media code stream corresponding to each detail level to generate media code stream information.

优选地,所述细节等级的指示信息包括以下任意一个或多个:Preferably, the indication information of the detail level includes any one or more of the following:

指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track.

优选地,当组件轨道位于'apcc'类型的点云几何组件轨道中时,所述组件轨道遵循相应的几何参考关系;或者Preferably, when the component track is located in a point cloud geometry component track of type 'apcc', the component track follows the corresponding geometric reference relationship; or

当组件轨道位于'apcc'类型的点云属性组件轨道中时,所述组件轨道遵循相应的同属性参考关系;或者When a component track is located in a point cloud attribute component track of type 'apcc', the component track follows the corresponding same attribute reference relationship; or

当组件轨道位于'apeb'或'apcb'类型的点云片基础轨道中时,所述组件轨道的样本关联的点云片轨道样本遵循相应的同组件参考关系。When a component track is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the sample of the component track follow the corresponding same-component reference relationship.

优选地,确定细节等级的方法包括:Preferably, the method for determining the level of detail comprises:

根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or

根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or

根据当前网络条件确定细节等级。Determines the detail level based on current network conditions.

一种三维点云的接收装置,所述装置包括:A three-dimensional point cloud receiving device, the device comprising:

解封装模块,用于对接收到的媒体码流信息进行解封装,得到各细节等级对应的媒体码流和各细节等级的指示信息;A decapsulation module, used to decapsulate the received media code stream information to obtain the media code stream corresponding to each detail level and the indication information of each detail level;

解码模块,用于根据各细节等级的指示信息,对所述媒体码流信息进行解码,得到各细节等级的组件轨道的点云数据;A decoding module, used to decode the media stream information according to the indication information of each detail level to obtain point cloud data of the component track at each detail level;

渲染模块,用于对解码出的点云数据进行渲染,得到三维点云图像/视频。The rendering module is used to render the decoded point cloud data to obtain a three-dimensional point cloud image/video.

优选地,所述细节等级的指示信息包括以下任意一个或多个:Preferably, the indication information of the detail level includes any one or more of the following:

指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track.

本发明的有益效果:本发明可以根据不同应用场景选择合适的细节等级,然后根据细节等级将三维点云划分成对应等级的细节层次,最后对各细节层次的指示信息和媒体码流进行编码、封装和传输。这种三维点云的传输方法不仅能够减少传输的数据量,同时还能够保证用户的播放体验,灵活适应当前带宽限制。Beneficial effects of the present invention: The present invention can select appropriate detail levels according to different application scenarios, and then divide the three-dimensional point cloud into detail levels of corresponding levels according to the detail levels, and finally encode, encapsulate and transmit the indication information and media streams of each detail level. This three-dimensional point cloud transmission method can not only reduce the amount of transmitted data, but also ensure the user's playback experience and flexibly adapt to the current bandwidth limitations.

附图说明BRIEF DESCRIPTION OF THE DRAWINGS

图1为本发明的一种三维点云的传输方法的流程示意图;FIG1 is a schematic diagram of a flow chart of a method for transmitting a three-dimensional point cloud according to the present invention;

图2为本发明的一种三维点云的接收方法的流程示意图;FIG2 is a schematic diagram of a flow chart of a method for receiving a three-dimensional point cloud according to the present invention;

图3为本发明的一种三维点云的传输装置的结构示意图;FIG3 is a schematic structural diagram of a three-dimensional point cloud transmission device according to the present invention;

图4为本发明的一种三维点云的接收装置的结构示意图。FIG. 4 is a schematic structural diagram of a three-dimensional point cloud receiving device according to the present invention.

具体实施方式Detailed ways

下面结合附图和具体实施例对本发明作进一步说明,但不作为本发明的限定。The present invention will be further described below in conjunction with the accompanying drawings and specific embodiments, but they are not intended to limit the present invention.

本发明可适用于标准或非标准的点云编解码器。例如,数字音视频编解码技术标准(audio video coding standard,AVS)的编解码器。The present invention can be applied to standard or non-standard point cloud codecs, for example, codecs of the audio video coding standard (AVS).

三维点云作为三维媒体的视觉载体,是分布在三维空间的表达几何结构特征及属性呈现特征的无序的离散点集。As the visual carrier of three-dimensional media, three-dimensional point cloud is an unordered discrete point set distributed in three-dimensional space that expresses geometric structure characteristics and attribute presentation characteristics.

发送方法Sending method

本发明提供了一种三维点云的发送方法,可应用于用户端和服务器端。用户端为用户身上穿戴的设备,当用户端要获取一段视频或图像时,可以通过服务端获取相关视频或图像。The present invention provides a method for sending a three-dimensional point cloud, which can be applied to a user end and a server end. The user end is a device worn by a user. When the user end wants to obtain a video or an image, the relevant video or image can be obtained through the server end.

本发明提供了一种三维点云的发送方法的实施例,如图1所示,该发送方法包括:The present invention provides an embodiment of a method for sending a three-dimensional point cloud. As shown in FIG1 , the sending method includes:

分层的步骤S11,将点云数据按照细节等级划分为不同的细节层次,生成各细节等级的指示信息;A layering step S11, dividing the point cloud data into different detail levels according to the detail level, and generating indication information of each detail level;

编码的步骤S12,对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流;The encoding step S12 is to pre-encode the point cloud data of the component tracks at each detail level to generate a media code stream corresponding to each detail level;

封装的步骤S13,将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。In the encapsulation step S13, the indication information of each detail level and the media stream corresponding to each detail level are encapsulated to generate media stream information.

在该实施例中,可以根据不同应用场景选择合适的细节等级,然后根据细节等级将三维点云划分成对应等级的细节层次,最后对各细节层次的指示信息和媒体码流进行编码、封装和传输。这种三维点云的传输方法不仅能够减少传输的数据量,同时还能够保证用户的播放体验,灵活适应当前带宽限制。In this embodiment, a suitable level of detail can be selected according to different application scenarios, and then the three-dimensional point cloud can be divided into corresponding levels of detail according to the level of detail, and finally the indication information and media stream of each level of detail can be encoded, packaged and transmitted. This method of transmitting three-dimensional point clouds can not only reduce the amount of transmitted data, but also ensure the user's playback experience and flexibly adapt to the current bandwidth limitations.

在一实施例中,原始点云数据可以按细节层次(LOD,Level Of Detail)进行分类,LOD表示点云内容的细节度。随着LOD值减小,表明点云内容的细节度下降,各点之间的空间(或距离)变宽。随着LOD值增大,表明点云内容的细节增强,各点之间的空间(或距离)变窄。也就是说,最低LOD中的点稀疏地分布,并且最高LOD中的点密集地分布。In one embodiment, the original point cloud data may be classified by level of detail (LOD), where LOD represents the detail of the point cloud content. As the LOD value decreases, it indicates that the detail of the point cloud content decreases, and the space (or distance) between the points becomes wider. As the LOD value increases, it indicates that the detail of the point cloud content increases, and the space (or distance) between the points becomes narrower. That is, the points in the lowest LOD are sparsely distributed, and the points in the highest LOD are densely distributed.

点云数据中,可以将分层后最低的细节等级对应的点云数据称为基本层。选择合适的距离阈值参数可以让基本层描述原始点云的基本轮廓。其余的细节等级都被称为增强层,其描述了原始点云的细节信息。所有的增强层都依赖于基本层和前面细节等级的距离阈值参数更大的增强层。增强层描述的都是很细节的点云,增强层越高,越依赖于前面的增强层。细节层次越低,细节等级越低,距离阈值参数越高。细节层次越高,细节等级越高,距离阈值参数越低。In point cloud data, the point cloud data corresponding to the lowest level of detail after stratification can be called the basic layer. Selecting an appropriate distance threshold parameter allows the basic layer to describe the basic outline of the original point cloud. The remaining detail levels are called enhancement layers, which describe the detailed information of the original point cloud. All enhancement layers depend on the basic layer and the enhancement layers with larger distance threshold parameters of the previous detail levels. The enhancement layers describe very detailed point clouds. The higher the enhancement layer, the more it depends on the previous enhancement layer. The lower the detail level, the lower the detail level, and the higher the distance threshold parameter. The higher the detail level, the higher the detail level, and the lower the distance threshold parameter.

在一实施例中,三维点云由不同细节层次的点云数据组成,每个细节层次对应一个细节等级的点云数据,对原始点云的点云数据按照一定规则分层划分之后即可得到多个细节层次的点云数据。点云数据分为多种类型,如几何、占用图、特征、属性、辅助、颜色、纹理、材质、法向量、反射强度等等。In one embodiment, the three-dimensional point cloud is composed of point cloud data of different detail levels, each detail level corresponds to point cloud data of a detail level, and the point cloud data of the original point cloud is hierarchically divided according to certain rules to obtain point cloud data of multiple detail levels. Point cloud data is divided into multiple types, such as geometry, occupancy map, feature, attribute, auxiliary, color, texture, material, normal vector, reflection intensity, etc.

在前述实施例的步骤S11中,将原始点云按照细节等级进行分层划分,是一个迭代的过程。可以划分为一个细节等级,也可以划分为多个细节等级。当将原始点云按照细节等级划分成一个细节等级时,具体过程为:In step S11 of the above embodiment, the original point cloud is divided into layers according to the detail level, which is an iterative process. It can be divided into one detail level or multiple detail levels. When the original point cloud is divided into one detail level according to the detail level, the specific process is:

S111,随机选定一个原始点云中的点作为参考点,并标记为已访问;S111, randomly select a point in the original point cloud as a reference point and mark it as visited;

S112,根据预设的第一距离阈值参数,找到1个距离该参考点的几何距离最近且大于该第一距离阈值参数的点,将这个点作为当前的参考点,并标记为已访问;S112, according to a preset first distance threshold parameter, find a point whose geometric distance to the reference point is closest and greater than the first distance threshold parameter, use this point as the current reference point, and mark it as visited;

S113,重复S111和S112步骤,直到找不到大于该第一距离阈值参数并且没有标记为已访问的点;S113, repeating steps S111 and S112 until no point greater than the first distance threshold parameter and not marked as visited is found;

S114,将已访问的参考点从原始点云数据中分离,作为一个细节层次的点云数据。S114, separating the visited reference points from the original point cloud data as point cloud data of a detail level.

在一实施例中,当需要将点云数据划分为更多个细节等级对应的细节层次LOD时,随着LOD值增大,点云内容的细节增强,各点之间的距离变窄,因此在后细节等级对应的距离阈值参数小于先前的细节等级对应的距离阈值参数。对于上一实施例,还需要继续执行:In one embodiment, when the point cloud data needs to be divided into more detail levels LOD corresponding to the detail levels, as the LOD value increases, the details of the point cloud content are enhanced, and the distance between each point becomes narrower, so the distance threshold parameter corresponding to the later detail level is less than the distance threshold parameter corresponding to the previous detail level. For the previous embodiment, it is necessary to continue to execute:

S115,预设一第二距离阈值参数,该第二阈值距离参数小于第一距离阈值参数;S115, presetting a second distance threshold parameter, where the second threshold distance parameter is smaller than the first distance threshold parameter;

S116,对原始点云中未标记为已访问的点,重复上述过程S111-S115直到原始点云的所有点都标记为已访问。S116, for the points in the original point cloud that are not marked as visited, repeat the above process S111-S115 until all the points in the original point cloud are marked as visited.

在一实施例中,可根据点云的几何距离和/或颜色属性来对各细节等级的点云进行逐步分层。可以分别根据几何距离或颜色属性来对各细节等级的点云逐步分层,也可以将两者结合起来进行逐步分层。例如,当在寻找距离预设的距离阈值参数的几何距离相同的两个点时,可以再根据颜色(RGB值或者其他表示)来进一步确定距离参考点的距离最近的点。同样地,如果颜色属性一样的两个点,几何距离越大,总的距离也越大。In one embodiment, the point clouds of each detail level may be gradually layered according to the geometric distance and/or color attribute of the point cloud. The point clouds of each detail level may be gradually layered according to the geometric distance or color attribute, or the two may be combined for gradual layering. For example, when searching for two points with the same geometric distance from a preset distance threshold parameter, the point closest to the reference point may be further determined according to the color (RGB value or other representation). Similarly, if two points have the same color attribute, the greater the geometric distance, the greater the total distance.

在一实施例中,确定细节等级的方法包括:In one embodiment, a method for determining a level of detail includes:

根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or

根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or

根据当前网络条件确定细节等级。Determines the detail level based on current network conditions.

具体地,可以根据三维点云的空间规模大小确定细节等级。换言之,用户端可以对点云数据的空间规模进行自由得放大或缩小,类似图片的放大或缩小。改变空间规模不会改变数据量大小,但是放大后,被呈现的点云图像或视频中更多的细节会被呈现。因此当用户放大空间规模时,所需要的细节等级较高;当空间规模被缩小时,更少的细节会被呈现,此时降低细节等级并不会对用户的观看体验产生很大的影响,所以可以降低细节等级来节省传输的带宽。Specifically, the level of detail can be determined according to the spatial scale of the 3D point cloud. In other words, the user end can freely enlarge or reduce the spatial scale of the point cloud data, similar to the enlargement or reduction of a picture. Changing the spatial scale will not change the amount of data, but after enlarging, more details will be presented in the presented point cloud image or video. Therefore, when the user enlarges the spatial scale, the required level of detail is higher; when the spatial scale is reduced, fewer details will be presented. At this time, lowering the level of detail will not have a great impact on the user's viewing experience, so the level of detail can be lowered to save transmission bandwidth.

在根据用户端所处的用户视角和/或位置分别设置不同的细节等级的实施例中,用户端为用户身上穿戴的设备,用于观看服务端发送的点云视频/图像,该设备通过移动头部可以自行选择用户视角和位置。对于视觉边缘以及视角之外的点云数据,所需的细节等级较低;对于视角中心的点云数据,所需的细节等级较高。分别确定当前视角和/或位置下点云数据各空间区域所需的细节等级,可以降低视觉边缘以及视角之外的点云数据所需要传输的带宽。In an embodiment in which different levels of detail are set according to the user perspective and/or position of the user terminal, the user terminal is a device worn by the user for viewing the point cloud video/image sent by the server, and the device can select the user perspective and position by moving the head. For point cloud data at the edge of the vision and outside the perspective, the required level of detail is lower; for point cloud data at the center of the perspective, the required level of detail is higher. Determining the level of detail required for each spatial area of the point cloud data under the current perspective and/or position can reduce the bandwidth required for transmitting point cloud data at the edge of the vision and outside the perspective.

在根据当前网络条件确定细节等级的实施例中,用户端对播放的流畅度需求较高,对单帧的视觉质量需求略低,比如直播的使用场景。因此,可以根据当前的网络带宽和其他网络状况选择所需的细节等级及对应的细节层次。比如当前网络带宽限制大,可以选择数量较少的增强层甚至仅基本层的媒体码流,保证播放的流畅性。In the embodiment of determining the level of detail according to the current network conditions, the user terminal has a higher requirement for the smoothness of playback and a slightly lower requirement for the visual quality of a single frame, such as the use scenario of live broadcast. Therefore, the required level of detail and the corresponding level of detail can be selected according to the current network bandwidth and other network conditions. For example, if the current network bandwidth is limited, a media stream with a small number of enhancement layers or even only the base layer can be selected to ensure smooth playback.

本发明的细节等级可以由用户端向服务端发送用户请求信息,根据用户请求信息确认细节等级。也可以由服务器端根据编码算法自行指定。例如,对于前述的3个确定细节等级的实施例中,根据三维点云的空间规模大小确定细节等级;以及根据用户端所处的用户视角和/或位置分别设置不同的细节等级的实施方式,可以由用户端确定,将确定后的细节等级发送至服务端。对于根据当前网络条件确定细节等级的实施方式,可以由服务端根据编码算法自行确定。The detail level of the present invention can be determined by the user end sending user request information to the server end, and the detail level can be confirmed according to the user request information. It can also be specified by the server end according to the encoding algorithm. For example, for the above three embodiments of determining the detail level, the detail level is determined according to the spatial scale of the three-dimensional point cloud; and the implementation method of setting different detail levels according to the user perspective and/or position of the user end can be determined by the user end, and the determined detail level is sent to the server end. For the implementation method of determining the detail level according to the current network conditions, it can be determined by the server end according to the encoding algorithm.

编码的步骤S12,对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流。In the encoding step S12, the point cloud data of the component tracks at each detail level are pre-encoded respectively to generate a media code stream corresponding to each detail level.

对于每个细节等级,其对应的细节层次包括一个组件轨道(Component Track)的点云数据。在该步骤中,通过合适的码率,和/或细节层次的细节等级指示信息对应的码率,对点云数据进行编码,则可生成各细节等级对应的媒体码流。For each level of detail, the corresponding detail layer includes point cloud data of a component track. In this step, the point cloud data is encoded at a suitable bit rate and/or a bit rate corresponding to the level of detail indication information of the detail layer, so that a media stream corresponding to each level of detail can be generated.

在一实施例中,编码的方法包括单独编码,即可以对点云的基本层和各个增强层分别进行独立编码。这种情况下每一个细节层次对应一个媒体码流;可以单独对基本层编码形成基本层的媒体码流;对各增强层编码形成编码层的媒体码流。In one embodiment, the encoding method includes separate encoding, that is, the base layer and each enhancement layer of the point cloud can be independently encoded. In this case, each detail level corresponds to a media stream; the base layer can be encoded separately to form a media stream of the base layer; and each enhancement layer can be encoded to form a media stream of the encoding layer.

在另一实施例中,编码的方法包括组合编码:首先对基本层进行编码,然后逐一对所有增强层进行编码。对于每一个增强层,会将该增强层和基本层以及细节等级更低的所有增强层在空间上组合,然后再进行编码。组合编码能够提高编码效率,以及方便后续的封装和媒体码流选择。In another embodiment, the encoding method includes combined encoding: first, the base layer is encoded, and then all enhancement layers are encoded one by one. For each enhancement layer, the enhancement layer is spatially combined with the base layer and all enhancement layers with lower detail levels, and then encoded. Combined encoding can improve encoding efficiency and facilitate subsequent packaging and media stream selection.

本发明对各个细节层次的编码不做限制,可以自行选择合适的组合方式和码率。The present invention does not limit the encoding of each detail level, and the appropriate combination and code rate can be selected by the user.

S13,封装的步骤,将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。S13, a packaging step of packaging the indication information of each detail level and the media stream corresponding to each detail level to generate media stream information.

各细节等级指示信息用于对预先编码的媒体码流进行细节等级指示。各细节等级指示信息可以包含对应细节层次的组件轨道的细节等级。Each level of detail indication information is used to indicate the level of detail of the pre-encoded media stream. Each level of detail indication information may include the level of detail of the component track of the corresponding detail level.

在一实施例中,细节等级的指示信息包括以下任意一个或多个:指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。In one embodiment, the level of detail indication information includes any one or more of the following: an indication of whether the current component track is a base component track, an identifier of the current component track, a reference level of detail of the current component track, and a reference identifier of the current component track.

在另一实施例中,细节等级指示信息还可以包括以下任意一个或多个:细节等级的数量即增强层的数量、细节等级的标识、细节等级的距离阈值参数、细节等级对应的组件轨道的数量、细节等级对应的组件轨道的标识、细节等级对应的组件轨道组的类型、细节等级对应的组件轨道组的数量、细节等级对应的组件轨道组的标识。In another embodiment, the detail level indication information may also include any one or more of the following: the number of detail levels, i.e., the number of enhancement layers, the identification of the detail level, the distance threshold parameter of the detail level, the number of component tracks corresponding to the detail level, the identification of the component tracks corresponding to the detail level, the type of the component track group corresponding to the detail level, the number of component track groups corresponding to the detail level, and the identification of the component track group corresponding to the detail level.

在一实施例中,将一个组件轨道封装为一个媒体资源(Asset),将由一个或多个组件轨道所组成的组件轨道组封装为数据包(Package);每个媒体资源(Asset)包含细节等级所选取的一个组件轨道所包含的点云数据,每个数据包中包含各点云细节等级选取的组件轨道的点云数据。In one embodiment, a component track is encapsulated as a media asset, and a component track group consisting of one or more component tracks is encapsulated as a data package; each media asset contains point cloud data contained in a component track selected by a detail level, and each data package contains point cloud data of a component track selected by each point cloud detail level.

下面用一更具体的实施例,介绍一种可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox,用于指示各细节等级的组件轨道的指示信息。以下列出该可伸缩组件轨道信息数据盒的语法示例。A more specific embodiment is used below to introduce a scalable component track information data box ScalabilityComponentTrackGroupInfoBox, which is used to indicate the indication information of component tracks at each detail level. The following lists the syntax example of the scalable component track information data box.

定义definition

数据盒类型:'scif'Data box type: 'scif'

包含于:样本入口Included in: Sample Entry

是否强制:否Is it mandatory: No

数量:0个或1个Quantity: 0 or 1

可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox用于指示相应组件轨道的参考信息。The scalable component track information data box ScalabilityComponentTrackGroupInfoBox is used to indicate reference information of the corresponding component track.

当可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox位于'apcc'类型的点云几何组件轨道中时,可伸缩组件轨道信息数据盒对应的轨道遵循相应的几何参考关系。When the ScalabilityComponentTrackGroupInfoBox is located in a point cloud geometry component track of type 'apcc', the track corresponding to the ScalabilityComponentTrackGroupInfoBox follows the corresponding geometric reference relationship.

当可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox位于'apcc'类型的点云属性组件轨道中时,可伸缩组件轨道信息数据盒对应的轨道遵循相应的同属性参考关系。When the ScalabilityComponentTrackGroupInfoBox is located in a point cloud attribute component track of type 'apcc', the track corresponding to the ScalabilityComponentTrackGroupInfoBox follows the corresponding same-attribute reference relationship.

当可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox位于'apeb'或'apcb'类型的点云片基础轨道中时,可伸缩组件轨道信息数据盒对应的样本关联的点云片轨道样本遵循相应的同组件参考关系。When the ScalabilityComponentTrackGroupInfoBox is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the samples corresponding to the ScalabilityComponentTrackGroupInfoBox follow the corresponding same-component reference relationship.

语法grammar

语义Semantics

component_base_track_flag指示当前组件轨道是否为基础组件轨道。当取值为1时指示当前组件轨道为基础组件轨道,当取值为0时指示当前组件轨道为非基础组件轨道。component_base_track_flag indicates whether the current component track is a base component track. When the value is 1, it indicates that the current component track is a base component track, and when the value is 0, it indicates that the current component track is a non-base component track.

current_track_id指示当前组件轨道的标识。current_track_id indicates the ID of the current component track.

reference_level指示当前组件轨道的参考细节等级。该字段取值越小,表明该组件轨道对于基础组件轨道的参考性越高。reference_level indicates the reference detail level of the current component track. The smaller the value of this field, the higher the reference of this component track to the base component track.

reference_track_id指示当前组件轨道的参考标识。reference_track_id indicates the reference identifier of the current component track.

在上述实施例中,可伸缩组件轨道信息数据盒作为一种细节等级指示信息,用于指示各细节等级的组件轨道的信息。In the above embodiment, the scalable component track information data box is used as a kind of detail level indication information to indicate the information of the component track at each detail level.

当可伸缩组件轨道信息数据盒在'apcc'类型的点云几何组件轨道中时,该数据盒描述了所在的几何组件轨道的细节等级,以及需要参考的其他点云的几何组件轨道。When the Scalable Component Track Information data box is in a point cloud geometry component track of type 'apcc', the data box describes the level of detail of the geometry component track, as well as the geometry component tracks of other point clouds that need to be referenced.

当可伸缩组件轨道信息数据盒在'apcc'类型的点云属性组件轨道中时,该数据盒描述了所在的属性组件轨道的细节等级,以及需要参考的其他点云属性的组件轨道。例如,当所在的属性组件轨道是颜色组件轨道,该数据盒就描述了当前的颜色属性信息所对应的细节等级,以及需要参考的其他点云的细节等级的颜色信息。When the scalable component track information data box is in the point cloud attribute component track of type 'apcc', the data box describes the level of detail of the attribute component track, as well as the component tracks of other point cloud attributes that need to be referenced. For example, when the attribute component track is a color component track, the data box describes the level of detail corresponding to the current color attribute information, as well as the color information of the level of detail of other point clouds that need to be referenced.

当可伸缩组件轨道信息数据盒在'apeb'或'apcb'类型的点云片基础组件轨道中时,该数据盒描述了当前组件轨道的样本关联的点云片轨道样本所在的细节等级,以及需要参考的其他点云的细节等级所对应的点云片轨道。When the scalable component track information data box is in a point cloud slice base component track of type 'apeb' or 'apcb', the data box describes the level of detail of the point cloud slice track sample associated with the sample of the current component track, as well as the point cloud slice tracks corresponding to the level of detail of other point clouds that need to be referenced.

在上述语法中,对于其他定义,extends AVSPCCSampleEntry()('satg')表示该数据盒是基于标准类AVSPCCSampleEntry()扩展,并且该数据盒应该存放在样本入口(sample entry)中。In the above syntax, for other definitions, extends AVSPCCSampleEntry()('satg') indicates that the data box is extended based on the standard class AVSPCCSampleEntry(), and the data box should be stored in the sample entry.

对于语法:For the syntax:

if(!component_base_track_flag){if(!component_base_track_flag){

unsigned int(8)reference_levelunsigned int(8)reference_level

unsigned int(32)reference_track_idunsigned int(32)reference_track_id

}}

表示如果当前的细节层次不是基本层,即当前组件轨道为非基础组件轨道时,该细节等级指示信息指示当前组件轨道所需要的参考细节等级,以及指示当前组件轨道所需要的参考标识。所谓参考标识即是指组件轨道的标识符ID(identifier)。Indicates that if the current detail level is not the basic layer, that is, the current component track is a non-base component track, the detail level indication information indicates the reference detail level required by the current component track, and indicates the reference identifier required by the current component track. The so-called reference identifier refers to the identifier ID of the component track.

参考细节等级指示出了当前组件轨道所需要参考的组件轨道的细节等级。参考标识指出了当前组件轨道所需要参考的组件轨道的标识ID。例如,一个三维点云数据包含一个基本层和两个增强层。对于第一个增强层,其组件轨道的细节等级指示信息中的component_base_track_flag指示出当前的细节等级不是基本层,则执行:通过reference_level指示出该第一个增强层的组件轨道所需要参考的参考细节等级为基本层。通过reference_track_id指示出该第一个增强层的组件轨道所需要参考的参考标识为基本层的轨道标识。因为第一个增强层的分层依赖于基本层,所以需要参考基本层的点云数据信息。以此类推,对于第二个增强层,其组件轨道的细节等级指示信息中的component_base_track_flag指示出当前的细节等级不是基本层,则执行:通过reference_level指示出该第二个增强层的组件轨道所需要参考的参考细节等级为第一个增强层。然后通过reference_track_id指示出该第二个增强层的组件轨道所需要参考的参考标识为第一个增强层的轨道标识。因为第二个增强层的分层依赖于上一层的第一个增强层,所以需要参考第一个增强层的点云数据。The reference detail level indicates the detail level of the component track that the current component track needs to refer to. The reference identifier indicates the identification ID of the component track that the current component track needs to refer to. For example, a three-dimensional point cloud data contains a basic layer and two enhanced layers. For the first enhanced layer, the component_base_track_flag in the detail level indication information of its component track indicates that the current detail level is not the basic layer, then execute: indicate through reference_level that the reference detail level that the component track of the first enhanced layer needs to refer to is the basic layer. Indicate through reference_track_id that the reference identifier that the component track of the first enhanced layer needs to refer to is the track identifier of the basic layer. Because the layering of the first enhanced layer depends on the basic layer, it is necessary to refer to the point cloud data information of the basic layer. By analogy, for the second enhanced layer, the component_base_track_flag in the detail level indication information of its component track indicates that the current detail level is not the basic layer, then execute: indicate through reference_level that the reference detail level that the component track of the second enhanced layer needs to refer to is the first enhanced layer. Then indicate through reference_track_id that the reference identifier that the component track of the second enhanced layer needs to refer to is the track identifier of the first enhanced layer. Because the layering of the second enhancement layer depends on the first enhancement layer of the previous layer, it is necessary to refer to the point cloud data of the first enhancement layer.

该数据盒通过定义当前组件轨道是否为基本层,以及当前组件轨道所需要参考的组件轨道的参考细节等级以及参考细节标识,描述了基本层和增强层中的点云数据的依赖关系。使得用户端和服务端可以根据需求,将需要的细节等级的组件轨道联系起来,将其中的媒体码流进行编码和封装。This data box describes the dependency relationship between the point cloud data in the base layer and the enhancement layer by defining whether the current component track is the base layer, and the reference detail level and reference detail identifier of the component track that the current component track needs to refer to. This allows the user end and the server end to link the component tracks of the required detail level according to the needs, and encode and encapsulate the media streams therein.

前述介绍的封装的实施例中,是通过将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。该封装方法适合应用于多组件轨道(即组件轨道组)的封装。In the above-described encapsulation embodiment, the media stream information is generated by encapsulating the indication information of each detail level and the media stream corresponding to each detail level. This encapsulation method is suitable for encapsulation of multiple component tracks (ie, component track groups).

在此介绍另一种实施例,将各细节等级的指示信息和对应的媒体码流分别进行封装。此情况适合应用于分片多轨封装的情况。各细节等级的指示信息会放到分片基础轨道中,对应的媒体码流会放到对应的分片轨道中。例如将一个细节等级的几何信息放到分片几何组件轨道中,将其属性信息放到分片属性组件轨道中。Here, another embodiment is introduced, in which the indication information of each level of detail and the corresponding media stream are encapsulated separately. This situation is suitable for the case of multi-track encapsulation of slices. The indication information of each level of detail will be placed in the slice base track, and the corresponding media stream will be placed in the corresponding slice track. For example, the geometric information of a detail level is placed in the slice geometry component track, and its attribute information is placed in the slice attribute component track.

接收方法Receiving method

一种三维点云的接收方法,如图2所示,该接收方法包括:A method for receiving a three-dimensional point cloud, as shown in FIG2, includes:

解封装的步骤S21,对接收到的媒体码流信息进行解封装,得到各细节等级对应的媒体码流和各细节等级的指示信息;Decapsulation step S21, decapsulating the received media code stream information to obtain the media code stream corresponding to each detail level and indication information of each detail level;

解码的步骤S22,根据各细节等级的指示信息,对媒体码流信息进行解码,得到各细节等级的组件轨道的点云数据;Decoding step S22, decoding the media stream information according to the indication information of each detail level to obtain point cloud data of the component track of each detail level;

渲染的步骤S23,对解码出的点云数据进行渲染,得到三维点云图像/视频。In the rendering step S23, the decoded point cloud data is rendered to obtain a three-dimensional point cloud image/video.

本接收方法可以接收到将三维点云划分成不同细节等级的指示信息,然后根据指示信息解码出各细节等级对应的组件轨道的点云数据。这种三维点云的传输方法不仅能够减少传输的数据量,同时还能够保证用户的播放体验,灵活适应当前带宽限制。The receiving method can receive the indication information for dividing the three-dimensional point cloud into different detail levels, and then decode the point cloud data of the component track corresponding to each detail level according to the indication information. This three-dimensional point cloud transmission method can not only reduce the amount of transmitted data, but also ensure the user's playback experience and flexibly adapt to the current bandwidth limitation.

在一实施例中,解封装得到的各细节等级的指示信息可以为发送方法中介绍的可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox,用于指示各细节等级的组件轨道的指示信息。该可伸缩组件轨道信息数据盒的语法示例及字段介绍同发送方法中所示,在此不做赘述。In one embodiment, the indication information of each detail level obtained by decapsulation may be the ScalabilityComponentTrackGroupInfoBox data box introduced in the sending method, which is used to indicate the indication information of the component track at each detail level. The syntax example and field introduction of the ScalabilityComponentTrackGroupInfoBox data box are the same as those shown in the sending method, and are not repeated here.

在一实施例中,细节等级的指示信息包括以下任意一个或多个:指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。具体地:In one embodiment, the level of detail indication information includes any one or more of the following: an indication of whether the current component track is a base component track, an identifier of the current component track, a reference level of detail of the current component track, and a reference identifier of the current component track. Specifically:

component_base_track_flag指示当前组件轨道是否为基础组件轨道。当取值为1时指示当前组件轨道为基础组件轨道,当取值为0时指示当前组件轨道为非基础组件轨道。component_base_track_flag indicates whether the current component track is a base component track. When the value is 1, it indicates that the current component track is a base component track, and when the value is 0, it indicates that the current component track is a non-base component track.

current_track_id指示当前组件轨道的标识。current_track_id indicates the ID of the current component track.

reference_level指示当前组件轨道的参考细节等级。该字段取值越小,表明该组件轨道对于基础组件轨道的参考性越高。reference_level indicates the reference detail level of the current component track. The smaller the value of this field, the higher the reference of this component track to the base component track.

reference_track_id指示当前组件轨道的参考标识。reference_track_id indicates the reference identifier of the current component track.

在另一实施例中,细节等级指示信息还可以包括以下任意一个或多个:细节等级的数量即增强层的数量、细节等级的标识、细节等级的距离阈值参数、细节等级对应的组件轨道的数量、细节等级对应的组件轨道的标识、细节等级对应的组件轨道组的类型、细节等级对应的组件轨道组的数量、细节等级对应的组件轨道组的标识。In another embodiment, the detail level indication information may also include any one or more of the following: the number of detail levels, i.e., the number of enhancement layers, the identification of the detail level, the distance threshold parameter of the detail level, the number of component tracks corresponding to the detail level, the identification of the component tracks corresponding to the detail level, the type of the component track group corresponding to the detail level, the number of component track groups corresponding to the detail level, and the identification of the component track group corresponding to the detail level.

在一实施例中,当可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox位于'apcc'类型的点云几何组件轨道中时,可伸缩组件轨道信息数据盒对应的轨道遵循相应的几何参考关系。In one embodiment, when the scalable component track information data box ScalabilityComponentTrackGroupInfoBox is located in a point cloud geometry component track of the 'apcc' type, the track corresponding to the scalable component track information data box follows the corresponding geometric reference relationship.

在一实施例中,当可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox位于'apcc'类型的点云属性组件轨道中时,可伸缩组件轨道信息数据盒对应的轨道遵循相应的同属性参考关系。In one embodiment, when the scalable component track information data box ScalabilityComponentTrackGroupInfoBox is located in a point cloud attribute component track of the 'apcc' type, the track corresponding to the scalable component track information data box follows the corresponding same-attribute reference relationship.

在一实施例中,当可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox位于'apeb'或'apcb'类型的点云片基础轨道中时,可伸缩组件轨道信息数据盒对应的样本关联的点云片轨道样本遵循相应的同组件参考关系。In one embodiment, when the scalable component track information data box ScalabilityComponentTrackGroupInfoBox is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the samples corresponding to the scalable component track information data box follow the corresponding same-component reference relationship.

在一实施例中,接收方法中的细节等级接收于发送端(视情况为用户端或服务端)发送的细节等级,该细节等级的确定方法包括:In one embodiment, the level of detail in the receiving method is received from the level of detail sent by the sending end (the user end or the server end as the case may be), and the method for determining the level of detail includes:

根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or

根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or

根据当前网络条件确定细节等级。Determines the detail level based on current network conditions.

传输装置Transmission device

一种三维点云的传输装置,如图3所示,该传输装置包括:A transmission device for a three-dimensional point cloud, as shown in FIG3, comprises:

分层模块11,用于将点云数据按照细节等级划分为不同的细节层次,生成各细节等级的指示信息;A layering module 11, used to divide the point cloud data into different detail levels according to the detail level, and generate indication information of each detail level;

编码模块12,用于对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流;The encoding module 12 is used to pre-encode the point cloud data of the component track at each detail level respectively to generate a media code stream corresponding to each detail level;

封装模块13,用于将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。The encapsulation module 13 is used to encapsulate the indication information of each detail level and the media stream corresponding to each detail level to generate media stream information.

本传输装置可以根据不同应用场景选择合适的细节等级,然后根据细节等级将三维点云划分成对应等级的细节层次,最后对各细节层次的指示信息和媒体码流进行编码、封装和传输。这种三维点云的传输装置不仅能够减少传输的数据量,同时还能够保证用户的播放体验,灵活适应当前带宽限制。The transmission device can select the appropriate level of detail according to different application scenarios, and then divide the 3D point cloud into corresponding levels of detail according to the level of detail, and finally encode, package and transmit the indication information and media stream of each level of detail. This 3D point cloud transmission device can not only reduce the amount of transmitted data, but also ensure the user's playback experience and flexibly adapt to the current bandwidth limitations.

一实施例,分层模块11生成的各细节等级的指示信息包括以下任意一个或多个:指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。各细节等级的指示信息可以为对应的发送方法中介绍的可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox,用于指示各细节等级的组件轨道的指示信息。该可伸缩组件轨道信息数据盒的语法示例及字段介绍同发送方法中所示,在此不做赘述。In one embodiment, the indication information of each detail level generated by the layering module 11 includes any one or more of the following: an indication of whether the current component track is a base component track, an identifier of the current component track, a reference detail level of the current component track, and a reference identifier of the current component track. The indication information of each detail level may be the ScalabilityComponentTrackGroupInfoBox, a scalable component track information data box introduced in the corresponding sending method, which is used to indicate the indication information of the component track at each detail level. The syntax example and field introduction of the scalable component track information data box are the same as those shown in the sending method, and are not repeated here.

在另一实施例中,细节等级指示信息还可以包括以下任意一个或多个:细节等级的数量即增强层的数量、细节等级的标识、细节等级的距离阈值参数、细节等级对应的组件轨道的数量、细节等级对应的组件轨道的标识、细节等级对应的组件轨道组的类型、细节等级对应的组件轨道组的数量、细节等级对应的组件轨道组的标识。In another embodiment, the detail level indication information may also include any one or more of the following: the number of detail levels, i.e., the number of enhancement layers, the identification of the detail level, the distance threshold parameter of the detail level, the number of component tracks corresponding to the detail level, the identification of the component tracks corresponding to the detail level, the type of the component track group corresponding to the detail level, the number of component track groups corresponding to the detail level, and the identification of the component track group corresponding to the detail level.

又一实施例,当组件轨道位于'apcc'类型的点云几何组件轨道中时,组件轨道遵循相应的几何参考关系;或者In another embodiment, when the component track is located in a point cloud geometry component track of type 'apcc', the component track follows the corresponding geometric reference relationship; or

当组件轨道位于'apcc'类型的点云属性组件轨道中时,组件轨道遵循相应的同属性参考关系;或者When a component track is located in a point cloud attribute component track of type 'apcc', the component track follows the corresponding same attribute reference relationship; or

当组件轨道位于'apeb'或'apcb'类型的点云片基础轨道中时,组件轨道的样本关联的点云片轨道样本遵循相应的同组件参考关系。When a component track is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the component track samples follow the corresponding same-component reference relationship.

还有一实施例,在分层模块11中确定细节等级的方法包括:In another embodiment, the method for determining the level of detail in the layering module 11 includes:

根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or

根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or

根据当前网络条件确定细节等级。Determines the detail level based on current network conditions.

该确定细节等级中的各项实施例的具体方法可见对应的发送方法中所介绍的内容,在此也不做赘述。The specific methods of each embodiment of determining the detail level can be found in the content introduced in the corresponding sending method, and will not be repeated here.

接收装置Receiving device

一种三维点云的接收装置,如图4所示,该装置包括:A three-dimensional point cloud receiving device, as shown in FIG4, includes:

解封装模块21,用于对接收到的媒体码流信息进行解封装,得到各细节等级对应的媒体码流和各细节等级的指示信息;The decapsulation module 21 is used to decapsulate the received media code stream information to obtain the media code stream corresponding to each detail level and the indication information of each detail level;

解码模块22,用于根据各细节等级的指示信息,对媒体码流信息进行解码,得到各细节等级的组件轨道的点云数据;A decoding module 22, configured to decode the media stream information according to the indication information of each detail level, and obtain point cloud data of the component track of each detail level;

渲染模块23,用于对解码出的点云数据进行渲染,得到三维点云图像/视频。The rendering module 23 is used to render the decoded point cloud data to obtain a three-dimensional point cloud image/video.

本接收装置可以接收到将三维点云划分成不同细节等级的指示信息,然后根据指示信息解码出各细节等级对应的组件轨道的点云数据。这种三维点云的传输方法不仅能够减少传输的数据量,同时还能够保证用户的播放体验,灵活适应当前带宽限制。The receiving device can receive the indication information for dividing the three-dimensional point cloud into different detail levels, and then decode the point cloud data of the component track corresponding to each detail level according to the indication information. This three-dimensional point cloud transmission method can not only reduce the amount of transmitted data, but also ensure the user's playback experience and flexibly adapt to the current bandwidth limitation.

在一实施例中,接收装置接收到的细节等级的指示信息包括以下任意一个或多个:指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。In one embodiment, the detail level indication information received by the receiving device includes any one or more of the following: an indication of whether the current component track is a base component track, an identifier of the current component track, a reference detail level of the current component track, and a reference identifier of the current component track.

在一实施例中,接收装置解封装得到的各细节等级的指示信息,可以为发送方法中介绍的可伸缩组件轨道信息数据盒ScalabilityComponentTrackGroupInfoBox,用于指示各细节等级的组件轨道的指示信息。该可伸缩组件轨道信息数据盒的语法示例及字段介绍同发送方法中所示,在此不做赘述。In one embodiment, the indication information of each detail level obtained by decapsulating the receiving device may be the ScalabilityComponentTrackGroupInfoBox data box introduced in the sending method, which is used to indicate the indication information of the component track at each detail level. The syntax example and field introduction of the ScalabilityComponentTrackGroupInfoBox data box are the same as those shown in the sending method, and are not repeated here.

在另一实施例中,细节等级指示信息还可以包括以下任意一个或多个:细节等级的数量即增强层的数量、细节等级的标识、细节等级的距离阈值参数、细节等级对应的组件轨道的数量、细节等级对应的组件轨道的标识、细节等级对应的组件轨道组的类型、细节等级对应的组件轨道组的数量、细节等级对应的组件轨道组的标识。In another embodiment, the detail level indication information may also include any one or more of the following: the number of detail levels, i.e., the number of enhancement layers, the identification of the detail level, the distance threshold parameter of the detail level, the number of component tracks corresponding to the detail level, the identification of the component tracks corresponding to the detail level, the type of the component track group corresponding to the detail level, the number of component track groups corresponding to the detail level, and the identification of the component track group corresponding to the detail level.

在一实施例中,当组件轨道位于'apcc'类型的点云几何组件轨道中时,所述组件轨道遵循相应的几何参考关系;或者In one embodiment, when a component track is located in a point cloud geometry component track of type 'apcc', the component track follows the corresponding geometric reference relationship; or

当组件轨道位于'apcc'类型的点云属性组件轨道中时,所述组件轨道遵循相应的同属性参考关系;或者When a component track is located in a point cloud attribute component track of type 'apcc', the component track follows the corresponding same attribute reference relationship; or

当组件轨道位于'apeb'或'apcb'类型的点云片基础轨道中时,所述组件轨道的样本关联的点云片轨道样本遵循相应的同组件参考关系。When a component track is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the sample of the component track follow the corresponding same-component reference relationship.

在一实施例中,接收装置中的细节等级接收于发送端(视情况为用户端或服务端)发送的细节等级,该细节等级的确定方法包括:In one embodiment, the detail level in the receiving device is received from the detail level sent by the sending end (the user end or the server end as the case may be), and the method for determining the detail level includes:

根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or

根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or

根据当前网络条件确定细节等级。Determines the detail level based on current network conditions.

以上所述仅为本发明较佳的实施例,并非因此限制本发明的实施方式及保护范围,对于本领域技术人员而言,应当能够意识到凡运用本发明说明书及图示内容所做出的等同替换和显而易见的变化所得到的方案,均应当包含在本发明的保护范围内。The above description is only a preferred embodiment of the present invention, and does not limit the implementation mode and protection scope of the present invention. For those skilled in the art, it should be aware that all solutions obtained by equivalent substitutions and obvious changes made using the description and illustrations of the present invention should be included in the protection scope of the present invention.

Claims (12)

1.一种三维点云的传输方法,其特征在于,所述方法包括:1. A method for transmitting a three-dimensional point cloud, characterized in that the method comprises: 分层的步骤,将点云数据按照细节等级划分为不同的细节层次,生成各细节等级的指示信息;The step of stratification is to divide the point cloud data into different detail levels according to the detail level and generate the indication information of each detail level; 编码的步骤,对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流;In the encoding step, the point cloud data of the component tracks at each detail level are pre-encoded respectively to generate a media stream corresponding to each detail level; 封装的步骤,将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。In the step of encapsulating, the indication information of each detail level and the media stream corresponding to each detail level are encapsulated to generate media stream information. 2.根据权利要求1所述的三维点云的传输方法,其特征在于,所述细节等级的指示信息包括以下任意一个或多个:2. The method for transmitting a three-dimensional point cloud according to claim 1, wherein the information indicating the level of detail comprises any one or more of the following: 指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track. 3.根据权利要求1或2所述的三维点云的传输方法,其特征在于,3. The three-dimensional point cloud transmission method according to claim 1 or 2, characterized in that: 当组件轨道位于'apcc'类型的点云几何组件轨道中时,所述组件轨道遵循相应的几何参考关系;或者When a component track is located in a point cloud geometry component track of type 'apcc', the component track follows the corresponding geometry reference relationship; or 当组件轨道位于'apcc'类型的点云属性组件轨道中时,所述组件轨道遵循相应的同属性参考关系;或者When a component track is located in a point cloud attribute component track of type 'apcc', the component track follows the corresponding same attribute reference relationship; or 当组件轨道位于'apeb'或'apcb'类型的点云片基础轨道中时,所述组件轨道的样本关联的点云片轨道样本遵循相应的同组件参考关系。When a component track is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the sample of the component track follow the corresponding same-component reference relationship. 4.根据权利要求1或2所述的三维点云的传输方法,其特征在于,确定细节等级的方法包括:4. The method for transmitting a three-dimensional point cloud according to claim 1 or 2, wherein the method for determining the level of detail comprises: 根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or 根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or 根据当前网络条件确定细节等级。Determines the detail level based on current network conditions. 5.一种三维点云的接收方法,其特征在于,所述方法包括:5. A method for receiving a three-dimensional point cloud, characterized in that the method comprises: 解封装的步骤,对接收到的媒体码流信息进行解封装,得到各细节等级对应的媒体码流和各细节等级的指示信息;The step of decapsulating is to decapsulate the received media code stream information to obtain the media code stream corresponding to each detail level and the indication information of each detail level; 解码的步骤,根据各细节等级的指示信息,对所述媒体码流信息进行解码,得到各细节等级的组件轨道的点云数据;A decoding step, decoding the media stream information according to the indication information of each detail level to obtain point cloud data of the component track at each detail level; 渲染的步骤,对解码出的点云数据进行渲染,得到三维点云图像/视频。The rendering step renders the decoded point cloud data to obtain a three-dimensional point cloud image/video. 6.根据权利要求5所述的三维点云的接收方法,其特征在于,所述细节等级的指示信息包括以下任意一个或多个:6. The method for receiving a three-dimensional point cloud according to claim 5, wherein the information indicating the level of detail comprises any one or more of the following: 指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track. 7.一种三维点云的传输装置,其特征在于,所述装置包括:7. A three-dimensional point cloud transmission device, characterized in that the device comprises: 分层模块,用于将点云数据按照细节等级划分为不同的细节层次,生成各细节等级的指示信息;A hierarchical module is used to divide the point cloud data into different detail levels according to the detail level and generate indication information of each detail level; 编码模块,用于对各细节等级的组件轨道的点云数据分别进行预编码,生成各细节等级对应的媒体码流;An encoding module, used to pre-encode the point cloud data of the component tracks at each detail level respectively, and generate a media code stream corresponding to each detail level; 封装模块,用于将各细节等级的指示信息和各细节等级对应的媒体码流进行封装,生成媒体码流信息。The encapsulation module is used to encapsulate the indication information of each detail level and the media code stream corresponding to each detail level to generate media code stream information. 8.根据权利要求7所述的三维点云的传输装置,其特征在于,所述细节等级的指示信息包括以下任意一个或多个:8. The three-dimensional point cloud transmission device according to claim 7, wherein the detail level indication information includes any one or more of the following: 指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track. 9.根据权利要求7或8所述的三维点云的传输装置,其特征在于,9. The three-dimensional point cloud transmission device according to claim 7 or 8, characterized in that: 当组件轨道位于'apcc'类型的点云几何组件轨道中时,所述组件轨道遵循相应的几何参考关系;或者When a component track is located in a point cloud geometry component track of type 'apcc', the component track follows the corresponding geometry reference relationship; or 当组件轨道位于'apcc'类型的点云属性组件轨道中时,所述组件轨道遵循相应的同属性参考关系;或者When a component track is located in a point cloud attribute component track of type 'apcc', the component track follows the corresponding same attribute reference relationship; or 当组件轨道位于'apeb'或'apcb'类型的点云片基础轨道中时,所述组件轨道的样本关联的点云片轨道样本遵循相应的同组件参考关系。When a component track is located in a point cloud piece base track of type 'apeb' or 'apcb', the point cloud piece track samples associated with the sample of the component track follow the corresponding same-component reference relationship. 10.根据权利要求7或8所述的三维点云的传输装置,其特征在于,确定细节等级的方法包括:10. The three-dimensional point cloud transmission device according to claim 7 or 8, characterized in that the method for determining the level of detail comprises: 根据三维点云的空间规模大小确定细节等级;或者Determine the level of detail based on the spatial scale of the 3D point cloud; or 根据用户端所处的用户视角和/或位置分别设置不同的细节等级;或者Setting different levels of detail according to the user perspective and/or position of the user terminal; or 根据当前网络条件确定细节等级。Determines the detail level based on current network conditions. 11.一种三维点云的接收装置,其特征在于,所述装置包括:11. A three-dimensional point cloud receiving device, characterized in that the device comprises: 解封装模块,用于对接收到的媒体码流信息进行解封装,得到各细节等级对应的媒体码流和各细节等级的指示信息;A decapsulation module, used to decapsulate the received media code stream information to obtain the media code stream corresponding to each detail level and the indication information of each detail level; 解码模块,用于根据各细节等级的指示信息,对所述媒体码流信息进行解码,得到各细节等级的组件轨道的点云数据;A decoding module, used to decode the media stream information according to the indication information of each detail level to obtain point cloud data of the component track at each detail level; 渲染模块,用于对解码出的点云数据进行渲染,得到三维点云图像/视频。The rendering module is used to render the decoded point cloud data to obtain a three-dimensional point cloud image/video. 12.根据权利要求11所述的三维点云的接收装置,其特征在于,所述细节等级的指示信息包括以下任意一个或多个:12. The device for receiving a three-dimensional point cloud according to claim 11, wherein the information indicating the level of detail comprises any one or more of the following: 指示当前组件轨道是否为基础组件轨道、当前组件轨道的标识、当前组件轨道的参考细节等级、当前组件轨道的参考标识。Indicates whether the current component track is a base component track, the ID of the current component track, the reference level of detail of the current component track, and the reference ID of the current component track.
CN202211597064.5A 2022-12-12 2022-12-12 A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device Pending CN118200634A (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
CN202211597064.5A CN118200634A (en) 2022-12-12 2022-12-12 A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
CN202211597064.5A CN118200634A (en) 2022-12-12 2022-12-12 A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device

Publications (1)

Publication Number Publication Date
CN118200634A true CN118200634A (en) 2024-06-14

Family

ID=91393497

Family Applications (1)

Application Number Title Priority Date Filing Date
CN202211597064.5A Pending CN118200634A (en) 2022-12-12 2022-12-12 A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device

Country Status (1)

Country Link
CN (1) CN118200634A (en)

Similar Documents

Publication Publication Date Title
CN114450966B (en) Method and related apparatus for displaying video content
CN115379189B (en) A data processing method and related equipment for point cloud media
CN114697668B (en) Encoding and decoding method of point cloud media and related products
CN115396645B (en) Immersive media data processing method, device, equipment and storage medium
WO2019202207A1 (en) Processing video patches for three-dimensional content
JP7665230B2 (en) 3D point cloud transmission method, reception method, transmission device, reception device, and storage medium
EP0945020A1 (en) Scalable media delivery system
CN111435991A (en) Point cloud code stream packaging method and system based on grouping
EP1134702A2 (en) Method for processing nodes in 3D scene and apparatus thereof
CN115348243A (en) Transmission method, reception method, transmission device, reception device and storage medium of three-dimensional point cloud
US20250119582A1 (en) Immersive media data processing method and apparatus, device, storage medium, and program product
JP4040577B2 (en) Schema, parsing, and how to generate a bitstream based on a schema
WO2022222641A1 (en) Point cloud encoding and decoding method, point cloud encoding and decoding apparatus, computer readable medium, and electronic device
CN108989905A (en) Media stream control method, calculates equipment and storage medium at device
CN118200634A (en) A three-dimensional point cloud transmission method, transmission device, receiving method and receiving device
WO2024183506A1 (en) Data processing method and apparatus for immersive media, and computer device, storage medium and program product
CN114374675A (en) Media file encapsulation method, media file decapsulation method and related equipment
CN115002470B (en) Media data processing method, device, equipment and readable storage medium
US12250359B2 (en) Multi-track based immersive media playout
WO2023169003A1 (en) Point cloud media decoding method and apparatus and point cloud media coding method and apparatus
CN115623183B (en) Data processing method, device, equipment and storage medium for volumetric media
CN114422791A (en) A method and device for sending and receiving a three-dimensional point cloud
CN118020307A (en) Method and device for encoding/decoding point cloud geometric data sensed by at least one sensor
HK40070805B (en) Coding and decoding method of point cloud media and related products
CN118525308A (en) Fast computation of displacement vector local coordinate system in trellis encoding

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