Macroblock coding including difference between motion vectors
DCFirst Claim
1. A method of coding motion vectors of macroblocks coded in a forward prediction mode, a backward prediction mode or a bidirectional prediction mode, the method comprising the steps of:
- receiving current motion vectors,detecting an order of transmission and a predetermined prediction direction of the current motion vectors within one macroblock,selecting one of a plurality of L memories for each motion vector based on the detected order of transmission and the predetermined prediction direction, so that each motion vector has a corresponding memory and such that each respective memory is selected only once for each said macroblock,reading out a former motion vector in the same predetermined prediction direction from the selected memory, andsubtracting the former motion vector from the corresponding current motion vector, thus sequentially generating difference motion vectors.
0 Assignments
Litigations
0 Petitions
Accused Products
Abstract
A difference vector determination element used in an apparatus for coding motion vector includes register memories (PMV) of which number is equal to sum of maximum transmission numbers N and M of forward predictive and backward predictive motion vectors. Motion vector counter counts the number of transmission of motion vectors to output a motion vector count signal. Register index designation signal generator designates indices of (1˜N (N+1)˜(N+M)) in order of transmission of forward predictive or backward predictive motion vectors on the basis of attached information such as motion compensation mode, prediction type, and picture structure, etc. of motion vector, and the motion vector count signal from the motion vector counter to allow switch to perform switching operation, thus allowing register memories (PMV) and motion vectors to have one-to-one correspondence relationship. Difference circuit determines a difference between a motion vector inputted thereto and a value taken out from register memory (PMV) caused to correspond to the motion vector on the basis of motion compensation mode, etc.
134 Citations
12 Claims
-
1. A method of coding motion vectors of macroblocks coded in a forward prediction mode, a backward prediction mode or a bidirectional prediction mode, the method comprising the steps of:
-
receiving current motion vectors, detecting an order of transmission and a predetermined prediction direction of the current motion vectors within one macroblock, selecting one of a plurality of L memories for each motion vector based on the detected order of transmission and the predetermined prediction direction, so that each motion vector has a corresponding memory and such that each respective memory is selected only once for each said macroblock, reading out a former motion vector in the same predetermined prediction direction from the selected memory, and subtracting the former motion vector from the corresponding current motion vector, thus sequentially generating difference motion vectors. - View Dependent Claims (2, 3)
-
-
4. A method of reconstructing difference motion vectors of macroblocks coded in a forward prediction mode, a backward prediction mode, or a bidirectional prediction mode, the method comprising the steps of:
-
receiving difference motion vectors, detecting an order of reception and a predetermined prediction direction of the difference motion vectors within one macroblock; selecting one of a plurality of L memories for each motion vector based on the detected order of reception and the predetermined prediction direction, so that each difference motion vector has a corresponding memory and such that each respective memory is selected only once for each said macroblock, reading out a reconstructed motion vector in the same predetermined prediction direction from the selected memory, and adding the difference motion vector and the corresponding reconstructed motion vector, thus sequentially generating new reconstructed motion vectors. - View Dependent Claims (5, 6)
-
-
7. An apparatus for coding motion vectors of macroblocks coded in a forward prediction mode, a backward prediction mode or a bidirectional prediction mode, comprising:
-
means for receiving current motion vectors, a plurality of L memories for storing motion vectors, means for detecting an order of transmission and a predetermined prediction direction of the current motion vectors within one macroblock, means for selecting one of the plurality of n memories for each motion vector based on the detected order of transmission and the predetermined prediction direction, so that each motion vector has a corresponding memory and such that each respective memory is selected only once for each said macroblock, means for reading out a former motion vector in the same predetermined prediction direction from the selected memory, and means for subtracting the former motion vector from the corresponding current motion vector, thus sequentially generating difference motion vectors. - View Dependent Claims (8, 9)
-
-
10. An apparatus for reconstructing difference motion vectors of macroblocks coded in a forward prediction mode, a backward prediction mode or a bidirectional prediction mode, comprising:
-
means for receiving difference motion vectors, a plurality of L memories for storing motion vectors, means for detecting an order of reception and a predetermined prediction direction within the macroblock of the difference motion vectors, means for selecting one of the plurality of L memories for each motion vector based on the detected order of reception and the predetermined prediction direction, so that each difference motion vector has a corresponding memory and such that each respective memory is selected only once for each said macroblock; reading out a reconstructed motion vector in the same predetermined prediction direction from the selected memory, and means for adding the difference motion vector and the corresponding reconstructed motion vector, thus sequentially generating new reconstructed motion vectors. - View Dependent Claims (11, 12)
-
Specification