EP1574996A2

Adaptive 2n-ary tree generating method, and method and apparatus for encoding and decoding 3D volume data using it

Abstract

A method and apparatus for encoding and/or decoding depth image-based representation (DIBR) data are provided. The encoding method includes: converting 3-dimensional (3D) volume data into adjustable octree data with predetermined labels given to nodes; by referring to the labels, encoding nodes of the adjustable octree from the root node to leaf nodes by a modified breadth-first search (BFS) method allocating priorities among children nodes; and generating a bitstream with predetermined header information and encoded node data. The decoding method includes: extracting header information containing at least resolution information of an object, from a bitstream and decoding the header information; calculating the number of nodes by using the resolution information of the header, and by a modified BFS method allocating priorities among children nodes, decoding each node of a tree from the root node to leaf nodes; and restoring an adjustable tree by using decoded nodes. According to the method and apparatus, a huge amount of 3D volume data can be encoded with a high efficiency, and volume data with an arbitrary resolution as well as volume data with a fixed resolution can be encoded with a high efficiency. Accordingly, with a small amount of data, 3D volume data with a high picture quality can be restored. In addition, since a progressive bitstream is generated, 3D volume data can be shown progressively when decoding is performed.

EP1574996A2, drawing sheet 1
Sheet 1 of 25

Term

Term ended

Projected expiry passed 8 March 2025, 1.5 years ago.

  1. Priority
  2. Filed
  3. Published
  4. Projected expiry
  5. Today

60 claims: 11 independent, 49 dependent

  1. 1
    An adjustable 2n-ary tree generation method comprising:dividing n-dimensional (nD) data into a 2n-ary tree consisting of 2n regions;anddividing each node of the data divided into the 2n-ary, into sub octrees until the size of the node becomes one unit part,    wherein for the 2n-ary tree division in the dividing of the nD data and the dividing of each node into sub 2n-ary trees, when the number of unit parts in each direction of the nD data is an even number, the nD data is divided into two halves, and when the number is an odd number, the nD data is divided so that the difference of the divided parts is one unit part, and if each of the 2n divided regions does not become 2n unit parts, a virtual unit part is added such that the region is generated to have 2n unit parts, and the division of the nD data for the divided parts to have one unit part difference is performed such that in each direction, any one divided part is always one unit part more than the other part.
  2. 4
    A 3D volume data encoding method comprising:converting 3D volume data into adjustable octree data with predetermined labels given to nodes;by referring to the labels, encoding nodes of the adjustable octree from the root node to leaf nodes by a modified breadth-first search (BFS) method allocating priorities among children nodes;andgenerating a bitstream using predetermined header information and encoded node data.
  3. 16
    The method of any of claims 4 to 15, wherein the generating of the bitstream includes entropy-encoding the encoded node data and encoding the predetermined header information.
  4. 20
    A 3D volume data encoding apparatus comprising:an adjustable octree conversion unit arranged to convert voxel data or octree data into adjustable octree data with predetermined labels given to nodes;a node encoding unit arranged to encode nodes of the adjustable octree from the root node to leaf nodes by a modified breadth-first search (BFS) method allocating priorities among children nodes, by referring to the labels;anda bitstream generating unit arranged to generate a bitstream using predetermined header information and the encoded node data.
  5. 36
    A 3D volume data decoding method comprising:extracting header information containing at least resolution information of an object, from a bitstream and decoding the header information;calculating the number of nodes by using the resolution information of the header, and by a modified BFS method allocating priorities among children nodes, decoding each node of a tree from the root node to leaf nodes;andrestoring an adjustable tree by using decoded nodes.
  6. 40
    The method of any of claims 36 to 39, wherein the extracting and decoding of the header information further comprises extracting node information from the bitstream and entropy-encoding the extracted node information.
  7. 41
    The method of any of claims 36 to 40, wherein in the calculating of the number of nodes and the decoding of each node, by using the number of nodes calculated by using the resolution information and the decoding percent information, the number of nodes to be decoded is calculated, and by the modified BFS method allocating priorities among children nodes, in the leaf nodes direction beginning from the root node, the same number of tree nodes as the number of the nodes to be decoded are decoded.
  8. 47
    The method of any of claims 36 to 46, further comprising converting the restored adjustable tree data into voxel data.
  9. 48
    A 3D volume data decoding apparatus comprises:a header decoding unit arranged to extract header information containing at least resolution information of an object, from a bitstream and decoding the header information;a node decoding unit arranged to calculate the number of nodes by using the resolution information of the header, and by a modified BFS method allocating priorities among children nodes, decoding each node of a tree from the root node to leaf nodes;andan adjustable tree restoration unit arranged to restore an adjustable tree by using decoded nodes.
  10. 59
    The apparatus of any of claims 48 to 58, further comprising a voxel data restoration unit restoring voxel data by using the restored adjustable tree.
  11. 60
    A computer readable recording medium having embodied thereon a computer for the method of any one of claims 1 through 19 and claims 36 through 47.