patents.google.com

USRE35910E - Moving image signal encoding apparatus and decoding apparatus - Google Patents

  • ️Tue Sep 29 1998

USRE35910E - Moving image signal encoding apparatus and decoding apparatus - Google Patents

Moving image signal encoding apparatus and decoding apparatus Download PDF

Info

Publication number
USRE35910E
USRE35910E US08/241,810 US24181094A USRE35910E US RE35910 E USRE35910 E US RE35910E US 24181094 A US24181094 A US 24181094A US RE35910 E USRE35910 E US RE35910E Authority
US
United States
Prior art keywords
frame
frames
interpolated
iaddend
iadd
Prior art date
1989-05-11
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.)
Expired - Lifetime
Application number
US08/241,810
Inventor
Atsushi Nagata
Kenichi Takahashi
Nobuyasu Takeguchi
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
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.)
1989-05-11
Filing date
1994-05-12
Publication date
1998-09-29
1989-05-11 Priority claimed from JP1118004A external-priority patent/JPH02296479A/en
1989-06-26 Priority claimed from JP16305989A external-priority patent/JPH0683441B2/en
1989-06-29 Priority claimed from JP1169230A external-priority patent/JP3002208B2/en
1990-05-11 Priority claimed from US07/522,121 external-priority patent/US5113255A/en
1994-05-12 Application filed by Matsushita Electric Industrial Co Ltd filed Critical Matsushita Electric Industrial Co Ltd
1994-05-12 Priority to US08/241,810 priority Critical patent/USRE35910E/en
1998-09-29 Application granted granted Critical
1998-09-29 Publication of USRE35910E publication Critical patent/USRE35910E/en
2010-05-11 Anticipated expiration legal-status Critical
Status Expired - Lifetime legal-status Critical Current

Links

  • 230000033001 locomotion Effects 0.000 claims description 50
  • 239000013598 vector Substances 0.000 claims description 30
  • 239000000284 extract Substances 0.000 claims description 4
  • 238000010586 diagram Methods 0.000 description 12
  • 238000010276 construction Methods 0.000 description 4
  • 230000005540 biological transmission Effects 0.000 description 3
  • ORQBXQOJMQIAOY-UHFFFAOYSA-N nobelium Chemical compound [No] ORQBXQOJMQIAOY-UHFFFAOYSA-N 0.000 description 3
  • 230000006835 compression Effects 0.000 description 2
  • 238000007906 compression Methods 0.000 description 2
  • CNQCVBJFEGMYDW-UHFFFAOYSA-N lawrencium atom Chemical compound [Lr] CNQCVBJFEGMYDW-UHFFFAOYSA-N 0.000 description 2
  • 238000000034 method Methods 0.000 description 2
  • 238000011161 development Methods 0.000 description 1
  • 230000018109 developmental process Effects 0.000 description 1

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/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/30Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using hierarchical techniques, e.g. scalability

Definitions

  • the present invention relates to a moving image signal encoding apparatus for performing compression encoding of a moving image signal for transmission of the moving image signal or recording of the same on a recording medium and a decoding apparatus for decoding the codes which have been transmitted or reproduced from a recording medium to obtain a reproduced image.
  • the input of the moving image signal encoding apparatus is a moving image signal of 30 frames/sec.
  • the inputted moving image signal after decimation of the number of frames to 1/2, becomes a moving image signal of 15 frames/sec.
  • These remaining frames of the moving image signal will be encoded. In the description hereinafter, these frames are called "encoded frames”.
  • Interframe motion vectors are obtained from the encoded frames.
  • the motion vectors are obtained on a block by block basis.
  • the motion vectors are used for frame interpolation in the decoding apparatus.
  • the encoded frames and the motion vectors are respectively encoded, after which additional information is incorporated to obtain an output signal of the moving image signal encoding apparatus.
  • the output signal is sent out to a transmission channel or recorded on a recording medium.
  • the moving image signal decoding apparatus is to decode the signal encoded by the moving image signal encoding apparatus and reproduce the moving image signal.
  • each code is received from the transmission channel or read out from the recording medium.
  • the codes are decoded by respective decoding circuits to become the reproduced frames and the motion vectors.
  • the frequency of the reproduced frames is 15 frames/sec.
  • a frame interpolation circuit obtains interpolated frames each positioned between two reproduced frames.
  • the frame interpolation is a motion compensating frame interpolation using a motion vector between the frames.
  • the above construction involves the problem to cause errors to the interpolated frames because there are no correct motion vectors in such cases that: (1) there are objects which move in different directions from each other in a block; (2) the background appears from the shade of a moving object or the background is hidden by a moving object; (3) the moving object changes in shape; and (4) there is a movement accompanied with rotation.
  • An object of the present invention is to realize reduction in interpolation errors of frames in a moving image signal encoding apparatus which decimates frames in encoding and a moving image signal decoding apparatus which interpolates frames in decoding.
  • a moving image signal encoding apparatus of the present invention comprises a frame decimator for extracting . .encoded.!. frames from an input moving image signal at specified intervals, a frame encoder for encoding said . .encoded.!. frames .Iadd.extracted by the decimator .Iaddend.to obtain frame codes; a frame interpolator for producing interpolated frames positioned between said . .encoded.!. .Iadd.extracted .Iaddend.frames from said frame codes; a motion estimator for evaluating errors of said interpolated frames, and a transmitter for transmitting said frame codes and output signals of said error evaluator as an output signal of the moving image signal encoding apparatus.
  • a moving image signal decoding apparatus of the present invention is to decode the signals transmitted from the aforementioned moving image signal encoding apparatus, and comprises: a receiver for extracting said frame codes and said error evaluator output signals from the input signal; a frame decoder for decoding said frame codes to obtain the reproduced frames, and a frame interpolator for producing interpolated frames positioned between said reproduced frames.
  • said error evaluator includes a means for encoding the errors of said interpolated frames to error codes
  • said moving image signal decoding apparatus includes a means for correcting the errors of said interpolated frames according to the error codes to obtain said reproduced frames and error-corrected interpolated frames in a specified sequence.
  • said error evaluator includes a means for obtaining the errors of said interpolated frames to obtain error codes and a means for producing a mode selection signal from the error codes for changing over an operation mode of the frame interpolator of the moving image signal decoding apparatus, and, in the moving image signal decoding apparatus, the frame interpolator includes a means for selecting whether to perform frame interpolation or to hold a preceding reproduced frame (to repeat the preceding reproduced frame) according to the mode selection signal, and outputting said reproduced frames and said interpolated frames in a specified sequence.
  • FIG. 1 is a block diagram showing a moving image signal encoding apparatus and a moving image signal decoding apparatus in accordance with a first embodiment of the present invention
  • FIGS. 2(a)-2(b) are illustrative . .view to explain.!. .Iadd.views for explaining .Iaddend.a . .relation,.!. .Iadd.relationship .Iaddend.between frames;
  • FIG. 3 is a block diagram of a moving image signal encoding apparatus in accordance with a second embodiment of the present invention.
  • FIG. 4 is a block diagram of a moving image signal decoding apparatus in accordance with the second embodiment of the present invention.
  • FIG. 5 is a block diagram of an error evaluator and coder of a moving image signal decoding apparatus in accordance with a third embodiment of the present invention.
  • FIG. 6 is a view showing an interpolated frame divided into a plurality of blocks
  • FIG. 7 is a block diagram of a moving image signal encoding apparatus in accordance with a fourth embodiment of the present invention.
  • FIG. 8 is a block diagram of a moving image signal decoding apparatus in accordance with the fourth embodiment of the present invention.
  • FIGS. 9(a)-9(b) are views showing a relationship between frames in accordance with the fourth embodiment of the present invention.
  • FIG. 1 shows a block diagram of a moving image signal encoding apparatus and a decoding apparatus in accordance with a first embodiment of the present invention.
  • the numeral 1 denotes the moving image signal encoding apparatus for encoding and transmitting a moving image signal, in which element 101 is an input moving image signal; element 102 is a frame decimator; 103 is a frame encoder; 104 is a local frame decoder; 105 is a frame interpolator; 106 is an error calculator and coder; 107 is a multiplexer and transmitter, and element 108 is an output signal of the moving image signal encoding apparatus.
  • the numeral 2 denotes the moving image signal decoding apparatus for reproducing the moving image signal, in which element 201 is an input signal of the moving image signal decoding apparatus; element 202 is a receiver and demultiplexer; 203 is a frame decoder; 204 is a frame interpolator; 205 is an error corrector; 206 is a selector, and 207 is an output signal of the moving image signal decoding apparatus.
  • a moving image signal 101 to be encoded is inputted.
  • a frame decimator 102 decimates the frames of the input moving image signal 101 by one-half. This operation is illustrated in FIG. 2(a).
  • A, B, C, D are the continued frames of the input moving image signal, of which B and D are the frames to be decimated by the frame decimator 102, and A and C are the frames to be inputted to the frame encoder 103.
  • frames A and C are called the "encoded frames”.
  • the frame encoder 103 encodes each . .encoded.!. frame to .Iadd.obtain .Iaddend.a frame code 1038.
  • the frame decoder 104 decodes the frame code to obtain a reproduced frame 1046.
  • the frame interpolator 105 synthesizes interpolated frames 1051 each positioned between two reproduced frames. The relationship between the reproduced frames and the interpolated frames is explained in FIG. 2(b).
  • A' and C' are the reproduced frames, and these correspond to the encoded frames A and C.
  • the encoded frames A and C are encoded by the frame encoder 103 and then decoded by the frame decoder 104 to be the reproduced frames A' and C'.
  • Bi and Di are the interpolated frames outputted by the frame interpolator 105.
  • the error evaluator and coder 106 encodes an error of each interpolator frame obtained as a difference between the interpolated frame and a corresponding frame of the input moving image signal, and outputs it as an interpolated frame code 1066.
  • the multiplexer and transmitter 107 multiplexes the frame codes and the interpolated frame codes, and outputs the multiplexed result as an output signal 108 of the moving image signal encoding apparatus.
  • the moving image signal decoding apparatus 2 is to decode the inputted signal 201 and output a reproduced moving image signal.
  • the inputted signal 201 is the output signal 108 of the moving image signal encoding apparatus 1.
  • the receiver and demultiplexer 202 extracts the frame codes 2021 and the interpolated frame codes 2022 from the inputted signal. These codes are respectively equal to the frame codes 1038 and the interpolated frame codes 1066 of the moving image signal encoding apparatus 1.
  • the frame decoder 203 decodes the frame codes and outputs reproduced frames 2036.
  • the frame interpolator 204 synthesizes interpolated frames 2041 each positioned between two reproduced frames.
  • the relationship between the reproduced frames and the interpolated frames is the same as in the case of the moving image signal encoding apparatus 1 as shown in FIG. 2(b).
  • the error corrector 205 corrects the errors of the interpolated frames by using the interpolated frame codes 2022.
  • the selector 206 alternately selects the reproduced frames 2036 and the error-corrected interpolated frames 2037 to obtain the output signal 207 of the moving image signal encoding apparatus.
  • a display apparatus 208 displays the reproduced image based on the output signal 207 of the moving image signal encoding apparatus 2.
  • FIG. 3 shows a block diagram of a moving image signal encoding apparatus in accordance with a second embodiment of the present invention.
  • element 101 is an input moving image signal
  • element 102 is a frame decimator
  • element 103 is a frame encoder
  • element 1033 is a subtraction circuit
  • element 1035 is a DCT (discrete cosine transform) operation circuit
  • element 1037 is a quantizer
  • element 104 is a local frame decoder
  • element 1041 is a dequantizer
  • element 1043 is an inverse DCT (IDCT) operation circuit
  • element 1045 is an addition circuit
  • element 1047 is a frame memory
  • element 1048 is a motion compensator
  • element 105 is a frame interpolator
  • element 106 is an error evaluator and coder
  • element 1061 is a subtraction circuit
  • element 1063 is a DCT operation circuit
  • 1065 is a quantizer
  • element 107 is a multiplexer and transmitter
  • element 108 is
  • the motion estimator 1091 estimates the motion of the input moving image signal 101 and outputs a motion vector 1092.
  • the frame decimator 102 decimates the frames of the input moving image signal by one-half.Iadd.. .Iaddend.
  • the operation of the frame decimator 102 is the same as that of the first embodiment.
  • the frame encoder 103 encodes the . .encoded.!. frames 1031 to .Iadd.obtain .Iaddend.frame codes 1038.
  • the encoding method is an interframe coding.
  • the subtraction circuit 1033 obtains a predicted error signal 1034 which is a differential value between the encoded frame 1031 and a predicted frame 1032 formed by the later-described local decoder 104
  • the DCT operation circuit 1035 transforms the predicted error signal 1034 to a DCT coefficient 1036.
  • the quantizer 1037 quantizes the DCT coefficient 1036 to obtain the frame code 1038.
  • the local decoder 104 decodes the frame code 1038 to obtain a reproduced frame 1046 and the predicted frame 1032.
  • the dequantizer 1041 dequantizes the frame code 1038 to obtain a reproduced DCT coefficient 1042.
  • the inverse DCT operation circuit 1043 inverse discrete cosine transforms the reproduced DCT coefficient 1042 to obtain a reproduced predicted error signal 1044.
  • the addition circuit 1045 adds the reproduced predicted error signal 1044 and the predicted frame 1032 to obtain the reproduced frame 1046.
  • the frame memory 1047 stores the reproduced frame 1046.
  • the motion compensator 1048 carries out a motion compensation of the reproduced frame read out from the frame memory 1047 according to the motion vector 1092 to obtain the predicted frame 1032.
  • the frame interpolator 105 synthesizes an interpolated frame 1051 from the motion vector 1092 and the reproduced frame 1046.
  • the relationship between the reproduced frames and the interpolated frames is the same as that explained in the first embodiment.
  • the error evaluator and coder 106 encodes the error of the interpolated frame 1051 to obtain an interpolated frame code 1066.
  • the subtraction circuit 1061 calculates a differential value between the interpolated frame 1051 and a corresponding frame of the input moving image signal 101 to obtain an interpolated frame error signal 1062.
  • the DCT (Discrete Cosine Transform) operation circuit 1063 transforms the interpolated frame error signal 1062 to a DCT coefficient 1064.
  • the quantizer 1065 quantizes the DCT coefficient 1064 to obtain the interpolated frame code 1066.
  • the multiplexer and transmitter 107 multiplexes and outputs the frame code 1038, the motion vector 1092, and the interpolated frame code 1066 as the output signal 108 of the moving image signal encoding apparatus.
  • FIG. 4 shows a block diagram of a moving image signal decoding apparatus in accordance with the second embodiment of the present invention.
  • element 201 is an input signal of the moving image signal decoding apparatus;
  • element 202 is a receiver and multiplexer;
  • element 203 is a frame decoder;
  • element 2031 is a dequantizer;
  • element 2033 is an inverse DCT operation circuit. .,.!..Iadd.;
  • element .Iaddend.2035 is an addition circuit. .,.!..Iadd.; element .Iaddend.2037 is a frame memory.
  • element .Iaddend.2038 is a motion compensator; element 204 is a frame interpolator; element 205 is an error corrector; element 2051 is a dequantizer; element 2053 is an inverse DCT operation circuit; element 2055 is an addition circuit; element 206 is a selector, and element 207 is an output signal of the moving image signal decoding circuit.
  • the input signal 201 is an output signal of the moving image signal encoding apparatus of FIG. 3.
  • the receiver and demultiplexer 202 extracts a frame code 2021, an interpolated frame code 2022, and a motion vector 2023 from the input signal 201. These codes are equal to the frame code 1038, the interpolated frame code 1066, and the motion vector 1092, respectively, of the moving image signal encoding apparatus in FIG. 3.
  • the frame decoder 203 decodes the frame code 2021 to obtain a reproduced frame 2036.
  • the dequantizer 2031 dequantizes the frame code 2031 to obtain a reproduced DCT coefficient 2032.
  • the inverse DCT operation circuit 2035 inverse discrete cosine transforms the reproduced DCT coefficient 2032 to obtain a reproduced predicted error signal 2034.
  • the addition circuit 2035 adds the reproduced predicted error signal 2034 and a predicted frame 2039 formed by the later-described motion compensator 2038 and to obtain the reproduced frame 2036.
  • the frame memory 2037 stores the reproduced frame 2036.
  • the motion compensator 2032 carries out a motion compensation of the reproduced frame read out from the frame memory 2037 according to the motion vector 2023 to obtain the predicted frame 2039.
  • the frame interpolator 204 synthesizes an interpolated frame 2041 from the motion vector 2023 and the reproduced frame 2036.
  • the relationship between the reproduced frame and the interpolated frame is the same as explained in the first embodiment.
  • the error corrector 205 corrects the error of the interpolated frame 2041 by using the interpolated frame code 2022.
  • the dequantizer 2051 dequantizes the interpolated frame code 2022 to obtain a reproduced DCT coefficient 2052.
  • the inverse DCT operation circuit 2053 inversely discrete cosine transforms the reproduced DCT coefficient 2052 to obtain an interpolated frame error signal 2054.
  • the addition circuit 2055 adds the reproduced interpolated frame error signal 2054 and the interpolated frame 2041 to obtain a reproduced interpolated frame 2056.
  • the selector 206 alternately selects the reproduced frames 2036 and the reproduced interpolated frames 2056 to obtain the output signal 207 of the moving image signal decoding apparatus and supplies the output signal 207 to the display apparatus 208.
  • FIG. 5 shows a block diagram of an error evaluator and coder of a moving image signal encoding apparatus in accordance with a third embodiment of the present invention.
  • element 1051 is an input interpolated frame
  • element 101 is an input moving image signal of the moving image signal encoding apparatus
  • element 1061 is a subtraction circuit
  • element 1063 is a DCT operation circuit
  • element 1065 is a quantizer
  • element 1068 is an error calculator
  • element 10611 is a comparator
  • element 10610 is a reference level
  • element 10613 is a switch
  • element 1066 is an interpolated frame code.
  • the operations of the error evaluator and coder circuit constituted as above are explained by way of FIG. 5.
  • the subtraction circuit 1061 obtains an interpolated frame error signal 1062 which is a differential value between the input interpolated frame 1051 and the input moving image signal 101.
  • the DCT operation circuit 1063 transforms the interpolated frame error signal 1062 to a DCT coefficient 1064.
  • the quantizer 1065 quantizes the DCT coefficient 1064 to obtain a code 10614.
  • the error calculator 1068 obtains the value of the interpolated frame error signal 1062 on a block by block by block basis to obtain an error value 1069. This block is explained with reference to FIG. 6.
  • element 3001 is interpolated frame
  • element 3002 is a block in this frame.
  • the interpolated frame is divided at intervals of 8 image elements both vertically and horizontally to obtain each block.
  • the comparator 1061 compares the error value 1069 with a specified reference level 10610, and closes the switch 1061 when the error value 1069 exceeds the reference level 10610.
  • the output code 10614 of the quantizer 1065 becomes the interpolated frame code 1066 which is an output of the interpolated frame encoding circuit.
  • FIG. 7 shows a block diagram of a moving image signal encoding apparatus in accordance with a fourth embodiment of the present invention.
  • element 101 is an input moving image signal
  • element 102 is a frame decimator
  • element 103 is a frame encoder
  • element 104 is a frame decoder
  • element 105 is a frame interpolator
  • element 107 is a transmitter and multiplexer
  • element 108 is an output signal of the moving image signal encoding apparatus
  • element 1091 is a motion estimator
  • element 1093 is an error evaluator
  • element 1094 is a selector.
  • the frame decimator 102 decimates the frames of the input moving image signal 101 by one-half.
  • the operation of the frame decimator 102 is the same as that of the first embodiment.
  • the frame encoder 103 encodes the . .encoded.!. frame to obtain the frame code 1038.
  • the frame decoder 104 decodes the . .encoded.!. frame .Iadd.code .Iaddend.to obtain the reproduced frame 1046.
  • the frame interpolator 105 produces the interpolated frame 1051 from the motion vector 1092 and the reproduced frame 1046. The relationship between the reproduced frame and the interpolated frame is the same as that explained in the first embodiment.
  • the error evaluator 1093 obtains the error of the interpolated frame 1051 and outputs a mode selection signal 10931.
  • the mode selector signal becomes a code indicating a frame interpolation mode.
  • the mode selection signal becomes a code indicating a previous value retaining mode.
  • the selector 1094 outputs as its output 1096 the motion vector 1092 when the mode selection signal indicates the frame interpolation mode, and outputs a flag signal when the mode selection signal indicates the previous value retaining mode.
  • the multiplexer and transmitter 107 multiplexes and outputs the frame code 1038 and the output 1096 of the selector 1094 as the output signal 108 of the moving image signal encoding apparatus.
  • FIG. 8 shows a block diagram of the decoding apparatus in accordance with the fourth embodiment of the present invention.
  • the moving image signal decoding apparatus 2 is to decode the inputted signal 201 and output the moving image signal 207.
  • the inputted signal 201 is the output signal 108 of the moving image signal encoding apparatus of FIG. 6.
  • the receiver and demultiplexer 202 extracts from the inputted signal 201 a frame code 2021 and a signal 2024 which is the motion vector or the flag signal.
  • the operation sequence is as follows.
  • the frame decoder 203 decodes the frame code 2021 to obtain the reproduced frame 2036.
  • the frame interpolator 204 interpolates a frame between the reproduced frames.
  • the selector 206 alternately selects the reproduced frames 2036 and the interpolated frames 2087 to obtain the output signal 207 of the moving image signal decoding apparatus.
  • FIG. 9(a) the output signal of the moving image signal decoding apparatus is shown, in which A' and C' are the reproduced frames, and Bi' and Di' are the interpolated frames.
  • the operation sequence is as follows.
  • the frame decoder 203 decodes the frame code 2021 to obtain the reproduced frame 2036.
  • the frame interpolator 204 obtains the frame positioned between the reproduced frames by holding the preceding frame. The held previous reproduced frame is outputted as the output frame 2087. This operation is shown in FIG. 9(b).
  • the frames A' and C' at the time t0 and t2 are the reproduced frames
  • the frames A' and C' at the time t1 and t3 are those in which the frames A' and C' at the time t0 and t2 are respectively held for 1 frame period of time, i.e; the reproduced frames A' and C' are repeated.
  • the selector 206 alternately selects the reproduced frames 2036 and the output frames 2087 of the from interpolator 204 to obtain the output signal 207 of the moving image signal decoding apparatus.
  • the output signal 207 is displayed as a reproduced image by the display apparatus 208.

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

A moving image signal encoding apparatus includes: a frame decimating circuit for extracting . .encoded.!. frames from an input moving image signal at specified intervals; a frame interpolating circuit for obtaining an interpolated frame between the . .encoded.!. .Iadd.extracted .Iaddend.frames, and a circuit for obtaining an error formed by frame interpolation. A moving image signal decoding apparatus includes: a receiving circuit for extracting a frame code from an inputted signal; a frame decoding circuit for decoding the frame code to obtain a reproduced frame, and a frame interpolating circuit for obtaining an interpolated frame between the reproduced frames. By transmitting an error of the interpolated frame from the encoding apparatus to the decoding apparatus and correcting the error of the interpolated frame with the decoding apparatus, the error of the interpolated frame is eliminated. Alternatively, depending on the value of the error of the interpolated frame obtained with the encoding apparatus, a circuit determines the operation mode as to whether the frame interpolating circuit of the decoder carries out frame interpolation or preceding value holding and sends a flag to show the operation mode to the decoder, so that improvement occurs when the error of the interpolated frame is large.

Description

BACKGROUND OF THE INVENTION

1. Field of the Invention

The present invention relates to a moving image signal encoding apparatus for performing compression encoding of a moving image signal for transmission of the moving image signal or recording of the same on a recording medium and a decoding apparatus for decoding the codes which have been transmitted or reproduced from a recording medium to obtain a reproduced image.

2. Description of Prior Art

Recently, in the moving image signal encoding apparatus and decoding apparatus, in consequence of the developments of television telephones and television conference systems, various compression encoding systems have been in practical use. As a procedure for curtailing the information amount to be used in these encoding systems there is a frame decimation. This is to curtail the information amount by decimating selected frames of the moving image signal in encoding. Since the movements of the reproduced images become unnatural by decimating the frames, frame interpolation is carried out in the decoding apparatus to obtain the reproduced images having smooth movements.

As one of the precedents to carry out frame interpolation with a moving image signal decoding apparatus there is a construction shown in U.S. Pat. No. 4,727,422. Hereinafter, the construction of the conventional moving image signal encoding apparatus and decoding apparatus is described.

The input of the moving image signal encoding apparatus is a moving image signal of 30 frames/sec. The inputted moving image signal, after decimation of the number of frames to 1/2, becomes a moving image signal of 15 frames/sec. These remaining frames of the moving image signal will be encoded. In the description hereinafter, these frames are called "encoded frames". Interframe motion vectors are obtained from the encoded frames. The motion vectors are obtained on a block by block basis. The motion vectors are used for frame interpolation in the decoding apparatus. The encoded frames and the motion vectors are respectively encoded, after which additional information is incorporated to obtain an output signal of the moving image signal encoding apparatus. The output signal is sent out to a transmission channel or recorded on a recording medium.

The moving image signal decoding apparatus is to decode the signal encoded by the moving image signal encoding apparatus and reproduce the moving image signal. By a signal receiving circuit, each code is received from the transmission channel or read out from the recording medium. The codes are decoded by respective decoding circuits to become the reproduced frames and the motion vectors. The frequency of the reproduced frames is 15 frames/sec. A frame interpolation circuit obtains interpolated frames each positioned between two reproduced frames. The frame interpolation is a motion compensating frame interpolation using a motion vector between the frames. By alternately outputting the interpolated frames and the reproduced frames, an output image signal of 30 frames/sec is obtained.

However, the above construction involves the problem to cause errors to the interpolated frames because there are no correct motion vectors in such cases that: (1) there are objects which move in different directions from each other in a block; (2) the background appears from the shade of a moving object or the background is hidden by a moving object; (3) the moving object changes in shape; and (4) there is a movement accompanied with rotation.

SUMMARY OF THE INVENTION

An object of the present invention is to realize reduction in interpolation errors of frames in a moving image signal encoding apparatus which decimates frames in encoding and a moving image signal decoding apparatus which interpolates frames in decoding.

To achieve this object, a moving image signal encoding apparatus of the present invention comprises a frame decimator for extracting . .encoded.!. frames from an input moving image signal at specified intervals, a frame encoder for encoding said . .encoded.!. frames .Iadd.extracted by the decimator .Iaddend.to obtain frame codes; a frame interpolator for producing interpolated frames positioned between said . .encoded.!. .Iadd.extracted .Iaddend.frames from said frame codes; a motion estimator for evaluating errors of said interpolated frames, and a transmitter for transmitting said frame codes and output signals of said error evaluator as an output signal of the moving image signal encoding apparatus.

A moving image signal decoding apparatus of the present invention is to decode the signals transmitted from the aforementioned moving image signal encoding apparatus, and comprises: a receiver for extracting said frame codes and said error evaluator output signals from the input signal; a frame decoder for decoding said frame codes to obtain the reproduced frames, and a frame interpolator for producing interpolated frames positioned between said reproduced frames.

Preferably, said error evaluator includes a means for encoding the errors of said interpolated frames to error codes, and said moving image signal decoding apparatus includes a means for correcting the errors of said interpolated frames according to the error codes to obtain said reproduced frames and error-corrected interpolated frames in a specified sequence.

Alternatively, said error evaluator includes a means for obtaining the errors of said interpolated frames to obtain error codes and a means for producing a mode selection signal from the error codes for changing over an operation mode of the frame interpolator of the moving image signal decoding apparatus, and, in the moving image signal decoding apparatus, the frame interpolator includes a means for selecting whether to perform frame interpolation or to hold a preceding reproduced frame (to repeat the preceding reproduced frame) according to the mode selection signal, and outputting said reproduced frames and said interpolated frames in a specified sequence.

BRIEF DESCRIPTION OF THE DRAWINGS

FIG. 1 is a block diagram showing a moving image signal encoding apparatus and a moving image signal decoding apparatus in accordance with a first embodiment of the present invention;

FIGS. 2(a)-2(b) are illustrative . .view to explain.!. .Iadd.views for explaining .Iaddend.a . .relation,.!. .Iadd.relationship .Iaddend.between frames;

FIG. 3 is a block diagram of a moving image signal encoding apparatus in accordance with a second embodiment of the present invention;

FIG. 4 is a block diagram of a moving image signal decoding apparatus in accordance with the second embodiment of the present invention;

FIG. 5 is a block diagram of an error evaluator and coder of a moving image signal decoding apparatus in accordance with a third embodiment of the present invention;

FIG. 6 is a view showing an interpolated frame divided into a plurality of blocks;

FIG. 7 is a block diagram of a moving image signal encoding apparatus in accordance with a fourth embodiment of the present invention;

FIG. 8 is a block diagram of a moving image signal decoding apparatus in accordance with the fourth embodiment of the present invention;

FIGS. 9(a)-9(b) are views showing a relationship between frames in accordance with the fourth embodiment of the present invention.

DESCRIPTION OF PREFERRED EMBODIMENTS

Hereinafter, the moving image signal encoding apparatus and decoding apparatus according to the embodiments of the present invention are explained with reference to the drawings.

FIG. 1 shows a block diagram of a moving image signal encoding apparatus and a decoding apparatus in accordance with a first embodiment of the present invention. In FIG. 1, the numeral 1 denotes the moving image signal encoding apparatus for encoding and transmitting a moving image signal, in which

element

101 is an input moving image signal;

element

102 is a frame decimator; 103 is a frame encoder; 104 is a local frame decoder; 105 is a frame interpolator; 106 is an error calculator and coder; 107 is a multiplexer and transmitter, and

element

108 is an output signal of the moving image signal encoding apparatus. The

numeral

2 denotes the moving image signal decoding apparatus for reproducing the moving image signal, in which

element

201 is an input signal of the moving image signal decoding apparatus;

element

202 is a receiver and demultiplexer; 203 is a frame decoder; 204 is a frame interpolator; 205 is an error corrector; 206 is a selector, and 207 is an output signal of the moving image signal decoding apparatus.

The operations of the moving image signal encoding apparatus and decoding apparatus constituted as above are explained by way of FIG. 1.

To an input of the moving image signal encoding apparatus, a moving

image signal

101 to be encoded is inputted. A

frame decimator

102 decimates the frames of the input moving

image signal

101 by one-half. This operation is illustrated in FIG. 2(a). A, B, C, D are the continued frames of the input moving image signal, of which B and D are the frames to be decimated by the

frame decimator

102, and A and C are the frames to be inputted to the

frame encoder

103. In the following explanation, frames A and C are called the "encoded frames". The

frame encoder

103 encodes each . .encoded.!. frame to .Iadd.obtain .Iaddend.a

frame code

1038. The

frame decoder

104 decodes the frame code to obtain a reproduced

frame

1046. The

frame interpolator

105 synthesizes interpolated

frames

1051 each positioned between two reproduced frames. The relationship between the reproduced frames and the interpolated frames is explained in FIG. 2(b). A' and C' are the reproduced frames, and these correspond to the encoded frames A and C. The encoded frames A and C are encoded by the

frame encoder

103 and then decoded by the

frame decoder

104 to be the reproduced frames A' and C'. Bi and Di are the interpolated frames outputted by the

frame interpolator

105. The error evaluator and

coder

106 encodes an error of each interpolator frame obtained as a difference between the interpolated frame and a corresponding frame of the input moving image signal, and outputs it as an interpolated

frame code

1066. The multiplexer and

transmitter

107 multiplexes the frame codes and the interpolated frame codes, and outputs the multiplexed result as an

output signal

108 of the moving image signal encoding apparatus.

Next, the operations of the moving image

signal decoding apparatus

2 are explained. The moving image

signal decoding apparatus

2 is to decode the inputted

signal

201 and output a reproduced moving image signal. The inputted

signal

201 is the

output signal

108 of the moving image signal encoding apparatus 1. The receiver and

demultiplexer

202 extracts the

frame codes

2021 and the interpolated

frame codes

2022 from the inputted signal. These codes are respectively equal to the

frame codes

1038 and the interpolated

frame codes

1066 of the moving image signal encoding apparatus 1. The

frame decoder

203 decodes the frame codes and outputs reproduced frames 2036. The

frame interpolator

204 synthesizes interpolated

frames

2041 each positioned between two reproduced frames. The relationship between the reproduced frames and the interpolated frames is the same as in the case of the moving image signal encoding apparatus 1 as shown in FIG. 2(b). The

error corrector

205 corrects the errors of the interpolated frames by using the interpolated

frame codes

2022. The

selector

206 alternately selects the reproduced

frames

2036 and the error-corrected

interpolated frames

2037 to obtain the

output signal

207 of the moving image signal encoding apparatus. A

display apparatus

208 displays the reproduced image based on the

output signal

207 of the moving image

signal encoding apparatus

2.

FIG. 3 shows a block diagram of a moving image signal encoding apparatus in accordance with a second embodiment of the present invention. In FIG. 3,

element

101 is an input moving image signal;

element

102 is a frame decimator;

element

103 is a frame encoder;

element

1033 is a subtraction circuit;

element

1035 is a DCT (discrete cosine transform) operation circuit;

element

1037 is a quantizer;

element

104 is a local frame decoder;

element

1041 is a dequantizer;

element

1043 is an inverse DCT (IDCT) operation circuit;

element

1045 is an addition circuit;

element

1047 is a frame memory;

element

1048 is a motion compensator;

element

105 is a frame interpolator;

element

106 is an error evaluator and coder;

element

1061 is a subtraction circuit;

element

1063 is a DCT operation circuit, 1065 is a quantizer;

element

107 is a multiplexer and transmitter;

element

108 is an output signal of the moving image signal encoding apparatus, and

element

1091 is a motion estimator.

The operations of the moving image signal encoding apparatus constituted as above are explained by way of FIG. 3.

The

motion estimator

1091 estimates the motion of the input moving

image signal

101 and outputs a

motion vector

1092.

The

frame decimator

102 decimates the frames of the input moving image signal by one-half.Iadd.. .Iaddend.The operation of the

frame decimator

102 is the same as that of the first embodiment.

The

frame encoder

103 encodes the . .encoded.!.

frames

1031 to .Iadd.obtain .

Iaddend.frame codes

1038. The encoding method is an interframe coding. The

subtraction circuit

1033 obtains a predicted

error signal

1034 which is a differential value between the encoded

frame

1031 and a predicted

frame

1032 formed by the later-described

local decoder

104 The

DCT operation circuit

1035 transforms the predicted

error signal

1034 to a

DCT coefficient

1036. The

quantizer

1037 quantizes the

DCT coefficient

1036 to obtain the

frame code

1038.

The

local decoder

104 decodes the

frame code

1038 to obtain a reproduced

frame

1046 and the predicted

frame

1032. The

dequantizer

1041 dequantizes the

frame code

1038 to obtain a reproduced

DCT coefficient

1042. The inverse

DCT operation circuit

1043 inverse discrete cosine transforms the reproduced

DCT coefficient

1042 to obtain a reproduced predicted

error signal

1044. The

addition circuit

1045 adds the reproduced predicted

error signal

1044 and the predicted

frame

1032 to obtain the reproduced

frame

1046. The

frame memory

1047 stores the reproduced

frame

1046. The

motion compensator

1048 carries out a motion compensation of the reproduced frame read out from the

frame memory

1047 according to the

motion vector

1092 to obtain the predicted

frame

1032.

The

frame interpolator

105 synthesizes an interpolated

frame

1051 from the

motion vector

1092 and the reproduced

frame

1046. The relationship between the reproduced frames and the interpolated frames is the same as that explained in the first embodiment.

The error evaluator and

coder

106 encodes the error of the interpolated

frame

1051 to obtain an interpolated

frame code

1066. The

subtraction circuit

1061 calculates a differential value between the interpolated

frame

1051 and a corresponding frame of the input moving

image signal

101 to obtain an interpolated

frame error signal

1062. The DCT (Discrete Cosine Transform)

operation circuit

1063 transforms the interpolated

frame error signal

1062 to a

DCT coefficient

1064. The

quantizer

1065 quantizes the

DCT coefficient

1064 to obtain the interpolated

frame code

1066.

The multiplexer and

transmitter

107 multiplexes and outputs the

frame code

1038, the

motion vector

1092, and the interpolated

frame code

1066 as the

output signal

108 of the moving image signal encoding apparatus.

FIG. 4 shows a block diagram of a moving image signal decoding apparatus in accordance with the second embodiment of the present invention. In FIG. 4,

element

201 is an input signal of the moving image signal decoding apparatus;

element

202 is a receiver and multiplexer;

element

203 is a frame decoder;

element

2031 is a dequantizer;

element

2033 is an inverse DCT operation circuit. .,.!..Iadd.; element .Iaddend.2035 is an addition circuit. .,.!..Iadd.; element .Iaddend.2037 is a frame memory. .,.!..Iadd.; element .Iaddend.2038 is a motion compensator;

element

204 is a frame interpolator;

element

205 is an error corrector;

element

2051 is a dequantizer;

element

2053 is an inverse DCT operation circuit;

element

2055 is an addition circuit;

element

206 is a selector, and

element

207 is an output signal of the moving image signal decoding circuit.

The operations of the moving image signal decoding apparatus constituted as above are explained by way of FIG. 4.

The

input signal

201 is an output signal of the moving image signal encoding apparatus of FIG. 3. The receiver and

demultiplexer

202 extracts a

frame code

2021, an interpolated

frame code

2022, and a

motion vector

2023 from the

input signal

201. These codes are equal to the

frame code

1038, the interpolated

frame code

1066, and the

motion vector

1092, respectively, of the moving image signal encoding apparatus in FIG. 3.

The

frame decoder

203 decodes the

frame code

2021 to obtain a reproduced

frame

2036. The

dequantizer

2031 dequantizes the

frame code

2031 to obtain a reproduced

DCT coefficient

2032. The inverse

DCT operation circuit

2035 inverse discrete cosine transforms the reproduced

DCT coefficient

2032 to obtain a reproduced predicted

error signal

2034. The

addition circuit

2035 adds the reproduced predicted

error signal

2034 and a predicted

frame

2039 formed by the later-described

motion compensator

2038 and to obtain the reproduced

frame

2036. The

frame memory

2037 stores the reproduced

frame

2036. The

motion compensator

2032 carries out a motion compensation of the reproduced frame read out from the

frame memory

2037 according to the

motion vector

2023 to obtain the predicted

frame

2039.

The

frame interpolator

204 synthesizes an interpolated

frame

2041 from the

motion vector

2023 and the reproduced

frame

2036. The relationship between the reproduced frame and the interpolated frame is the same as explained in the first embodiment.

The

error corrector

205 corrects the error of the interpolated

frame

2041 by using the interpolated

frame code

2022. The

dequantizer

2051 dequantizes the interpolated

frame code

2022 to obtain a reproduced

DCT coefficient

2052. The inverse

DCT operation circuit

2053 inversely discrete cosine transforms the reproduced

DCT coefficient

2052 to obtain an interpolated

frame error signal

2054. The

addition circuit

2055 adds the reproduced interpolated

frame error signal

2054 and the interpolated

frame

2041 to obtain a reproduced interpolated

frame

2056. The

selector

206 alternately selects the reproduced

frames

2036 and the reproduced interpolated

frames

2056 to obtain the

output signal

207 of the moving image signal decoding apparatus and supplies the

output signal

207 to the

display apparatus

208.

FIG. 5 shows a block diagram of an error evaluator and coder of a moving image signal encoding apparatus in accordance with a third embodiment of the present invention. The constructions of the other parts are the same as those in the second embodiment shown in FIG. 3. In FIG. 5,

element

1051 is an input interpolated frame;

element

101 is an input moving image signal of the moving image signal encoding apparatus;

element

1061 is a subtraction circuit;

element

1063 is a DCT operation circuit;

element

1065 is a quantizer;

element

1068 is an error calculator;

element

10611 is a comparator,

element

10610 is a reference level;

element

10613 is a switch, and

element

1066 is an interpolated frame code.

The operations of the error evaluator and coder circuit constituted as above are explained by way of FIG. 5. The

subtraction circuit

1061 obtains an interpolated

frame error signal

1062 which is a differential value between the input interpolated

frame

1051 and the input moving

image signal

101. The

DCT operation circuit

1063 transforms the interpolated

frame error signal

1062 to a

DCT coefficient

1064. The

quantizer

1065 quantizes the

DCT coefficient

1064 to obtain a

code

10614. The

error calculator

1068 obtains the value of the interpolated

frame error signal

1062 on a block by block by block basis to obtain an

error value

1069. This block is explained with reference to FIG. 6. In FIG. 6,

element

3001 is interpolated frame, and

element

3002 is a block in this frame. The interpolated frame is divided at intervals of 8 image elements both vertically and horizontally to obtain each block. The

comparator

1061 compares the

error value

1069 with a specified

reference level

10610, and closes the

switch

1061 when the

error value

1069 exceeds the

reference level

10610. When the switch is closed, the

output code

10614 of the

quantizer

1065 becomes the interpolated

frame code

1066 which is an output of the interpolated frame encoding circuit.

FIG. 7 shows a block diagram of a moving image signal encoding apparatus in accordance with a fourth embodiment of the present invention. In FIG. 7,

element

101 is an input moving image signal;

element

102 is a frame decimator;

element

103 is a frame encoder;

element

104 is a frame decoder;

element

105 is a frame interpolator;

element

107 is a transmitter and multiplexer;

element

108 is an output signal of the moving image signal encoding apparatus;

element

1091 is a motion estimator;

element

1093 is an error evaluator, and

element

1094 is a selector.

The operations of the moving image signal encoding apparatus constituted as above are explained by way of FIG. 7.

The

frame decimator

102 decimates the frames of the input moving

image signal

101 by one-half. The operation of the

frame decimator

102 is the same as that of the first embodiment.

The

frame encoder

103 encodes the . .encoded.!. frame to obtain the

frame code

1038. The

frame decoder

104 decodes the . .encoded.!. frame .Iadd.code .Iaddend.to obtain the reproduced

frame

1046. The

frame interpolator

105 produces the interpolated

frame

1051 from the

motion vector

1092 and the reproduced

frame

1046. The relationship between the reproduced frame and the interpolated frame is the same as that explained in the first embodiment.

The

error evaluator

1093 obtains the error of the interpolated

frame

1051 and outputs a

mode selection signal

10931. When the error of the interpolated frame is smaller than a predetermined reference level, the mode selector signal becomes a code indicating a frame interpolation mode. When the error is larger than the reference level, the mode selection signal becomes a code indicating a previous value retaining mode. The

selector

1094 outputs as its

output

1096 the

motion vector

1092 when the mode selection signal indicates the frame interpolation mode, and outputs a flag signal when the mode selection signal indicates the previous value retaining mode.

The multiplexer and

transmitter

107 multiplexes and outputs the

frame code

1038 and the

output

1096 of the

selector

1094 as the

output signal

108 of the moving image signal encoding apparatus.

FIG. 8 shows a block diagram of the decoding apparatus in accordance with the fourth embodiment of the present invention. In FIG. 8, .Iadd.element .Iaddend.201 is an input signal of the moving image signal decoding apparatus. .,.!..Iadd.; element .Iaddend.202 is a receiver and demultiplexer. .,.!..Iadd.; element .Iaddend.203 is a frame decoder. .,.!..Iadd.; element .Iaddend.204 is a frame interpolator. .,.!..Iadd.; element .Iaddend.206 is a selector, and .Iadd.element .Iaddend.207 is an output signal of the moving image signal decoding apparatus.

The operations of the moving image signal decoding apparatus constituted as above are explained by way of FIG. 8.

The moving image

signal decoding apparatus

2 is to decode the inputted

signal

201 and output the moving

image signal

207. The inputted

signal

201 is the

output signal

108 of the moving image signal encoding apparatus of FIG. 6. The receiver and

demultiplexer

202 extracts from the inputted signal 201 a

frame code

2021 and a

signal

2024 which is the motion vector or the flag signal.

When the motion vector is extracted from the receiver and

demultiplexer

202, the operation sequence is as follows. The

frame decoder

203 decodes the

frame code

2021 to obtain the reproduced

frame

2036. The

frame interpolator

204 interpolates a frame between the reproduced frames. The

selector

206 alternately selects the reproduced

frames

2036 and the interpolated

frames

2087 to obtain the

output signal

207 of the moving image signal decoding apparatus. In FIG. 9(a) the output signal of the moving image signal decoding apparatus is shown, in which A' and C' are the reproduced frames, and Bi' and Di' are the interpolated frames.

Further, when the flag signal is extracted as the

output

2024 of the receiver and

demultiplexer

202, the operation sequence is as follows. The

frame decoder

203 decodes the

frame code

2021 to obtain the reproduced

frame

2036. The

frame interpolator

204 obtains the frame positioned between the reproduced frames by holding the preceding frame. The held previous reproduced frame is outputted as the

output frame

2087. This operation is shown in FIG. 9(b). The frames A' and C' at the time t0 and t2 are the reproduced frames, and the frames A' and C' at the time t1 and t3 are those in which the frames A' and C' at the time t0 and t2 are respectively held for 1 frame period of time, i.e; the reproduced frames A' and C' are repeated. The

selector

206 alternately selects the reproduced

frames

2036 and the output frames 2087 of the from

interpolator

204 to obtain the

output signal

207 of the moving image signal decoding apparatus. The

output signal

207 is displayed as a reproduced image by the

display apparatus

208.

Claims (9)

What is claimed is:

1. A moving image signal encoding apparatus comprising: a frame decimator for extracting . .the encoded.!. frame from an input moving image signal at specified intervals; a frame encoder for encoding said . .encoded.!. frames .Iadd.extracted by said decimator .Iaddend.to obtain frame codes; a frame interpolator for producing interpolated frames positioned between said . .encoded.!. .Iadd.extracted .Iaddend.frames from said frame codes; an error evaluator for evaluating errors of said interpolated frames, and a transmitter for transmitting said frame codes and output signals of said error evaluator as an output of the moving image signal encoding apparatus.

2. A moving image signal encoding apparatus comprising: a frame decimator for extracting . .encoded.!. frames .Iadd.from an input moving image signal at specified intervals; a frame encoder for encoding said frames extracted by said decimator .Iaddend.to obtain frame codes; a decoder for decoding said frame codes to obtain reproduced frames; a frame interpolator for producing interpolated frames positioned between said reproduced frames; . .and.!. .Iadd.an .Iaddend.interpolated frame encoder for encoding errors of said interpolated frames to obtain interpolated frame codes. .,.!..Iadd.; .Iaddend.and a transmitter for transmitting said frame codes and said interpolated frame codes .Iadd.as an output of the moving image signal encoding apparatus.Iaddend..

3. A moving image signal encoding apparatus according to claim 2, wherein said decoder includes a means for decoding . .the.!. .Iadd.each of said .Iaddend.frame . .code.!. .Iadd.codes .Iaddend.to obtain a reproduced frame, and a means for obtaining a predicted frame .Iadd.from said reproduced frame.Iaddend., and .Iadd.wherein .Iaddend.said encoder comprises a subtractor for obtaining a predicted error signal from said . .encoded.!. .Iadd.extracted .Iaddend.frame and said predicted frame, and a predicted error encoder for encoding said predicted error signal to obtain a frame code.

4. A moving image signal encoding apparatus according to claim 2, wherein said interpolated frame encoder includes a subtractor for obtaining a difference between said interpolated frame and a corresponding frame of said input moving image signal, and an error encoder for encoding said difference to obtain an interpolated frame code.

5. A moving image signal encoding apparatus according to claim 2, wherein said interpolated frame encoder includes: a subtractor for obtaining a difference between said interpolated frame and a corresponding frame of said input moving image signal; an error calculator for obtaining a value of said difference; an encoded area selector for determining an area for encoding said difference by an output of said error calculator, and an encoder for encoding said difference by using an output of said encoded area selector to obtain an interpolated frame code.

6. A moving image signal encoding apparatus according to claim 2, further comprising a motion estimator for detecting a motion vector of the input moving image signal, wherein said decoder includes a means for decoding . .the.!. .Iadd.each of said .Iaddend.frame . .code.!. .Iadd.codes .Iaddend.to obtain a reproduced frame, and a means for motion compensating said reproduced frame by said motion vector to obtain a predicted frame, and .Iadd.wherein .Iaddend.said encoder includes a subtractor for obtaining a predicted error signal from said . .encoded.!. .Iadd.extracted .Iaddend.frame and said predicted frame, and a predicted error encoder for encoding said predicted error to obtain a frame code.

7. A moving image signal decoding apparatus for decoding a signal . .produced by a moving image signal encoding apparatus comprising: a frame decimator for extracting encoded frames from an input moving image signal at specified intervals; a frame encoder for encoding said encoded frames to obtain frame codes; a decoder for decoding said frame codes to obtain reproduced frames, a frame interpolator for producing interpolated frames positioned between said reproduced frames; an interpolated frame encoder for encoding errors of said interpolated frames to obtain interpolated frame codes, and a transmitter for transmitting said frame codes and said interpolated frame codes;.!. .Iadd.containing frame codes which have been produced by encoding frames extracted from a moving image signal at specified intervals and interpolated frame codes which have been produced by encoding errors of interpolated frames positioned between the extract frames; .Iaddend.said decoding apparatus comprising: a receiver for extracting said frame . .code.!. .Iadd.codes .Iaddend.and said interpolated frame . .code.!. .Iadd.codes .Iaddend.from an input signal; a decoder for decoding said frame . .code.!. .Iadd.codes .Iaddend.to obtain . .the.!. reproduced . .frame.!. .Iadd.frames.Iaddend.; a frame interpolator for producing the interpolated . .frame.!. .Iadd.frames .Iaddend.positioned between said reproduced frames; an error corrector for correcting an error of .Iadd.each of .Iaddend.said interpolated . .frame.!. .Iadd.frames.Iaddend., and a means for producing a moving image signal from said reproduced . .frame.!. .Iadd.frames .Iaddend.and an output of said error corrector.

8. A moving image signal encoding apparatus comprising: a frame decimator for extracting . .encoded.!. frames from an input moving signal at specified intervals; a motion estimator for obtaining motion vectors between said . .encoded.!. .Iadd.extracted .Iaddend.frames; a frame encoder for encoding said . .encoded.!. .Iadd.extracted .Iaddend.frames to obtain frame codes; a frame interpolator for producing interpolated frames positioned between said . .encoded.!. .Iadd.extracted .Iaddend.frames from said frame codes; . .a.!..Iadd.an .Iaddend.error calculator for obtaining errors of said interpolated frames; a selector for selecting whether to output said . .motor.!. .Iadd.motion .Iaddend.vectors or to output a flag to indicate not to output said motion vectors by using the errors obtained by said error calculator, and a means for outputting said frame codes and an output of said selector.

9. A moving image signal decoding apparatus for decoding . .the.!. .Iadd.a .Iaddend.signal . .produced by a moving image signal encoding apparatus comprising: a frame decimator for extracting encoded frames from an input moving image signal at specified intervals; a motion estimator for obtaining motion vectors between said encoded frames; a frame encoder for encoding said encoded frames to obtain frame codes; a frame interpolator for producing interpolated frames positioned between said encoded frames from said frame codes; an error calculator for obtaining errors of said interpolated frames; a selector for selecting whether to output said motion vectors or the output a flag to indicate not to output said motion vectors by using the errors obtained by said error calculator, a means for outputting said frame codes and an output of said selector.!. .Iadd.containing frame codes which have been produced by encoding frames extracted from a moving image signal at specified intervals and interpolated frame codes which have been produced by encoding errors of interpolated frames positioned between the extracted frames and one of either a motion vector between said extracted frames and a flag indicating the absence of a motion vector between said extracted frames.Iaddend.; said decoding apparatus comprising: a receiver for extracting the frame codes and said interpolated frame codes from an inputted signal; a frame decoder for decoding said frame codes to obtain reproduced frames, and a frame interpolator for producing .Iadd.an .Iaddend.interpolated . .frames.!. .Iadd.frame .Iaddend.positioned between said reproduced frames or holding a preceding reproduced frame, wherein, when said receiver outputs . .a.!. .Iadd.said .Iaddend.motion vector, said frame interpolator produces . .an.!. .Iadd.said .Iaddend.interpolated frame, and when said receiver receives . .a.!. .Iadd.said .Iaddend.flag, said frame interpolator holds the preceding reproduced frame.

US08/241,810 1989-05-11 1994-05-12 Moving image signal encoding apparatus and decoding apparatus Expired - Lifetime USRE35910E (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
US08/241,810 USRE35910E (en) 1989-05-11 1994-05-12 Moving image signal encoding apparatus and decoding apparatus

Applications Claiming Priority (8)

Application Number Priority Date Filing Date Title
JP1118004A JPH02296479A (en) 1989-05-11 1989-05-11 Transmitter for moving picture signal
JP1-118004 1989-05-11
JP16305989A JPH0683441B2 (en) 1989-06-26 1989-06-26 Method and apparatus for inter-frame interpolation coding of image signal
JP1-163059 1989-06-26
JP1-169230 1989-06-29
JP1169230A JP3002208B2 (en) 1989-06-29 1989-06-29 Optical information recording medium
US07/522,121 US5113255A (en) 1989-05-11 1990-05-11 Moving image signal encoding apparatus and decoding apparatus
US08/241,810 USRE35910E (en) 1989-05-11 1994-05-12 Moving image signal encoding apparatus and decoding apparatus

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
US07/522,121 Reissue US5113255A (en) 1989-05-11 1990-05-11 Moving image signal encoding apparatus and decoding apparatus

Publications (1)

Publication Number Publication Date
USRE35910E true USRE35910E (en) 1998-09-29

Family

ID=27526791

Family Applications (1)

Application Number Title Priority Date Filing Date
US08/241,810 Expired - Lifetime USRE35910E (en) 1989-05-11 1994-05-12 Moving image signal encoding apparatus and decoding apparatus

Country Status (1)

Country Link
US (1) USRE35910E (en)

Cited By (46)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6351545B1 (en) 1999-12-14 2002-02-26 Dynapel Systems, Inc. Motion picture enhancing system
US6618439B1 (en) 1999-07-06 2003-09-09 Industrial Technology Research Institute Fast motion-compensated video frame interpolator
US20040131261A1 (en) * 2002-09-04 2004-07-08 Microsoft Corporation Image compression and synthesis for video effects
US20040213345A1 (en) * 2002-09-04 2004-10-28 Microsoft Corporation Multi-resolution video coding and decoding
US20040252230A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis
US20040252759A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Quality control in frame interpolation with motion analysis
US20050200630A1 (en) * 2004-03-10 2005-09-15 Microsoft Corporation Image formats for video capture, processing and display
US20060008003A1 (en) * 2004-07-12 2006-01-12 Microsoft Corporation Embedded base layer codec for 3D sub-band coding
US20060008038A1 (en) * 2004-07-12 2006-01-12 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
US20060072669A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Efficient repeat padding for hybrid video sequence with arbitrary video resolution
US20060072668A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Adaptive vertical macroblock alignment for mixed frame video sequences
US20060072673A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Decoding variable coded resolution video with native range/resolution post-processing operation
US20060072672A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Variable coding resolution in video codec
US20060114993A1 (en) * 2004-07-13 2006-06-01 Microsoft Corporation Spatial scalability in 3D sub-band decoding of SDMCTF-encoded video
US20070160153A1 (en) * 2006-01-06 2007-07-12 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US7280700B2 (en) 2002-07-05 2007-10-09 Microsoft Corporation Optimization techniques for data compression
US20070258641A1 (en) * 2006-05-05 2007-11-08 Microsoft Corporation High dynamic range data format conversions for digital media
US7317839B2 (en) 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US7352905B2 (en) 2003-09-07 2008-04-01 Microsoft Corporation Chroma motion vector derivation
US7408990B2 (en) 1998-11-30 2008-08-05 Microsoft Corporation Efficient motion vector coding for video compression
US7426308B2 (en) 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
US20080232452A1 (en) * 2007-03-20 2008-09-25 Microsoft Corporation Parameterized filters and signaling techniques
US7499495B2 (en) 2003-07-18 2009-03-03 Microsoft Corporation Extended range motion vectors
US7529302B2 (en) 2003-09-07 2009-05-05 Microsoft Corporation Four motion vector coding and decoding in bi-directionally predicted interlaced pictures
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7577200B2 (en) 2003-09-07 2009-08-18 Microsoft Corporation Extended range variable length coding/decoding of differential motion vector information
US20090219994A1 (en) * 2008-02-29 2009-09-03 Microsoft Corporation Scalable video coding and decoding with sample bit depth and chroma high-pass residual layers
US20090238279A1 (en) * 2008-03-21 2009-09-24 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
US7599438B2 (en) 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US7609763B2 (en) 2003-07-18 2009-10-27 Microsoft Corporation Advanced bi-directional predictive coding of video frames
US7616692B2 (en) 2003-09-07 2009-11-10 Microsoft Corporation Hybrid motion vector prediction for interlaced forward-predicted fields
US7620106B2 (en) 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
US7623574B2 (en) 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US7646810B2 (en) 2002-01-25 2010-01-12 Microsoft Corporation Video coding
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7925774B2 (en) 2008-05-30 2011-04-12 Microsoft Corporation Media streaming using an index file
US8054886B2 (en) 2007-02-21 2011-11-08 Microsoft Corporation Signaling and use of chroma sample positioning information
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information
US8213503B2 (en) 2008-09-05 2012-07-03 Microsoft Corporation Skip modes for inter-layer residual video coding and decoding
US8254455B2 (en) 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
US8374245B2 (en) 2002-06-03 2013-02-12 Microsoft Corporation Spatiotemporal prediction for bidirectionally predictive(B) pictures and motion vector prediction for multi-picture reference motion compensation
US8379722B2 (en) 2002-07-19 2013-02-19 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
US8687697B2 (en) 2003-07-18 2014-04-01 Microsoft Corporation Coding of motion vector information
US9077960B2 (en) 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
US9571856B2 (en) 2008-08-25 2017-02-14 Microsoft Technology Licensing, Llc Conversion operations in scalable video encoding and decoding
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes

Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4383272A (en) * 1981-04-13 1983-05-10 Bell Telephone Laboratories, Incorporated Video signal interpolation using motion estimation
JPS58190184A (en) * 1982-04-30 1983-11-07 Nec Corp Inter-frame interpolation method
JPS59123383A (en) * 1982-12-29 1984-07-17 Fujitsu Ltd System for processing band compression
JPS60229494A (en) * 1984-04-27 1985-11-14 Hitachi Ltd Common earthing test circuit
US4575756A (en) * 1983-07-26 1986-03-11 Nec Corporation Decoder for a frame or field skipped TV signal with a representative movement vector used for individual vectors
US4727422A (en) * 1985-06-03 1988-02-23 Picturetel Corporation Method and apparatus for efficiently communicating image sequence having improved motion compensation
JPS63122387A (en) * 1986-11-11 1988-05-26 Nec Corp Picture signal band compressing system
US4958226A (en) * 1989-09-27 1990-09-18 At&T Bell Laboratories Conditional motion compensated interpolation of digital motion video
US4982285A (en) * 1989-04-27 1991-01-01 Victor Company Of Japan, Ltd. Apparatus for adaptive inter-frame predictive encoding of video signal
JPH0628392A (en) * 1991-03-08 1994-02-04 Fujitsu Ltd Part of speech selection system

Patent Citations (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US4383272A (en) * 1981-04-13 1983-05-10 Bell Telephone Laboratories, Incorporated Video signal interpolation using motion estimation
JPS58190184A (en) * 1982-04-30 1983-11-07 Nec Corp Inter-frame interpolation method
JPS59123383A (en) * 1982-12-29 1984-07-17 Fujitsu Ltd System for processing band compression
US4575756A (en) * 1983-07-26 1986-03-11 Nec Corporation Decoder for a frame or field skipped TV signal with a representative movement vector used for individual vectors
JPS60229494A (en) * 1984-04-27 1985-11-14 Hitachi Ltd Common earthing test circuit
US4727422A (en) * 1985-06-03 1988-02-23 Picturetel Corporation Method and apparatus for efficiently communicating image sequence having improved motion compensation
JPS63122387A (en) * 1986-11-11 1988-05-26 Nec Corp Picture signal band compressing system
US4982285A (en) * 1989-04-27 1991-01-01 Victor Company Of Japan, Ltd. Apparatus for adaptive inter-frame predictive encoding of video signal
US4958226A (en) * 1989-09-27 1990-09-18 At&T Bell Laboratories Conditional motion compensated interpolation of digital motion video
JPH0628392A (en) * 1991-03-08 1994-02-04 Fujitsu Ltd Part of speech selection system

Non-Patent Citations (10)

* Cited by examiner, † Cited by third party
Title
M. Tanimoto et al., "Bandwith Compression System by Using Time-Axis Transformation for High Definition Television Signal", vol. 8, No. 2, pp. 47-54, Apr. 1984.
M. Tanimoto et al., Bandwith Compression System by Using Time Axis Transformation for High Definition Television Signal , vol. 8, No. 2, pp. 47 54, Apr. 1984. *
Smpte Journal, vol. 98, No. 7, Jul. 1989 (pp. 504 511); A Modular Digital Video Coding Architecture For Present and Advanced TV Systems . *
Smpte Journal, vol. 98, No. 7, Jul. 1989 (pp. 504-511); "A Modular Digital Video Coding Architecture For Present and Advanced TV Systems".
Synposium Record Broadcast Sessions, 16th International TV Symposium, Jun. 17, 1989, (pp. 387 409); Image Coding Techniques for 64 KBIT/S Channels . *
Synposium Record Broadcast Sessions, 16th International TV Symposium, Jun. 17, 1989, (pp. 387-409); "Image Coding Techniques for 64 KBIT/S Channels".
Takahiko Fukinuki, "Digital Signal Processing of Images", pp. 204-207, Jul. 15, 1985.
Takahiko Fukinuki, Digital Signal Processing of Images , pp. 204 207, Jul. 15, 1985. *
The Transactions of the I.E.C.E. of Japan, vol. 70, No. 7, Jul. 1987, Tokyo, Japan, (pp. 611 613); A Hybrid Scheme of Subsampled DPCM and Interpolative DPCM for the HDTV Coding . *
The Transactions of the I.E.C.E. of Japan, vol. 70, No. 7, Jul. 1987, Tokyo, Japan, (pp. 611-613); "A Hybrid Scheme of Subsampled DPCM and Interpolative DPCM for the HDTV Coding".

Cited By (99)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7408990B2 (en) 1998-11-30 2008-08-05 Microsoft Corporation Efficient motion vector coding for video compression
US6618439B1 (en) 1999-07-06 2003-09-09 Industrial Technology Research Institute Fast motion-compensated video frame interpolator
US6351545B1 (en) 1999-12-14 2002-02-26 Dynapel Systems, Inc. Motion picture enhancing system
US9888237B2 (en) 2002-01-25 2018-02-06 Microsoft Technology Licensing, Llc Video coding
US7646810B2 (en) 2002-01-25 2010-01-12 Microsoft Corporation Video coding
US8406300B2 (en) 2002-01-25 2013-03-26 Microsoft Corporation Video coding
US8638853B2 (en) 2002-01-25 2014-01-28 Microsoft Corporation Video coding
US10284843B2 (en) 2002-01-25 2019-05-07 Microsoft Technology Licensing, Llc Video coding
US8374245B2 (en) 2002-06-03 2013-02-12 Microsoft Corporation Spatiotemporal prediction for bidirectionally predictive(B) pictures and motion vector prediction for multi-picture reference motion compensation
US9185427B2 (en) 2002-06-03 2015-11-10 Microsoft Technology Licensing, Llc Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US8873630B2 (en) 2002-06-03 2014-10-28 Microsoft Corporation Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US9571854B2 (en) 2002-06-03 2017-02-14 Microsoft Technology Licensing, Llc Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US10116959B2 (en) 2002-06-03 2018-10-30 Microsoft Technology Licesning, LLC Spatiotemporal prediction for bidirectionally predictive (B) pictures and motion vector prediction for multi-picture reference motion compensation
US7280700B2 (en) 2002-07-05 2007-10-09 Microsoft Corporation Optimization techniques for data compression
US8774280B2 (en) 2002-07-19 2014-07-08 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
US8379722B2 (en) 2002-07-19 2013-02-19 Microsoft Corporation Timestamp-independent motion vector prediction for predictive (P) and bidirectionally predictive (B) pictures
US7421129B2 (en) 2002-09-04 2008-09-02 Microsoft Corporation Image compression and synthesis for video effects
US20040213345A1 (en) * 2002-09-04 2004-10-28 Microsoft Corporation Multi-resolution video coding and decoding
US7379496B2 (en) 2002-09-04 2008-05-27 Microsoft Corporation Multi-resolution video coding and decoding
US20040131261A1 (en) * 2002-09-04 2004-07-08 Microsoft Corporation Image compression and synthesis for video effects
US20040252759A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Quality control in frame interpolation with motion analysis
US20040252230A1 (en) * 2003-06-13 2004-12-16 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis
US7558320B2 (en) 2003-06-13 2009-07-07 Microsoft Corporation Quality control in frame interpolation with motion analysis
US7408986B2 (en) 2003-06-13 2008-08-05 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis
US8687697B2 (en) 2003-07-18 2014-04-01 Microsoft Corporation Coding of motion vector information
US7609763B2 (en) 2003-07-18 2009-10-27 Microsoft Corporation Advanced bi-directional predictive coding of video frames
US10659793B2 (en) 2003-07-18 2020-05-19 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7499495B2 (en) 2003-07-18 2009-03-03 Microsoft Corporation Extended range motion vectors
US7426308B2 (en) 2003-07-18 2008-09-16 Microsoft Corporation Intraframe and interframe interlace coding and decoding
US8917768B2 (en) 2003-07-18 2014-12-23 Microsoft Corporation Coding of motion vector information
US9148668B2 (en) 2003-07-18 2015-09-29 Microsoft Technology Licensing, Llc Coding of motion vector information
US9313509B2 (en) 2003-07-18 2016-04-12 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US10063863B2 (en) 2003-07-18 2018-08-28 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US7317839B2 (en) 2003-09-07 2008-01-08 Microsoft Corporation Chroma motion vector derivation for interlaced forward-predicted fields
US8064520B2 (en) 2003-09-07 2011-11-22 Microsoft Corporation Advanced bi-directional predictive coding of interlaced video
US8625669B2 (en) 2003-09-07 2014-01-07 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7616692B2 (en) 2003-09-07 2009-11-10 Microsoft Corporation Hybrid motion vector prediction for interlaced forward-predicted fields
US7620106B2 (en) 2003-09-07 2009-11-17 Microsoft Corporation Joint coding and decoding of a reference field selection and differential motion vector information
US7623574B2 (en) 2003-09-07 2009-11-24 Microsoft Corporation Selecting between dominant and non-dominant motion vector predictor polarities
US7630438B2 (en) 2003-09-07 2009-12-08 Microsoft Corporation Direct mode motion vectors for Bi-directionally predicted interlaced pictures
US7599438B2 (en) 2003-09-07 2009-10-06 Microsoft Corporation Motion vector block pattern coding and decoding
US7529302B2 (en) 2003-09-07 2009-05-05 Microsoft Corporation Four motion vector coding and decoding in bi-directionally predicted interlaced pictures
US7352905B2 (en) 2003-09-07 2008-04-01 Microsoft Corporation Chroma motion vector derivation
US7664177B2 (en) 2003-09-07 2010-02-16 Microsoft Corporation Intra-coded fields for bi-directional frames
US7680185B2 (en) 2003-09-07 2010-03-16 Microsoft Corporation Self-referencing bi-directionally predicted frames
US7590179B2 (en) 2003-09-07 2009-09-15 Microsoft Corporation Bitplane coding of prediction mode information in bi-directionally predicted interlaced pictures
US7567617B2 (en) 2003-09-07 2009-07-28 Microsoft Corporation Predicting motion vectors for fields of forward-predicted interlaced video frames
US7577200B2 (en) 2003-09-07 2009-08-18 Microsoft Corporation Extended range variable length coding/decoding of differential motion vector information
US7852936B2 (en) 2003-09-07 2010-12-14 Microsoft Corporation Motion vector prediction in bi-directionally predicted interlaced field-coded pictures
US7924920B2 (en) 2003-09-07 2011-04-12 Microsoft Corporation Motion vector coding and decoding in interlaced frame coded pictures
US7649539B2 (en) 2004-03-10 2010-01-19 Microsoft Corporation Image formats for video capture, processing and display
US7548245B2 (en) 2004-03-10 2009-06-16 Microsoft Corporation Image formats for video capture, processing and display
US7639265B2 (en) 2004-03-10 2009-12-29 Microsoft Corporation Image formats for video capture, processing and display
US20050200630A1 (en) * 2004-03-10 2005-09-15 Microsoft Corporation Image formats for video capture, processing and display
US20070296732A1 (en) * 2004-03-10 2007-12-27 Microsoft Corporation Image formats for video capture, processing and display
US20070296861A1 (en) * 2004-03-10 2007-12-27 Microsoft Corporation Image formats for video capture, processing and display
US20060008038A1 (en) * 2004-07-12 2006-01-12 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
US20060008003A1 (en) * 2004-07-12 2006-01-12 Microsoft Corporation Embedded base layer codec for 3D sub-band coding
US8442108B2 (en) 2004-07-12 2013-05-14 Microsoft Corporation Adaptive updates in motion-compensated temporal filtering
US8340177B2 (en) 2004-07-12 2012-12-25 Microsoft Corporation Embedded base layer codec for 3D sub-band coding
US8374238B2 (en) 2004-07-13 2013-02-12 Microsoft Corporation Spatial scalability in 3D sub-band decoding of SDMCTF-encoded video
US20060114993A1 (en) * 2004-07-13 2006-06-01 Microsoft Corporation Spatial scalability in 3D sub-band decoding of SDMCTF-encoded video
US20060072673A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Decoding variable coded resolution video with native range/resolution post-processing operation
US9479796B2 (en) 2004-10-06 2016-10-25 Microsoft Technology Licensing, Llc Variable coding resolution in video codec
US7822123B2 (en) 2004-10-06 2010-10-26 Microsoft Corporation Efficient repeat padding for hybrid video sequence with arbitrary video resolution
US8243820B2 (en) 2004-10-06 2012-08-14 Microsoft Corporation Decoding variable coded resolution video with native range/resolution post-processing operation
US20060072668A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Adaptive vertical macroblock alignment for mixed frame video sequences
US7839933B2 (en) 2004-10-06 2010-11-23 Microsoft Corporation Adaptive vertical macroblock alignment for mixed frame video sequences
US20060072672A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Variable coding resolution in video codec
US20060072669A1 (en) * 2004-10-06 2006-04-06 Microsoft Corporation Efficient repeat padding for hybrid video sequence with arbitrary video resolution
US9071847B2 (en) 2004-10-06 2015-06-30 Microsoft Technology Licensing, Llc Variable coding resolution in video codec
US9077960B2 (en) 2005-08-12 2015-07-07 Microsoft Corporation Non-zero coefficient block pattern coding
US20070160153A1 (en) * 2006-01-06 2007-07-12 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US9319729B2 (en) 2006-01-06 2016-04-19 Microsoft Technology Licensing, Llc Resampling and picture resizing operations for multi-resolution video coding and decoding
US8493513B2 (en) 2006-01-06 2013-07-23 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US8780272B2 (en) 2006-01-06 2014-07-15 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US20110211122A1 (en) * 2006-01-06 2011-09-01 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US7956930B2 (en) 2006-01-06 2011-06-07 Microsoft Corporation Resampling and picture resizing operations for multi-resolution video coding and decoding
US20070258641A1 (en) * 2006-05-05 2007-11-08 Microsoft Corporation High dynamic range data format conversions for digital media
US8880571B2 (en) 2006-05-05 2014-11-04 Microsoft Corporation High dynamic range data format conversions for digital media
US8054886B2 (en) 2007-02-21 2011-11-08 Microsoft Corporation Signaling and use of chroma sample positioning information
US8107571B2 (en) 2007-03-20 2012-01-31 Microsoft Corporation Parameterized filters and signaling techniques
US20080232452A1 (en) * 2007-03-20 2008-09-25 Microsoft Corporation Parameterized filters and signaling techniques
US8254455B2 (en) 2007-06-30 2012-08-28 Microsoft Corporation Computing collocated macroblock information for direct mode macroblocks
US8953673B2 (en) 2008-02-29 2015-02-10 Microsoft Corporation Scalable video coding and decoding with sample bit depth and chroma high-pass residual layers
US20090219994A1 (en) * 2008-02-29 2009-09-03 Microsoft Corporation Scalable video coding and decoding with sample bit depth and chroma high-pass residual layers
US20090238279A1 (en) * 2008-03-21 2009-09-24 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
US8711948B2 (en) 2008-03-21 2014-04-29 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
US8964854B2 (en) 2008-03-21 2015-02-24 Microsoft Corporation Motion-compensated prediction of inter-layer residuals
US8819754B2 (en) 2008-05-30 2014-08-26 Microsoft Corporation Media streaming with enhanced seek operation
US7949775B2 (en) 2008-05-30 2011-05-24 Microsoft Corporation Stream selection for enhanced media streaming
US8370887B2 (en) 2008-05-30 2013-02-05 Microsoft Corporation Media streaming with enhanced seek operation
US7925774B2 (en) 2008-05-30 2011-04-12 Microsoft Corporation Media streaming using an index file
US9571856B2 (en) 2008-08-25 2017-02-14 Microsoft Technology Licensing, Llc Conversion operations in scalable video encoding and decoding
US10250905B2 (en) 2008-08-25 2019-04-02 Microsoft Technology Licensing, Llc Conversion operations in scalable video encoding and decoding
US8213503B2 (en) 2008-09-05 2012-07-03 Microsoft Corporation Skip modes for inter-layer residual video coding and decoding
US8189666B2 (en) 2009-02-02 2012-05-29 Microsoft Corporation Local picture identifier and computation of co-located information

Similar Documents

Publication Publication Date Title
USRE35910E (en) 1998-09-29 Moving image signal encoding apparatus and decoding apparatus
US5113255A (en) 1992-05-12 Moving image signal encoding apparatus and decoding apparatus
EP0526163B1 (en) 1998-03-04 Image coding method and image coding apparatus
JP3314929B2 (en) 2002-08-19 Video signal encoding circuit
US8401079B2 (en) 2013-03-19 Image coding apparatus, image coding method, image decoding apparatus, image decoding method and communication apparatus
US5475435A (en) 1995-12-12 Layer encoding apparatus and layer decoding apparatus for input non-interlace video signal
USRE34965E (en) 1995-06-13 Inter-frame predictive encoding system with encoded and transmitted prediction error
US6631214B1 (en) 2003-10-07 Image coder and image coding method
US6621864B1 (en) 2003-09-16 Motion vector based frame insertion process for increasing the frame rate of moving images
US6795498B1 (en) 2004-09-21 Decoding apparatus, decoding method, encoding apparatus, encoding method, image processing system, and image processing method
JPS61118085A (en) 1986-06-05 Coding system and device for picture signal
JPH02200078A (en) 1990-08-08 Device and method for television transmission
US5528606A (en) 1996-06-18 Error correcting apparatus
US6490321B1 (en) 2002-12-03 Apparatus and method of encoding/decoding moving picture using second encoder/decoder to transform predictive error signal for each field
GB2357925A (en) 2001-07-04 Motion compensating prediction of moving pictures
EP0390471B1 (en) 1995-06-28 Predictive coding device
JP2695244B2 (en) 1997-12-24 Image signal coding apparatus, image signal decoding apparatus, image signal coding method, and image signal decoding method
US20070140664A1 (en) 2007-06-21 Method, apparatus and program for reproducing a moving picture
JP2897649B2 (en) 1999-05-31 Motion compensated predictive coding device
KR930006522B1 (en) 1993-07-16 Band compression coding device of video signal
JP2010087754A (en) 2010-04-15 Image quality evaluation device
JPH06311494A (en) 1994-11-04 Method and device for transmitting picture signal
JPS61296866A (en) 1986-12-27 Image transmission system
JPH0457581A (en) 1992-02-25 High efficient coder for picture signal

Legal Events

Date Code Title Description
1998-12-08 FEPP Fee payment procedure

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

1999-11-01 FPAY Fee payment

Year of fee payment: 8

2003-10-15 FPAY Fee payment

Year of fee payment: 12