×

Apparatus and method of coding/decoding video data

  • US 5,467,086 A
  • Filed: 06/18/1993
  • Issued: 11/14/1995
  • Est. Priority Date: 06/18/1992
  • Status: Expired due to Term
First Claim
Patent Images

1. A coder for compressing data, comprising:

  • block dividing means for dividing a frame of data into blocks of predetermined sizes, and outputting original data blocks;

    coding means, coupled to said block dividing means, for coding each of said original data blocks according to a predetermined algorithm, and outputting coded data blocks;

    reconstruction means, coupled to said coding means, for reconstructing each of said coded data blocks, and outputting reconstructed data blocks corresponding to said original data blocks;

    a frame memory, coupled to said reconstruction means, for storing a frame of data based on said reconstructed data blocks;

    search area determining means, coupled to said frame memory, for selecting a predetermined number of said reconstructed data blocks stored in said frame memory so as to define a search area;

    displacement estimation means coupled to said search area determining means for receiving said selected number of reconstructed data blocks, and coupled to said block dividing means for receiving a present data block, said displacement estimation means determining by estimation which one of said reconstructed data blocks has a pattern similar to said present data block, and calculating a displacement vector based on said estimation;

    displacement compensation means, coupled to said frame memory and to an output of said displacement estimation means, for receiving and outputting the data block from said frame memory having the pattern similar to said present data block based on said output of said displacement estimation means;

    a first adder, coupled to said block dividing means and said displacement compensation means, for calculating differential data based on said present data block and the data block output by said displacement compensation means;

    mode determining means, coupled to said first adder and said block dividing means, for determining a mode by comparing said present data block with said differential data, and outputting a corresponding mode value; and

    means, responsive to said mode value output by said mode determining means, for selecting one of said present data block and said differential data according to the mode value; and

    inputting said selected one of said present data block and said differential data to said coding means for coding.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×