[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

US20010014178A1 - Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media - Google Patents

Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media Download PDF

Info

Publication number
US20010014178A1
US20010014178A1 US09/054,503 US5450398A US2001014178A1 US 20010014178 A1 US20010014178 A1 US 20010014178A1 US 5450398 A US5450398 A US 5450398A US 2001014178 A1 US2001014178 A1 US 2001014178A1
Authority
US
United States
Prior art keywords
image
reproduced
data
prediction
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
Application number
US09/054,503
Other versions
US6370276B2 (en
Inventor
Choong Seng Boon
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Panasonic Holdings Corp
Sun Patent Trust Inc
Original Assignee
Matsushita Electric Industrial Co Ltd
Priority date (The priority date 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 date listed.)
Filing date
Publication date
Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
Assigned to MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. reassignment MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD. ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: BOON, CHOONG SENG
Priority to US09/634,762 priority Critical patent/US6459813B1/en
Publication of US20010014178A1 publication Critical patent/US20010014178A1/en
Priority to US09/986,886 priority patent/US6633678B2/en
Application granted granted Critical
Publication of US6370276B2 publication Critical patent/US6370276B2/en
Assigned to PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA reassignment PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PANASONIC CORPORATION
Assigned to SUN PATENT TRUST reassignment SUN PATENT TRUST ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS). Assignors: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA
Anticipated expiration legal-status Critical
Expired - Lifetime legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/102Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
    • H04N19/103Selection of coding mode or of prediction mode
    • H04N19/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/136Incoming video signal characteristics or properties
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/134Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
    • H04N19/146Data rate or code amount at the encoder output
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/172Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/186Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/553Motion estimation dealing with occlusions
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • H04N19/577Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/587Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/59Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/90Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/20Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using video object coding

Definitions

  • the present invention relates to image predictive decoding and image predictive coding and, more particularly, to image predictive decoding methods, image predictive decoding apparatuses, image predictive coding methods, image predictive coding apparatuses, and data storage media, which are used for processing variable-size images.
  • DCT Discrete Cosine Transformation
  • JPEG Joint Photographic Experts Group
  • MPEG Motion Picture Experts Group
  • waveform coding methods such as sub-band coding, wavelet coding, and fractal coding.
  • an MPEG method based on motion compensation DCT will be described.
  • an input image of one frame to be coded is divided into plural macroblocks each having the size of 16 ⁇ 16 pixels.
  • Each macroblock is further divided into four blocks each having the size of 8 ⁇ 8 pixels, and each block of 8 ⁇ 8 pixels is subjected to DCT and quantization. This process is called “intra-frame coding”.
  • a motion detecting method such as block matching
  • a prediction macroblock having the smallest error from the object macroblock is detected, and motion compensation from the past image is carried out on the basis of the detected motion, thereby to obtain an optimum prediction block.
  • a signal showing the motion toward the prediction macroblock having the smallest error is a motion vector.
  • An image used as a reference for generating the prediction macroblock is called a reference image, hereinafter.
  • a difference between the object block and the corresponding prediction block is obtained, and this difference is subjected to DCT to obtain a DCT coefficient.
  • the DCT coefficient is quantized, and the quantized output is transmitted or stored together with the motion information. This process is called “inter-frame coding”.
  • the inter-frame coding has two prediction modes: prediction from a previous image in the display order, and prediction from both of previous and future images.
  • the former is called “forward prediction”, and the latter is called “bidirectional prediction”.
  • the prediction block is obtained on the basis of the difference signal and the motion vector, and the prediction block and the difference signal are added to reproduce the image.
  • the size of the reference image an image used as a reference for generating a prediction image
  • a reference image is a reproduced image just before an object image which is currently being processed.
  • the size of the reference image is zero, since nothing is defined in the reference image, i.e., since the reference image has no significant image data to be used for predictive coding, predictive coding cannot be carried out.
  • the intra-frame coding there is no conventional way except the intra-frame coding.
  • the intra-frame coding increases the quantity of coded data and reduces the compression efficiency.
  • image size zero
  • the coding efficiency is significantly degraded. For example, in a motion picture of flashing spotlight, when the light disappears and appears in image units, all the images of lights must be subjected to the intra-frame coding.
  • an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding; wherein the prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to.
  • the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive decoding is carried out using another reproduced image of which size is not zero.
  • an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, a prescribed image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding; wherein, when the reproduced image used as a reference image has no significant coded data to be referred to, an image having a prescribed value as its image data is used as the prediction image.
  • the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive decoding is carried out using a prediction image having a prescribed value. Therefore, in addition to the above-mentioned effects, generation of the prediction image is facilitated.
  • an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using a reference image, and an image being an object of decoding is subjected to predictive decoding; wherein the prediction image is generated using, as the reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to. Therefore, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images. As a result, coded data obtained by efficient compressive coding that suppresses the code quantity can be appropriately decoded.
  • an image predictive decoding apparatus comprising input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied; a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient; a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using, as a reference image, the reproduced image stored in the frame memory; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines whether or not the reproduced image includes significant image data to be referred to, and generates a prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data.
  • an image predictive decoding apparatus comprising input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied; a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient; a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using, as a reference image, a prescribed reproduced image stored in the frame memory and corresponding to the input image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines whether or not the prescribed reproduced image has significant image data to be referred to, and when the reproduced image has no significant coded data to be referred to, an image having a prescribed value as its image data is used as the prediction image.
  • an image predictive decoding apparatus comprising input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied; a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient; a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator generates the prediction image using, as the reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to.
  • an image predictive coding method in which a variable-size image is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of coding, the object image is subtracted from the prediction image, and a difference between these images is compressively coded by a prescribed method; wherein the prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to.
  • the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive coding is carried out using another reproduced image of which size is not zero.
  • an image predictive coding method in which a variable-size image is input, a prediction image is generated using, as a reference image, a prescribed reproduced image which has been reproduced before an image being an object of coding, the object image is subtracted from the prediction image, and a difference between these images is compressively coded by a prescribed method; wherein, when the reproduced image used as a reference image has no significant image data to be referred to, an image having a prescribed value as its image data is used as the prediction image.
  • the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive coding is carried out using a prediction image having a prescribed value. Therefore, in addition to the above-mentioned effects, generation of the prediction image is facilitated.
  • an image predictive coding method in which a variable-size image is input, a prediction image is generated using a reference image, an object image being an object of coding is subtracted from the prediction image, and a difference between these images is compressively coded by a prescribed method; wherein the prediction image is generated using, as the reference image, at least one of two reproduced images which has been recently reproduced and includes significant image data to be referred to.
  • an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator
  • an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines
  • an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction
  • an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; and a shape detector that detects
  • the shape signal when it is detected by the shape detector that the input shape signal has a shape, the shape signal is subjected to predictive coding and, when the input shape signal has no shape, the shape signal is not subjected to predictive coding. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, resulting in a predictive coding apparatus capable of efficient compressive coding that suppresses the code quantity.
  • a fourteenth aspect of the present invention there is provided a data storage medium that contains a program for implementing a predictive decoding process by a computer, wherein the program is constructed so that the computer executes an image predictive decoding process according to any of the above-described image predictive decoding apparatuses. Therefore, it is possible to realize, by software, a predictive decoding process that can decode coded data obtained by efficient compressive coding that suppresses the code quantity.
  • a data storage medium that contains a program for implementing a predictive coding process by a computer, wherein the program is constructed so that the computer executes an image predictive coding process according to any of the above-described image predictive coding apparatuses. Therefore, it is possible to realize, by software, a predictive coding process capable of efficient compressive coding that suppresses the code quantity.
  • a data storage medium that contains a program for implementing a predictive coding process by a computer, wherein the program is constructed so that the computer executes an image predictive coding process according to any of the above-described image predictive coding apparatuses. Therefore, it is possible to realize, by software, a predictive coding process capable of efficient compressive coding that suppresses the code quantity.
  • FIG. 1 is a flowchart of a prediction image generation process in an image predictive decoding method according to a first embodiment of the present invention.
  • FIGS. 2 ( a ) and 2 ( b ) are schematic diagrams for explaining image prediction in the image predictive decoding method according to the present invention.
  • FIG. 3 is a block diagram illustrating an image predictive decoding apparatus according to the first embodiment of the invention.
  • FIG. 4 is a block diagram illustrating a frame memory unit used in the image predictive decoding apparatus according to the first embodiment of the invention.
  • FIG. 5 is a flowchart of a prediction image generation process in an image predictive decoding method according to a third embodiment of the present invention.
  • FIG. 6 is a flowchart of a prediction image generation process in an image predictive decoding method according to a fourth embodiment of the present invention.
  • FIG. 7 is a diagram showing image data according to the first embodiment of the invention.
  • FIG. 8 is a flowchart of a prediction image generation process in an image predictive decoding method according to a second embodiment of the invention.
  • FIG. 9 is a diagram showing image data according to the second embodiment of the invention.
  • FIG. 10 is a flowchart of a prediction image generation process in an image predictive decoding method according to a fifth embodiment of the present invention.
  • FIG. 11 is a flowchart of a prediction image generation process in an image predictive decoding method according to a sixth embodiment of the present invention.
  • FIG. 12 is a block diagram illustrating an image predictive coding apparatus according to a seventh embodiment of the present invention.
  • FIG. 13 is a block diagram illustrating an image predictive coding apparatus according to an eighth embodiment of the present invention.
  • FIGS. 14 ( a )- 14 ( c ) are diagrams for explaining a data storage medium which contains a program for implementing image processing by a computer, which image processing is one of the methods and apparatuses according to the first to eighth embodiments of the invention.
  • FIG. 1 is a flowchart of a prediction image generation process in an image predictive decoding method according to a first embodiment of the present invention. Before explaining FIG. 1, an image prediction method according to this first embodiment will be described using FIGS. 2 ( a ) and 2 ( b ).
  • the size of an input image used in the image predictive decoding method of this first embodiment is variable, and it may happen that the size becomes zero.
  • FIG. 2( a ) shows images 201 ⁇ 210 of a motion picture, which are arranged in the display order.
  • the image 201 is the first frame to be displayed, followed by 202 , 203 , . . . , and this order is shown by #1 ⁇ #10. Since the image #1 ( 201 ) is the first image, it is subjected to intra-frame coding.
  • an image (one frame) is divided into plural blocks each having the size of 8 ⁇ 8 pixels, and each block of 8 ⁇ 8 pixels is subjected to DCT and quantization.
  • the quantized coefficient is subjected to variable-length coding.
  • the coded data obtained by the variable-length coding is subjected to variable-length decoding, and the quantized coefficient obtained by the variable-length decoding is subjected to inverse quantization and inverse DCT, thereby reproducing the image.
  • the image #2 ( 202 ) is subjected to inter-frame predictive coding by referring to the reproduced image #1 ( 201 ).
  • a prediction block having the smallest error from the object block currently being processed is detected from the image #1 ( 201 ).
  • an optimum prediction block is obtained by motion compensation of the object block from the reproduced image #1 ( 201 ).
  • a difference between the object block and the corresponding prediction block is obtained, and the difference is subjected to DCT.
  • the DCT coefficient is quantized, and the quantized output is transmitted or stored together with the motion information.
  • the reproduced image #1 ( 201 ) serves as a reference image for the image #2 ( 202 ). This prediction is called “forward prediction”.
  • the prediction block is added to the difference which has been subjected to inverse quantization and inverse DCT, thereby reproducing the image.
  • the image #3 ( 203 ) and the image #4 ( 204 ) are subjected to predictive coding using reference images shown by the arrows.
  • prediction may be carried out from a previous image but one.
  • prediction may be carried out by referring to a future image to be displayed after the object image. This prediction is called “backward prediction”.
  • backward prediction When both the forward prediction and the backward prediction are carried out, this is called “bidirectional prediction”.
  • the bidirectional prediction has three modes: forward prediction mode, backward prediction mode, interpolation mode for balancing the forward prediction and the backward prediction.
  • FIG. 2( b ) shows the transmission order, i.e., decoding order, of the images predicted as shown in FIG. 2( a ).
  • the image #1 ( 211 ) is initially decoded and reproduced.
  • the image #2 ( 212 ) is decoded.
  • the image #6 ( 215 ) is decoded before the image #5 ( 216 ).
  • the image #8 ( 217 ) and the image #10 ( 219 ) are transmitted, decoded and reproduced before the image #7 ( 218 ) and the image #9 ( 220 ), respectively.
  • FIG. 7 shows coded image data (VD) according to this first embodiment, and the coded data includes the motion vector, the quantization width, and the DCT coefficient, in addition to the horizontal and vertical sizes Hm and Vm.
  • step 102 the size of the previous reference image is input (step 102 ), and it is examined whether the size of the reference image is zero or not (step 103 ).
  • a reference image always exists before an image being an object of decoding (in coding, an object of coding). That is, the reference image is a most recently reproduced image in the predictive decoding method of this first embodiment.
  • a reference image for the image #4 ( 214 ) is the image #3 ( 213 ).
  • an image reproduced by bidirectional prediction cannot be used for prediction, so that this image cannot be a reference image. Therefore, for example, a reference image for the image #8 ( 217 ) is the image #6 ( 215 ).
  • step 104 When it is decided in step 103 that the size of the reference mage is not zero, step 104 follows, wherein a prediction image is generated using the reference image. On the other hand, when it is detected in step 103 that the size of the reference image is zero, step 105 follows, wherein a prediction image is generated using, as a reference image, a recently reproduced image of which size is not zero. The way of detecting a recently reproduced image of which size is not zero will be described hereinafter using FIG. 2( b ).
  • FIG. 3 is a block diagram illustrating an image predictive decoding apparatus 300 according to the first embodiment of the invention.
  • the image predictive decoding apparatus 300 receives image data obtained by compressively coding a variable-size image by a prescribed method, and performs predictive decoding of the image data.
  • the image predictive decoding apparatus 300 includes a data analyzer 302 , a decoder 303 , and an adder 306 .
  • the data analyzer 302 analyzes the compressively coded image data, and outputs the quantization width and the DCT coefficient to the line 312 , the motion vector to the line 318 , and the image size to the line 321 .
  • the decoder 303 transforms the compressed block data (compressed block) from the data analyzer 302 to an expanded block by data expansion.
  • the adder 306 adds the expanded block and the prediction block to generate a reproduced block.
  • the image predictive decoding apparatus 300 includes a frame memory unit 309 and a prediction image generator 310 .
  • the frame memory unit 309 stored the reproduced block.
  • the prediction image generator 310 generates an address for accessing the frame memory unit 309 on the basis of the motion vector and obtains, as a prediction block, a block corresponding to the address from the image stored in the frame memory unit 309 .
  • the prediction image generator 310 decides, as a reference image, a single reproduced image which has been recently reproduced and includes significant image data to be referred to, on the basis of the image size from the data analyzer 302 .
  • the decision of a reference image may be carried out, as shown by dotted lines in FIG.
  • the frame memory unit 309 is controlled by the controller 320 so as to select a single reproduced image which has been recently reproduced and includes significant image data to be referred to.
  • the decoder 303 comprises an inverse quantizer 304 that inversely quantizes the compressed block from the data analyzer 302 , and an inverse discrete cosine transformer (hereinafter referred to as IDCT) 305 that performs inverse DCT (transformation of a frequency region signal to a spatial region signal) to the output from the inverse quantizer 304 .
  • IDCT inverse discrete cosine transformer
  • reference numerals 301 and 307 designate an input terminal and an output terminal of the image predictive decoding apparatus 300 .
  • image data (coded data) obtained by compressively coding a variable-size image in a prescribed method is input to the input terminal 301 .
  • compressive coding is carried out using motion compensation DCT as in MPEG1, so that the coded data includes the motion vector, quantization width, DCT coefficient, and data of image size.
  • the compressively coded image data is analyzed, and the quantization width and the DCT coefficient are transmitted, as compressed block data, through the line 312 to the decoder 303 .
  • the motion vector analyzed in the data analyzer 302 is transmitted through the line 318 to the prediction image generator 310 .
  • the image size analyzed by the data analyzer 302 is transmitted through the like 321 to the controller 320 .
  • the compressed block data i.e., compressed block
  • the inverse quantizer 304 inversely quantizes the compressed block
  • the inverse DCT transformer 305 transforms the frequency area signal to the spatial area signal, thereby generating the expanded block 314 .
  • the prediction image generator 310 according to the motion vector transmitted through the line 318 , an address 321 for accessing the frame memory unit 309 is generated, and this address 321 is input to the frame memory unit 309 . Then, a prediction block 317 is generated from images stored in the frame memory unit 309 .
  • the prediction block 317 ( 319 ) and the expanded block 314 are input to the adder 306 , wherein these blocks 319 and 314 are added, thereby generating a reproduced block 315 .
  • the reproduced block 315 is output from the output terminal 307 and, simultaneously, it is transmitted through the line 316 and stored in the frame memory unit 309 .
  • the sample values of the prediction block are all zero.
  • the operation of the prediction image generator 310 is identical to that already described with respect to the flowchart of FIG. 1. That is, the size of the reference image is input to the prediction image generator 310 , and the reference image is decided in the prediction image generator 310 .
  • the decision of the reference image may be carried out by controlling the frame memory unit 309 according to information whether the size of the reference image is zero or not, which information is transmitted through the controller 320 and the line 322 .
  • FIG. 4 is a block diagram illustrating a frame memory bank 406 as an example of the frame memory unit 309 in the image predictive decoding apparatus 300 according to the first embodiment.
  • the frame memory bank 406 includes three frame memories 401 ⁇ 403 .
  • the reproduced image is stored in one of the frame memories 401 ⁇ 403 .
  • these frame memories 401 ⁇ 403 are accessed.
  • the frame memory bank 406 has switches 404 and 405 .
  • the switch 405 is to select a frame memory for storing the reproduced image which is input through the line 408 (corresponding to the line 316 in FIG. 3), from the frame memories 401 ⁇ 403 .
  • the switch 405 selects the frame memories 401 ⁇ 403 one by one, controlled by the controller 320 , i.e., according to the control signal 322 . That is, after the first reproduced image is stored in the frame memory 401 , the second reproduced image is stored in the frame memory 402 . After the third reproduced image is stored in the frame memory 403 , the switch 405 selects the frame memory 401 .
  • the switch 404 is connected through the line 407 (corresponding to the line 317 in FIG. 3) to the prediction image generator 310 . Also this switch 404 selects the frame memories 401 ⁇ 403 one by one, controlled by the controller 320 , i.e., according to the control signal 322 . However, the switching order is changed according to the size of the reference image. For example, although the switch 404 is to be connected to the frame memory 402 for generation of a prediction image according to the given order, when the image size of the frame memory 402 is zero, the controller 320 controls the switch 404 so as to select the previous frame memory 401 (on the premise that the image size of the frame memory 401 is not zero).
  • the switch 404 may be connected to plural frame memories at the same time. Further, in a unit where each frame memory is reset at every reproduction of a single image, a recently reproduced image of which size is not zero can be left in the frame memory by controlling the unit with the controller 320 so that the frame memory is not reset when the size of the reproduced image is zero. In other words, it is possible to prevent the frame memory from being updated.
  • the present invention is applicable to other prediction methods using, for example, global motion compensation or arbitrary lattice-shaped block motion compensation. Further, although in this first embodiment a prediction image is generated from a single reproduced image serving as a reference image, the present invention is similarly applicable to the case where a prediction image is generated from plural reference images.
  • the size of a previous reference image which is input to the apparatus is detected and, when the size of the reference image is not zero, a prediction image is generated using the reference image.
  • a prediction image is generated using a recently reproduced image of which size is not zero. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive decoding or coding, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal).
  • the coded data obtained by the image predictive coding apparatus according to this seventh embodiment can be decoded correctly by the image predictive decoding apparatus according to the second embodiment.
  • the reference image is decided using the detected information.
  • another index e.g., one-bit flag F
  • control can be carried out using this index.
  • generation of a prediction image is controlled using such index.
  • coded data of an object image includes a one-bit flag F showing that the image size is zero, i.e., the corresponding reference image is completely transparent and has no coded data, and this flag F is placed before the horizontal and vertical sizes Hm and Vm showing the image size. When the image size is zero, the flag F is “0”.
  • generation of a prediction image is controlled using the flag F.
  • a previous reference image is input in step 802 , and it is examined in step 803 whether the flag F of the reference image is “1” or not.
  • the flag F of the reference image is “1”
  • the size of this reference image is not zero, namely, the reference image is not completely transparent and has coded data. So, in step 804 , a prediction image is generated using the previous reference image.
  • step 805 follows, wherein a prediction image is generated using, as a reference image, a recently reproduced image of which flag F is not “0”.
  • the coded data of the object image has, at its head, a flag showing whether or not the previously reproduced image has significant coded data to be referred to, and the reference image is decided by detecting this flag. So, the operation of deciding the reference image is facilitated.
  • FIG. 5 is a flowchart of a prediction image generation process in an image predictive decoding method according to a third embodiment of the present invention.
  • the prediction image generation process according to this third embodiment is fundamentally identical to that according to the first embodiment except that step 505 in FIG. 5 takes the place of step 105 in FIG. 1.
  • step 505 when the reference image is zero or when the reference image is completely transparent (or when the flag F of the image is “0”), a prediction image to which a prescribed value is assigned, i.e., a prediction image having a prescribed value, is generated.
  • the prediction image is gray, i.e., both the luminance signal value and the color difference signal value thereof are 128.
  • the gray block is subtracted from the block being an object of coding.
  • the gray block is added to the block being an object of decoding.
  • the prescribed value mentioned above may be variable, and this value may be transmitted from the encoder to the decoder to be used for generating a prediction image.
  • the third embodiment of the invention when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, when the size of the reference image is zero, i.e., when the reference image is completely transparent, a prediction image having a prescribed value is generated. Therefore, in addition to the same effects as provided by the first embodiment, generation of the prediction image is facilitated.
  • FIG. 10 is a flowchart of a prediction image generation process in an image predictive decoding method according to a fourth embodiment of the present invention.
  • the prediction image generation process according to this fourth embodiment is fundamentally identical to that according to the second embodiment except that step 1005 in FIG. 10 takes the place of step 805 in FIG. 8.
  • step 1005 when the flag F of the reference image is “0”, a prediction image to which a prescribed value is assigned, i.e., a prediction image having a prescribed value, is generated.
  • the fourth embodiment of the invention when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, the coded data of the object image has, at its head, a flag showing whether or not the previously reproduced image has significant coded data to be referred to, and when it is detected that this flag is “0”, a prediction image having a prescribed value is generated. Therefore, in addition to the same effects as provided by the second embodiment, generation of the prediction image is facilitated.
  • FIG. 6 is a flowchart of a prediction image generation process in an image predictive decoding method employing bidirectional prediction, according to a fifth embodiment of the present invention.
  • the bidirectional prediction process in the case where the reference image size is zero, i.e., when the reference image is completely transparent.
  • step 602 the sizes of forward and backward reference images are input.
  • the image #5 ( 205 ) shown in FIG. 2( a ) is a bidirectional prediction image of which forward reference image and backward reference image are the image #4 ( 204 ) and the image #6 ( 206 ), respectively.
  • a prediction image is generated using only the backward reference image in step 606 .
  • step 610 the generated prediction image is output.
  • the encoder subtracts the prediction image from the object image, while the decoder adds the prediction image to the difference of the object image. In this way, the residual signal (difference signal) can be suppressed.
  • FIG. 11 is a flowchart of a prediction image generation process in a predictive decoding method using bidirectional prediction, according to a sixth embodiment of the present invention.
  • This sixth embodiment is fundamentally identical to the fifth embodiment, in like manner that the second and fourth embodiments are fundamentally identical to the first and third embodiments, respectively.
  • “size is zero ?” in steps 603 , 604 and 607 in FIG. 6 are changed to “flag F is 0 ?” as shown in steps 1103 , 1104 and 1107 in FIG. 11.
  • variable-size images which have already disappeared are used as the reference images, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal).
  • the flags F of the forward and backward reference images are “0”, a prediction image having a prescribed value is generated. Therefore, detection of the variable-size image which has already disappeared is facilitated, and generation of the prediction image is facilitated.
  • FIG. 12 is a block diagram illustrating an image predictive coding apparatus 1000 according to a seventh embodiment of the present invention.
  • the coding apparatus 1000 comprises a texture coding unit 1100 that performs predictive coding of a texture signal comprising a luminance signal and a color difference signal, and a shape coding unit 1200 that performs predictive coding of a shape signal.
  • the texture coding unit 1100 comprises a blocking unit 1110 that divides a texture signal per frame into plural macroblocks each having the size of 16 ⁇ 16 pixels (a unit subjected to coding) and outputs the divided texture signal; a subtracter 1160 that calculates a difference between a block being an object of coding (hereinafter, referred to as an object block) and a prediction block corresponding to the object block; a compressive encoder 1120 that compressively codes the difference; and a local decoder 1130 that expansively decodes the output from the compressive encoder 1120 .
  • a blocking unit 1110 that divides a texture signal per frame into plural macroblocks each having the size of 16 ⁇ 16 pixels (a unit subjected to coding) and outputs the divided texture signal
  • a subtracter 1160 that calculates a difference between a block being an object of coding (hereinafter, referred to as an object block) and a prediction block corresponding to the object block
  • a compressive encoder 1120 that compressively codes
  • the compressive encoder 1120 comprises a discrete cosine transformer (hereinafter referred to as a DCT) 1121 that performs discrete cosine transformation (DCT) of the difference, and a quantizer 1122 that quantizes the DCT coefficient.
  • the local decoder 1130 comprises an inverse quantizer 1131 that inversely quantizes the output from the quantizer 1122 , and an inverse discrete cosine transformer (hereinafter referred to as an IDCT) 1132 that performs inverse DCT (transformation of a frequency region signal to a spatial region signal) to the output from the inverse quantizer 1131 .
  • IDCT inverse discrete cosine transformer
  • the texture coding unit 1100 includes an adder 1170 that adds an expanded block output from the IDCT 1132 and the prediction block to generate a reproduced block; a frame memory unit (FM1) 1140 that stores the reproduced block; and a prediction image generator 1150 that obtains a prediction block corresponding to the object block from images stored in the frame memory unit 1140 by motion compensation on the basis of motion information detected by a prescribed motion detection method.
  • an adder 1170 that adds an expanded block output from the IDCT 1132 and the prediction block to generate a reproduced block
  • FM1 frame memory unit
  • a prediction image generator 1150 that obtains a prediction block corresponding to the object block from images stored in the frame memory unit 1140 by motion compensation on the basis of motion information detected by a prescribed motion detection method.
  • the prediction image generator 1150 decides a reference image to be referred to when generating a prediction block (prediction image) from the reproduced images stored in the frame memory unit 1140 on the basis of the image size obtained from the output of the blocking unit 1110 .
  • the shape coding unit 1200 comprises a blocking unit 1210 that divides a shape signal per frame into plural macroblocks each having the size of 16 ⁇ 16 pixels (a unit subjected to coding) and outputs the divided shape signal; a subtracter 1260 that calculates a difference between a block being an object of coding (object block) and a prediction block corresponding to the object block; a shape encoder 1220 that codes the difference by a prescribed coding method; and a shape decoder 1230 that decodes the output from the shape encoder 1220 by a decoding method corresponding to the coding method.
  • the shape encoder 1120 codes the output from the subtracter 1260 by a coding method such as quarter tree or chain coding.
  • the shape coding unit 1200 further comprises an adder 1270 that adds a decoded block output from the shape decoder 1230 and the prediction block to generate a reproduced block; a frame memory unit (FM2) 1240 that stores the decoded block output from the adder 1270 ; and a prediction image generator 1250 that obtains a prediction block corresponding to the object block from the shape information stored in the frame memory unit 1240 by motion compensation based on the motion information detected by a prescribed motion detection method.
  • FM2 frame memory unit
  • the prediction image generator 1250 decides a reference image to be referred to when generating a prediction block (prediction image), from the reproduced images stored in the frame memory unit 1240 , on the basis of the image size obtained from the output of the blocking unit 1210 .
  • the decision of the reference image by the coding unit 1100 or 1200 may be carried out, as shown by dotted lines in FIG. 12, by using a shape detector 1280 that performs shape detection on the basis of the reproduced block, and controlling the frame memory units 1140 and 1240 according to the result of shape detection which is output from the shape detector 1280 .
  • the control of the frame memory units according to the result of shape detection is identical to the control of the frame memory unit 309 by the controller 320 according to the first embodiment.
  • the result of shape detection is applied to a variable-length encoder 1010 which is described later, and transmitted together with coded data of the texture signal and the shape signal.
  • the image predictive coding apparatus 1000 includes a variable-length encoder 1010 .
  • the variable-length encoder 1010 performs variable-length coding of the coded texture signal output from the texture encoder 1100 and the coded shape signal and the result of shape detection, which are output from the shape encoder 1200 , and multiplexes these signals to be output.
  • reference numeral 1001 denotes an input terminal for the texture signal
  • 1002 denotes an input terminal for the shape signal
  • 1003 denotes an output terminal for the coded data.
  • the texture signal and the shape signal are divided into macroblocks (units subjected to coding) by the blocking units 1110 and 1210 included in the coding units 1100 and 1200 , respectively, and prediction coding is carried out for each macroblock.
  • the subtracter 1160 calculates a difference between an object block and a prediction block, the DCT 1121 transforms this difference to a DCT coefficient, and the quantizer 1122 quantizes the DCT coefficient to generate a quantized coefficient.
  • the quantized coefficient is output toward the variable-length encoder 1010 .
  • the inverse quantizer 1131 inversely quantizes the quantized coefficient to generate a DCT coefficient
  • the IDCT 1130 transforms the DCT coefficient to an expanded block corresponding to the object block by a process of transforming frequency region data to spatial region data.
  • the adder 1170 adds the expanded block and the prediction block to generate a reproduced block.
  • the reproduced block is stored in the frame memory unit 1140 .
  • the prediction image generator 1150 generates a prediction block corresponding to the object block, from the images stored in the frame memory unit 1140 , by motion compensation on the basis of motion information detected by a prescribed motion detection method.
  • the prediction image generator 1150 decides, as a reference image, a single reproduced image which has been recently reproduced and includes significant image data to be referred to, from the reproduced images stored in the frame memory unit 1140 .
  • the decision of the reference image can be performed by controlling the frame memory unit 1140 according to the output from the shape detector 1280 , i.e., information whether the size of the reproduced image to be referred to is zero or not.
  • the shape encoder 1200 predictive coding of the shape signal is carried out in similar manner to the above-described predictive coding of the texture signal. That is, a difference between the object block and the prediction block is obtained by the subtracter 1260 , and this difference is coded by a coding method such as quarter tree or chain coding in the shape encoder 1220 , and the coding result is output toward the variable-length encoder 1010 . Further, the coded shape signal from the shape encoder 1220 is restored by the shape decoder 1230 , and the restored block and the prediction block are added by the adder 1270 to generate a reproduced block.
  • a coding method such as quarter tree or chain coding in the shape encoder 1220
  • the reproduced block output from the adder 1270 is stored in the frame memory unit 1240 .
  • a prediction block corresponding to the object block is generated from the shape information stored in the frame memory unit 1240 , by motion compensation based on motion information detected by a prescribed motion detection method. Further, in the prediction image generator 1250 , a single reproduced image which has been recently reproduced and includes significant image data to be referred to is decided as a reference image, from the reproduced images stored in the frame memory unit 1240 , on the basis of the image size obtained from the output of the blocking unit 1210 .
  • the decision of the reference image can be performed by controlling the frame memory unit 1240 according to the output from the shape detector 1280 , i.e., information whether the size of the reproduced image to be referred to is zero or not.
  • the reproduced block is input to the shape detector 1280 wherein shape detection is carried out.
  • shape signal is a binary signal
  • a flag showing “no coded data” or data showing “image size is zero” is output from the shape detector 1280 toward the frame memory units 1140 and 1240 and the variable-length encoder 1010 .
  • control is carried out in similar manner to the control of the frame memory unit 309 by the controller 320 according to the first embodiment.
  • a single reproduced signal which has been recently reproduced and includes significant image data to be referred to is decided as a reference image from the reproduced images stored in the frame memory unit 1140 ( 1210 ) according to the image size obtained from the output of the blocking unit 1110 ( 1210 ). Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, whereby appropriate predictive coding that can suppress the residual signal (difference signal) is carried out. Further, the coded data obtained by the image predictive coding apparatus according to this seventh embodiment can be decoded correctly by the image predictive decoding apparatus according to the second embodiment.
  • the apparatus includes the shape detector 1280 , the decision whether a reference image corresponding to the input object block exists or not is performed by detecting the shape of the reproduced block of the shape signal, in the shape coding unit 1200 .
  • the reproduced block has no shape
  • a prediction block is generated using a reproduced block which has been recently reproduced and has a shape, instead of the reproduced block corresponding to the object block. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, whereby appropriate predictive coding is carried out.
  • the coded data obtained by the image predictive coding apparatus according to this seventh embodiment can be decoded correctly by the image predictive decoding apparatus according to the second embodiment. That is, in the image predictive decoding apparatus, the data analyzer 302 controls the frame memory unit 309 on the basis of the output from the shape detector 1280 . Therefore, when coded data obtained by object by object predictive coding is decoded, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive decoding, whereby appropriate predictive decoding is carried out.
  • the selection of the reproduced image as a reference image by the prediction image generator 1150 ( 1250 ) or the control of the frame memory unit 1140 ( 1240 ) according to the result of shape detection is carried out in the same manner as the selection of the reproduced image as a reference image by the prediction image generator 1150 ( 1250 ) or the control of the frame memory unit 309 by the controller 320 according to the first embodiment, respectively.
  • the present invention is not restricted thereto.
  • a prediction image having a prescribed value may be generated as described for the third embodiment.
  • an image predictive decoding apparatus corresponding to the image predictive coding apparatus an apparatus that performs the image predictive decoding process according to the third embodiment is employed.
  • the prediction according to this seventh embodiment may be bidirectional prediction as described for the fifth embodiment.
  • an apparatus that performs the image predictive decoding process according to the fifth embodiment is employed as an image predictive decoding apparatus corresponding to the image predictive coding apparatus.
  • FIG. 13 is a block diagram illustrating an image predictive coding apparatus 1000 a according to an eighth embodiment of the present invention.
  • the coding apparatus 1000 a comprises a texture coding unit 1100 a that performs predictive coding of a texture signal comprising a luminance signal and a color difference signal, and a shape coding unit 1200 a that performs predictive coding of a shape signal.
  • the texture coding unit 1100 a is different from the texture coding unit 1100 according to the seventh embodiment only in that a switch 1190 is connected between the input terminal 1001 and the blocking unit 1110 , which switch connects (supplies) the texture signal to either of the blocking unit 1110 and the ground, according to a control signal.
  • the shape coding unit 1200 a is different from the shape coding unit 1200 according to the seventh embodiment only in that it does not include the shape detector 1280 , and a switch 1290 is connected between the input terminal 1002 and the blocking unit 1210 , which switch connects (supplies) the shape signal to either of the blocking unit 1210 and the ground, according to a control signal.
  • the image predictive coding apparatus 1000 a further includes a shape detector 1020 that receives the shape signal and outputs the result of shape detection toward the switches 1190 and 1290 as the control signal.
  • the switch 1190 ( 1290 ) connects the texture signal (shape signal) to the ground.
  • the switch 1190 ( 1290 ) connects the texture signal (shape signal) to the blocking unit 1110 ( 1210 ).
  • the result of shape detection is subjected to variable-length coding by the variable-length encoder 1010 , together with the coded data from the coding units 1100 a and 1200 a.
  • the shape detector 1020 detects whether the input shape signal has a shape or not.
  • the switches 1190 and 1290 are controlled by the output from the shape detector 1020 so that the texture signal and the shape signal are supplied to the ground. That is, at this time, the texture signal and the shape signal are not subjected to predictive coding, and the result of shape detection by the shape detector 1020 is supplied to the variable-length encoder 1010 .
  • the switches 1190 and 1290 are controlled by the output from the shape detector 1020 , and the texture signal and the shape signal are input to the blocking units 1110 and 1210 , respectively, wherein these signals are subjected to predictive coding.
  • the result of shape detection by the shape detector 1020 is supplied to the variable-length encoder 1010 , together with the outputs from the coding units 1100 a and 1200 a.
  • the image predictive coding apparatus includes the shape detector 1020 that detects whether the input shape signal has a shape or not.
  • the shape signal has a shape
  • the texture signal and the shape signal are subjected to predictive coding
  • the shape signal does not have a shape
  • the texture signal and the shape signal are not subjected to predictive coding. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, whereby appropriate predictive coding that can suppress the residual signal (difference signal) is carried out.
  • an image predictive decoding apparatus that receives the result of shape detection can appropriately perform prediction decoding of a variable-size image that has already disappeared, using the result of shape detection as a synchronous signal. That is, while the variable-size image disappears, reproduction of coded data corresponding to this image is stopped.
  • FIGS. 14 ( a )- 14 ( c ) are diagrams for explaining the case where the image predictive decoding process or the image predictive coding process according to any of the aforementioned embodiments is executed by a computer system using a floppy disk which contains a program corresponding to the process.
  • FIG. 14( a ) shows a front view of a floppy disk FD, a cross-sectional view thereof, and a floppy disk body D as a storage medium.
  • FIG. 14( b ) shows an example of a physical formation of the floppy disk body D.
  • the floppy disk body D is contained in a case FC.
  • a plurality of tracks Tr are formed concentrically from the outer circumference of the disk toward the inner circumference. Each track is divided into 16 sectors in the angular direction. Therefore, in the floppy disk body D containing the abovementioned program, data of the program are recorded on assigned regions of the floppy disk body D.
  • FIG. 14( c ) shows the structure for recording/reproducing the program in/from the floppy disk FD, wherein Cs is a computer system and FDD is a floppy disk drive.
  • Cs is a computer system
  • FDD is a floppy disk drive.
  • data of the program are written in the floppy disk FD from the computer system Cs through the floppy disk drive FDD.
  • the program is read from the floppy disk FD by the floppy disk drive FDD and transmitted to the computer system Cs.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)

Abstract

Disclosed is an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding. In this method, the prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as the reference image for predictive decoding. As a result, coded data obtained by efficient compressive coding that suppresses the code quantity can be appropriately decoded.

Description

    FIELD OF THE INVENTION
  • The present invention relates to image predictive decoding and image predictive coding and, more particularly, to image predictive decoding methods, image predictive decoding apparatuses, image predictive coding methods, image predictive coding apparatuses, and data storage media, which are used for processing variable-size images. [0001]
  • BACKGROUND OF THE INVENTION
  • In order to store or transmit a digital image with high efficiency, it is necessary to compressively code the digital image. As a typical method for compressive coding of a digital image, there is DCT (Discrete Cosine Transformation) represented by JPEG (Joint Photographic Experts Group) and MPEG (Moving Picture Experts Group). Besides, there are waveform coding methods such as sub-band coding, wavelet coding, and fractal coding. Further, in order to eliminate a redundant signal between images, inter-image prediction using motion compensation is carried out, and a difference signal is subjected to waveform coding. [0002]
  • Here, an MPEG method based on motion compensation DCT will be described. Initially, an input image of one frame to be coded is divided into plural macroblocks each having the size of 16×16 pixels. Each macroblock is further divided into four blocks each having the size of 8×8 pixels, and each block of 8×8 pixels is subjected to DCT and quantization. This process is called “intra-frame coding”. [0003]
  • On the other hand, using a motion detecting method such as block matching, from a frame temporarily adjacent to an object frame including an object macroblock to be quantized, a prediction macroblock having the smallest error from the object macroblock is detected, and motion compensation from the past image is carried out on the basis of the detected motion, thereby to obtain an optimum prediction block. A signal showing the motion toward the prediction macroblock having the smallest error is a motion vector. An image used as a reference for generating the prediction macroblock is called a reference image, hereinafter. Thereafter, a difference between the object block and the corresponding prediction block is obtained, and this difference is subjected to DCT to obtain a DCT coefficient. The DCT coefficient is quantized, and the quantized output is transmitted or stored together with the motion information. This process is called “inter-frame coding”. [0004]
  • The inter-frame coding has two prediction modes: prediction from a previous image in the display order, and prediction from both of previous and future images. The former is called “forward prediction”, and the latter is called “bidirectional prediction”. [0005]
  • On the decoder end, after restoring the quantized DCT coefficient to the original difference signal, the prediction block is obtained on the basis of the difference signal and the motion vector, and the prediction block and the difference signal are added to reproduce the image. In this conventional technique, it is premised that the size of the reference image (an image used as a reference for generating a prediction image) is equal to the size of the object image. [0006]
  • In recent years, plural objects constituting an image (arbitrary shape images) are separately subjected to compressive coding and transmitted, thereby to improve the coding efficiency and to enable object by object reproduction. In coding and decoding of such arbitrary shape image, the size of the image changes very often. For example, a ball becomes smaller and smaller, till at last it disappears. Further, there is a case where the size of the image (object) becomes zero. [0007]
  • In ordinary predictive coding, a reference image is a reproduced image just before an object image which is currently being processed. When the size of the reference image is zero, since nothing is defined in the reference image, i.e., since the reference image has no significant image data to be used for predictive coding, predictive coding cannot be carried out. In this case, there is no conventional way except the intra-frame coding. However, generally the intra-frame coding increases the quantity of coded data and reduces the compression efficiency. When an image disappears (image size =zero) and appears frequently in a sequence of motion picture, the coding efficiency is significantly degraded. For example, in a motion picture of flashing spotlight, when the light disappears and appears in image units, all the images of lights must be subjected to the intra-frame coding. [0008]
  • SUMMARY OF THE INVENTION
  • It is an object of the present invention to provide an image predictive decoding method, an image predictive decoding apparatus, an image predictive coding method, an image predictive coding apparatus, and a data storage medium, which can realize efficient predictive coding or decoding of a variable-size image even when the size of a reference image is zero or when the reference image is completely transparent. [0009]
  • Other objects and advantages of the invention will become apparent from the detailed description that follows. The detailed description and specific embodiments described are provided only for illustration since various additions and modifications within the scope of the invention will be apparent to those of skill in the art from the detailed description. [0010]
  • According to a first aspect of the present invention, there is provided an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding; wherein the prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to. In this method, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive decoding is carried out using another reproduced image of which size is not zero. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as the reference image for predictive decoding. As a result, coded data obtained by efficient compressive coding that suppresses the code quantity can be appropriately decoded. [0011]
  • According to a second aspect of the present invention, there is provided an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, a prescribed image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding; wherein, when the reproduced image used as a reference image has no significant coded data to be referred to, an image having a prescribed value as its image data is used as the prediction image. In this method, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive decoding is carried out using a prediction image having a prescribed value. Therefore, in addition to the above-mentioned effects, generation of the prediction image is facilitated. [0012]
  • According to a third aspect of the present invention, there is provided an image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using a reference image, and an image being an object of decoding is subjected to predictive decoding; wherein the prediction image is generated using, as the reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to. Therefore, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images. As a result, coded data obtained by efficient compressive coding that suppresses the code quantity can be appropriately decoded. [0013]
  • According to a fourth aspect of the present invention, there is provided an image predictive decoding apparatus comprising input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied; a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient; a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using, as a reference image, the reproduced image stored in the frame memory; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines whether or not the reproduced image includes significant image data to be referred to, and generates a prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data. In this apparatus, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive decoding is carried out using another reproduced image of which size is not zero. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as the reference image for predictive decoding. As a result, coded data obtained by efficient compressive coding that suppresses the code quantity can be appropriately decoded. [0014]
  • According to a fifth aspect of the present invention, there is provided an image predictive decoding apparatus comprising input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied; a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient; a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using, as a reference image, a prescribed reproduced image stored in the frame memory and corresponding to the input image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines whether or not the prescribed reproduced image has significant image data to be referred to, and when the reproduced image has no significant coded data to be referred to, an image having a prescribed value as its image data is used as the prediction image. In this apparatus, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive decoding is carried out using a prediction image having a prescribed value. Therefore, in addition to the above-mentioned effects, generation of the prediction image is facilitated. [0015]
  • According to a sixth aspect of the present invention, there is provided an image predictive decoding apparatus comprising input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied; a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient; a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator generates the prediction image using, as the reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to. Therefore, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images. As a result, coded data obtained by efficient compressive coding that suppresses the code quantity can be appropriately decoded. [0016]
  • According to a seventh aspect of the present invention, there is provided an image predictive coding method in which a variable-size image is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of coding, the object image is subtracted from the prediction image, and a difference between these images is compressively coded by a prescribed method; wherein the prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to. In this method, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive coding is carried out using another reproduced image of which size is not zero. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as the reference image for predictive coding, resulting in a predictive coding method capable of efficient compressive coding that suppresses the code quantity. [0017]
  • According to an eighth aspect of the present invention, there is provided an image predictive coding method in which a variable-size image is input, a prediction image is generated using, as a reference image, a prescribed reproduced image which has been reproduced before an image being an object of coding, the object image is subtracted from the prediction image, and a difference between these images is compressively coded by a prescribed method; wherein, when the reproduced image used as a reference image has no significant image data to be referred to, an image having a prescribed value as its image data is used as the prediction image. In this method, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive coding is carried out using a prediction image having a prescribed value. Therefore, in addition to the above-mentioned effects, generation of the prediction image is facilitated. [0018]
  • According to a ninth aspect of the present invention, there is provided an image predictive coding method in which a variable-size image is input, a prediction image is generated using a reference image, an object image being an object of coding is subtracted from the prediction image, and a difference between these images is compressively coded by a prescribed method; wherein the prediction image is generated using, as the reference image, at least one of two reproduced images which has been recently reproduced and includes significant image data to be referred to. Therefore, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images, resulting in a predictive coding method capable of efficient compressive coding that suppresses the code quantity. [0019]
  • According to a tenth aspect of the present invention, there is provided an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines whether or not the reproduced image has significant image data to be referred to, and generates the prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data. In this apparatus, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive coding is carried out using another reproduced image of which size is not zero. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as the reference image for predictive coding, resulting in a predictive coding apparatus capable of efficient compressive coding that suppresses the code quantity. [0020]
  • According to an eleventh aspect of the present invention, there is provided an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator examines whether or not the reproduced image has significant image data to be referred to and, when the reproduced image has no significant image data, an image having a prescribed value as its image data is used as the prediction image. In this apparatus, when the size of the reference image (reproduced image) is zero, i.e., when the reference image is completely transparent, predictive coding is carried out using a prediction image having a prescribed value. Therefore, in addition to the above-mentioned effects, generation of the prediction image is facilitated. [0021]
  • According to a twelfth aspect of the present invention, there is provided an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; wherein the prediction image generator generates the prediction image using, as the reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to. Therefore, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images, resulting in a predictive coding apparatus capable of efficient compressive coding that suppresses the code quantity. [0022]
  • According to a thirteenth aspect of the present invention, there is provided an image predictive coding apparatus comprising input means to which data of a variable-size image is input, which data is divided into units subjected to coding; a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image; a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process; a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data; an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process; a frame memory that contains a reproduced image; a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; and a shape detector that detects whether the reproduced image includes significant image data to be referred to or not, on the basis of shape data showing the shape of an object and included in the variable-size image data; wherein the prediction image generator receives an output from the shape detector and, when the reproduced image has no significant image data, the prediction image generator generates the prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data. In this apparatus, when it is detected by the shape detector that the input shape signal has a shape, the shape signal is subjected to predictive coding and, when the input shape signal has no shape, the shape signal is not subjected to predictive coding. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, resulting in a predictive coding apparatus capable of efficient compressive coding that suppresses the code quantity. [0023]
  • According to a fourteenth aspect of the present invention, there is provided a data storage medium that contains a program for implementing a predictive decoding process by a computer, wherein the program is constructed so that the computer executes an image predictive decoding process according to any of the above-described image predictive decoding apparatuses. Therefore, it is possible to realize, by software, a predictive decoding process that can decode coded data obtained by efficient compressive coding that suppresses the code quantity. [0024]
  • According to a fifteenth aspect of the present invention, there is provided a data storage medium that contains a program for implementing a predictive coding process by a computer, wherein the program is constructed so that the computer executes an image predictive coding process according to any of the above-described image predictive coding apparatuses. Therefore, it is possible to realize, by software, a predictive coding process capable of efficient compressive coding that suppresses the code quantity. [0025]
  • According to a sixteenth aspect of the present invention, there is provided a data storage medium that contains a program for implementing a predictive coding process by a computer, wherein the program is constructed so that the computer executes an image predictive coding process according to any of the above-described image predictive coding apparatuses. Therefore, it is possible to realize, by software, a predictive coding process capable of efficient compressive coding that suppresses the code quantity. [0026]
  • BRIEF DESCRIPTION OF THE DRAWINGS
  • FIG. 1 is a flowchart of a prediction image generation process in an image predictive decoding method according to a first embodiment of the present invention. [0027]
  • FIGS. [0028] 2(a) and 2(b) are schematic diagrams for explaining image prediction in the image predictive decoding method according to the present invention.
  • FIG. 3 is a block diagram illustrating an image predictive decoding apparatus according to the first embodiment of the invention. [0029]
  • FIG. 4 is a block diagram illustrating a frame memory unit used in the image predictive decoding apparatus according to the first embodiment of the invention. [0030]
  • FIG. 5 is a flowchart of a prediction image generation process in an image predictive decoding method according to a third embodiment of the present invention. [0031]
  • FIG. 6 is a flowchart of a prediction image generation process in an image predictive decoding method according to a fourth embodiment of the present invention. [0032]
  • FIG. 7 is a diagram showing image data according to the first embodiment of the invention. [0033]
  • FIG. 8 is a flowchart of a prediction image generation process in an image predictive decoding method according to a second embodiment of the invention. [0034]
  • FIG. 9 is a diagram showing image data according to the second embodiment of the invention. [0035]
  • FIG. 10 is a flowchart of a prediction image generation process in an image predictive decoding method according to a fifth embodiment of the present invention. [0036]
  • FIG. 11 is a flowchart of a prediction image generation process in an image predictive decoding method according to a sixth embodiment of the present invention. [0037]
  • FIG. 12 is a block diagram illustrating an image predictive coding apparatus according to a seventh embodiment of the present invention. [0038]
  • FIG. 13 is a block diagram illustrating an image predictive coding apparatus according to an eighth embodiment of the present invention. [0039]
  • FIGS. [0040] 14(a)-14(c) are diagrams for explaining a data storage medium which contains a program for implementing image processing by a computer, which image processing is one of the methods and apparatuses according to the first to eighth embodiments of the invention.
  • DETAILED DESCRIPTION OF THE PREFERRED EMBODIMENTS
  • [Embodiment 1][0041]
  • FIG. 1 is a flowchart of a prediction image generation process in an image predictive decoding method according to a first embodiment of the present invention. Before explaining FIG. 1, an image prediction method according to this first embodiment will be described using FIGS. [0042] 2(a) and 2(b).
  • The size of an input image used in the image predictive decoding method of this first embodiment is variable, and it may happen that the size becomes zero. [0043]
  • FIG. 2([0044] a) shows images 201˜210 of a motion picture, which are arranged in the display order. The image 201 is the first frame to be displayed, followed by 202, 203, . . . , and this order is shown by #1˜#10. Since the image #1 (201) is the first image, it is subjected to intra-frame coding. In this first embodiment, an image (one frame) is divided into plural blocks each having the size of 8×8 pixels, and each block of 8×8 pixels is subjected to DCT and quantization. The quantized coefficient is subjected to variable-length coding. In decoding, the coded data obtained by the variable-length coding is subjected to variable-length decoding, and the quantized coefficient obtained by the variable-length decoding is subjected to inverse quantization and inverse DCT, thereby reproducing the image. Next, the image #2 (202) is subjected to inter-frame predictive coding by referring to the reproduced image #1 (201).
  • In this first embodiment, using block matching as a motion detection method, a prediction block having the smallest error from the object block currently being processed is detected from the image #1 ([0045] 201). On the basis of the detected motion from the object block toward the prediction block, an optimum prediction block is obtained by motion compensation of the object block from the reproduced image #1 (201). Next, a difference between the object block and the corresponding prediction block is obtained, and the difference is subjected to DCT. The DCT coefficient is quantized, and the quantized output is transmitted or stored together with the motion information. The reproduced image #1 (201) serves as a reference image for the image #2 (202). This prediction is called “forward prediction”. In decoding, the prediction block is added to the difference which has been subjected to inverse quantization and inverse DCT, thereby reproducing the image.
  • In like manner, the image #3 ([0046] 203) and the image #4 (204) are subjected to predictive coding using reference images shown by the arrows. Like the images #6 (206), #8 (208) and #10 (210), prediction may be carried out from a previous image but one. In contrast with the forward prediction, like the images #5 (205), #7 (207) and #9 (209), prediction may be carried out by referring to a future image to be displayed after the object image. This prediction is called “backward prediction”. When both the forward prediction and the backward prediction are carried out, this is called “bidirectional prediction”. The bidirectional prediction has three modes: forward prediction mode, backward prediction mode, interpolation mode for balancing the forward prediction and the backward prediction.
  • FIG. 2([0047] b) shows the transmission order, i.e., decoding order, of the images predicted as shown in FIG. 2(a).
  • The image #1 ([0048] 211) is initially decoded and reproduced. Referring to the reproduced image #1, the image #2 (212) is decoded. With respect to the bidirectional prediction image like the image #5 (216), the reference images used for the prediction have to be decoded and reproduced before the prediction image. Therefore, the image #6 (215) is decoded before the image #5 (216). Likewise, the image #8 (217) and the image #10 (219) are transmitted, decoded and reproduced before the image #7 (218) and the image #9 (220), respectively.
  • When transmitting a variable-size image, the size of the image must be transmitted. In this first embodiment, the image size is described at the head of the coded data of the image, and the horizontal and vertical sizes Hm and Vm are shown by 20 bits each. FIG. 7 shows coded image data (VD) according to this first embodiment, and the coded data includes the motion vector, the quantization width, and the DCT coefficient, in addition to the horizontal and vertical sizes Hm and Vm. [0049]
  • Next, a description is given of the prediction image generation process in the image predictive decoding method according to the first embodiment. [0050]
  • In order to generate a prediction image, initially, the size of the previous reference image is input (step [0051] 102), and it is examined whether the size of the reference image is zero or not (step 103).
  • In the decoding order shown in FIG. 2([0052] b), a reference image always exists before an image being an object of decoding (in coding, an object of coding). That is, the reference image is a most recently reproduced image in the predictive decoding method of this first embodiment. For example, in FIG. 2(b), a reference image for the image #4 (214) is the image #3 (213). However, an image reproduced by bidirectional prediction cannot be used for prediction, so that this image cannot be a reference image. Therefore, for example, a reference image for the image #8 (217) is the image #6 (215).
  • When it is decided in [0053] step 103 that the size of the reference mage is not zero, step 104 follows, wherein a prediction image is generated using the reference image. On the other hand, when it is detected in step 103 that the size of the reference image is zero, step 105 follows, wherein a prediction image is generated using, as a reference image, a recently reproduced image of which size is not zero. The way of detecting a recently reproduced image of which size is not zero will be described hereinafter using FIG. 2(b).
  • In the case of generating a prediction image of the image #4 ([0054] 214), it is assumed that the size of the image #3 (213) just before the image #4 (214) is zero, and the size of the image #2 is not zero. In this case, a prediction image of the image #4 (214) is generated by referring to the image #2 (212). Likewise, in the case of generating a prediction image of the image #6 (215), assuming that the sizes of the images #3 (213) and #4 (214) are zero, the prediction image is generated by referring to the image #2 (212). This first embodiment employs block by block motion compensation as a method for generating a prediction image, like MPEG1.
  • FIG. 3 is a block diagram illustrating an image [0055] predictive decoding apparatus 300 according to the first embodiment of the invention.
  • The image [0056] predictive decoding apparatus 300 receives image data obtained by compressively coding a variable-size image by a prescribed method, and performs predictive decoding of the image data.
  • The image [0057] predictive decoding apparatus 300 includes a data analyzer 302, a decoder 303, and an adder 306. The data analyzer 302 analyzes the compressively coded image data, and outputs the quantization width and the DCT coefficient to the line 312, the motion vector to the line 318, and the image size to the line 321. The decoder 303 transforms the compressed block data (compressed block) from the data analyzer 302 to an expanded block by data expansion. The adder 306 adds the expanded block and the prediction block to generate a reproduced block.
  • Further, the image [0058] predictive decoding apparatus 300 includes a frame memory unit 309 and a prediction image generator 310. The frame memory unit 309 stored the reproduced block. The prediction image generator 310 generates an address for accessing the frame memory unit 309 on the basis of the motion vector and obtains, as a prediction block, a block corresponding to the address from the image stored in the frame memory unit 309. In this first embodiment, the prediction image generator 310 decides, as a reference image, a single reproduced image which has been recently reproduced and includes significant image data to be referred to, on the basis of the image size from the data analyzer 302. The decision of a reference image may be carried out, as shown by dotted lines in FIG. 3, by using a controller 320 that controls the frame memory unit 309 according to the image size from the data analyzer 302. That is, the frame memory unit 309 is controlled by the controller 320 so as to select a single reproduced image which has been recently reproduced and includes significant image data to be referred to.
  • The [0059] decoder 303 comprises an inverse quantizer 304 that inversely quantizes the compressed block from the data analyzer 302, and an inverse discrete cosine transformer (hereinafter referred to as IDCT) 305 that performs inverse DCT (transformation of a frequency region signal to a spatial region signal) to the output from the inverse quantizer 304.
  • Further, [0060] reference numerals 301 and 307 designate an input terminal and an output terminal of the image predictive decoding apparatus 300.
  • A description is given of the operation of the image predictive decoding apparatus shown in FIG. 3. [0061]
  • First of all, image data (coded data) obtained by compressively coding a variable-size image in a prescribed method is input to the [0062] input terminal 301. In this first embodiment, compressive coding is carried out using motion compensation DCT as in MPEG1, so that the coded data includes the motion vector, quantization width, DCT coefficient, and data of image size.
  • Next, in the [0063] data analyzer 302, the compressively coded image data is analyzed, and the quantization width and the DCT coefficient are transmitted, as compressed block data, through the line 312 to the decoder 303. Further, the motion vector analyzed in the data analyzer 302 is transmitted through the line 318 to the prediction image generator 310. Likewise, the image size analyzed by the data analyzer 302 is transmitted through the like 321 to the controller 320.
  • In the [0064] decoder 303, the compressed block data, i.e., compressed block, are expanded by the inverse quantizer 304 and the inverse DCT transformer 305, thereby generating an expanded block 314. To be specific, the inverse quantizer 304 inversely quantizes the compressed block, and the inverse DCT transformer 305 transforms the frequency area signal to the spatial area signal, thereby generating the expanded block 314. In the prediction image generator 310, according to the motion vector transmitted through the line 318, an address 321 for accessing the frame memory unit 309 is generated, and this address 321 is input to the frame memory unit 309. Then, a prediction block 317 is generated from images stored in the frame memory unit 309. The prediction block 317 (319) and the expanded block 314 are input to the adder 306, wherein these blocks 319 and 314 are added, thereby generating a reproduced block 315. The reproduced block 315 is output from the output terminal 307 and, simultaneously, it is transmitted through the line 316 and stored in the frame memory unit 309. When intra-frame decoding is carried out, the sample values of the prediction block are all zero.
  • The operation of the [0065] prediction image generator 310 is identical to that already described with respect to the flowchart of FIG. 1. That is, the size of the reference image is input to the prediction image generator 310, and the reference image is decided in the prediction image generator 310. The decision of the reference image may be carried out by controlling the frame memory unit 309 according to information whether the size of the reference image is zero or not, which information is transmitted through the controller 320 and the line 322.
  • FIG. 4 is a block diagram illustrating a [0066] frame memory bank 406 as an example of the frame memory unit 309 in the image predictive decoding apparatus 300 according to the first embodiment. The frame memory bank 406 includes three frame memories 401˜403. The reproduced image is stored in one of the frame memories 401˜403. When generating a prediction image, these frame memories 401˜403 are accessed.
  • In this first embodiment, the [0067] frame memory bank 406 has switches 404 and 405. The switch 405 is to select a frame memory for storing the reproduced image which is input through the line 408 (corresponding to the line 316 in FIG. 3), from the frame memories 401˜403. The switch 405 selects the frame memories 401˜403 one by one, controlled by the controller 320, i.e., according to the control signal 322. That is, after the first reproduced image is stored in the frame memory 401, the second reproduced image is stored in the frame memory 402. After the third reproduced image is stored in the frame memory 403, the switch 405 selects the frame memory 401. The switch 404 is connected through the line 407 (corresponding to the line 317 in FIG. 3) to the prediction image generator 310. Also this switch 404 selects the frame memories 401˜403 one by one, controlled by the controller 320, i.e., according to the control signal 322. However, the switching order is changed according to the size of the reference image. For example, although the switch 404 is to be connected to the frame memory 402 for generation of a prediction image according to the given order, when the image size of the frame memory 402 is zero, the controller 320 controls the switch 404 so as to select the previous frame memory 401 (on the premise that the image size of the frame memory 401 is not zero). In this way, a prediction image can be generated from a reference image of which size is not zero. The switch 404 may be connected to plural frame memories at the same time. Further, in a unit where each frame memory is reset at every reproduction of a single image, a recently reproduced image of which size is not zero can be left in the frame memory by controlling the unit with the controller 320 so that the frame memory is not reset when the size of the reproduced image is zero. In other words, it is possible to prevent the frame memory from being updated.
  • While in this first embodiment the block by block motion compensation DCT method is described, the present invention is applicable to other prediction methods using, for example, global motion compensation or arbitrary lattice-shaped block motion compensation. Further, although in this first embodiment a prediction image is generated from a single reproduced image serving as a reference image, the present invention is similarly applicable to the case where a prediction image is generated from plural reference images. [0068]
  • As described above, according to the first embodiment of the invention, the size of a previous reference image which is input to the apparatus is detected and, when the size of the reference image is not zero, a prediction image is generated using the reference image. On the other hand, when the size of the previous reference image is zero, a prediction image is generated using a recently reproduced image of which size is not zero. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object to increase the compression efficiency, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive decoding or coding, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, the coded data obtained by the image predictive coding apparatus according to this seventh embodiment can be decoded correctly by the image predictive decoding apparatus according to the second embodiment. [0069]
  • [Embodiment 2][0070]
  • In the first embodiment of the invention, it is detected whether the size of the reference image is zero or not, and the reference image is decided using the detected information. However, when the fact that the image size is zero is shown by another index (e.g., one-bit flag F), control can be carried out using this index. In this second embodiment of the invention, generation of a prediction image is controlled using such index. [0071]
  • That is, in this second embodiment, as shown in FIG. 9, coded data of an object image includes a one-bit flag F showing that the image size is zero, i.e., the corresponding reference image is completely transparent and has no coded data, and this flag F is placed before the horizontal and vertical sizes Hm and Vm showing the image size. When the image size is zero, the flag F is “0”. In this second embodiment, generation of a prediction image is controlled using the flag F. [0072]
  • Hereinafter, a description is given of a prediction image generation process in the image predictive decoding method according to the second embodiment, using the flowchart of FIG. 8. [0073]
  • To generate a prediction image, initially, a previous reference image is input in [0074] step 802, and it is examined in step 803 whether the flag F of the reference image is “1” or not. When it is decided in step 803 that the flag F of the reference image is “1”, the size of this reference image is not zero, namely, the reference image is not completely transparent and has coded data. So, in step 804, a prediction image is generated using the previous reference image.
  • When it is decided in [0075] step 803 that the flag F of the reference image is not “1”, step 805 follows, wherein a prediction image is generated using, as a reference image, a recently reproduced image of which flag F is not “0”.
  • As described above, according to the second embodiment of the invention, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). In addition, the coded data of the object image has, at its head, a flag showing whether or not the previously reproduced image has significant coded data to be referred to, and the reference image is decided by detecting this flag. So, the operation of deciding the reference image is facilitated. [0076]
  • [Embodiment 3][0077]
  • FIG. 5 is a flowchart of a prediction image generation process in an image predictive decoding method according to a third embodiment of the present invention. The prediction image generation process according to this third embodiment is fundamentally identical to that according to the first embodiment except that [0078] step 505 in FIG. 5 takes the place of step 105 in FIG. 1. In step 505, when the reference image is zero or when the reference image is completely transparent (or when the flag F of the image is “0”), a prediction image to which a prescribed value is assigned, i.e., a prediction image having a prescribed value, is generated.
  • In this third embodiment, it is assumed that the prediction image is gray, i.e., both the luminance signal value and the color difference signal value thereof are 128. As a result, when coding, the gray block is subtracted from the block being an object of coding. When decoding, the gray block is added to the block being an object of decoding. The prescribed value mentioned above may be variable, and this value may be transmitted from the encoder to the decoder to be used for generating a prediction image. [0079]
  • As described above, according to the third embodiment of the invention, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, when the size of the reference image is zero, i.e., when the reference image is completely transparent, a prediction image having a prescribed value is generated. Therefore, in addition to the same effects as provided by the first embodiment, generation of the prediction image is facilitated. [0080]
  • [Embodiment 4][0081]
  • FIG. 10 is a flowchart of a prediction image generation process in an image predictive decoding method according to a fourth embodiment of the present invention. The prediction image generation process according to this fourth embodiment is fundamentally identical to that according to the second embodiment except that [0082] step 1005 in FIG. 10 takes the place of step 805 in FIG. 8. In step 1005, when the flag F of the reference image is “0”, a prediction image to which a prescribed value is assigned, i.e., a prediction image having a prescribed value, is generated.
  • According to the fourth embodiment of the invention, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, the coded data of the object image has, at its head, a flag showing whether or not the previously reproduced image has significant coded data to be referred to, and when it is detected that this flag is “0”, a prediction image having a prescribed value is generated. Therefore, in addition to the same effects as provided by the second embodiment, generation of the prediction image is facilitated. [0083]
  • [Embodiment 5][0084]
  • FIG. 6 is a flowchart of a prediction image generation process in an image predictive decoding method employing bidirectional prediction, according to a fifth embodiment of the present invention. Hereinafter, a description is given of the bidirectional prediction process in the case where the reference image size is zero, i.e., when the reference image is completely transparent. [0085]
  • Initially, in [0086] step 602, the sizes of forward and backward reference images are input. The image #5 (205) shown in FIG. 2(a) is a bidirectional prediction image of which forward reference image and backward reference image are the image #4 (204) and the image #6 (206), respectively.
  • When it is decided in [0087] steps 603 and 604 that the sizes of both the forward and backward reference images are zero, an image to which a prescribed value is assigned, i.e., an image having a prescribed value, is generated as a prescribed value in step 605.
  • When it is decided in [0088] steps 603 and 604 that the size of the forward reference image is zero and the size of the backward reference image is not zero, a prediction image is generated using only the backward reference image in step 606.
  • When it is decided in [0089] steps 603 and 607 that the size of the forward reference image is not zero and the size of the backward reference image is zero, a prediction image is generated using only the forward reference image in step 608.
  • When it is decided in [0090] steps 603 and 607 that the sizes of both the forward and backward reference images are not zero, a prediction image is generated using these reference images.
  • In [0091] step 610, the generated prediction image is output. Receiving the prediction image, the encoder subtracts the prediction image from the object image, while the decoder adds the prediction image to the difference of the object image. In this way, the residual signal (difference signal) can be suppressed.
  • As described above, according to the fifth embodiment of the invention, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, since a prediction image having a prescribed value is generated, generation of the prediction image is facilitated. [0092]
  • [Embodiment 6][0093]
  • FIG. 11 is a flowchart of a prediction image generation process in a predictive decoding method using bidirectional prediction, according to a sixth embodiment of the present invention. This sixth embodiment is fundamentally identical to the fifth embodiment, in like manner that the second and fourth embodiments are fundamentally identical to the first and third embodiments, respectively. To be specific, in this sixth embodiment, “size is zero ?” in [0094] steps 603, 604 and 607 in FIG. 6 are changed to “flag F is 0 ?” as shown in steps 1103, 1104 and 1107 in FIG. 11.
  • According to the sixth embodiment of the invention, in the case where plural objects constituting an image are subjected to compressive coding and transmitted object by object, when a prediction image is generated using forward and backward reference images, it is avoided that variable-size images which have already disappeared are used as the reference images, resulting in appropriate predictive decoding or coding capable of suppressing the residual signal (difference signal). Further, when it is detected that the flags F of the forward and backward reference images are “0”, a prediction image having a prescribed value is generated. Therefore, detection of the variable-size image which has already disappeared is facilitated, and generation of the prediction image is facilitated. [0095]
  • [Embodiment 7][0096]
  • FIG. 12 is a block diagram illustrating an image [0097] predictive coding apparatus 1000 according to a seventh embodiment of the present invention. The coding apparatus 1000 comprises a texture coding unit 1100 that performs predictive coding of a texture signal comprising a luminance signal and a color difference signal, and a shape coding unit 1200 that performs predictive coding of a shape signal.
  • The [0098] texture coding unit 1100 comprises a blocking unit 1110 that divides a texture signal per frame into plural macroblocks each having the size of 16×16 pixels (a unit subjected to coding) and outputs the divided texture signal; a subtracter 1160 that calculates a difference between a block being an object of coding (hereinafter, referred to as an object block) and a prediction block corresponding to the object block; a compressive encoder 1120 that compressively codes the difference; and a local decoder 1130 that expansively decodes the output from the compressive encoder 1120. The compressive encoder 1120 comprises a discrete cosine transformer (hereinafter referred to as a DCT) 1121 that performs discrete cosine transformation (DCT) of the difference, and a quantizer 1122 that quantizes the DCT coefficient. The local decoder 1130 comprises an inverse quantizer 1131 that inversely quantizes the output from the quantizer 1122, and an inverse discrete cosine transformer (hereinafter referred to as an IDCT) 1132 that performs inverse DCT (transformation of a frequency region signal to a spatial region signal) to the output from the inverse quantizer 1131.
  • Further, the [0099] texture coding unit 1100 includes an adder 1170 that adds an expanded block output from the IDCT 1132 and the prediction block to generate a reproduced block; a frame memory unit (FM1) 1140 that stores the reproduced block; and a prediction image generator 1150 that obtains a prediction block corresponding to the object block from images stored in the frame memory unit 1140 by motion compensation on the basis of motion information detected by a prescribed motion detection method.
  • The [0100] prediction image generator 1150 decides a reference image to be referred to when generating a prediction block (prediction image) from the reproduced images stored in the frame memory unit 1140 on the basis of the image size obtained from the output of the blocking unit 1110.
  • On the other hand, the [0101] shape coding unit 1200 comprises a blocking unit 1210 that divides a shape signal per frame into plural macroblocks each having the size of 16×16 pixels (a unit subjected to coding) and outputs the divided shape signal; a subtracter 1260 that calculates a difference between a block being an object of coding (object block) and a prediction block corresponding to the object block; a shape encoder 1220 that codes the difference by a prescribed coding method; and a shape decoder 1230 that decodes the output from the shape encoder 1220 by a decoding method corresponding to the coding method. The shape encoder 1120 codes the output from the subtracter 1260 by a coding method such as quarter tree or chain coding.
  • The [0102] shape coding unit 1200 further comprises an adder 1270 that adds a decoded block output from the shape decoder 1230 and the prediction block to generate a reproduced block; a frame memory unit (FM2) 1240 that stores the decoded block output from the adder 1270; and a prediction image generator 1250 that obtains a prediction block corresponding to the object block from the shape information stored in the frame memory unit 1240 by motion compensation based on the motion information detected by a prescribed motion detection method.
  • Further, the [0103] prediction image generator 1250 decides a reference image to be referred to when generating a prediction block (prediction image), from the reproduced images stored in the frame memory unit 1240, on the basis of the image size obtained from the output of the blocking unit 1210.
  • The decision of the reference image by the [0104] coding unit 1100 or 1200 may be carried out, as shown by dotted lines in FIG. 12, by using a shape detector 1280 that performs shape detection on the basis of the reproduced block, and controlling the frame memory units 1140 and 1240 according to the result of shape detection which is output from the shape detector 1280. In this case, the control of the frame memory units according to the result of shape detection is identical to the control of the frame memory unit 309 by the controller 320 according to the first embodiment. Further, the result of shape detection is applied to a variable-length encoder 1010 which is described later, and transmitted together with coded data of the texture signal and the shape signal.
  • Further, the image [0105] predictive coding apparatus 1000 includes a variable-length encoder 1010. The variable-length encoder 1010 performs variable-length coding of the coded texture signal output from the texture encoder 1100 and the coded shape signal and the result of shape detection, which are output from the shape encoder 1200, and multiplexes these signals to be output.
  • In FIG. 12, [0106] reference numeral 1001 denotes an input terminal for the texture signal, 1002 denotes an input terminal for the shape signal, and 1003 denotes an output terminal for the coded data.
  • A description is given of the operation. [0107]
  • When a texture signal (luminance/color-difference signals) and a shape signal are input to the image [0108] predictive coding apparatus 1000, the texture signal and the shape signal are divided into macroblocks (units subjected to coding) by the blocking units 1110 and 1210 included in the coding units 1100 and 1200, respectively, and prediction coding is carried out for each macroblock.
  • In the texture [0109] signal coding unit 1100, the subtracter 1160 calculates a difference between an object block and a prediction block, the DCT 1121 transforms this difference to a DCT coefficient, and the quantizer 1122 quantizes the DCT coefficient to generate a quantized coefficient. The quantized coefficient is output toward the variable-length encoder 1010.
  • The [0110] inverse quantizer 1131 inversely quantizes the quantized coefficient to generate a DCT coefficient, and the IDCT 1130 transforms the DCT coefficient to an expanded block corresponding to the object block by a process of transforming frequency region data to spatial region data. Further, the adder 1170 adds the expanded block and the prediction block to generate a reproduced block. The reproduced block is stored in the frame memory unit 1140. At this time, the prediction image generator 1150 generates a prediction block corresponding to the object block, from the images stored in the frame memory unit 1140, by motion compensation on the basis of motion information detected by a prescribed motion detection method. Further, the prediction image generator 1150 decides, as a reference image, a single reproduced image which has been recently reproduced and includes significant image data to be referred to, from the reproduced images stored in the frame memory unit 1140. When the apparatus is provided with the shape detector 1280, the decision of the reference image can be performed by controlling the frame memory unit 1140 according to the output from the shape detector 1280, i.e., information whether the size of the reproduced image to be referred to is zero or not.
  • In parallel with the processing of the [0111] texture encoder 1100, in the shape encoder 1200, predictive coding of the shape signal is carried out in similar manner to the above-described predictive coding of the texture signal. That is, a difference between the object block and the prediction block is obtained by the subtracter 1260, and this difference is coded by a coding method such as quarter tree or chain coding in the shape encoder 1220, and the coding result is output toward the variable-length encoder 1010. Further, the coded shape signal from the shape encoder 1220 is restored by the shape decoder 1230, and the restored block and the prediction block are added by the adder 1270 to generate a reproduced block.
  • The reproduced block output from the [0112] adder 1270 is stored in the frame memory unit 1240. In the prediction image generator 1250, a prediction block corresponding to the object block is generated from the shape information stored in the frame memory unit 1240, by motion compensation based on motion information detected by a prescribed motion detection method. Further, in the prediction image generator 1250, a single reproduced image which has been recently reproduced and includes significant image data to be referred to is decided as a reference image, from the reproduced images stored in the frame memory unit 1240, on the basis of the image size obtained from the output of the blocking unit 1210.
  • When the apparatus is provided with the [0113] shape detector 1280, the decision of the reference image can be performed by controlling the frame memory unit 1240 according to the output from the shape detector 1280, i.e., information whether the size of the reproduced image to be referred to is zero or not. In this case, the reproduced block is input to the shape detector 1280 wherein shape detection is carried out. For example, assuming that the shape signal is a binary signal, when there is only black data between white data and black data as shape data, no reproduced data exists. At this time, there is no texture signal corresponding to the shape signal of this block. In this case, as described above, a flag showing “no coded data” or data showing “image size is zero” is output from the shape detector 1280 toward the frame memory units 1140 and 1240 and the variable-length encoder 1010. In the frame memory units 1140 and 1240, according to the output from the shape detector 1280, control is carried out in similar manner to the control of the frame memory unit 309 by the controller 320 according to the first embodiment.
  • As described above, according to the seventh embodiment of the present invention, in the coding unit [0114] 1100 (1200), a single reproduced signal which has been recently reproduced and includes significant image data to be referred to is decided as a reference image from the reproduced images stored in the frame memory unit 1140 (1210) according to the image size obtained from the output of the blocking unit 1110 (1210). Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, whereby appropriate predictive coding that can suppress the residual signal (difference signal) is carried out. Further, the coded data obtained by the image predictive coding apparatus according to this seventh embodiment can be decoded correctly by the image predictive decoding apparatus according to the second embodiment.
  • Further, when the apparatus includes the [0115] shape detector 1280, the decision whether a reference image corresponding to the input object block exists or not is performed by detecting the shape of the reproduced block of the shape signal, in the shape coding unit 1200. When the reproduced block has no shape, in the texture encoder and the shape encoder, a prediction block is generated using a reproduced block which has been recently reproduced and has a shape, instead of the reproduced block corresponding to the object block. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, whereby appropriate predictive coding is carried out. Also in this case, the coded data obtained by the image predictive coding apparatus according to this seventh embodiment can be decoded correctly by the image predictive decoding apparatus according to the second embodiment. That is, in the image predictive decoding apparatus, the data analyzer 302 controls the frame memory unit 309 on the basis of the output from the shape detector 1280. Therefore, when coded data obtained by object by object predictive coding is decoded, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive decoding, whereby appropriate predictive decoding is carried out.
  • In this seventh embodiment, the selection of the reproduced image as a reference image by the prediction image generator [0116] 1150 (1250) or the control of the frame memory unit 1140 (1240) according to the result of shape detection is carried out in the same manner as the selection of the reproduced image as a reference image by the prediction image generator 1150 (1250) or the control of the frame memory unit 309 by the controller 320 according to the first embodiment, respectively. However, the present invention is not restricted thereto.
  • For example, when there is no image data to be referred to in a frame previous to the object frame, a prediction image having a prescribed value may be generated as described for the third embodiment. In this case, as an image predictive decoding apparatus corresponding to the image predictive coding apparatus, an apparatus that performs the image predictive decoding process according to the third embodiment is employed. [0117]
  • Further, the prediction according to this seventh embodiment may be bidirectional prediction as described for the fifth embodiment. In this case, as an image predictive decoding apparatus corresponding to the image predictive coding apparatus, an apparatus that performs the image predictive decoding process according to the fifth embodiment is employed. [0118]
  • [Embodiment 8][0119]
  • FIG. 13 is a block diagram illustrating an image [0120] predictive coding apparatus 1000 a according to an eighth embodiment of the present invention. The coding apparatus 1000 a comprises a texture coding unit 1100 a that performs predictive coding of a texture signal comprising a luminance signal and a color difference signal, and a shape coding unit 1200 a that performs predictive coding of a shape signal.
  • The [0121] texture coding unit 1100 a is different from the texture coding unit 1100 according to the seventh embodiment only in that a switch 1190 is connected between the input terminal 1001 and the blocking unit 1110, which switch connects (supplies) the texture signal to either of the blocking unit 1110 and the ground, according to a control signal.
  • The [0122] shape coding unit 1200 a is different from the shape coding unit 1200 according to the seventh embodiment only in that it does not include the shape detector 1280, and a switch 1290 is connected between the input terminal 1002 and the blocking unit 1210, which switch connects (supplies) the shape signal to either of the blocking unit 1210 and the ground, according to a control signal.
  • The image [0123] predictive coding apparatus 1000 a further includes a shape detector 1020 that receives the shape signal and outputs the result of shape detection toward the switches 1190 and 1290 as the control signal. When it is detected by the shape detector 1020 that the input shape signal has no shape, the switch 1190 (1290) connects the texture signal (shape signal) to the ground. Conversely, when the input shape signal has a shape, the switch 1190 (1290) connects the texture signal (shape signal) to the blocking unit 1110 (1210). The result of shape detection is subjected to variable-length coding by the variable-length encoder 1010, together with the coded data from the coding units 1100 a and 1200 a.
  • A description is now given of the operation of the image [0124] predictive coding apparatus 1000 a according to this eighth embodiment. The operation of the apparatus 1000 a is identical to the operation already described for the seventh embodiment except that the switches 1190 and 1290 are controlled by the shape detector 1020.
  • To be specific, when the texture signal and the shape signal are input, the [0125] shape detector 1020 detects whether the input shape signal has a shape or not. When the shape signal does not have a shape, the switches 1190 and 1290 are controlled by the output from the shape detector 1020 so that the texture signal and the shape signal are supplied to the ground. That is, at this time, the texture signal and the shape signal are not subjected to predictive coding, and the result of shape detection by the shape detector 1020 is supplied to the variable-length encoder 1010.
  • On the other hand, when it is detected that the input shape signal has a shape, the switches [0126] 1190 and 1290 are controlled by the output from the shape detector 1020, and the texture signal and the shape signal are input to the blocking units 1110 and 1210, respectively, wherein these signals are subjected to predictive coding. The result of shape detection by the shape detector 1020 is supplied to the variable-length encoder 1010, together with the outputs from the coding units 1100 a and 1200 a.
  • As described above, according to the eighth embodiment of the present invention, the image predictive coding apparatus includes the [0127] shape detector 1020 that detects whether the input shape signal has a shape or not. When the shape signal has a shape, the texture signal and the shape signal are subjected to predictive coding, and when the shape signal does not have a shape, the texture signal and the shape signal are not subjected to predictive coding. Therefore, when plural objects constituting an image are subjected to compressive coding and transmitted object by object, it is avoided that a variable-size image which has already disappeared is used as a reference image for predictive coding, whereby appropriate predictive coding that can suppress the residual signal (difference signal) is carried out.
  • Further, since the result of shape detection by the [0128] shape detector 1020 is coded and transmitted, an image predictive decoding apparatus that receives the result of shape detection can appropriately perform prediction decoding of a variable-size image that has already disappeared, using the result of shape detection as a synchronous signal. That is, while the variable-size image disappears, reproduction of coded data corresponding to this image is stopped.
  • Furthermore, when a program for implementing the image predictive decoding method (apparatus) or the image predictive coding method (apparatus) according to any of the aforementioned embodiments of the invention is recorded in a storage medium such as a floppy disk, the image processing according to the embodiment can be executed easily in an independent computer system. [0129]
  • FIGS. [0130] 14(a)-14(c) are diagrams for explaining the case where the image predictive decoding process or the image predictive coding process according to any of the aforementioned embodiments is executed by a computer system using a floppy disk which contains a program corresponding to the process.
  • FIG. 14([0131] a) shows a front view of a floppy disk FD, a cross-sectional view thereof, and a floppy disk body D as a storage medium. FIG. 14(b) shows an example of a physical formation of the floppy disk body D. The floppy disk body D is contained in a case FC. On the surface of the disk body D, a plurality of tracks Tr are formed concentrically from the outer circumference of the disk toward the inner circumference. Each track is divided into 16 sectors in the angular direction. Therefore, in the floppy disk body D containing the abovementioned program, data of the program are recorded on assigned regions of the floppy disk body D.
  • FIG. 14([0132] c) shows the structure for recording/reproducing the program in/from the floppy disk FD, wherein Cs is a computer system and FDD is a floppy disk drive. When the program is recorded in the floppy disk FD, data of the program are written in the floppy disk FD from the computer system Cs through the floppy disk drive FDD. When the above-mentioned image predictive decoding process or the image predictive coding process is constructed in the computer system Cs from the program in the floppy disk FD, the program is read from the floppy disk FD by the floppy disk drive FDD and transmitted to the computer system Cs.
  • Although in the above description emphasis has been placed on a data storage medium containing a program for performing an image predictive decoding process or an image predictive coding process according to any of the aforementioned embodiments, a data storage medium containing coded image data according to any of the aforementioned embodiments is also within the scope of the invention. [0133]
  • Furthermore, although in the above description emphasis has been placed on image processing by a computer system using a floppy disk as a data storage medium, similar image processing can be carried out using other storage media, such as an IC card and a ROM cassette, as long as the program of the image processing can be recorded in the media. [0134]

Claims (36)

What is claimed is:
1. An image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding:
wherein said prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to.
2. The image predictive decoding method of
claim 1
wherein each frame of said compressively coded image data has a flag that shows whether or not a frame previous to an object frame being an object of decoding includes significant image data to be referred to.
3. An image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using, as a reference image, a prescribed image which has been reproduced before an image being an object of decoding, and the object image is subjected to predictive decoding:
wherein, when said reproduced image used as a reference image has no significant coded data to be referred to, an image having a prescribed value as its image data is used as said prediction image.
4. The image predictive decoding method of
claim 3
wherein each frame of said compressively coded image data has a flag that shows whether or not a frame previous to an object frame being an object of decoding includes significant image data to be referred to.
5. An image predictive decoding method in which image data obtained by compressively coding a variable-size image using a prescribed method is input, a prediction image is generated using a reference image, and an image being an object of decoding is subjected to predictive decoding:
wherein said prediction image is generated using, as said reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to.
6. The image predictive decoding method of
claim 5
wherein each frame of said compressively coded image data has two flags that show whether or not prescribed two frames previous to an object frame being an object of decoding include significant image data to be referred to.
7. An image predictive decoding apparatus comprising:
input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied;
a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient;
a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using, as a reference image, the reproduced image stored in the frame memory; and
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory;
wherein said prediction image generator examines whether or not the reproduced image includes significant image data to be referred to, and generates a prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data.
8. The image predictive decoding apparatus of
claim 7
wherein each frame of said compressively coded image data has a flag that shows whether or not a frame previous to an object frame being an object of decoding includes significant image data to be referred to.
9. An image predictive decoding apparatus comprising:
input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied;
a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient;
a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using, as a reference image, a prescribed reproduced image stored in the frame memory and corresponding to the input image; and
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory;
wherein said prediction image generator examines whether or not the prescribed reproduced image has significant image data to be referred to, and when the reproduced image has no significant coded data to be referred to, an image having a prescribed value as its image data is used as said prediction image.
10. The image predictive decoding apparatus of
claim 9
wherein each frame of said compressively coded image data has a flag that shows whether or not a frame previous to an object frame being an object of decoding includes significant image data to be referred to.
11. An image predictive decoding apparatus comprising:
input means to which image data obtained by compressively coding a variable-size image using a prescribed method is applied;
a data analyzer which analyzes the image data and outputs the image size and the image transform coefficient;
a decoder which restores the image transform coefficient to an expanded difference image using a prescribed method;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory;
wherein said prediction image generator generates said prediction image using, as said reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to.
12. The image predictive decoding apparatus of
claim 11
wherein each frame of said compressively coded image data has two flags that show whether or not prescribed two frames previous to an object frame being an object of decoding include significant image data to be referred to.
13. An image predictive coding method in which a variable-size image is input, a prediction image is generated using, as a reference image, at least one reproduced image which has been reproduced before an image being an object of coding, said object image is subtracted from said prediction image, and a difference between these images is compressively coded by a prescribed method:
wherein said prediction image is generated using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data to be referred to.
14. The image predictive coding method of
claim 13
wherein each frame of said compressively coded image data has a flag that shows whether or not a frame previous to an object frame being an object of decoding includes significant image data to be referred to.
15. An image predictive coding method in which a variable-size image is input, a prediction image is generated using, as a reference image, a prescribed reproduced image which has been reproduced before an image being an object of coding, said object image is subtracted from said prediction image, and a difference between these images is compressively coded by a prescribed method:
wherein, when said reproduced image used as a reference image has no significant image data to be referred to, an image having a prescribed value as its image data is used as said prediction image.
16. The image predictive coding method of
claim 15
wherein each frame of said compressively coded image data has a flag that shows whether or not a frame previous to an object frame being an object of decoding includes significant image data to be referred to.
17. An image predictive coding method in which a variable-size image is input, a prediction image is generated using a reference image, an object image being an object of coding is subtracted from said prediction image, and a difference between these images is compressively coded by a prescribed method:
wherein said prediction image is generated using, as said reference image, at least one of two reproduced images which has been recently reproduced and includes significant image data to be referred to.
18. The image predictive coding method of
claim 17
wherein each frame of said compressively coded image data has two flags that show whether or not prescribed two frames previous to an object frame being an object of decoding include significant image data to be referred to.
19. An image predictive coding apparatus comprising:
input means to which data of a variable-size image is input, which data is divided into units subjected to coding;
a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image;
a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process;
a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data;
an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory;
wherein said prediction image generator examines whether or not the reproduced image has significant image data to be referred to, and generates said prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data.
20. The image predictive coding apparatus of
claim 19
wherein each frame of said coded data has a flag that shows whether or not a frame previous to an object frame being an object of coding includes significant image data to be referred to.
21. An image predictive coding apparatus comprising:
input means to which data of a variable-size image is input, which data is divided into units subjected to coding;
a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image;
a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process;
a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data;
an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory;
wherein said prediction image generator examines whether or not the reproduced image has significant image data to be referred to and, when the reproduced image has no significant image data, an image having a prescribed value as its image data is used as said prediction image.
22. The image predictive coding apparatus of
claim 21
wherein each frame of said coded data has a flag that shows whether or not a frame previous to an object frame being an object of coding includes significant image data to be referred to.
23. An image predictive coding apparatus comprising:
input means to which data of a variable-size image is input, which data is divided into units subjected to coding;
a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image;
a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process;
a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data;
an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image; and
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory;
wherein said prediction image generator generates said prediction image using, as said reference image, at least one of two reproduced signals which have been recently reproduced, which one has significant image data to be referred to.
24. The image predictive decoding apparatus of
claim 23
wherein each frame of said coded data has two flags that show whether or not prescribed two frames previous to an object frame being an object of coding include significant image data to be referred to.
25. An image predictive coding apparatus comprising:
input means to which data of a variable-size image is input, which data is divided into units subjected to coding;
a subtracter that obtains a difference image between an object image being an object of coding and a prediction image corresponding to the object image;
a compressive encoder that converts the difference image to compressed data by a prescribed compressive coding process;
a variable-length encoder that performs variable-length coding of the compressed data and outputs coded data;
an expansive decoder that restores the compressed data to an expanded difference image by a prescribed expansive decoding process;
a frame memory that contains a reproduced image;
a prediction image generator that generates a prediction image using the reproduced image stored in the frame memory as a reference image;
an adder that generates a reproduced image by adding the expanded difference image and the prediction image, and outputs the reproduced image and, simultaneously, stores the reproduced image into the frame memory; and
a shape detector that detects whether the reproduced image includes significant image data to be referred to or not, on the basis of shape data showing the shape of an object and included in the variable-size image data;
wherein said prediction image generator receives an output from said shape detector and, when the reproduced image has no significant image data, said prediction image generator generates said prediction image using, as a reference image, at least one reproduced image which has been recently reproduced and includes significant image data.
26. A data storage medium that contains a program for implementing a predictive decoding process by a computer, wherein said program is constructed so that said computer executes an image predictive decoding process of an image predictive decoding apparatus according to
claim 7
.
27. A data storage medium that contains a program for implementing a predictive decoding process by a computer, wherein said program is constructed so that said computer executes an image predictive decoding process of an image predictive decoding apparatus according to
claim 9
.
28. A data storage medium that contains a program for implementing a predictive decoding process by a computer, wherein said program is constructed so that said computer executes an image predictive decoding process of an image predictive decoding apparatus according to
claim 11
.
29. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 19
.
30. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 21
.
31. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 23
.
32. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 25
.
33. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 19
.
34. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 21
.
35. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 23
.
36. A data storage medium that contains a program for implementing a predictive coding process by a computer, wherein said program is constructed so that said computer executes an image predictive coding process of an image predictive coding apparatus according to
claim 25
.
US09/054,503 1997-04-09 1998-04-03 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media Expired - Lifetime US6370276B2 (en)

Priority Applications (2)

Application Number Priority Date Filing Date Title
US09/634,762 US6459813B1 (en) 1997-04-09 2000-08-08 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
US09/986,886 US6633678B2 (en) 1997-04-09 2001-11-13 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP9-090659 1997-04-09
JP9065997 1997-04-09

Related Child Applications (2)

Application Number Title Priority Date Filing Date
US09/634,762 Continuation US6459813B1 (en) 1997-04-09 2000-08-08 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
US09/986,886 Division US6633678B2 (en) 1997-04-09 2001-11-13 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media

Publications (2)

Publication Number Publication Date
US20010014178A1 true US20010014178A1 (en) 2001-08-16
US6370276B2 US6370276B2 (en) 2002-04-09

Family

ID=14004667

Family Applications (3)

Application Number Title Priority Date Filing Date
US09/054,503 Expired - Lifetime US6370276B2 (en) 1997-04-09 1998-04-03 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
US09/634,762 Expired - Lifetime US6459813B1 (en) 1997-04-09 2000-08-08 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
US09/986,886 Expired - Lifetime US6633678B2 (en) 1997-04-09 2001-11-13 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media

Family Applications After (2)

Application Number Title Priority Date Filing Date
US09/634,762 Expired - Lifetime US6459813B1 (en) 1997-04-09 2000-08-08 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
US09/986,886 Expired - Lifetime US6633678B2 (en) 1997-04-09 2001-11-13 Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media

Country Status (12)

Country Link
US (3) US6370276B2 (en)
EP (4) EP1079634B1 (en)
KR (2) KR100319248B1 (en)
CN (1) CN1134992C (en)
BR (1) BR9801156B1 (en)
DE (4) DE69834959T2 (en)
ES (4) ES2202678T3 (en)
ID (1) ID20775A (en)
IN (1) IN192209B (en)
MY (1) MY129665A (en)
SG (1) SG65064A1 (en)
TW (1) TW395136B (en)

Cited By (9)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20040028132A1 (en) * 2001-10-17 2004-02-12 Shinya Kadono Miving picture encoding method and moving picture decoding method
US20040086044A1 (en) * 2002-03-04 2004-05-06 Satoshi Kondo Moving picture coding method and moving picture decoding method
US20040136461A1 (en) * 2002-04-19 2004-07-15 Satoshi Kondo Motion vector calculating method
US20040146105A1 (en) * 2002-04-19 2004-07-29 Makoto Hagai Moving picture coding method and a moving picture decoding method
US20150288968A1 (en) * 2002-11-25 2015-10-08 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US11438604B2 (en) * 2019-11-08 2022-09-06 Op Solutions, Llc Methods and systems for adaptive cropping
US11477469B2 (en) 2019-08-06 2022-10-18 Op Solutions, Llc Adaptive resolution management prediction rescaling
US11611768B2 (en) 2019-08-06 2023-03-21 Op Solutions, Llc Implicit signaling of adaptive resolution management based on frame type
US11800125B2 (en) 2019-08-06 2023-10-24 Op Solutions, Llc Block-based adaptive resolution management

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3748895B2 (en) * 1997-02-13 2006-02-22 三菱電機株式会社 Encoding apparatus, decoding apparatus, encoding method, and decoding method
US6594313B1 (en) * 1998-12-23 2003-07-15 Intel Corporation Increased video playback framerate in low bit-rate video applications
US6499060B1 (en) 1999-03-12 2002-12-24 Microsoft Corporation Media coding for loss recovery with remotely predicted data units
JP4224748B2 (en) 1999-09-13 2009-02-18 ソニー株式会社 Image encoding apparatus, image encoding method, image decoding apparatus, image decoding method, recording medium, and image processing apparatus
FR2809572B1 (en) * 2000-05-29 2002-08-16 Cit Alcatel VIDEO SOURCE CODING WITH MOTION PREDICTION AND BLOCK EFFECTS FILTERING
EP1176833A3 (en) * 2000-07-25 2012-06-27 Panasonic Corporation Image decoding method, image decoding apparatus, and data storage medium
US6765963B2 (en) * 2001-01-03 2004-07-20 Nokia Corporation Video decoder architecture and method for using same
US20020122491A1 (en) 2001-01-03 2002-09-05 Marta Karczewicz Video decoder architecture and method for using same
US6907071B2 (en) * 2001-05-24 2005-06-14 Telefonaktiebolaget Lm Ericsson (Publ) Selective prediction for intra-coding video data block
US7693220B2 (en) * 2002-01-03 2010-04-06 Nokia Corporation Transmission of video information
US7542510B2 (en) * 2002-11-20 2009-06-02 Panasonic Corporation Moving picture predicting method, moving image encoding method and device, and moving image decoding method and device
JP3934568B2 (en) * 2003-03-04 2007-06-20 松下電器産業株式会社 Video coding method and apparatus
US20040228401A1 (en) * 2003-05-12 2004-11-18 Chen Sherman (Xuemin) Method and system for protecting image data in frame buffers of video compression systems
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US8107531B2 (en) * 2003-09-07 2012-01-31 Microsoft Corporation Signaling and repeat padding for skip frames
US7961786B2 (en) * 2003-09-07 2011-06-14 Microsoft Corporation Signaling field type information
US7577198B2 (en) * 2003-09-07 2009-08-18 Microsoft Corporation Number of reference fields for an interlaced forward-predicted field
US8085844B2 (en) * 2003-09-07 2011-12-27 Microsoft Corporation Signaling reference frame distances
US7724827B2 (en) 2003-09-07 2010-05-25 Microsoft Corporation Multi-layer run level encoding and decoding
US20050120340A1 (en) * 2003-12-01 2005-06-02 Skazinski Joseph G. Apparatus, system, and method for automated generation of embedded systems software
WO2005083636A1 (en) * 2004-02-27 2005-09-09 Td Vision Corporation, S.A. De C.V. Method and system for digital coding 3d stereoscopic video images
CA2557534A1 (en) * 2004-02-27 2005-09-09 Td Vision Corporation S.A. De C.V. Method and system for digital decoding 3d stereoscopic video images
US8634413B2 (en) * 2004-12-30 2014-01-21 Microsoft Corporation Use of frame caching to improve packet loss recovery
US7262719B2 (en) * 2006-01-30 2007-08-28 International Business Machines Corporation Fast data stream decoding using apriori information
EP1994756A2 (en) * 2006-03-03 2008-11-26 Koninklijke Philips Electronics N.V. Differential coding with lossy embedded compression
US8668619B2 (en) 2008-10-12 2014-03-11 Christopher C. Sappenfield Rotary units, rotary mechanisms, and related applications
US8774541B2 (en) * 2008-11-05 2014-07-08 Sony Corporation Intra prediction with adaptive interpolation filtering for image compression
US8892853B2 (en) * 2010-06-10 2014-11-18 Mobileye Technologies Limited Hardware to support looping code in an image processing system
PL4171031T3 (en) 2011-09-28 2024-10-28 Sun Patent Trust Image decoding apparatus, image encoding and decoding apparatus and computer-readable medium storing a bitstream
KR101868203B1 (en) * 2015-01-28 2018-07-20 한국전자통신연구원 Method and apparatus for processing stream
JP7104485B2 (en) * 2018-02-20 2022-07-21 フラウンホファー ゲセルシャフト ツール フェールデルンク ダー アンゲヴァンテン フォルシュンク エー.ファオ. Picture / video coding that supports varying resolutions and / or efficiently handles per-area packing
EP3935842A1 (en) 2019-03-05 2022-01-12 FRAUNHOFER-GESELLSCHAFT zur Förderung der angewandten Forschung e.V. Use-case driven context model selection for hybrid video coding tools

Family Cites Families (27)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPS6118280A (en) 1984-07-04 1986-01-27 Fujitsu Ltd Buffer memory control system
US5287468A (en) 1987-06-03 1994-02-15 Sony Corporation Method and apparatus for processing information data
FR2657978A1 (en) 1990-02-02 1991-08-09 Philips Electronique Lab MEMORY STORAGE METHOD FOR PROCESSING IMAGES, AND DEVICE FOR IMPLEMENTING THE METHOD.
KR930000994B1 (en) 1990-08-09 1993-02-12 삼성전자 주식회사 Address generating method and circuit for buffering and reading of cd-rom data
JP2962012B2 (en) 1991-11-08 1999-10-12 日本ビクター株式会社 Video encoding device and decoding device therefor
US5510840A (en) 1991-12-27 1996-04-23 Sony Corporation Methods and devices for encoding and decoding frame signals and recording medium therefor
JP3374989B2 (en) * 1993-03-26 2003-02-10 ソニー株式会社 Image signal encoding method and image signal encoding device, image signal decoding method and image signal decoding device
JP3163830B2 (en) * 1993-03-29 2001-05-08 ソニー株式会社 Image signal transmission method and apparatus
TW301098B (en) * 1993-03-31 1997-03-21 Sony Co Ltd
US5715009A (en) * 1994-03-29 1998-02-03 Sony Corporation Picture signal transmitting method and apparatus
FR2718315B1 (en) * 1994-03-30 1996-06-21 Sgs Thomson Microelectronics Image compression circuit.
JPH0818979A (en) * 1994-06-27 1996-01-19 Canon Inc Image processor
KR100287211B1 (en) 1994-08-30 2001-04-16 윤종용 Bidirectional motion estimation method and system
JPH08154247A (en) 1994-09-29 1996-06-11 Sanyo Electric Co Ltd Compressed image data processor nd method therefor
JPH08204971A (en) * 1994-10-31 1996-08-09 Xerox Corp Image compression method using predictive coding and error diffusion
JP3038143B2 (en) 1994-12-29 2000-05-08 現代電子産業株式会社 Apparatus for reducing shape information for each object of video equipment, method for reducing the same, and polygon approximation method
KR100215428B1 (en) * 1995-01-23 1999-08-16 윤종용 The method for error concealment of b picture
US5731840A (en) * 1995-03-10 1998-03-24 Kabushiki Kaisha Toshiba Video coding/decoding apparatus which transmits different accuracy prediction levels
JPH08256341A (en) * 1995-03-17 1996-10-01 Sony Corp Image signal coding method, image signal coder, image signal recording medium and image signal decoder
JP3803122B2 (en) 1995-05-02 2006-08-02 松下電器産業株式会社 Image memory device and motion vector detection circuit
EP0765087B1 (en) 1995-08-29 2003-11-12 Sharp Kabushiki Kaisha Video coding device
US5764805A (en) * 1995-10-25 1998-06-09 David Sarnoff Research Center, Inc. Low bit rate video encoder using overlapping block motion compensation and zerotree wavelet coding
KR100211916B1 (en) * 1995-10-26 1999-08-02 김영환 Method for determination of coding type and mode in the object coding based on shape information
JPH09182083A (en) * 1995-12-27 1997-07-11 Matsushita Electric Ind Co Ltd Video image encoding method and decoding method and device therefor
JP3773585B2 (en) * 1996-03-29 2006-05-10 富士通株式会社 Image encoding device
US5991447A (en) * 1997-03-07 1999-11-23 General Instrument Corporation Prediction and coding of bi-directionally predicted video object planes for interlaced digital video
DE19746611A1 (en) 1997-10-22 1999-04-29 Bosch Gmbh Robert Contour encoding method for image sequence

Cited By (94)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US20100074335A1 (en) * 2001-10-17 2010-03-25 Shinya Kadono Moving picture coding method and moving picture decoding method
US10582216B2 (en) 2001-10-17 2020-03-03 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US10257537B2 (en) 2001-10-17 2019-04-09 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US9924195B2 (en) 2001-10-17 2018-03-20 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US9900616B2 (en) 2001-10-17 2018-02-20 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US20070058722A1 (en) * 2001-10-17 2007-03-15 Shinya Kadono Moving picture coding method and moving picture decoding method
US7209520B2 (en) 2001-10-17 2007-04-24 Matsushita Electric Industrial Co., Ltd. Moving picture encoding method and moving picture decoding method
US20070116122A1 (en) * 2001-10-17 2007-05-24 Shinya Kadono Moving picture coding method and moving picture decoding method
US9197894B2 (en) 2001-10-17 2015-11-24 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US9191669B2 (en) 2001-10-17 2015-11-17 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US8831100B2 (en) 2001-10-17 2014-09-09 Panasonic Intellectual Property Corporation Of America Moving picture coding method and moving picture decoding method
US20040028132A1 (en) * 2001-10-17 2004-02-12 Shinya Kadono Miving picture encoding method and moving picture decoding method
US8391361B2 (en) 2001-10-17 2013-03-05 Panasonic Corporation Moving picture coding method and moving picture decoding method
US8179966B2 (en) 2001-10-17 2012-05-15 Panasonic Corporation Moving picture coding method and moving picture decoding method
US8170103B2 (en) 2001-10-17 2012-05-01 Panasonic Corporation Moving picture coding method and moving picture decoding method
US8064519B2 (en) 2001-10-17 2011-11-22 Panasonic Corporation Moving picture coding method and moving picture decoding method
CN101399986B (en) * 2001-10-17 2010-12-22 松下电器产业株式会社 Moving picture decoding method and device
US20080075167A1 (en) * 2001-10-17 2008-03-27 Shinya Kadono Moving picture coding method and moving picture decoding method
US7693217B2 (en) 2001-10-17 2010-04-06 Panasonic Corporation Moving picture coding method and moving picture decoding method
US7526026B2 (en) 2001-10-17 2009-04-28 Panasonic Corporation Moving picture coding method and moving picture decoding method
US20090154554A1 (en) * 2001-10-17 2009-06-18 Shinya Kadono Moving picture coding method and moving picture decoding method
US7580459B2 (en) 2001-10-17 2009-08-25 Panasonic Corporation Moving picture coding method and moving picture decoding method
US20100027656A1 (en) * 2001-10-17 2010-02-04 Shinya Kadono Moving picture coding method and moving picture decoding method
US20100027657A1 (en) * 2001-10-17 2010-02-04 Shinya Kadono Moving picture coding method and moving picture decoding method
US8718141B2 (en) 2002-03-04 2014-05-06 Panasonic Corporation Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US20080069231A1 (en) * 2002-03-04 2008-03-20 Satoshi Kondo Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US20040086044A1 (en) * 2002-03-04 2004-05-06 Satoshi Kondo Moving picture coding method and moving picture decoding method
US7664180B2 (en) 2002-03-04 2010-02-16 Panasonic Corporation Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture predection decoding using previously processed pictures as reference pictures
US7742526B2 (en) 2002-03-04 2010-06-22 Panasonic Corporation Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US20080063060A1 (en) * 2002-03-04 2008-03-13 Satoshi Kondo Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US7801219B2 (en) 2002-03-04 2010-09-21 Panasonic Corporation Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US7856060B2 (en) 2002-03-04 2010-12-21 Panasonic Corporation Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US20080063061A1 (en) * 2002-03-04 2008-03-13 Satoshi Kondo Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US20080069232A1 (en) * 2002-03-04 2008-03-20 Satoshi Kondo Moving picture coding method and moving picture decoding method for performing inter picture prediction coding and inter picture prediction decoding using previously processed pictures as reference pictures
US20040146105A1 (en) * 2002-04-19 2004-07-29 Makoto Hagai Moving picture coding method and a moving picture decoding method
US9485519B2 (en) 2002-04-19 2016-11-01 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US20080069213A1 (en) * 2002-04-19 2008-03-20 Makoto Hagai Moving picture coding method and a moving picture decoding method
US20080069214A1 (en) * 2002-04-19 2008-03-20 Makoto Hagai Moving picture coding method and a moving picture decoding method
US8184697B2 (en) 2002-04-19 2012-05-22 Panasonic Corporation Moving picture coding method and a moving picture decoding method
US8204112B2 (en) 2002-04-19 2012-06-19 Panasonic Corporation Moving picture coding method and a moving picture decoding method
US8208542B2 (en) 2002-04-19 2012-06-26 Panasonic Corporation Moving picture coding method and moving picture decoding method
US8223841B2 (en) 2002-04-19 2012-07-17 Panasonic Corporation Moving picture coding method and a moving picture decoding method
US8290049B2 (en) 2002-04-19 2012-10-16 Panasonic Corporation Motion vector calculation method
US20080069215A1 (en) * 2002-04-19 2008-03-20 Makoto Hagai Moving picture coding method and moving picture decoding method
US8605789B2 (en) 2002-04-19 2013-12-10 Panasonic Corporation Motion vector calculation method
US7940845B2 (en) 2002-04-19 2011-05-10 Panasonic Corporation Motion vector calculating method
US20080069216A1 (en) * 2002-04-19 2008-03-20 Makoto Hagai Moving picture coding method and a moving picture decoding method
US8929453B2 (en) 2002-04-19 2015-01-06 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US8958480B2 (en) 2002-04-19 2015-02-17 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US8964848B2 (en) 2002-04-19 2015-02-24 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US8971411B2 (en) 2002-04-19 2015-03-03 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9083980B2 (en) 2002-04-19 2015-07-14 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US7515635B2 (en) 2002-04-19 2009-04-07 Panasonic Corporation Moving picture coding method and a moving picture decoding method
US20080063075A1 (en) * 2002-04-19 2008-03-13 Satoshi Kondo Motion vector calculation method
US20100202539A1 (en) * 2002-04-19 2010-08-12 Satoshi Kondo Motion vector calculation method
US10440386B2 (en) 2002-04-19 2019-10-08 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9264730B2 (en) 2002-04-19 2016-02-16 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US10404995B2 (en) 2002-04-19 2019-09-03 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US10397602B2 (en) 2002-04-19 2019-08-27 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US20040136461A1 (en) * 2002-04-19 2004-07-15 Satoshi Kondo Motion vector calculating method
US10097855B2 (en) 2002-04-19 2018-10-09 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9473774B2 (en) 2002-04-19 2016-10-18 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US9473775B2 (en) 2002-04-19 2016-10-18 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US8009733B2 (en) 2002-04-19 2011-08-30 Panasonic Corporation Moving picture coding method and a moving picture decoding method
US10080033B2 (en) 2002-04-19 2018-09-18 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US9516338B2 (en) 2002-04-19 2016-12-06 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9998756B2 (en) 2002-04-19 2018-06-12 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US9693074B2 (en) 2002-04-19 2017-06-27 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9706224B2 (en) 2002-04-19 2017-07-11 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US9723323B2 (en) 2002-04-19 2017-08-01 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9723324B2 (en) 2002-04-19 2017-08-01 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9723325B2 (en) 2002-04-19 2017-08-01 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9729896B2 (en) 2002-04-19 2017-08-08 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9813728B2 (en) 2002-04-19 2017-11-07 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US9813729B2 (en) 2002-04-19 2017-11-07 Godo Kaisha Ip Bridge 1 Moving picture coding method and a moving picture decoding method
US20060285591A1 (en) * 2002-04-19 2006-12-21 Makoto Hagai Moving picture coding method and a moving picture decoding method
US7733960B2 (en) 2002-04-19 2010-06-08 Panasonic Corporation Motion vector calculation method
US9948948B2 (en) 2002-04-19 2018-04-17 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9948947B2 (en) 2002-04-19 2018-04-17 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US9955181B2 (en) 2002-04-19 2018-04-24 Panasonic Intellectual Property Corporation Of America Motion vector calculation method
US20160088311A1 (en) * 2002-11-25 2016-03-24 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US9554148B2 (en) * 2002-11-25 2017-01-24 Godo Kaisha Ip Bridge 1 Picture coding method and picture coding apparatus for coding a current picture in direct mode
US9485516B2 (en) * 2002-11-25 2016-11-01 Godo Kaisha Ip Bridge 1 Picture decoding apparatus and picture decoding method for decoding a current picture in direct mode
US9473786B2 (en) * 2002-11-25 2016-10-18 Godo Kaisha Ip Bridge 1 Coding and decoding system for coding and decoding a picture in direct mode
US20160094858A1 (en) * 2002-11-25 2016-03-31 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US20160094857A1 (en) * 2002-11-25 2016-03-31 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US10057595B2 (en) 2002-11-25 2018-08-21 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US9204153B2 (en) * 2002-11-25 2015-12-01 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US20150288968A1 (en) * 2002-11-25 2015-10-08 Godo Kaisha Ip Bridge 1 Motion compensation method, picture coding method and picture decoding method
US11477469B2 (en) 2019-08-06 2022-10-18 Op Solutions, Llc Adaptive resolution management prediction rescaling
US11611768B2 (en) 2019-08-06 2023-03-21 Op Solutions, Llc Implicit signaling of adaptive resolution management based on frame type
US11800125B2 (en) 2019-08-06 2023-10-24 Op Solutions, Llc Block-based adaptive resolution management
US11438604B2 (en) * 2019-11-08 2022-09-06 Op Solutions, Llc Methods and systems for adaptive cropping
US11438603B2 (en) * 2019-11-08 2022-09-06 Op Solutions, Llc Methods and systems for adaptive cropping

Also Published As

Publication number Publication date
ES2265531T3 (en) 2007-02-16
SG65064A1 (en) 1999-05-25
KR100319248B1 (en) 2002-02-19
BR9801156B1 (en) 2012-10-16
MY129665A (en) 2007-04-30
DE69824896T2 (en) 2005-08-11
EP1065883A3 (en) 2001-01-10
US20020027955A1 (en) 2002-03-07
DE69834959T2 (en) 2007-01-25
EP1079634A1 (en) 2001-02-28
ES2221824T3 (en) 2005-01-16
EP1322122B1 (en) 2006-06-14
CN1199308A (en) 1998-11-18
KR100451326B1 (en) 2004-10-06
IN192209B (en) 2004-03-13
EP0871336A2 (en) 1998-10-14
US6459813B1 (en) 2002-10-01
US6370276B2 (en) 2002-04-09
ID20775A (en) 1999-03-04
DE69816342T2 (en) 2004-05-27
DE69816342D1 (en) 2003-08-14
EP0871336B1 (en) 2003-07-02
TW395136B (en) 2000-06-21
EP1065883A2 (en) 2001-01-03
EP0871336A3 (en) 2000-07-19
DE69815922D1 (en) 2003-08-07
DE69834959D1 (en) 2006-07-27
ES2202678T3 (en) 2004-04-01
EP1322122A1 (en) 2003-06-25
BR9801156A (en) 1999-10-19
KR19980081235A (en) 1998-11-25
DE69824896D1 (en) 2004-08-05
DE69815922T2 (en) 2004-04-22
EP1079634B1 (en) 2004-06-30
CN1134992C (en) 2004-01-14
ES2203383T3 (en) 2004-04-16
EP1065883B1 (en) 2003-07-09
US6633678B2 (en) 2003-10-14

Similar Documents

Publication Publication Date Title
US6633678B2 (en) Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media
EP1044566B1 (en) Improved video coding and decoding using adaptive coding of block parameters for coded/uncoded blocks
EP0821857B1 (en) Video decoder apparatus using non-reference frame as an additional prediction source and method therefor
EP1135934B1 (en) Efficient macroblock header coding for video compression
US6078694A (en) Image signal padding method, image signal coding apparatus, image signal decoding apparatus
US5809173A (en) Method and apparatus for improved video decompression using previous frame DCT coefficients
US5883674A (en) Method and apparatus for setting a search range for detecting motion vectors utilized for encoding picture data
US5991445A (en) Image processing apparatus
US6353683B1 (en) Method and apparatus of image processing, and data storage media
EP0921685B1 (en) Image processing method, image processing apparatus, and data storage media
JP2001268581A (en) Image predictive decoding method, image predictive decoder, image predictive encoding method, image predictive encoder and data storage medium
JP3214849B2 (en) Image prediction decoding method and apparatus
JP3387820B2 (en) Image prediction decoding apparatus and image prediction decoding method
MXPA98002826A (en) Method of predictive decoding of images, device for predictive decoding of images, method of predictive decoding of images, apparatus for the predictive coding of images and means to store da
US20050201458A1 (en) Image encoding system and method

Legal Events

Date Code Title Description
AS Assignment

Owner name: MATSUSHITA ELECTRIC INDUSTRIAL CO., LTD., JAPAN

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:BOON, CHOONG SENG;REEL/FRAME:009195/0544

Effective date: 19980507

STCF Information on status: patent grant

Free format text: PATENTED CASE

FPAY Fee payment

Year of fee payment: 4

FPAY Fee payment

Year of fee payment: 8

FEPP Fee payment procedure

Free format text: PAYOR NUMBER ASSIGNED (ORIGINAL EVENT CODE: ASPN); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

FPAY Fee payment

Year of fee payment: 12

AS Assignment

Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA, CALIFORNIA

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PANASONIC CORPORATION;REEL/FRAME:033033/0163

Effective date: 20140527

Owner name: PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AME

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PANASONIC CORPORATION;REEL/FRAME:033033/0163

Effective date: 20140527

AS Assignment

Owner name: SUN PATENT TRUST, NEW YORK

Free format text: ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:PANASONIC INTELLECTUAL PROPERTY CORPORATION OF AMERICA;REEL/FRAME:038299/0156

Effective date: 20151216