Apparatus for encoding and decoding key data and key value data of coordinate interpolator and recording medium containing bitstream into which coordinate interpolator is encoded
First Claim
1. An apparatus for encoding a coordinate interpolator, which includes key data indicating the location of each keyframe on a temporal axis and key value data representing the location of each vertex of an object in each of the keyframes using coordinates of the vertices each consisting of x, y, and z components, the apparatus comprising:
- a key data encoder, which comprises;
a first quantizer which quantizes key data of a coordinate interpolator using predetermined quantization bits;
a first differential pulse code modulation (DPCM) processor which generates differential data of the quantized key data according to a DPCM order;
a divide-and-divide (DND) processor which performs a DND operation on the differential data depending on a relationship between the differential data and a maximum value and a minimum value among them; and
a first entropy encoder which entropy-encodes the differential data input from the DND processor,a key value data encoder, which comprises;
a second quantizer which quantizes key value data of a coordinate interpolator using predetermined quantization bits;
a second DPCM processor which generates differential data based on the temporal variation of coordinates of each vertex of quantized key value data and differential data based on the spatial variation of the coordinates of each of the vertices of the quantized key value data by performing a predetermined DPCM operation on components of each of the vertices of the quantized key value data;
a dictionary encoder which generates symbols indicating DPCMed differential data of each of the vertices and a DPCM operation mode, which has been performed on the differential data and indexes indicating the positions of the symbols; and
a second entropy encoder which entropy-encodes the symbols and the indexes,and a header encoder which encodes information necessary to decode a bitstream encoded by the key data encoder and the key value data encoder.
0 Assignments
0 Petitions
Accused Products
Abstract
A method of encoding a coordinate interpolator that includes key data and a key header including information regarding encoding of the key data, the key data representing the position of a key frame on a time axis. The method includes, encoding the key header and encoding the key data according to the result of the encoding performed in the encoding the key header. The encoding of the key data includes performing quantization on the key data according to the quantization bit size and generating differential data by performing differential pulse code modulation (DPCM) on the result of the quantization according to a DPCM order. The encoding of the key data also includes performing a divide-and-divide (DND) on the differential data so that a difference between a maximum and minimum of the differential data can be minimized and performing entropy encoding on the result of the DND.
-
Citations
27 Claims
-
1. An apparatus for encoding a coordinate interpolator, which includes key data indicating the location of each keyframe on a temporal axis and key value data representing the location of each vertex of an object in each of the keyframes using coordinates of the vertices each consisting of x, y, and z components, the apparatus comprising:
-
a key data encoder, which comprises; a first quantizer which quantizes key data of a coordinate interpolator using predetermined quantization bits; a first differential pulse code modulation (DPCM) processor which generates differential data of the quantized key data according to a DPCM order; a divide-and-divide (DND) processor which performs a DND operation on the differential data depending on a relationship between the differential data and a maximum value and a minimum value among them; and a first entropy encoder which entropy-encodes the differential data input from the DND processor, a key value data encoder, which comprises; a second quantizer which quantizes key value data of a coordinate interpolator using predetermined quantization bits; a second DPCM processor which generates differential data based on the temporal variation of coordinates of each vertex of quantized key value data and differential data based on the spatial variation of the coordinates of each of the vertices of the quantized key value data by performing a predetermined DPCM operation on components of each of the vertices of the quantized key value data; a dictionary encoder which generates symbols indicating DPCMed differential data of each of the vertices and a DPCM operation mode, which has been performed on the differential data and indexes indicating the positions of the symbols; and a second entropy encoder which entropy-encodes the symbols and the indexes, and a header encoder which encodes information necessary to decode a bitstream encoded by the key data encoder and the key value data encoder. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. An apparatus for decoding a bitstream, into which a coordinate interpolator, which includes key data indicating the location of each keyframe on a temporal axis and key value data representing the location of each vertex of an object in each of the keyframes using coordinates of the vertices each consisting of x, y, and z components, is encoded, the apparatus comprising:
-
a key data decoder, which comprises; a header decoder which decodes header information necessary to decode key data and key value data from an input bitstream and outputs the decoded header information; a first entropy decoder which entropy-decodes the input bitstream and outputs differential data of decoded key data; an inverse divide-and-divide (DND) processor which extends the range of differential data of the entropy-decoded key data by performing an inverse DND operation on the differential data depending on the an order of DND read from the input bitstream by the header decoder if the order of DND read is set to a value of 1 or greater; a first inverse differential pulse code modulation (DPCM) processor which performs an inverse DPCM operation on the differential data input from the inverse DND processor as many times as the order of DPCM input from the header decoder and outputs quantized key data, wherein the header information includes information which indicates how many iterations of DND have been performed to adjust a range of DPCM results; and a first inverse quantizer which inverse-quantizes the quantized key data and outputs decoded key data, and a key value data decoder, which comprises; a second entropy decoder which generates data to be dictionary-decoded, including symbols of differential data of key value data, indexes indicating the positions of the symbols, and a DPCM operation mode, by entropy-decoding the input bitstream; a dictionary decoder which generates differential data of key value data by performing a dictionary decoding operation depending on a dictionary decoding mode information input from the header decoder; a second inverse DPCM processor which generates quantized data by retrieving differential data between keyframes and differential data between vertices, which are input from the dictionary decoder, depending on the DPCM operation mode; and a second inverse quantizer which generates retrieved key value data by inverse-quantizing the quantized data. - View Dependent Claims (8, 9)
-
-
10. A method of encoding a coordinate interpolator that comprises key data and a key header comprising information regarding encoding of the key data, the key data representing the position of a key frame on a time axis, the method comprising:
-
encoding the key header; and encoding the key data according to the result of the encoding performed in the encoding the key header, wherein the encoding the key data comprises; performing quantization on the key data according to the quantization bit size (nKeyQBit); generating differential data by performing differential pulse code modulation (DPCM) on the result of the quantization according to a DPCM order (nKDPCMOrder); performing a divide-and-divide (DND) on the differential data so that a difference between a maximum and minimum of the differential data can be minimized; and performing entropy encoding on the result of the DND. - View Dependent Claims (11)
-
-
12. An apparatus for decoding a bitstream into which a coordinate interpolator that comprises key data and a key header comprising information regarding encoding of the key data, the key data representing the position of a key frame on a time axis, the apparatus comprising:
-
a processor comprising; a key header decoding unit which decodes the key header; a key decoding unit which decodes the key data according to the result of the decoding performed by the key header decoding unit, wherein the key decoding unit decodes the key data by performing entropy decoding; and an inverse divide-and-divide (DND) unit which performs inverse DND on the result of the entropy decoding performed by the entropy decoding unit if the DND order (nDNDOrder) is set to a value of 1 or greater, wherein the key header comprises;
the DND order (nDNDOrder) which indicates how many iterations of DND have been performed to adjust a range of DPCM results. - View Dependent Claims (13, 14, 15, 16)
-
-
17. An apparatus for encoding a coordinate interpolator that comprises key data and a key header comprising information regarding encoding of the key data is encoded, the key data representing the position of a key frame on a time axis, the apparatus comprising:
-
a processor comprising; a key header encoding unit which encodes the key header; and a key encoding unit which encodes the key data according to the result of the encoding performed by the key header encoding unit wherein the key encoding unit comprises; a first quantization unit which performs quantization on the key data according to the quantization bit size (nKeyQBit); a first differential pulse code modulation (DPCM) unit which generates differential data by performing DPCM on the result of the quantization performed by the quantization unit according to the DPCM order (nKDPCMOrder); a first divide-and-divide (DND) unit which performs DND on the differential data so that a difference between a maximum and minimum of the differential data can be minimized; and a first entropy encoding unit which performs entropy encoding on the result of the DND performed by the DND unit. - View Dependent Claims (18)
-
-
19. A method of decoding a bitstream into which a coordinate interpolator that comprises key value data and a key value header comprising information regarding encoding of the key value data, the key value data representing the shape and position of an object on a key frame using coordinates of each of a plurality of vertices comprising x, y, and z components, the method comprising:
-
decoding the key value header; and
decoding the key value data according to the result of the decoding performed in the decoding the key value header,wherein the decoding the key value data comprises; entropy-decoding the key value data in units of the x, y, and z components; dictionary-decoding the entropy-decoded key value data in units of the x, y, and z components; inversely differential-pulse-code-modulating the dictionary-decoded key value data in units of the x, y, and z components; and inversely quantizing the inversely differential-pulse-code modulated key value data in units of the x, y, and z components. - View Dependent Claims (20, 21)
-
-
22. A method of encoding a coordinate interpolator that comprises key value data and a key value header comprising information regarding encoding of the key value data are encoded, the key value data representing the shape and position of an object on a key frame using coordinates of each of a plurality of vertices comprising x, y, and z components, the method comprising:
-
encoding the key value header; and encoding the key value data according to the result of the encoding performed in the encoding the key value header, wherein the encoding the key value data comprises; quantizing the key value data in units of the x, y, and z components; differential-pulse-code-modulating the quantized key value data in units of the x, y, and z components; dictionary-encoding the differential-pulse-code-modulated key value data in units of the x, y, and a z components; and entropy-encoding the dictionary-encoded key value data in units of the x, y, and a z components. - View Dependent Claims (23)
-
-
24. An apparatus for decoding a bitstream into which a coordinate interpolator that comprises key value data and a key value header comprising information regarding encoding of the key value data, the key value data representing the shape and position of an object on a key frame using coordinates of each of a plurality of vertices comprising x, y, and a z components, the apparatus comprising:
-
a processor comprising; a key value header decoding unit which decodes the key value header; and a key value decoding unit which decodes the key value data according to the result of the decoding performed by the key value header, wherein the key value decoding unit comprises; a second entropy decoder which entropy-decodes the key value data in units of the x, y, and z components; a dictionary decoder which dictionary-decodes the entropy-decoded key value data in units of the x, y, and a z components; a second inverse differential pulse code modulator which Inversely differential-pulse-code-modulates the dictionary-decoded key value data in units of the x, y, and z components; and a second inverse quantizer which inversely quantizes the inversely differential-pulse-code-modulated key value data in units of the x, y, and z components. - View Dependent Claims (25)
-
-
26. An apparatus for encoding a coordinate interpolator that comprises key value data and a key value header comprising information regarding encoding of the key value data are encoded, the key value data representing the shape and position of an object on a key frame using coordinates of each of a plurality of vertices comprising x, y, and z components, the apparatus comprising:
-
a processor comprising; a key value header encoding unit which encodes the key value header; and a key value encoding unit which encodes the key value data according to the result of the encoding performed by the key value header encoding unit, wherein the key value encoding unit comprises; a second quantizer which quantizes the key value data in units of the x, y, and z components; a second differential pulse code modulator which differential-pulse-code modulates the quantized key value data in units of the x, y, and z components; a dictionary encoder which dictionary-encodes the differential-pulse-code modulated key value data in units of the x, y, and z components; and a second entropy encoder which entropy-encodes the dictionary-encoded key value data in units of the x, y, and z components. - View Dependent Claims (27)
-
Specification