Claims
- 1. In a motion-estimation digital video image compression system, a computer-implemented method for determining a desirable starting location for a video pixel block-matching search, comprising the steps of:
- (A) identifying existing motion-estimation vectors, in a current picture and in a previously decoded picture, at and near to a block location of a current video target block;
- (B) sequentially comparing the data of said target block with the data of said previously-decoded picture in the respective block locations indicated by a zero vector and by the motion-estimation vectors identified in step (A); and
- (C) choosing the respective block location, corresponding to the best data match obtained in step (B), as the starting location for a continued block-matching search;
- wherein said sequential comparing is performed in locations corresponding first to said zero vector and then to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (1) one block left, in current picture;
- (2) same position, in immediately-previous picture;
- (3) one block above, in current picture; and
- (4) one block right, in immediately-previous picture.
- 2. The method of claim 1, wherein the sequential comparing of step (B) is stopped if a predetermined comparison threshold is reached.
- 3. The method of claim 1, wherein said continued block-matching search comprises a steepest descent search.
- 4. The method of claim 1, wherein said continued block-matching search comprises a table search.
- 5. The method of claim 1, wherein said sequential comparing is further performed in locations corresponding to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (5) one block below, in immediately-previous picture;
- (6) one block left, in immediately-previous picture;
- (7) one block above, in immediately-previous picture;
- (8) one NW diagonal block, in current picture;
- (9) one NE diagonal block, in current picture;
- (10) one NE diagonal block, in immediately-previous picture;
- (11) one SW diagonal block, in immediately-previous picture;
- (12) one NW diagonal block, in immediately-previous picture;
- (13) one SE diagonal block, in immediately-previous picture.
- 6. In a motion-estimation digital video image compression system, apparatus for determining a desirable starting location for a video pixel block-matching search, comprising:
- (A) means for identifying existing motion-estimation vectors, in a current picture and in a previously decoded picture, at and near to a block location of a current video target block;
- (B) means for sequentially comparing the data of said target block with the data of said previously-decoded picture in the respective block locations indicated by a zero vector and by the motion-estimation vectors identified in step (A); and
- (C) means for choosing the respective block location, corresponding to the best data match obtained in step (B), as the starting location for a continued block-matching search;
- wherein said means for sequentially comparing includes means for comparing in locations corresponding first to said zero vector and then to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (1) one block left, in current picture;
- (2) same position, in immediately-previous picture;
- (3) one block above, in current picture; and
- (4) one block right, in immediately-previous picture.
- 7. The apparatus of claim 6, wherein the means for sequentially comparing includes means for stopping if a predetermined comparison threshold is reached.
- 8. The apparatus of claim 6, wherein said means for choosing comprises means for implementing a steepest descent search.
- 9. The apparatus of claim 6, wherein said search comprises means for implementing a table search.
- 10. The apparatus of claim 6, wherein said means for sequential comparing further comprises means for comparing in further locations corresponding to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (5) one block below, in immediately-previous picture;
- (6) one block left, in immediately-previous picture;
- (7) one block above, in immediately-previous picture;
- (8) one NW diagonal block, in current picture;
- (9) one NE diagonal block, in current picture;
- (10) one NE diagonal block, in immediately-previous picture;
- (11) one SW diagonal block, in immediately-previous picture;
- (12) one NW diagonal block, in immediately-previous picture;
- (13) one SE diagonal block, in immediately-previous picture.
- 11. A computer-readable medium having stored thereon a plurality of instructions which, when executed by a processor of a video processing system, cause the processor to perform the steps of:
- (A) identifying existing motion-estimation vectors, in a current picture and in a previously decoded picture, at and near to a block location of a current video target block;
- (B) sequentially comparing the data of said target block with the data of said previously-decoded picture in the respective block locations indicated by a zero vector and by the motion-estimation vectors identified in step (A); and
- (C) choosing the respective block location, corresponding to the best data match obtained in step (B), as the starting location for a continued block-matching search;
- wherein said sequential comparing is performed in locations corresponding first to said zero vector and then to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (1) one block left, in current picture;
- (2) same position, in immediately-previous picture;
- (3) one block above, in current picture; and
- (4) one block right, in immediately-previous picture.
- 12. The computer-readable medium of claim 11, wherein the sequential comparing of step (B) is stopped if a predetermined comparison threshold is reached.
- 13. The computer-readable medium of claim 11, wherein said continued block-matching search comprises a steepest descent search.
- 14. The computer-readable medium of claim 11, wherein said continued block-matching search comprises a table search.
- 15. The computer-readable medium of claim 11, wherein said sequential comparing is further performed in locations corresponding to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (5) one block below in immediately-previous picture;
- (6) one block left, in immediately-previous picture;
- (7) one block above, in immediately-previous picture;
- (8) one NW diagonal block, in current picture;
- (9) one NE diagonal block, in current picture;
- (10) one NE diagonal block, in immediately-previous picture;
- (11) one SW diagonal block, in immediately-previous picture;
- (12) one NW diagonal block, in immediately-previous picture;
- (13) one SE diagonal block, in immediately-previous picture.
- 16. A computer system, comprising:
- a processor; and
- a memory coupled to the processor, wherein the memory stores a routine for determining a desirable starting location for a video pixel block-matching search, wherein:
- (A) existing motion-estimation vectors are identified, in a current picture and in a previously decoded picture, at and near to a block location of a current video target block;
- (B) the data of said target block is sequentially compared with the data of said previously-decoded picture in the respective block locations indicated by a zero vector and by the existing motion-estimation vectors; and
- (C) the respective block location is chosen, corresponding to the best data match obtained in step (B), as the starting location for a continued block-matching search;
- wherein said sequential comparing is performed in locations corresponding first to said zero vector and then to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (1) one block left, in current picture;
- (2) same position, in immediately-previous picture;
- (3) one block above, in current picture; and
- (4) one block right, in immediately-previous picture.
- 17. The computer system of claim 16, wherein said sequential comparing is stopped if a predetermined comparison threshold is reached.
- 18. The computer system of claim 16, wherein said continued block-matching search comprises a steepest descent search.
- 19. The computer system of claim 16, wherein said continued block-matching search comprises a table search.
- 20. The computer system of claim 16, wherein said sequential comparing is further performed in locations corresponding to said existing motion-estimation vectors located in the following locations, relative to said current target block location, in the following prioritized sequence:
- (5) one block below, in immediately-previous picture;
- (6) one block left, in immediately-previous picture;
- (7) one block above, in immediately-previous picture;
- (8) one NW diagonal block, in current picture;
- (9) one NE diagonal block, in current picture;
- (10) one NE diagonal block, in immediately-previous picture;
- (11) one SW diagonal block, in immediately-previous picture;
- (12) one NW diagonal block, in immediately-previous picture;
- (13) one SE diagonal block, in immediately-previous picture.
Parent Case Info
This application is a continuation of application Ser. No. 08/439,755, filed on May 12, 1995, which is now abandoned.
US Referenced Citations (15)
Non-Patent Literature Citations (1)
Entry |
Hsieh, Motion Estimation Using Interblock Correlation, IEEE, 1990, pp. 995-998. |
Continuations (1)
|
Number |
Date |
Country |
Parent |
439755 |
May 1995 |
|