A method and apparatus for coding an image including calculation of motion vectors of vertices of a patch in an image being encoded and providing an output of horizontal and vertical components of the motion vectors of the vertices and information specifying that values of the horizontal and vertical components of a motion vector for each pixel in the patch are integral multiples of 1/d of a distance between adjacent pixels, where d is an integer not less than 2.
CROSS-REFERENCE TO RELATED APPLICATIONS
This is a continuation of U.S. application Ser. No. 09/364,255, filed Jul. 30, 1999, now U.S. Pat. No. 6,134,271, which is a continuation of U.S. application Ser. No. 08/903,199, filed Jul. 15, 1997, now U.S. Pat. No. 5,963,259, which is a continuation of U.S. application Ser. No. 08/516,218, filed Aug. 17, 1995, now U.S. Pat. No. 5,684,538, the subject matter of which is incorporated by reference herein.
Priority Data
Aug 18, 1994 [JP] 6-193970 Aug 18, 1994 [JP] 6-193971
A two-step motion prediction for MPEG-2 interpolation case-D will yield visual artifacts if not corrected. An improved MPEG-2 decoder includes a logic gate, multiplexer, and adder. When both the horizontal (h.sub.0) and vertical (h.sub.1) motion vector components require a half pixel interpolation (case-D), the multiplexer forwards the constant minus three to the adder, otherwise a constant zero is used. Such adder modifies the DC coefficient input to the inverse discrete cosine transformer to include a correction term for the predicted pixels calculated by a two-step predictor. A correction value of -0.375 is evenly distributed over all sixty-four resulting spatial coefficients during the inverse discrete cosine transform. This results statistically in a slightly brighter set of correction terms. Such offsets result in a slightly darker prediction that is formed by the two-step predictor. The output frames are statistically correct images.
A method and apparatus for coding an image includes calculation of motion vectors of vertices of a patch in an image being encoded and transmitting information of horizontal and vertical components of the motion vectors of the vertices and information specifying that values of the horizontal and vertical components of a motion vector for each pixel in the patch are integral multiples of 1/d of a distance between adjacent pixels, where d is an integer not less than 2.
A method and apparatus for coding an image includes calculation of motion vectors of vertices of a patch in an image being encoded and transmitting information of horizontal and vertical components of the motion vectors of the vertices and information specifying that values of the horizontal and vertical components of a motion vector for each pixel in the patch are integral multiples of 1/d of a distance between adjacent pixels, where d is an integer not less than 2.
A method and apparatus for processing multimedia instruction enhanced data by the use of an abstract routine generator and a translator. The abstract routine generator takes the multimedia instruction enhanced data and generates abstract routines to compile the multimedia instruction enhanced data. The output of the abstract generator is an abstract representation of the multimedia instruction enhanced data. The translator then takes the abstract representation and produces code for processing.
Systems and methods are provided for displaying promotional information on a display on which program listings information is displayed. In some embodiments, the promotional information and the program listings information may be displayed simultaneously with video for a given television channel. In some embodiments, the program listings information may be program listings information for the given television channel. In some embodiments, the program listings information may be program listings information for channels other than the given television channel. In some embodiments, the promotional information may contain text. In some embodiments, the promotional information may contain graphics. Systems and methods are also provided for displaying for a user video that is accompanied by audio on a display on which program listings are displayed.