CA2578872A1 - Process for coding or decoding motion vectors and coding or decoding device implementing the said process - Google Patents
Process for coding or decoding motion vectors and coding or decoding device implementing the said process Download PDFInfo
- Publication number
- CA2578872A1 CA2578872A1 CA 2578872 CA2578872A CA2578872A1 CA 2578872 A1 CA2578872 A1 CA 2578872A1 CA 2578872 CA2578872 CA 2578872 CA 2578872 A CA2578872 A CA 2578872A CA 2578872 A1 CA2578872 A1 CA 2578872A1
- Authority
- CA
- Canada
- Prior art keywords
- vector
- components
- block
- coded
- coding
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000013598 vector Substances 0.000 title claims abstract 39
- 238000000034 method Methods 0.000 title claims abstract 8
- 230000006835 compression Effects 0.000 claims abstract 2
- 238000007906 compression Methods 0.000 claims abstract 2
Landscapes
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
The invention relates to a process for the differential coding of a motion vector (MV0) associated with a macro-block (M0). This process comprises the steps:
determining the components (MV0x, MV0y) of the said motion vector (MV0), determining a prediction vector, each component (Px, Py) of which is equal to the median value of the corresponding components of at least three candidate motion vectors (MV1, MV2, MV3), a candidate motion vector being a vector associated with a previously coded macro-block, subtracting the components thus obtained from the components of the vector to be coded. The invention also relates to a process for decoding motion vectors coded in the manner described above, as well as to the implementation devices. The invention applies to the field of image compression.
determining the components (MV0x, MV0y) of the said motion vector (MV0), determining a prediction vector, each component (Px, Py) of which is equal to the median value of the corresponding components of at least three candidate motion vectors (MV1, MV2, MV3), a candidate motion vector being a vector associated with a previously coded macro-block, subtracting the components thus obtained from the components of the vector to be coded. The invention also relates to a process for decoding motion vectors coded in the manner described above, as well as to the implementation devices. The invention applies to the field of image compression.
Claims (4)
- CLAIMS:
l. Process for the differential coding of a motion vector (MV0) associated with a block (M0) on the left edge of an image, characterized in that it comprises the steps:
- of determining the components (MV0x, MV0y) of the said motion vector (MV0), - of determining a prediction vector, each component (Px, Py) of which is equal to the median value of a zero vector and of the corresponding components of two candidate motion vectors (MV1, MV2), said candidate motion vectors being the vectors associated with previously coded blocks lying immediately above and lying above and to the right of the block of which a vector is to be coded, - of subtracting the components thus obtained from the components of the vector to be coded. - 2. Process for the decoding of a motion vector (MV0) associated with a block (M0) on the left edge of an image and coded by differential coding, characterized in that it comprises the steps:
- of extracting, from the data received, the differences in components (MVDx, MVDy) corresponding to this vector (MV0), - of determining a prediction vector, each component (Px, Py) of which is equal to the median value of the corresponding components of a zero vector and of vectors associated with the two previously decoded blocks (MV1, MV2) lying immediately above and lying above and to the right of the block of which a vector is to be decoded, - of adding the said differences in components (MVDx, MVDy) to the components (Px, Py) of the prediction vector. - 3. Image compression device including a motion estimation processor producing motion vectors (MV0), characterized in that, for the coding of a motion vector associated with a block (M0) on the left edge of an image, the said device comprises:
- means for determining a prediction vector, each component (Px, Py) of which is equal to the median value of the corresponding components of a zero vector and of two candidate motion vectors (MV1, MV2), said candidate motion vectors being the vectors associated with previously coded blocks lying immediately above and lying above and to the right of the block of which a vector is to be coded, - means for subtracting the components thus obtained from the components of the vector to be coded, - means for coding the values (MVDx, MVDy) obtained through the said subtraction. - 4. Device for decompressing images compressed with the aid of a motion compensation process, characterized in that it comprises:
- means for extracting data relating to components of a motion vector associated with a block (M0) on the left edge of an image, - means for determining a prediction vector on the basis of a median value of a zero vector and of the motion vectors corresponding to two previously decoded blocks lying immediately above and lying above and to the right of said block on the left edge of an image - means for adding a component value relating to extracted data to a component value relating to said prediction vector.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
FR9412083 | 1994-10-10 | ||
FR9412083A FR2725577B1 (en) | 1994-10-10 | 1994-10-10 | CODING OR DECODING METHOD OF MOTION VECTORS AND CODING OR DECODING DEVICE USING THE SAME |
CA002160087A CA2160087C (en) | 1994-10-10 | 1995-10-06 | Process for coding or decoding motion vectors and coding or decoding device implementing the said process |
Related Parent Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA002160087A Division CA2160087C (en) | 1994-10-10 | 1995-10-06 | Process for coding or decoding motion vectors and coding or decoding device implementing the said process |
Publications (2)
Publication Number | Publication Date |
---|---|
CA2578872A1 true CA2578872A1 (en) | 1996-04-11 |
CA2578872C CA2578872C (en) | 2010-11-30 |
Family
ID=38162431
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA 2578871 Expired - Lifetime CA2578871C (en) | 1994-10-10 | 1995-10-06 | Process for coding or decoding motion vectors and coding or decoding device implementing the said process |
CA 2578872 Expired - Lifetime CA2578872C (en) | 1994-10-10 | 1995-10-06 | Process for coding or decoding motion vectors and coding or decoding device implementing the said process |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
CA 2578871 Expired - Lifetime CA2578871C (en) | 1994-10-10 | 1995-10-06 | Process for coding or decoding motion vectors and coding or decoding device implementing the said process |
Country Status (1)
Country | Link |
---|---|
CA (2) | CA2578871C (en) |
-
1995
- 1995-10-06 CA CA 2578871 patent/CA2578871C/en not_active Expired - Lifetime
- 1995-10-06 CA CA 2578872 patent/CA2578872C/en not_active Expired - Lifetime
Also Published As
Publication number | Publication date |
---|---|
CA2578871A1 (en) | 1996-04-11 |
CA2578872C (en) | 2010-11-30 |
CA2578871C (en) | 2010-11-30 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR960016583A (en) | Processing method for coding or decoding motion vector and coding and decoding apparatus for performing the processing method | |
KR100887524B1 (en) | Motion information coding and decoding method | |
EP0877530B1 (en) | Digital image encoding and decoding method | |
CA2130779A1 (en) | Method and Apparatus for Improving Motion Compensation in Digital Video Coding | |
WO1999026417A3 (en) | Motion-compensated predictive image encoding and decoding | |
US20060133475A1 (en) | Video coding | |
TW200516991A (en) | Method and related apparatus for motion estimation | |
CA2578872A1 (en) | Process for coding or decoding motion vectors and coding or decoding device implementing the said process | |
JPH02217088A (en) | Prediction coding circuit among movement compensation frames | |
KR19990066826A (en) | Motion vector prediction method | |
KR20170116879A (en) | Method and apparatus for coding and decoding a video using pattern matched motion vector derivation | |
KR100379846B1 (en) | Motion vector detector | |
KR0181067B1 (en) | Moving picture encoder of having compatibility | |
JP2825821B2 (en) | Video encoding processing method | |
JPH04181888A (en) | Moving picture data compressor | |
CA2244003C (en) | Digital image encoding and decoding method and digital image encoding and decoding device using the same | |
KR100393987B1 (en) | Method of video coding and decoding for video codec | |
KR100657714B1 (en) | Method for coding image data using of 3d scanning | |
KR100323660B1 (en) | Scene adaptive motion estimator of hdtv | |
GB2215160A (en) | Picture coder/decoder with motion-compensated adaptive predictor | |
JPS61283293A (en) | Inter-frame encoding system | |
KR950035403A (en) | Image Coder Using Preprocessing Filter | |
KR19990086000A (en) | Detection method of reference macro block of MPEG decoder | |
KR940017888A (en) | Global and Local Moving Adaptive Image Coding Apparatus and Method | |
JPH05284489A (en) | Motion compensating block search processing method |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
EEER | Examination request | ||
MKEX | Expiry |
Effective date: 20151006 |