Mesh data encoding device, mesh data encoding method, mesh data decoding device, and mesh data decoding method

The V-Mesh compression method simplifies and optimizes point cloud data transmission by preprocessing and adaptive lifting transformations, addressing the inefficiencies in existing technologies and enhancing the quality of VR, AR, and autonomous driving services.

WO2025155084A1PCT designated stage expired Publication Date: 2025-07-24LG ELECTRONICS INC
View PDF 4 Cites 0 Cited by

Patent Information

Application Number
PCT/KR2025/000882
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Priority Date
2024-01-15
Filing Date
2025-01-15
Publication Date
2025-07-24

AI Technical Summary

Technical Problem

The challenge lies in efficiently transmitting and receiving point cloud data due to its large volume and the complexity of encoding and decoding processes, which are not adequately addressed by existing technologies.

Method used

A method and device for encoding and decoding point cloud data using Video-based Dynamic Mesh (V-Mesh) compression, which includes preprocessing to simplify meshes, encoding with techniques like intra and inter-frame encoding, and adaptive lifting transformations to improve encoding efficiency.

Benefits of technology

This approach reduces the complexity and latency in point cloud data transmission, enabling high-quality services for applications like VR, AR, and autonomous driving by optimizing the encoding and decoding processes.

✦ Generated by Eureka AI based on patent content.

Smart Images

  • Figure KR2025000882_24072025_PF_FP_ABST
    Figure KR2025000882_24072025_PF_FP_ABST
Patent Text Reader

Abstract

A decoding method according to embodiments may include the steps of: receiving a bitstream including mesh data; and decoding the mesh data. An encoding method according to embodiments may include the steps of: encoding mesh data; and transmitting a bitstream including the mesh data.
Need to check novelty before this filing date? Find Prior Art

Description

Mesh data encoding device, mesh data encoding method, mesh data decoding device and mesh data decoding method The embodiments provide a method for providing Point Cloud content to provide various services to users, such as Virtual Reality (VR), Augmented Reality (AR), Mixed Reality (MR), and autonomous driving services. A point cloud is a collection of points in 3D space. There is a problem in that it is difficult to create point cloud data because there are a large number of points in 3D space. There is a problem that a lot of processing is required to transmit and receive point cloud data. The technical problem according to the embodiments is to provide a point cloud data transmission device, a transmission method, a point cloud data reception device, and a reception method for efficiently transmitting and receiving point clouds in order to solve the problems described above. Technical problems according to embodiments are directed to providing a point cloud data transmission device, a transmission method, a point cloud data reception device, and a reception method for resolving latency and encoding / decoding complexity. However, the scope of the embodiments is not limited to the technical tasks described above, and the scope of the embodiments may be expanded to other technical tasks that can be inferred by a person skilled in the art based on the entire contents of this document. To achieve the above-described purpose and other advantages, a decoding method according to embodiments may include a step of receiving a bitstream including mesh data; and a step of decoding the mesh data. An encoding method according to embodiments may include a step of encoding the mesh data; and a step of transmitting a bitstream including the mesh data. The point cloud data transmission method, transmission device, point cloud data reception method, and reception device according to the embodiments can provide a quality point cloud service. The point cloud data transmission method, transmission device, point cloud data reception method, and reception device according to the embodiments can achieve various video codec methods. The point cloud data transmission method, transmission device, point cloud data reception method, and reception device according to the embodiments can provide general-purpose point cloud content such as autonomous driving services. The drawings are included to further understand the embodiments, and the drawings illustrate the embodiments together with the description related to the embodiments. For a better understanding of the various embodiments described below, reference should be made to the following description of the embodiments in conjunction with the following drawings, in which like reference numerals correspond to corresponding parts throughout the drawings. Figure 1 illustrates a system for providing dynamic mesh content according to embodiments. Figure 2 illustrates a V-MESH compression method according to embodiments. Figure 3 illustrates pre-processing of V-MESH compression according to embodiments. Figure 4 illustrates a mid-edge subdivision method according to embodiments. Figure 5 shows a displacement generation process according to embodiments. Figure 6 illustrates an intra-frame encoding process of a V-MESH compression method according to embodiments. Figure 7 illustrates an inter-frame encoding process of a V-MESH compression method according to embodiments. Figure 8 shows a lifting conversion process for displacement according to embodiments. Figure 9 shows a process of packing transformation coefficients according to embodiments into a 2D image. Figure 10 illustrates an attribute transfer process of a V-MESH compression method according to embodiments. Figure 11 illustrates an intra frame decoding process of a V-MESH compression method according to embodiments. Fig. 12 shows a V-MES and Fig. 13 shows a point cloud data transmission device according to embodiments. Fig. 13 shows a point cloud data transmission device according to embodiments. Fig. 14 shows a point cloud data receiving device according to embodiments. Figure 15 illustrates a valence adaptive lifting update according to embodiments. Figure 16 shows lifting transform parameters (vdmc_lifting_transform_parameters) according to embodiments. Figure 17 illustrates a method of subdividing a base mesh according to embodiments. Figure 18 shows the effect of valence adaptive lifting update according to embodiments. Figure 19 shows an encoding method according to embodiments. Figure 20 shows a decryption method according to embodiments. The following detailed description of preferred embodiments of the embodiments is specifically described, examples of which are illustrated in the accompanying drawings. The following detailed description with reference to the accompanying drawings is intended to explain preferred embodiments of the embodiments rather than to illustrate only embodiments that can be implemented according to the embodiments of the embodiments. The following detailed description includes details to provide a thorough understanding of the embodiments. However, it will be apparent to one skilled in the art that the embodiments may be practiced without these details. Most of the terms used in the examples are selected from those commonly used in the field, but some terms are arbitrarily selected by the applicant and their meanings are described in detail in the following description as needed. Therefore, the examples should be understood based on the intended meaning of the terms and not on the simple names or meanings of the terms. Figure 1 illustrates a system for providing dynamic mesh content according to embodiments. The system of FIG. 1 includes a point cloud data transmission device (100) and a point cloud data reception device (110) according to embodiments. The point cloud data transmission device may include a dynamic mesh video acquisition unit (101), a dynamic mesh video encoder (102), a file / segment encapsulator (103), and a transmitter (104). The point cloud data reception device (110) may include a reception unit (111), a file / segment decapsulator (112), a dynamic mesh video decoder (113), and a renderer (114). Each component of FIG. 1 may correspond to hardware, software, a processor, and / or a combination thereof. Hereinafter, the point cloud data transmission device according to embodiments may be interpreted as a term referring to the transmission device (100) or a dynamic mesh video encoder (hereinafter, referred to as an encoder) (102). The point cloud data receiving device according to the embodiments may be interpreted as a term referring to a receiving device (110) or a dynamic mesh video decoder (hereinafter, decoder) (113). The system of Fig. 1 can perform video-based dynamic mesh compression and decompression. With the advancement of 3D capture, modeling, and rendering, users can use various forms of 3D content, such as AR, XR, metaverse, and holograms, on various platforms and devices. 3D contents express objects more precisely and realistically so that users can enjoy immersive experiences, and for this purpose, a large amount of data is required to create and use 3D models. Among various types of 3D content, 3D mesh is widely used for efficient data utilization and realistic object expression. Embodiments include a series of processing processes in a system that uses such mesh content. First, the method of compressing dynamic mesh data starts from the V-PCC (Video-based point cloud compression) standard technology. Point cloud data is data that has color information in the vertex coordinates (X, Y, Z). Mesh data refers to the vertex information to which connectivity information between vertices is added. When creating content, it can be created in the form of mesh data from the beginning. Connectivity information can be added to point cloud data and converted into mesh data for use. Currently, the MPEG standards body defines the data types of dynamic mesh data as the following two types. Category 1: Mesh data with texture maps as color information. Category 2: Mesh data with vertex colors as color information. Mesh coding standards for Category 1 data are in progress, and work on Category 2 data standards will also be carried out in the future. The entire process for providing a Mesh content service may include an acquisition process, an encoding process, a transmission process, a decoding process, a rendering process, and / or a feedback process, as shown in Fig. 1. In order to provide a mesh content service, 3D data acquired through multiple cameras or special cameras can be processed into a mesh data type through a series of processes and then generated as a video. The generated mesh video is transmitted through a series of processes, and the receiving end can process the received data again into a mesh video and render it. Through this, a mesh video is provided to the user, and the user can use the mesh content according to his / her intention through interaction. A mesh compression system may include a transmitting device and a receiving device. The transmitting device may encode mesh video to output a bitstream, which may be transmitted to a receiving device via a digital storage medium or a network in the form of a file or streaming (streaming segment). The digital storage medium may include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, SSD, etc. The transmitting device may roughly include a mesh video acquisition unit, a mesh video encoder, and a transmitting unit. The receiving device may roughly include a receiving unit, a mesh video decoder, and a renderer. The encoder may be called a mesh video / video / picture / frame encoding device, and the decoder may be called a mesh video / video / picture / frame decoding device. The transmitter may be included in the mesh video encoder. The receiver may be included in the mesh video decoder. The renderer may include a display unit, and the renderer and / or the display unit may be configured as separate devices or external components. The transmitting device and the receiving device may further include separate internal or external modules / units / components for a feedback process. Mesh data represents the surface of an object as a number of polygons. Each polygon is defined by vertices in 3D space and connection information that describes how the vertices are connected. It can also include vertex properties such as vertex color, normal, etc. Mapping information that allows the surface of the mesh to be mapped to a 2D planar area can also be included as a mesh property. The mapping can be described as a set of parameter coordinates, commonly called UV coordinates or texture coordinates, associated with the mesh vertices. Meshes contain 2D attribute maps, which can be used to store high-resolution attribute information such as textures, normals, displacement, etc. The mesh video acquisition unit may include processing 3D object data acquired through a camera, etc. into a mesh data type having the properties described above through a series of processes and generating a video composed of such mesh data. The mesh video may have properties of the mesh, such as vertices, polygons, connection information between vertices, colors, normals, etc., that may change over time. A mesh video having properties and connection information that change over time in this way may be expressed as a dynamic mesh video. A mesh video encoder can encode an input mesh video into one or more video streams. A single video can include multiple frames, and a single frame can correspond to a still image / picture. In this document, a mesh video can include a mesh image / frame / picture, and the mesh video can be used interchangeably with the mesh image / frame / picture. The mesh video encoder can perform a Video-based Dynamic Mesh (V-Mesh) Compression procedure. The mesh video encoder can perform a series of procedures such as prediction, transformation, quantization, and entropy coding for compression and coding efficiency. The encoded data (encoded video / image information) can be output in the form of a bitstream. An encapsulation processing unit (file / segment encapsulation module) can encapsulate encoded mesh video data and / or mesh video related metadata in the form of a file, etc. Here, the mesh video related metadata may be received from a metadata processing unit, etc. The metadata processing unit may be included in the mesh video encoder, or may be configured as a separate component / module. The encapsulation processing unit may encapsulate the corresponding data in a file format such as ISOBMFF, or process it in the form of other DASH segments, etc. The encapsulation processing unit may include mesh video related metadata in the file format according to an embodiment. The mesh video metadata may be included in boxes at various levels in the ISOBMFF file format, for example, or may be included as data in a separate track within a file. According to an embodiment, the encapsulation processing unit may encapsulate mesh video related metadata itself in a file. The transmission processing unit can process encapsulated mesh video data for transmission according to a file format. The transmission processing unit can be included in the transmission unit, or can be configured as a separate component / module. The transmission processing unit can process mesh video data according to any transmission protocol. The processing for transmission can include processing for transmission through a broadcast network and processing for transmission through broadband. According to an embodiment, the transmission processing unit can receive not only mesh video data, but also mesh video-related metadata from the metadata processing unit, and process this for transmission. The transmission unit can transmit encoded video / image information or data output in the form of a bitstream to the reception unit of the receiving device through a digital storage medium or network in the form of a file or streaming. The digital storage medium can include various storage media such as USB, SD, CD, DVD, Blu-ray, HDD, SSD, etc. The transmission unit can include an element for generating a media file through a predetermined file format and can include an element for transmission through a broadcasting / communication network. The reception unit can extract the bitstream and transmit it to a decoding device. The receiver can receive mesh video data transmitted by the mesh video transmission device. Depending on the channel through which it is transmitted, the receiver can receive mesh video data through a broadcast network, through a broadband, or through a digital storage medium. The receiving processing unit can perform processing according to a transmission protocol on the received mesh video data. The receiving processing unit can be included in the receiving unit, or can be configured as a separate component / module. In order to correspond to the processing performed for transmission on the transmitting side, the receiving processing unit can perform the reverse process of the aforementioned transmitting processing unit. The receiving processing unit can transfer the acquired mesh video data to the decapsulation processing unit, and transfer the acquired mesh video-related metadata to the metadata parser. The mesh video-related metadata acquired by the receiving processing unit can be in the form of a signaling table. A decapsulation processing unit (file / segment decapsulation module) can decapsulate mesh video data in a file format received from a receiving processing unit. The decapsulation processing unit can decapsulate files according to ISOBMFF, etc., to obtain a mesh video bitstream or mesh video related metadata (metadata bitstream). The obtained mesh video bitstream can be transmitted to a mesh video decoder, and the obtained mesh video related metadata (metadata bitstream) can be transmitted to a metadata processing unit. The mesh video bitstream may include metadata (metadata bitstream). The metadata processing unit may be included in the mesh video decoder, or may be configured as a separate component / module. The mesh video related metadata obtained by the decapsulation processing unit may be in the form of a box or track within a file format. If necessary, the decapsulation processing unit may receive metadata required for decapsulation from the metadata processing unit. Mesh video related metadata can be passed to a Mesh video decoder for use in the Mesh video decoding process, or can be passed to a renderer for use in the Mesh video rendering process. The Mesh Video Decoder can receive a bitstream as input and perform operations corresponding to the operations of the Mesh Video Encoder to decode the video / image. The decoded Mesh Video can be displayed through the display unit. The user can view all or part of the rendered result through a VR / AR display or a general display. The feedback process may include a process of transmitting various feedback information that may be acquired during the rendering / display process to the transmitter or to the decoder of the receiver. Interactivity may be provided in mesh video consumption through the feedback process. According to an embodiment, head orientation information, viewport information indicating an area that the user is currently viewing, etc. may be transmitted during the feedback process. According to an embodiment, the user may interact with things implemented in the VR / AR / MR / autonomous driving environment, in which case information related to the interaction may be transmitted to the transmitter or the service provider during the feedback process. Depending on the embodiment, the feedback process may not be performed. Head orientation information can mean information about the user's head position, angle, movement, etc. Based on this information, information about the area the user is currently viewing within the mesh video, i.e. viewport information, can be calculated. Viewport information can be information about the area that the current user is viewing in the Mesh video. This can be used to perform gaze analysis to determine how the user consumes the Mesh video, which area of the Mesh video they gaze at and for how long. The gaze analysis can be performed on the receiving side and transmitted to the transmitting side through a feedback channel. Devices such as VR / AR / MR displays can extract the viewport area based on the user's head position / orientation, the vertical or horizontal FOV supported by the device, etc. Depending on the embodiment, the aforementioned feedback information may be consumed by the receiver as well as transmitted to the transmitter. That is, the decoding and rendering processes of the receiver may be performed using the aforementioned feedback information. For example, only the mesh video for the area currently being viewed by the user may be preferentially decoded and rendered using head orientation information and / or viewport information. This document relates to dynamic mesh video compression as described above. The method / embodiment disclosed in this document can be applied to the Video-based Dynamic Mesh compression method (V-Mesh) standard of MPEG (Moving Picture Experts Group) or the next-generation video / image coding standard. Dynamic mesh video compression is a method for processing mesh connection information and properties that change over time, and it can perform lossy and lossless compression for various applications such as real-time communication, storage, free-viewpoint video, and AR / VR. The dynamic mesh video compression method described below is based on MPEG's V-Mesh method. In this document, picture / frame can generally mean a unit representing one video image of a specific time period. A pixel or pel can mean the smallest unit that constitutes a picture (or image). In addition, a 'sample' can be used as a term corresponding to a pixel. A sample can generally represent a pixel or a pixel value, and can represent only a pixel / pixel value of a luma component, only a pixel / pixel value of a chroma component, or only a pixel / pixel value of a depth component. A unit may represent a basic unit of image processing. A unit may include at least one of a specific region of a picture and information related to the region. A unit may be used interchangeably with terms such as block or area, depending on the case. In general, an MxN block may include a set (or array) of samples (or sample array) or transform coefficients consisting of M columns and N rows. The encoding process of Fig. 1 is as follows. Video-based dynamic mesh compression (V-Mesh) compression method can provide a method of compressing dynamic mesh video data based on 2D video codecs such as HEVC and VVC. In the V-Mesh compression process, the following data is received as input and compression is performed. Input mesh: Contains the 3D coordinates (geometry) of the vertices that make up the mesh, normal information for each vertex, mapping information that maps the mesh surface to a 2D plane, connection information between the vertices that make up the surface, etc. The mesh surface can be expressed as triangles or more polygons, and connection information between the vertices that make up each surface is stored according to a set shape. The input mesh can be saved in the OBJ file format. Attribute map: (Hereinafter, texture map is also used with the same meaning): Contains information on the properties (color, normal, displacement, etc.) of the mesh, and stores data in the form of mapping the surface of the mesh onto a 2D image. Mapping which part (surface or vertex) of the mesh each data of this attribute map corresponds to is based on the mapping information included in the input mesh. Since the attribute map has data for each frame of the mesh video, it can also be expressed as an attribute map video (or attribute for short). The attribute map in the V-Mesh compression method mainly contains the color information of the mesh, and is stored in an image file format (PNG, BMP, etc.). Material Library File: Contains information about the material properties used in the mesh, and in particular, information that links the input mesh to its corresponding attribute map. It is saved in the Wavefront Material Template Library (MTL) file format. In the V-Mesh compression method, the following data and information can be generated through the compression process. Base mesh: The input mesh is simplified (decimated) through a preprocessing process to express the objects of the input mesh using the minimum number of vertices determined by the user's criteria. Displacement: This is displacement information used to express the input mesh as similarly as possible to the base mesh, and is expressed in the form of three-dimensional coordinates. Atlas information: This is metadata required to reconstruct the mesh using the base mesh, displacement, and attribute map information. This can be created and utilized as a sub-unit (sub-mesh, patch, etc.) that constitutes the mesh. Referring to FIGS. 2 to 7, a method for encoding mesh location information (vertex) is described, and referring to FIGS. 6-10, etc., a method for encoding attribute information (attribute map) by restoring mesh location information is described. Figure 2 illustrates a V-MESH compression method according to embodiments. Fig. 2 shows the encoding process of Fig. 1, and the encoding process may include a pre-processing and an encoding process. The encoder of Fig. 1 may include a pre-processor (200) and an encoder (201) as in Fig. 2. The transmitting device of Fig. 1 may be broadly referred to as an encoder, and the dynamic mesh video encoder of Fig. 1 may be referred to as an encoder. The V-Mesh compression method may include a pre-processing (200) and an encoding (201) process as in Fig. 2. The pre-processor of Fig. 2 may be located in front of the encoder of Fig. 2. The pre-processor and the encoder of Fig. 2 may be referred to as one encoder. The pre-processor can receive a static dynamic mesh and / or an attribute map. The pre-processor can generate a base mesh and / or a displacement through preprocessing. The pre-processor can receive feedback information from an encoder and generate the base mesh and / or the displacement based on the feedback information. An encoder can receive a base mesh, a displacement mesh, a static dynamic mesh, and / or an attribute map. The encoder can encode mesh-related data to generate a compressed bitstream. Figure 3 illustrates pre-processing of V-MESH compression according to embodiments. Figure 3 shows the configuration and operation of the pre-processor of Figure 2. Fig. 3 shows a process of performing preprocessing on an input mesh. The preprocessing process (200) can largely include four steps: 1) GoF (Group of Frame) generation, 2) Mesh Decimation, 3) UV parameterization, and 4) Fitting subdivision surface (300). The preprocessor (200) can receive an input mesh, generate a displacement and / or base mesh, and transmit the generated mesh to the encoder (201). The preprocessor (200) can transmit GoF information related to GoF generation to the encoder (201). Below, each step of Fig. 3 is described. GoF Generation: This is the process of generating a reference structure for mesh data. If the number of vertices, the number of texture coordinates, the vertex connection information, and the texture coordinate connection information of the mesh of the previous frame and the current mesh are all the same, the previous frame can be set as the reference frame. In other words, if only the vertex coordinate values are different between the current input mesh and the reference input mesh, inter frame encoding can be performed. Otherwise, the frame performs intra frame encoding. Mesh Decimation: This is the process of simplifying the input mesh to create a simplified mesh, or base mesh. After selecting vertices to be removed from the original mesh based on criteria defined by the user, the selected vertices and triangles connected to the selected vertices can be removed. In the process of performing mesh simplification (Mesh decimation), the input mesh (voxelized), target triangle ratio (TTR), and minimum triangle component (CCCount) information are passed as input, and the simplified mesh (decimated mesh) can be obtained as output. In this process, connected triangle components smaller than the set minimum triangle component (CCCount) can be removed. UV parameterization: This is the process of mapping a 3D surface to a texture domain for a decimated mesh. Parameterization can be performed using the UVAtlas tool. Through this process, mapping information is generated that shows where each vertex of the decimated mesh can be mapped to on a 2D image. The mapping information is expressed and saved as texture coordinates, and the final base mesh is generated through this process. Fitting subdivision surface: This is the process of performing subdivision on a simplified mesh. A user-defined method, such as the mid-edge method, can be applied as the subdivision method. The fitting process is performed so that the input mesh and the mesh on which subdivision is performed are similar to each other. Figure 4 illustrates a mid-edge subdivision method according to embodiments. Figure 4 shows the mid-edge method of the fitting subdivision surface described in Figure 3. Referring to Figure 4, an original mesh including four vertices is subdivided to create a sub-mesh. A sub-mesh can be created by creating a new vertex in the middle of an edge between vertices. When a fitted subdivided mesh (hereinafter referred to as the fitted subdivided mesh) is generated, displacement is calculated using this result and a pre-compressed and decoded base mesh (hereinafter referred to as the reconstructed base mesh). That is, the reconstructed base mesh is subdivided in the same way as the fitting subdivision surface. The difference in position of each vertex between this result and the fitted subdivided mesh is the displacement for each vertex. Since the displacement represents the position difference in three-dimensional space, it is also expressed as a value in the (x, y, z) space of the Cartesian coordinate system. Depending on the user input parameters, the (x, y, z) coordinate values can be converted to (normal, tangential, bi-tangential) coordinate values in the local coordinate system. Figure 5 shows a displacement generation process according to embodiments. Fig. 5 illustrates in detail the displacement calculation method of the fitting subdivision surface (300) as described in Fig. 4. An encoder and / or pre-processor according to embodiments may include 1) a subdivision unit, 2) a local coordinate system calculation unit, and 3) a displacement calculation unit. The subdivision unit may receive a reconstructed base mesh and generate a subdivided reconstructed base mesh. The local coordinate system calculation unit may receive a fitted subdivision mesh and a subdivided reconstructed base mesh, and transform a coordinate system of the meshes into a local coordinate system. The local coordinate system calculation operation may be optional. The displacement calculation unit may calculate a positional difference between the fitted subdivision mesh and the subdivided reconstructed base mesh. For example, a positional difference value between vertices of two input meshes may be generated. The vertex positional difference value becomes a displacement. The method and device for transmitting point cloud data according to the embodiments can encode the point cloud as follows. The point cloud data (which may be referred to as point cloud for short) according to the embodiments can refer to data including vertex coordinates and color information. The point cloud is a term including mesh data, and in this document, the point cloud and mesh data can be used interchangeably. The V-Mesh compression (decompression) method according to the embodiments may include intra frame encoding (Fig. 6) and inter frame encoding (Fig. 7). Based on the result of the GoF generation described above, intra frame encoding or inter frame encoding is performed. In the case of intra encoding, the data to be compressed can be a base mesh, displacement, attribute map, etc. In the case of inter encoding, the data to be compressed can be a displacement, an attribute map, and a motion field between a reference base mesh and a current base mesh. Figure 6 illustrates an intra-frame encoding process of a V-MESH compression method according to embodiments. The encoding process of Fig. 6 details the encoding of Fig. 1. That is, it shows the configuration of an encoder when the encoding of Fig. 1 is an intra-frame method. The encoder of Fig. 6 may include a preprocessor (200) and / or an encoder (201). The preprocessor can receive an input mesh and perform the preprocessing described above. The preprocessing can generate a base mesh and / or a fitted subdivided mesh. The quantizer can quantize the base mesh and / or the fitted subdivided mesh. The static mesh encoder can encode the static mesh. The static mesh encoder can generate a bitstream including the encoded base mesh. The static mesh decoder can decode the encoded static mesh. The inverse quantizer can inversely quantize the quantized static mesh. The displacement calculation unit can receive the restored static mesh and generate displacement, which is a position difference, based on the fitted subdivided mesh. The forward linear lifting unit can receive the displacement and generate lifting coefficients. The quantizer can quantize the lifting coefficients. The image packing unit can pack an image based on the quantized lifting coefficients. A video encoder can encode a packed image. A video decoder decodes an encoded video. An image unpacker can unpack a packed image. An inverse quantizer can inversely quantize an image. An inverse linear lifting unit applies inverse lifting to an image to generate a reconstructed displacement. A mesh restoration unit restores a warped mesh using the reconstructed displacement and the reconstructed base mesh. An attribute transfer unit receives an input mesh and / or an input attribute map, and generates an attribute map based on the reconstructed warped mesh. A push-pull padding unit can pad data in an attribute map based on a push-pull method. A color space transformation unit can transform a space of a color component, which is an attribute. A video encoder can encode an attribute. A multiplexer can generate a bitstream by multiplexing a compressed base mesh, a compressed displacement, and a compressed attribute. Figure 7 illustrates an inter-frame encoding process of a V-MESH compression method according to embodiments. The encoding process of Fig. 7 illustrates the encoding of Fig. 1 in detail. That is, it illustrates the configuration of an encoder when the encoding of Fig. 1 is in an inter-frame manner. The encoder of Fig. 7 may include a preprocessor (200) and / or an encoder (201). Among the encoding operations of Fig. 7, the configuration corresponding to the encoding operation of Fig. 6 refers to the description of Fig. 7. For the inter-frame-based encoding of Fig. 7, the motion encoder can encode motion based on the restored quantized reference base mesh. The base mesh restoration unit can restore the base mesh based on the restored quantized reference base mesh. The encoder of Fig. 6 generates a bitstream by compressing the base mesh, displacement, and attributes within a frame, and the encoder of Fig. 7 generates a bitstream by compressing the motion, displacement, and attributes between the current frame and the reference frame. The encoding method according to the embodiments includes base mesh encoding (intra encoding). When performing intra frame encoding on a current input mesh frame, a base mesh generated in a preprocessing process can be encoded using a static mesh compression technique after going through a quantization process. In the V-Mesh compression method, for example, Draco technology is applied, and vertex position information, mapping information (texture coordinates), vertex connection information, etc. of the base mesh become compression targets. The encoding method according to the embodiments may include motion field encoding (inter encoding). Inter frame encoding may be performed when a reference mesh and a current input mesh have a one-to-one correspondence of vertices and only the position information of the vertices is different. When performing inter frame encoding, instead of compressing the base mesh, the difference between the vertices of the reference base mesh and the current base mesh, i.e., the motion field, may be calculated and this information may be encoded. The reference base mesh is the result of quantizing the already decoded base mesh data and is determined according to the reference frame index determined in the GoF generation. The motion field may be encoded as a value. Alternatively, the motion fields of the restored vertices among the vertices connected to the current vertex may be averaged to calculate the predicted motion field, and this predicted motion field The residual motion field, which is the difference between the value and the motion field value of the current vertex, can be encoded. This value can be encoded using entropy coding. The process of encoding the displacement and attribute map, excluding the motion field encoding process of the inter frame encoding, is the same as the remaining structure of the intra frame encoding method, excluding the base mesh encoding. Figure 8 shows a lifting conversion process for displacement according to embodiments. Figure 9 shows a process of packing transformation coefficients according to embodiments into a 2D image. Figures 8-9 illustrate the process of transforming the displacement of the encoding process of Figure 6-7 and the process of packing the transform coefficients, respectively. The encoding method according to the embodiments includes displacement encoding. After encoding the base mesh through base mesh encoding and / or motion field encoding, a reconstructed base mesh is generated through restoration and dequantization, and the displacement between the result of performing subdivision on the reconstructed base mesh and the fitted subdivided mesh generated through the fitting subdivision surface can be calculated. For effective encoding, a data transform process such as wavelet transform can be applied to the displacement information. Fig. 8 shows a process of transforming displacement information using a lifting transform in V-Mesh. The transform coefficients generated through the transform process are quantized and then packed into a 2D image as shown in Fig. 9. The transform coefficients are organized into one block for every 256 (=16×16) units, and each block can be packed in z-scan order. The horizontal number of blocks is fixed to 16, but the vertical number of blocks can be determined according to the number of vertices of the subdivided base mesh. The transform coefficients can be packed by sorting them with a Morton code within a block. The packed images generate a displacement video for every GoF unit, and the displacement video can be encoded using an existing video compression codec. Referring to FIG. 8, the base mesh (original) may include vertices and edges for LoD0. The first sub-division mesh generated by dividing the base mesh includes vertices generated by further dividing edges of the base mesh. The first sub-division mesh includes vertices for LoD0 and vertices for LoD1. LoD1 includes the sub-divided vertices and the vertices (LoD0) of the base mesh. The first sub-division mesh may be generated by dividing the first sub-division mesh. The second sub-division mesh includes LoD2. LoD2 includes the base mesh vertices (LoD0), LoD1 including vertices additionally generated from LoD0, and vertices additionally divided from LoD1. LoD is a level indicating the degree of detail (Level of Detail), and as the index of the level increases, the distance between vertices becomes closer and the level of detail increases. LoD N includes the vertices included in the previous LoDN-1 as they are. When a vertex is further divided through subdivision, considering the previous vertices v1, v2 and the subdivided vertex v, the mesh can be encoded based on a prediction and / or update method. Instead of still encoding information about the current LoD N, a residual value between the previous LoD N-1 can be generated, and the mesh can be encoded using the residual value to reduce the size of the bitstream. The prediction process means the operation of predicting the current vertex v through the previous vertices v1, v2. Since adjacent subdivision meshes have similar data, efficient encoding can be achieved by utilizing this property. The current vertex position information is predicted as the residual for the previous vertex position information, and the previous vertex position information is updated through the residual. Referring to Figure 9, the vertices have coefficients generated through lifting transformation. The coefficients of the vertices related to lifting transformation can be packed into an image and encoded. Figure 10 illustrates an attribute transfer process of a V-MESH compression method according to embodiments. Figure 10 shows the detailed operation of attribute transfer of encoding such as Figure 6-7. Encoding according to the embodiments includes attribute map encoding. Information about the input mesh is compressed through base mesh encoding, motion field encoding, and displacement encoding. In the encoding process, the compressed input mesh is restored through base mesh decoding (intra frame), motion field decoding (inter frame), and displacement video decoding, and the restored result, the reconstructed deformed mesh (hereinafter referred to as Recon. deformed mesh), is used to compress the input attribute map as shown in FIGS. 6 and 7. The reconstructed deformed mesh (Recon. deformed mesh) has position information of vertices, texture coordinates, and corresponding connection information, but does not have color information corresponding to the texture coordinates. Therefore, as shown in Fig. 10, in the V-Mesh compression method, a new attribute map having color information corresponding to the texture coordinates of the reconstructed deformed mesh is created through the attribute transfer process. Attribute transfer first checks whether each point P(u, v) in the 2D texture domain belongs to the texture triangle of the reconstructed deformed mesh, and if it exists in the texture triangle T, calculates the barycentric coordinate (α, β γ) of P(u, v) according to the triangle T. Then, using the 3D vertex position and (α, β γ) of triangle T, calculate the 3D coordinate M(x, y, z) of P(u, v). Find the vertex coordinate M'(x', y', z') that corresponds to the position most similar to the calculated M(x, y, z) in the input mesh domain and the triangle T' that contains this point. Then, the center of mass coordinates (α', β', γ') of M'(x', y', z') are calculated in this triangle T'. Using the texture coordinates and (α', β', γ') corresponding to the three vertices of triangle T', the texture coordinates (u', v') are calculated, and the color information corresponding to these coordinates is searched for in the input attribute map. The color information found in this way is immediately assigned to the (u, v) pixel location in the new attribute map. If P(u, v) does not belong to any triangle, the pixel at that location in the new attribute map can be filled with a color value using a padding algorithm such as the push-pull algorithm. The new attribute map generated through attribute transfer is grouped into GoF units to form an attribute map video, which is then compressed using a video codec. Referring to Figure 10, the reference relationship between the input mesh, input attribute map, restored mesh, and generated attribute map can be seen. The decoding process of Fig. 1 can perform the reverse process of the corresponding process of the encoding process of Fig. 1. The specific decoding process is as follows. Figure 11 illustrates an intra frame decoding process of a V-MESH compression method according to embodiments. Fig. 11 shows the configuration and operation of a decoder of a receiving device such as Fig. 1. Fig. 11 shows the intra decoding process of V-Mesh technology. First, the input bitstream can be separated into a mesh sub-stream, a displacement sub-stream, an attribute map sub-stream, and a sub-stream containing patch information of the mesh such as V3C / V-PCC. The mesh sub-stream is decoded by a decoder of a static mesh codec used in encoding, such as Google Draco, so that the connection information, vertex geometry information, and vertex texture coordinates of the base mesh can be restored. The displacement sub-stream is decoded into a displacement video by a decoder of a video compression codec used in encoding, and goes through image unpacking, inverse quantization, and inverse transform processes to restore displacement information for each vertex. Inverse quantization is applied to the restored base mesh, and this result is combined with the restored displacement information to generate the final decoded mesh. The attribute map sub-stream is decoded through the decoder of the video compression codec used in encoding, and then restored to the final attribute map through processes such as color format conversion. The restored decoded mesh and decoded attribute map can be utilized by the receiver as final mesh data that can be utilized by the user. Referring to FIG. 11, the bitstream includes patch information, a mesh substream, a displacement substream, and an attribute map substream. The substream is interpreted as a term referring to some bitstreams included in the bitstream. The bitstream includes patch information (data), mesh information (data), displacement information (data), and attribute cap information (data). The decoder performs the following decoding operations within a frame. The static mesh decoder decodes the mesh to generate a reconstructed quantized base mesh, and the inverse quantizer inversely applies the quantization parameters of the quantizer to generate the reconstructed base mesh. The video decoder decodes the displacement, the unpacker unpacks the decoded video image, and the inverse quantizer inversely quantizes the quantized image. The linear lifting inverse transform applies a lifting transform in the reverse process of the encoder to generate the reconstructed displacement. The mesh restoration unit generates a warped mesh based on the base mesh and the displacement. The video decoder decodes an attribute map, and the color transformation unit transforms a color format and / or space to generate a decoded attribute map. Figure 12 shows the inter-frame decoding process of the V-MESH compression method. Fig. 12 shows the configuration and operation of a decoder of a receiving device such as Fig. 1. Fig. 12 shows the inter decoding process of V-Mesh technology. First, the input bitstream can be separated into a motion sub-stream, a displacement sub-stream, an attribute sub-stream, and a sub-stream containing patch information of the mesh such as V3C / V-PCC. The motion sub-stream is decoded through the entropy decoding and inverse prediction processes, and the reconstructed motion information is combined with the already reconstructed reference base mesh to generate a reconstructed quantized base mesh for the current frame. The result of applying inverse quantization to this is combined with the displacement information reconstructed in the same way as the intra decoding described above to generate the final decoded mesh. The attribute map sub-stream is decoded in the same way as the intra decoding. The reconstructed decoded mesh and the decoded attribute map can be utilized by the receiver as the final mesh data that can be utilized by the user. Referring to Fig. 12, the bitstream includes motion, displacement, and attribute maps. Since inter-frame decoding is performed, a process of decoding inter-frame motion information is further included. The motion is decoded, and a restored quantized base mesh for the motion is generated based on the reference base mesh to generate the restored base mesh. For a description of the operation of Fig. 12, which is the same as Fig. 11, refer to the description of Fig. 11. Fig. 13 shows a point cloud data transmission device according to embodiments. Fig. 13 corresponds to the transmitting device (100), the dynamic mesh video encoder (102), the Fig. 2 encoder (pre-processor and encoder), and / or the transmitting encoding device corresponding thereto of Fig. 1. Each component of Fig. 13 corresponds to hardware, software, a processor, and / or a combination thereof. The operation process of a transmitter for compressing and transmitting dynamic mesh data using V-Mesh compression technology can be as shown in Fig. 13. The mesh preprocessor receives the original mesh as input and generates a simplified mesh (decimated mesh). Simplification can be performed based on the target number of vertices or the target number of polygons that constitute the mesh. Parameterization can be performed to generate texture coordinates and texture connection information per vertex for the simplified mesh. In addition, a task of quantizing floating-point type mesh information into fixed-point type can be performed. This result can be encoded as a base mesh through a static mesh encoding unit. The mesh preprocessor can perform mesh subdivision on the base mesh to generate additional vertices. Depending on the subdivision method, vertex connection information, texture coordinates, and texture coordinate connection information including the added vertices can be generated. The subdivided mesh can be fitted by adjusting the vertex positions to be similar to the original mesh, thereby generating a fitted subdivided mesh. When performing intra encoding for the corresponding mesh frame, the base mesh generated through the mesh preprocessing unit can be compressed through the static mesh encoding unit. In this case, encoding can be performed on the connection information, vertex geometry information, vertex texture information, normal information, etc. of the base mesh. The base mesh bitstream generated through encoding is transmitted to the multiplexing unit. When performing inter encoding for the corresponding mesh frame, a motion vector encoding unit is performed, which can calculate a motion vector between the two meshes using a base mesh and a reference restoration base mesh as inputs, and encode the value. The motion vector encoding unit can perform prediction based on connection information using a previously encoded / decoded motion vector as a predictor, and encode a residual motion vector obtained by subtracting the predicted motion vector from the current motion vector. The motion vector bitstream generated through encoding is transmitted to the multiplexing unit. The encoded base mesh and motion vectors can be used to generate a restored base mesh through the base mesh restoration unit. The displacement vector calculator can perform mesh refinement on the restored base mesh. The displacement vector can be calculated as the difference value of the vertex position between the refined restored base mesh and the fitted subdivision mesh generated in the preprocessing unit. As a result, the displacement vector can be calculated as many as the number of vertices of the refined mesh. The displacement vector calculation unit can convert the displacement vector calculated in the 3D Cartesian coordinate system into the local coordinate system based on the normal vector of each vertex. The displacement vector video generator can transform the displacement vector for effective encoding. The transform can be performed by a lifting transform, a wavelet transform, etc., depending on the embodiment. In addition, quantization can be performed on the transformed displacement vector value, that is, the transform coefficient. Different quantization parameters can be applied to each axis of the transform coefficient, and the quantization parameters can be derived by the promise of the encoder / decoder. The transformed and quantized displacement vector information can be packed into a 2D image. The packed 2D images can be bundled for each frame to generate a displacement vector video, and the displacement vector video can be generated for each GoF (Group of Frame) unit of the input mesh. A displacement vector video encoder can encode the generated displacement vector video using a video compression codec. The generated displacement vector video bitstream is transmitted to a multiplexer. The displacement vector restored through the displacement vector restorer and the base mesh restored through the base mesh restorer and refined are restored through the mesh restorer, and the restored mesh has restored vertices, connection information between vertices, texture coordinates, and connection information between texture coordinates. The texture map of the original mesh can be regenerated as a texture map for the restored mesh through the texture map video generation unit. The color information per vertex of the texture map of the original mesh can be assigned to the texture coordinates of the restored mesh. The regenerated texture maps for each frame can be grouped by GoF unit to generate a texture map video. The generated texture map video can be encoded using a video compression codec through a texture map video encoding unit. The texture map video bitstream generated through encoding is transmitted to a multiplexing unit. The generated motion vector bitstream, base mesh bitstream, displacement vector bitstream and texture map bitstream may be multiplexed into a single bitstream and transmitted to a receiver through a transmitter. Alternatively, the generated motion vector bitstream, base mesh bitstream, displacement vector bitstream and texture map bitstream may be generated into a file with one or more track data or encapsulated into segments and transmitted to a receiver through a transmitter. Referring to FIG. 13, a transmitting device (encoder) can encode a mesh in an intra-frame or inter-frame manner. A transmitting device according to intra-encoding can generate a base mesh, a displacement vector (displacement), and a texture map (attribute map). A transmitting device according to inter-encoding can generate a motion vector (motion), a base mesh, a displacement vector (displacement), and a texture map (attribute map). A texture map obtained from a data input unit is generated and encoded based on a restored mesh. Displacement is generated and encoded through a difference in vertex positions between the base mesh and the divided mesh. The base mesh is generated by preprocessing, simplifying, and encoding an original mesh. Motion is generated as a motion vector for a mesh of a current frame based on a reference base mesh of a previous frame. Fig. 14 shows a point cloud data receiving device according to embodiments. Fig. 14 corresponds to the receiving device (110) of Fig. 1, the dynamic mesh video decoder (113), the decoder of Figs. 11-12, and / or the receiving decoding device corresponding thereto. Each component of Fig. 14 corresponds to hardware, software, a processor, and / or a combination thereof. The receiving (decoding) operation of Fig. 14 can follow the reverse process of the corresponding process of the transmitting (encoding) operation of Fig. 13. The received Mesh bitstream is demultiplexed into a compressed motion vector bitstream or base mesh bitstream, displacement vector bitstream, and texture map bitstream after file / segment decapsulation. If the current mesh has inter-screen encoding applied according to the frame header information, the motion vector decoding unit can perform decoding on the motion vector bitstream. The final motion vector can be reconstructed by adding the previously decoded motion vector to the residual motion vector decoded from the bitstream using the previously decoded motion vector as a predictor. If the current mesh has in-screen encoding applied according to the frame header information, the base mesh bitstream can restore the connection information, vertex geometry information, texture coordinates, normal information, etc. of the base mesh through the static mesh encoding unit. In the base mesh restoration unit, if the current mesh has inter-screen encoding applied, the current base mesh can be restored by adding the decoded motion vector to the reference base mesh and then performing inverse quantization. If the current mesh has intra-screen encoding applied, the decoded mesh can be dequantized through the static mesh decoding unit to generate a restored base mesh. The displacement vector bitstream can be decoded as a video bitstream using a video codec in a displacement vector video decoder. In the displacement vector restoration unit, displacement vector transformation coefficients are extracted from the decoded displacement vector video, and the displacement vector is restored through the inverse quantization and inverse transformation processes. If the restored displacement vector is a value in the local coordinate system, a process of inverse transformation to the Cartesian coordinate system can be performed. In the mesh restoration section, additional vertices can be generated by performing subdivision on the restored base mesh. Through subdivision, vertex connection information including the added vertices, texture coordinates, and texture coordinate connection information can be generated. The subdivided restored base mesh can be combined with the restored displacement vector to generate the final restored mesh. The texture map bitstream can be decoded as a video bitstream using a video codec in a texture map video decoding unit. The restored texture map has color information for each vertex contained in the restored mesh, and the color value of each vertex can be obtained from the texture map using the texture coordinates of each vertex. The restored mesh and texture map are shown to the user through a rendering process using a mesh data renderer, etc. Referring to FIG. 14, a receiving device (decoder) can decode a mesh in an intra-frame or inter-frame manner. A receiving device according to intra-decoding can receive a base mesh, a displacement vector (displacement), and a texture map (attribute map), and can decode a restoration mesh and a restoration texture map to render mesh data. A receiving device according to inter-decoding can receive a motion vector (motion), a base mesh, a displacement vector (displacement), and a texture map (attribute map), and can decode a restoration mesh and a restoration texture map to render mesh data. The point cloud data encoding device and method according to the embodiments can encode mesh data and transmit a bitstream including the encoded mesh data. The point cloud data decoding device and method according to the embodiments can receive a bitstream including mesh data and decode the mesh data. The point cloud data appending / decoding method / device according to the embodiments may be referred to as the method / device according to the embodiments for short. The point cloud data appending / decoding method / device according to the embodiments may also be referred to as the mesh data appending / decoding method / device according to the embodiments. In addition, it may be used in this document for short as the appending / decoding method / device. The encoding method / device according to the embodiments includes a transmitting device (100) of Fig. 1, a mesh encoder (102), a file / segment encapsulator (103), a transmitter (104), a pre-processor of Figs. 2, 3, 4, 6, and 7, an encoder, an encoder of Fig. 13, and an encoding method of Fig. 18. The decryption method / device according to the embodiments includes a receiving device (110) of Fig. 1, a receiving unit (111), a file / segment decapsulator (112), a mesh decoder (113), a renderer (114), a decoder of Fig. 11 and Fig. 12, a decoder of Fig. 14, a decryption method of Fig. 19, etc. The method / apparatus according to the embodiments includes a method for processing metadata in valence based adaptive lifting update for dynamic mesh. Valence refers to the number of lines connected to vertices in a mesh. The embodiments relate to V-DMC (Video-based Dynamic Mesh Compression), a method for compressing 3D dynamic mesh data using a 2D video codec. A V-DMC encoder / decoder calculates a displacement vector between a mesh restored from a base mesh and a mesh fitted in a preprocessing step, and performs a process of transforming and quantizing the displacement vector and encoding / decoding it as a displacement vector bitstream. The embodiments include a method for performing an adaptive update process using an adaptive weight derived from information on a current LOD and the number of lines connected to a vertex (valence) when performing a lifting transform between displacement vector coding of a dynamic mesh. By applying an adaptive update process between lifting transforms of displacement vectors to improve the accuracy of the prediction process, there is an effect of reducing the bit amount of the displacement vector and improving the encoding performance. The embodiments relate to V-DMC (Video-based Dynamic Mesh Compression), a method for compressing 3D dynamic mesh data using a 2D video codec, and include a method for improving lifting transformation between displacement vector coding of dynamic meshes and syntax and semantics information related thereto. V-DMC technology has been actively standardizing since the CfP Response in April 22. In the V-DMC standard, for a dynamic mesh encoder / decoder, an update process is utilized using a fixed constant weight at all vertices during the lifting transformation of the displacement vector. Depending on the characteristics of the mesh data, connectivity information may be different for each vertex, but the same constant weight is applied uniformly to all vertices, and a transformation process that considers the surrounding information for each vertex is not performed. The embodiments can improve the encoding performance by performing an adaptive update process using adaptive weights derived from the current LOD and the valence information when performing a lifting transformation between displacement vector coding of a dynamic mesh. The encoding / decoding method according to the embodiments performs an adaptive update process using adaptive weights derived from information on the current LOD and the number of lines connected to vertices (valence) when performing a lifting transformation between displacement vector coding of a dynamic mesh, thereby improving encoding / decoding performance. V-DMC according to the embodiments may also be referred to as V-Mesh, which is an expression used with the same meaning. Figure 15 illustrates a valence adaptive lifting update according to embodiments. The encoding / decoding method according to the embodiments (Fig. 1 Transmitting device (100), Mesh encoder (102), File / Segment encapsulator (103), Transmitter (104), Figs. 2, 3, 4, 6, 7 Pre-processor, Encoder, Fig. 13 Encoder, Fig. 18 Encoding method, Fig. 1 Receiving device (110), Receiver (111), File / Segment decapsulator (112), Mesh decoder (113), Renderer (114), Figs. 11, 12 Decoder, Fig. 14 Decoder, Fig. 19 Decoding method) can encode and decode mesh data using a balance-based adaptive lifting update as shown in Fig. 15. The procedure of the balanced adaptive lifting update is as follows: In the V-DMC framework, the prediction process and the update process are as follows in the lifting transformation formula. Prediction process (see formula below): (1) If vertices v, v1, and v2 are connected, the displacement residual (or residual displacement, signal(v)) for vertex v can be predicted based on the residual displacement for vertex v1 (signal(v1)) and the residual displacement for vertex v2 (signal(v2)). Update process (see formula below): (a) (b) Here, the residual values between (a) and (b) are calculated. The residual displacement (signal(v1)) for vertex v1 can be updated based on the residual displacement (signal(v)) for vertex v and a constant value (e.g., 1 / 8). The residual displacement (signal(v2)) for vertex v2 can be updated based on the residual displacement (signal(v)) for vertex v and a constant value (e.g., 1 / 8). The difference between the residual displacement (signal(v1)) for vertex v1 and the residual displacement (signal(v2)) for vertex v2 is the residual value. To evaluate the performance of the proposed method, the proposed method can be compared with TMM v6.0. The embodiments can go further than equation (1) and adaptively improve the update process that was set uniformly before. Instead of fixed constant values, such as 1 / 2, 1 / 8, etc., prediction and update can be performed using values that adaptively change based on the balance, as follows. Update Process: The definitions of each variable in the above formula are as follows: Signal(v): residual displacement : valence weight, valence weight = updateweight(i)=K*LOD Scale ^(ni-1) Here, n represents the total number of LOD levels, and i represents the current LOD level of lifting. Signal represents the residual displacement at the corresponding vertex v. Balance weight refers to the balance-based weight and is defined as the inverse of the number of lines connected to the corresponding vertex v1. The update weights are defined based on a constant k and a LoD scale value (based on the total number of levels, the current level, and the difference from 1). K and LOD Scale The variables (parameters) in the above equations can be experimental values. For example, the constant K can be set to 1.4 and LODScale can be 0.8, which are recommended as an example value, but are not limited to these values. Fig. 17 described below shows the experimental results for all sequences (300 frames). The overall gains for the geometry in the AI and LD configurations are 0.7% and 0.5%, respectively. As described above, the method according to the embodiments includes applying adaptive update weights based on the LOD of the balance and lifting operation of each vertex. FIG. 15 illustrates, for example, an adaptive update weight operation according to the balance (number of lines) of a vertex. When there is a vertex v1 connected to vertex v as vertices of a dynamic mesh, the balance values of the vertex v1 can be 6, 3, and 7. When the balance value of the vertex v1 is 6, the residual displacement for the vertex v1 can be updated based on constant K, balance (6), and LOD scale value (constant value). When the balance value of the vertex v1 is 3, it can be updated based on constant K, balance (3), and LOD scale value (constant value). When the balance value of the vertex v1 is 7, it can be updated based on constant K, balance (7), and LOD scale value (constant value). The method according to the embodiments can configure the vertices of the dynamic mesh by updating the residual displacement for dynamic vertices for the dynamic mesh based on the balance of the vertices. Figure 16 shows lifting transform parameters (vdmc_lifting_transform_parameters) according to embodiments. The encoding method / device (Fig. 1 transmitting device (100), mesh encoder (102), file / segment encapsulator (103), transmitter (104), Figs. 2, 3, 4, 6, 7 pre-processor, encoder, Fig. 13 encoder, Fig. 18 encoding method, etc.) according to the embodiments can generate parameter information such as Fig. 16 and include it in a bitstream. A decoding method / device (receiving device (110) of FIG. 1, receiving unit (111), file / segment decapsulator (112), mesh decoder (113), renderer (114), decoder of FIG. 11 and FIG. 12, decoder of FIG. 14, decoding method of FIG. 19, etc.) according to embodiments can receive a bitstream including parameter information such as that of FIG. 16, and decode mesh data based on the parameter information. The syntax for the lifting transform parameters is as follows: Lifting Balance Update Weight Flag (vltp_lifting_valence_update_weight_flag[ltpIndex]): If this value is 1, it indicates that valence adaptive lifting update weights are performed. If vltp_lifting_valence_update_weight_flag[ltpIndex] is 0, it indicates that valence adaptive lifting update weights are not performed. Lifting Update Weight (vltp_lifting_update_weight[ltpIndex]): vltp_lifting_update_weight[ltpIndex] represents the weight coefficient used in the update filter of the wavelet transform of the i-th level of detail (LoD). ltpIndex is the index of the lifting transform parameter set. If the lifting balance update weight flag (vltp_lifting_valence_update_weight_flag[ltpIndex]) is 0, the update weight is computed using vltp_lifting_update_weight[ltpIndex] as follows: update_weight = 1 / ( 1 << vltp_lifting_update_weight[ltpIndex]) For example, the update weights can be computed as the reciprocal of the value of the left-shifted update weight based on the value of 1. If vltp_lifting_valence_update_weight_flag[ltpIndex] is 1, the update weight is computed using vltp_lifting_update_weight[ltpIndex] as follows: update_weight = 1.0 + vltp_lifting_update_weight[ltpIndex] * 0.1 For example, the update weights can be derived by multiplying the lifting update weights by 0.1 and adding 1.0 to it. The lifting update weight numerator (vdmc_lifting_update_weight_numerator[ltpIndex][i]) represents the numerator part of the update weight applied to the i-th component of the displacement wavelet coefficients for each level of detail (LoD). The lifting update weight denominator (vdmc_lifting_update_weight_denominator[ltpIndex][i]) represents the denominator part of the update weight applied to the i-th component of the displacement wavelet coefficients for each level of detail (LoD). Figure 17 illustrates a method of subdividing a base mesh according to embodiments. The method according to the embodiments can generate a simplified base mesh (base mesh) and a refined mesh (mesh with subdivision applied) from an original mesh. The subdivision process for generating a subdivision mesh according to the embodiments is as follows: Referring to Fig. 17(a), if we take as an example a base mesh including vertices v1, v2, and v3, the balance of vertex v1 may be 6, the balance of vertex v2 may be 6, and the balance of vertex v3 may be 6. Each balance for each vertex of the base mesh can be stored. Referring to Fig. 17(b), additional subdivided vertices v5, v6, and v7 can be generated between vertices. The subdivided vertices can be midpoints between two vertices. The balance of vertex v5 can be 2, the balance of vertex v6 can be 2, and the balance of vertex v7 can be 2. Referring to Fig. 17(c), an edge connecting vertices v5, v6, and v7 generated through the mid-point sub-division can be generated. The balance value of vertex v5 can be increased by 1, the balance value of vertex v6 can be increased by 1, the balance value of vertex v6 can be increased by 1, the balance value of vertex v7 can be increased by 1, the balance value of vertex v7 can be increased by 1, and the balance value of vertex v5 can be increased by 1. Since the amount of calculation for updating the balance for the vertices is large and can take a lot of time, it is efficient to count the balance at the same time during the sub-division process to reduce the amount of calculation and the calculation time. A sub-mesh can be generated from a base mesh based on the sub-division. The sub-mesh refers to a mesh in which vertices in the base mesh are subdivided. The method / device for encoding / decoding according to the embodiments can perform sub-division according to the following process, calculate balance, and encode and decode mesh data. The encoder can perform adaptive lifting based on the balance through the sub-division. Similarly, the decoder can perform adaptive lifting based on the balance through the sub-division. The decoder can also obtain balance-related data calculated by the encoder through the sub-division process. For example, the encoding method may receive mesh data, generate a base mesh, encode the base mesh, restore the base mesh, perform sub-division based on the restored base mesh, and encode displacement data based on the mesh to which the sub-division has been applied. For example, the decoding method can decode a base mesh, perform sub-division based on the restored base mesh, decode displacement data, and restore the mesh based on the sub-division applied mesh and the decoded displacement data. The inputs to the subdivision process according to the embodiments are as follows: Submesh vertex coordinate count (verCoordCount0): A variable indicating the number of vertex coordinates of the submesh. Submesh texture coordinate count (texCoordCount0): A variable that indicates the number of texture coordinates of the submesh. Face Count (faceCount0): A variable that indicates the number of faces (faces: faces created by vertices) of the submesh. Submesh vertex coordinate faces (verCoordFaces0): A 2D array of size faceCount0 × 3, representing the connectivity indices associated with the vertex coordinates of the submesh. Submesh texture coordinate faces (texCoordFaces0): A 2D array of size faceCount0 × 3, representing the connectivity indices associated with the texture coordinates of the submesh. Submesh vertex coordinates (verCoords0): A 2D array of size verCoordCount0 × 3, representing the vertex coordinates of the submesh. Submesh texture coordinates (texCoords0): A 2D array of size texCoordCount0 × 2, representing the texture coordinates of the submesh. SubdivisionIterationCount: A variable indicating the number of subdivision iterations to apply to the submesh. In addition to the mid-point sub-division, there may be additional input variables to support additional sub-division processes. The output of the subdivision process according to the embodiments is as follows: Number of sub-mesh vertex coordinates (verCoordCount1): A variable indicating the number of vertex coordinates of the sub-mesh. Submesh texture coordinate count (texCoordCount1): A variable that represents the number of texture coordinates of the submesh. Face Count (faceCount1): A variable that indicates the number of faces in a subdivided submesh. Sub-mesh vertex faces (verCoordFaces1): A 2D array of size faceCount1 × 3, representing the connectivity indices associated with the vertex coordinates of the sub-mesh. Submesh texture faces (texCoordFaces1): A 2D array of size faceCount1 × 3, representing the connectivity indices associated with the texture coordinates of the submesh being subdivided. Submesh vertex coordinates (verCoords1): A 2D array of size verCoordCount1 × 3, representing the vertex coordinates of the sub-mesh. Submesh texture coordinates (texCoords1): A 2D array of size texCoordCount1 × 2, representing the texture coordinates of the submesh. Level of Detail Vertex Counts (levelOfDetailVertexCounts): A 1D array of size (subdivisionIterationCount + 1) representing the number of vertices associated with each subdivision iteration. Level of Detail Face Counts (levelOfDetailVerCoordFaceCounts): A 1D array of size (subdivisionIterationCount + 1) representing the number of faces associated with each subdivision iteration. Vertex edges (verCoordEdges) is a 2D array of size verCoordCount × 2, which represents the indices of the two vertices a and b used for each vertex v generated in the midpoint refinement process (i.e., v is generated as the center of the edge (line) (a, b)). valences: A one-dimensional array of size (verCoordCount1) representing the number of edges connected to each vertex. You can set the variable vertex coordinate dimension (verCoordDimension) and texture coordinate dimension (texCoordDimension) to 3 and 2 respectively. The midpoint subdivision process can be called with parameters verCoordCount0, verCoordDimension, faceCount0, verCoordFaces0, verCoords0, subdivisionIterationCount as input, and parameters verCoordCount1, faceCount1, verCoordFaces1, verCoords1, levelOfDetailVertexCounts, levelOfDetailVerCoordFaceCounts, verCoordEdges, verValences as output. The midpoint subdivision process can be called with parameters texCoordCount0, texCoordDimension, faceCount0, texCoordFaces0, texCoords0 and subdivisionIterationCount as input, and parameters texCoordCount1, texCoordFaces1 and texCoords1 as output. The method according to the embodiments may include a mid-point subdivision method that is performed by applying subdivision of the mesh to the midpoints of the vertices. The inputs to the midpoint subdivision process are: Position Count (positionCount0): A variable that indicates the number of positions to be subdivided. The positions can represent 3D positions (vertex coordinates) or 2D positions (texture coordinates). Position Dimension: A variable that indicates the dimension of the position to be subdivided. Face Count (faceCount0): A variable that indicates the number of faces associated with the location to be segmented. Faces (faces0): A value representing the connectivity index associated with the location to be segmented, and is a 2D array of size faceCount0 × 3. Position (position0): A value indicating the position to be subdivided, and is a 2D array with the size of positionCount0 × positionDimension. SubdivisionIterationCount: A variable that indicates the number of subdivision iterations to apply. The output of the midpoint subdivision process is: Position Count (positionCount1): A variable that indicates the number of subdivided positions. Face Count (faceCount1): A variable that represents the number of faces associated with a segmented location. Faces (faces1): A 2D array of size faceCount1 × 3, representing the connectivity indices associated with each segmented location. Position (position1): A 2D array of size positionCount1 × positionDimension, representing a detailed position. Level of Detail Counts (levelOfDetailCounts): A value representing the number of positions associated with each subdivision iteration, and is a 1D array of size (subdivisionIterationCount + 1). LevelOfDetailPositionFaceCounts: A value representing the number of faces associated with each subdivision iteration, and is a 1D array of size (subdivisionIterationCount + 1). The 2D array edges is an array of size positionCount × 2, which represents, for each position v generated in the segmentation process, the indices a and b of the two positions used to generate it (v is generated as the center (midpoint) of edge (a, b)). Valences represent the number of edges connected to each vertex. Valences is a 1D array with the size of (verCoordCount1). The midpoint subdivision process is as follows: positionCount = positionCount0 faceCount = faceCount0 levelOfDetailCounts

[0000] = positionCount0 levelOfDetailPositionFaceCounts

[0000] = faceCount0 for( a = 0; a < positionCount0; a++ ) { neighbourCounts[ a ] = 0 for( d = 0; d < positionDimension; d++ ) { positions1[ a ][ d ] = positions0[ a ][ d ] } } for(t = 0; t < faceCount0; t++ ) { for( i = 0; i < 3; i++ ) { faces1[ t ][ i ] = faces0[ t ][ i ] } } positionCounter = positionCount0 faceCounter = faceCount0 if( subdivisionIterationCount > 0 ) { ComputeNeighbours( faceCount, faces, neighbours, neighbourCounts) for( a = 0; a < positionCount; a++ ) { valences[ a ] = neighbourCounts[ a ] for( n = 0; n < neighbourCounts[ a ]; n++ ) { b = neighbours[ a ][ n ] if ( a > b ) { edges[ positionCounter ]

[0000] = a edges[ positionCounter ]

[0001] = b edgeToVertex[ a ][ b ] = positionCounter positionCounter += 1 } } } } for( it = 0; it < subdivisionIterationCount; it++ ) { for( e = positionCount; e < positionCounter; e++) { for( d = 0; d < positionDimension; d++ ) { positions1[ e ][ d ] = ( positions1[ edges[ e ]

[0000] ][ d ] + positions1[ edges[ e ]

[0001] ][ d ] ) / 2 } } for( t = 0; t < faceCount; t++ ) { for(i = 0; i < 3; i++) { tri0[ i ] = faces1[ t ][ i ] vindex0 = faces1[ t ][ i ] vindex1 = faces1[ t ][ ( i + 1 ) %3 ] tri1[i] = edgeToVertex[ vindex0 ][ vindex1 ] faces1[ t ][ i ] = tri1[ i ] } faces1[ faceCounter ]

[0000] = tri0

[0000] faces1[ faceCounter ]

[0001] = tri1

[0000] faces1[ faceCounter ]

[0002] = tri1

[0002] faceCounter += 1 faces1[ faceCounter ]

[0000] = tri1

[0000] faces1[ faceCounter ]

[0001] = tri0

[0001] faces1[ faceCounter ]

[0002] = tri1

[0001] faceCounter += 1 faces1[ faceCounter ]

[0000] = tri1

[0002] faces1[ faceCounter ]

[0001] = tri1

[0001] faces1[ faceCounter ]

[0002] = tri0

[0002] faceCounter += 1 } if ( it < subdivisionIterationCount - 1 ) { for( e = positionCount; e < positionCounter; e++) { id = 2 * ( e - positionCount ) + positionCounter for(i = 0; i < 2; i++) { edges[ id + i ]

[0000] = edges[ e ][ i ] edges[id + i]

[0001] = e edgeToVertex[ edges[ e ][ i ] ][ e ] = id + i } valences[ e ] = 2 } for( t = 0; t < faceCount; t++ ) { id = 3 * t + 3 * positionCounter - 2 * positionCount for(i = 0; i < 3; i++) { vindex0 = faces1[ t ][ i ] vindex1 = faces1[ t ][ ( i + 1 ) % 3 ] edges[id + i]

[0000] = min(vindex0, vindex1) edges[ id + i ]

[0001] = max( index0, index1 ) edgeToVertex[ vindex0 ][ vindex1 ] = id + i valences[ vindex0 ] += 1 valences[ vindex1 ] += 1 } } } positionOfPrevLoD = positionCounter - positionCount positionCounter += 2 * positionOfPrevLoD + 3 * triangleCount positionCount = positionCounter faceCount = faceCounter levelOfDetailCounts[it + 1] = positionCounter levelOfDetailPositionFaceCounts[it + 1] = faceCounter } positionCount1 = positionCount faceCount1 = faceCount The method according to the embodiments may further include an inverse transform process. Inverse transform is the reverse process of transform (or wavelet transform) that generates coefficients from displacement of mesh data, and can be referred to as inverse wavelet transform, etc. Inverse transform can generate displacements in reverse from coefficients. The input to the inverse transform process is: Submesh vertex coordinate count (verCoordCount): This is a variable that indicates the number of vertex coordinates of the sub-division submesh. Displacement Coefficients (dispCoeffArray): A value representing the displacement wavelet coefficients, which is a 2D array with the size of verCoordCount × 3. SubdivisionIterationCount: A variable that indicates the number of subdivision iterations. Level of Detail Counts (levelOfDetailCounts): A value representing the number of vertex coordinates associated with each subdivision iteration, and is a 1D array of size (subdivisionIterationCount + 1). Edge (or line): Information indicating the two indices (a, b) of the two vertices used to generate each vertex v generated in the subdivision process described in the midpoint subdivision, and is a 2D array of the size of rCoordCount × 2 (v is generated as the center (midpoint) of edge (a, b)). UpdateWeights: A variable representing the lifting update weights. PredWeights: A variable representing the lifting prediction weights. SkipUpdate: A variable that indicates whether to skip the update operation (when 1) or not (when 0). valenceUpdate: A variable that indicates whether to use balance-based weights in the update operation (when 1) or not (when 0). Valences: A value representing the number of edges (lines) connected to each vertex, and is a 1D array of size (verCoordCount). The output of the inverse transform process is: Displacement Array (dispArray): This is a 2D array with the size of verCoordCount × 3, representing the displacements to be applied to the mesh positions. The inverse wavelet transform process proceeds as follows: for( i = 0; i < subdivisionIterationCount; i++ ) { vcount0 = levelOfDetailCounts[ i ] vcount1 = levelOfDetailCounts[ i + 1 ] for ( v = vcount0; skipUpdate == 0 && v < vcount1; ++v ) { a = edges[ v ]

[0000] b = edges[ v ]

[0001] for( d = 0; d < DisplacementDim; d++ ) { if (valenceUpdate) { disp0 = updateWeights[i] / valences[a] * dispCoeffArray[ v ][ d ] disp1 = updateWeights[i] / valences[b] * dispCoeffArray[ v ][ d ] signal[ a ][ d ] -= disp0 signal[ b ][ d ] -= disp1 } else { disp = updateWeights[i] * dispCoeffArray[ v ][ d ] signal[ a ][ d ] -= disp signal[ b ][ d ] -= disp } } } for ( v = vcount0; skipUpdate == 0 && v < vcount1; ++v ) { a = edges[ v ]

[0000] b = edges[ v ]

[0001] for( d = 0; d < DisplacementDim; d++ ) { dispCoeffArray[ v ][ d ] += predWeights[ i ] * ( dispCoeffArray[ a ][ d ] + dispCoeffArray[ b ][ d ] ) } } } for ( v = 0; v < verCoordCount; ++v ) { for( d = 0; d < DisplacementDim; d++ ) { dispArray[v][d] = dispCoeffArray[v][d] } } Figure 18 shows the effect of valence adaptive lifting update according to embodiments. The method according to the embodiments can adaptively perform lifting updates by improving the uniformly set update process. Looking at the performance of the balance-based adaptive lifting update method according to the embodiments, it can be seen that the performance increases compared to the uniform process, as shown in Fig. 18. Update Process: Signal (v): Residual displacement W val : Balance weight (=1 / (valence[v1]) update_weight(i): K*LOD scale (n-i-1) : n is the total number of LOD levels, and i is the current LOD level within the lifting operation. Various parameters including K and LODScale can have different values. For example, K is set to 1.4 and LODScale is set to 0.8, which can be recommended values. Fig. 17 shows the experimental results for all sequences (300 frames). The overall gains for geometry in AI and LD configurations are 0.7% and 0.5%, respectively. Figure 19 shows an encoding method according to embodiments. The encoding method according to the embodiments may include a step of encoding mesh data (S1900) and / or a step of transmitting a bitstream including mesh data (S1910). Referring to FIGS. 15 and 6 together, the step of encoding mesh data (S1900) may include: a step of encoding a base mesh of the mesh data; and a step of performing a lifting transform to generate coefficients from displacement data of the mesh data. Referring also to FIG. 15, with respect to the valence adaptive lifting update, the step of lifting transforming includes: a step of predicting a residual displacement for a first vertex of the mesh data; and a step of updating a residual displacement for a second vertex of the mesh data; wherein the residual displacement for the second vertex can be updated based on at least one of the residual displacement for the first vertex, the balance weight, or the update weight. Referring to FIG. 15, with respect to the balance adaptive lifting update, the balance weight is the inverse of the balance of the second vertex, the update weight is calculated based on the scale value for the level of detail, and the balance can be expressed as the number of lines connected to the vertex. Referring together to FIG. 16, with respect to vltp_lifting_valence_update_weight_flag and vltp_lifting_update_weight of lifting transform parameters, the bitstream includes lifting transform parameter information, and the lifting transponder parameter information includes at least one of a lifting balance update weight flag (a first flag) or a lifting update weight (a first weight), and the lifting balance update weight flag indicates whether to perform lifting update based on a weight related to valence, and the lifting update weight may indicate a weight coefficient used in an update filter of a wavelet transform of a level of detail. Based on the first value of the lifting balance update weight flag, the update weight may be generated by multiplying the lifting update weight by a first constant and adding a second constant. The step of encoding the mesh data may include: a sub-division step of generating a subdivided mesh from a base mesh of the mesh data, and the sub-division step may include: generating information representing vertex coordinates, texture coordinates, and the number of edges connected to each vertex for the subdivided mesh based on vertex coordinates and texture coordinates for the base mesh. The encoding method may be performed by an encoding device, referring to FIG. 1 together. The encoding device includes a memory; and at least one processor connected to the memory; and the at least one processor may be configured to: encode mesh data; and transmit a bitstream including the mesh data. Embodiments may include a computer-readable storage medium storing a bitstream generated by a method according to the encoding method of FIG. 18. Embodiments may include a method, comprising: obtaining a bitstream for mesh data, the bitstream being generated based on a step of encoding the mesh data; and transmitting data including the bitstream. Figure 20 shows a decryption method according to embodiments. A decryption method according to embodiments may include a step of receiving a bitstream including mesh data (S2000), and / or a step of decoding mesh data (S2010). Referring to FIGS. 11 and 12 together, the step of decoding mesh data (S2010) includes: a step of restoring a base mesh of the mesh data; a sub-division step of generating a subdivided mesh from the base mesh; and an inverse lifting step of restoring displacement data of the mesh data; and the mesh data can be restored based on the sub-divided base mesh and the displacement data. Referring together to FIG. 16, with respect to vltp_lifting_valence_update_weight_flag and vltp_lifting_update_weight of Lifting transform parameters, the bitstream includes lifting transform parameter information, and the lifting transponder parameter information includes at least one of a lifting balance update weight flag (a first flag) or a lifting update weight (a first weight), and the lifting balance update weight flag indicates whether to perform lifting update based on a weight related to valence, and the lifting update weight may indicate a weight coefficient used in an update filter of a wavelet transform of a level of detail. Based on the first value of the lifting balance update weight flag, the update weight may be generated by multiplying the lifting update weight by a first constant and adding a second constant. The decryption method can be performed by a decryption device with reference to FIG. 1. The decryption device includes a memory; and at least one processor connected to the memory; and the at least one processor can be configured to: receive a bitstream including mesh data; and decode the mesh data. The processor is further configured to: restore a base mesh of the mesh data; and inverse lifting to restore displacement data of the mesh data; wherein the mesh data can be restored based on the base mesh and the displacement data. The method and device according to the embodiments provide the following technical effects. A method for improving the lifting transformation of displacement vectors performed in V-DMC can be proposed. In the case of the current dynamic mesh encoder / decoder, the update process is performed using fixed constant weights at all vertices between lifting transformations of displacement vectors, so the transformation process that considers the surrounding information of each vertex is not performed. Therefore, when performing lifting transformation between coding of displacement vectors of dynamic meshes, the encoding performance can be improved by performing an adaptive update process using adaptive weights derived from the current LOD and the number of lines connected to the vertices (valence) information. By applying the adaptive update process between lifting transformations of displacement vectors, the accuracy of the prediction process is improved, thereby providing the effects of reducing the bit amount of displacement vectors and improving the encoding performance. The embodiments have been described in terms of methods and / or devices, and the descriptions of methods and devices may be applied complementarily. For the convenience of explanation, each drawing has been described separately, but it is also possible to design a new embodiment by combining the embodiments described in each drawing. In addition, designing a computer-readable recording medium in which a program for executing the previously described embodiments is recorded according to the needs of a person skilled in the art also falls within the scope of the embodiments. The devices and methods according to the embodiments are not limited to the configurations and methods of the embodiments described above, but the embodiments may be configured by selectively combining all or part of the embodiments so that various modifications can be made. Although the preferred embodiments of the embodiments have been illustrated and described, the embodiments are not limited to the specific embodiments described above, and various modifications can be made by a person skilled in the art without departing from the gist of the embodiments claimed in the claims, and such modifications should not be individually understood from the technical idea or prospect of the embodiments. The various components of the device of the embodiments may be performed by hardware, software, firmware, or a combination thereof. The various components of the embodiments may be implemented as one chip, for example, one hardware circuit. According to embodiments, the components according to the embodiments may be implemented as separate chips, respectively. According to embodiments, at least one of the components of the device of the embodiments may be configured with one or more processors capable of executing one or more programs, and the one or more programs may perform, or include instructions for performing, one or more of the operations / methods according to the embodiments. The executable instructions for performing the methods / operations of the device of the embodiments may be stored in non-transitory CRMs or other computer program products configured to be executed by one or more processors, or may be stored in temporary CRMs or other computer program products configured to be executed by one or more processors. In addition, the memory according to the embodiments may be used as a concept including not only volatile memory (e.g., RAM, etc.), but also non-volatile memory, flash memory, PROM, etc. Additionally, it may include implementations in the form of carrier waves, such as transmission over the Internet. Additionally, the processor-readable recording medium may be distributed across network-connected computer systems, so that the processor-readable code may be stored and executed in a distributed manner. In this document, “ / ” and “,” are interpreted as “and / or”. For example, “A / B” is interpreted as “A and / or B”, and “A, B” is interpreted as “A and / or B”. Additionally, “A / B / C” means “at least one of A, B, and / or C”. Also, “A, B, C” means “at least one of A, B, and / or C”. Additionally, “or” in this document is interpreted as “and / or”. For example, “A or B” can mean 1) “A” only, 2) “B” only, or 3) “A and B”. In other words, “or” in this document can mean “additionally or alternatively”. Terms such as first, second, etc. may be used to describe various components of the embodiments. However, the various components according to the embodiments should not be limited in their interpretation by the above terms. These terms are merely used to distinguish one component from another. For example, a first user input signal may be referred to as a second user input signal. Similarly, a second user input signal may be referred to as a first user input signal. The use of these terms should be interpreted as not departing from the scope of the various embodiments. Although the first user input signal and the second user input signal are both user input signals, they do not mean the same user input signals unless the context clearly indicates otherwise. The terminology used to describe the embodiments is used for the purpose of describing particular embodiments and is not intended to be limiting of the embodiments. As used in the description of the embodiments and in the claims, the singular is intended to include the plural unless the context clearly dictates otherwise. The expressions “and” and “or” are used to mean including all possible combinations of the terms. The expression “includes” describes the presence of features, numbers, steps, elements, and / or components, and does not mean that additional features, numbers, steps, elements, and / or components are not included. Conditional expressions such as “if,” “when,” etc., used to describe the embodiments are not intended to be limited to only optional cases. When a particular condition is satisfied, a related action is performed in response to a particular condition, or a related definition is intended to be interpreted. In addition, the operations according to the embodiments described in this document may be performed by a transceiver device including a memory and / or a processor according to the embodiments. The memory may store programs for processing / controlling the operations according to the embodiments, and the processor may control various operations described in this document. The processor may be referred to as a controller, etc. The operations according to the embodiments may be performed by firmware, software, and / or a combination thereof, and the firmware, software, and / or a combination thereof may be stored in the processor or in the memory. Meanwhile, the operations according to the embodiments described above may be performed by a transmitting device and / or a receiving device according to the embodiments. The transmitting / receiving device may include a transmitting / receiving unit for transmitting and receiving media data, a memory for storing instructions (program codes, algorithms, flowcharts, and / or data) for a process according to the embodiments, and a processor for controlling operations of the transmitting / receiving device. The processor may be referred to as a controller, etc., and may correspond to, for example, hardware, software, and / or a combination thereof. The operations according to the embodiments described above may be performed by the processor. In addition, the processor may be implemented as an encoder / decoder, etc. for the operations of the embodiments described above. As described above, the relevant contents have been described in the best form for carrying out the embodiments. As described above, the embodiments can be applied in whole or in part to a point cloud data transmission and reception device and system. Those skilled in the art may make various changes or modifications to the embodiments within the scope of the embodiments. Embodiments may include modifications / changes, which do not depart from the scope of the claims and their equivalents.

Claims

1. A step of receiving a bitstream containing mesh data; and A step of decoding the above mesh data; comprising: How to decrypt.

2. In paragraph 1, The steps for decoding the above mesh data are: A step of restoring the base mesh of the above mesh data; A sub-division step for generating a subdivided mesh from the above base mesh; and Including an inverse lifting step for restoring displacement data of the above mesh data; The mesh data is restored based on the sub-divided base mesh and the displacement data. How to decrypt.

3. In paragraph 1, The above bitstream contains lifting transform parameter information, The above lifting transponder parameter information includes at least one of a lifting balance update weight flag or a lifting update weight, The above lifting balance update weight flag indicates whether lifting updates are performed based on weights related to valence. The above lifting update weights represent the weight coefficients used in the update filter of the wavelet transform of the level of detail. How to decrypt.

4. In paragraph 3, Based on the first value of the above lifting balance update weight flag, the update weight is generated by multiplying the above lifting update weight by a first constant and adding a second constant. How to decrypt.

5. Memory; and At least one processor coupled to said memory; wherein said at least one processor comprises: Receiving a bitstream containing mesh data; and configured to decode the above mesh data; Decryption device.

6. In paragraph 1, The above processor: Restore the base mesh of the above mesh data; and Inverse lifting for restoring displacement data of the above mesh data; further configured to do so; Mesh data is restored based on the above base mesh and displacement data. Decryption device.

7. Step of encoding mesh data; and A step of transmitting a bitstream including the above mesh data; comprising: Encoding method.

8. In paragraph 7, The steps for encoding the above mesh data are: A step of encoding a base mesh of the above mesh data; and A lifting transform step for generating coefficients from displacement data of the above mesh data; comprising; Encoding method.

9. In paragraph 8, The above lifting transform steps are: A step of predicting the residual displacement for the first vertex of the above mesh data; and A step of updating the residual displacement for the second vertex of the above mesh data; comprising; The residual displacement for the second vertex is updated based on at least one of the residual displacement for the first vertex, the balance weight, or the update weight. Encoding method.

10. In paragraph 9, The above balance weight is the reciprocal of the balance of the second vertex, The above update weights are calculated based on the scale values for the level of detail, The above balance is the number of lines connected to the vertex, Encoding method.

11. In paragraph 7, The above bitstream contains lifting transform parameter information, The above lifting transponder parameter information includes at least one of a lifting balance update weight flag or a lifting update weight, The above lifting balance update weight flag indicates whether lifting updates are performed based on weights related to valence. The above lifting update weights represent the weight coefficients used in the update filter of the wavelet transform of the level of detail. Encoding method.

12. In paragraph 11, Based on the first value of the above lifting balance update weight flag, the update weight is generated by multiplying the above lifting update weight by a first constant and adding a second constant. Encoding method.

13. In paragraph 7, The steps for encoding the above mesh data are: A sub-division step for generating a subdivided mesh from a base mesh of the above mesh data is included, The above sub-division steps are: Based on the vertex coordinates and texture coordinates for the base mesh, information indicating the vertex coordinates, texture coordinates, and the number of edges connected to each vertex for the subdivided mesh is generated. Encoding method.

14. A computer-readable storage medium storing a bitstream generated by the method according to Article 7.

15. Step of obtaining bitstream for mesh data; The above bitstream is generated based on a step of encoding mesh data; and A method comprising the step of transmitting data including the bitstream.

Citation Information

Patent Citations

  • Method and electronic device to perform operation according to expansion direction in response to expansion

    KR1020230015025A

  • Point cloud data transmission device, point cloud data transmission method, point cloud data reception device, and point cloud data reception method

    WO2021261865A1

  • Remeshing for efficient compression

    WO2023172457A1

  • System and method for geometry point cloud coding

    WO2024010919A1