KR100226563B1 - Motion picture data decoding system - Google Patents
Motion picture data decoding system Download PDFInfo
- Publication number
- KR100226563B1 KR100226563B1 KR1019920021538A KR920021538A KR100226563B1 KR 100226563 B1 KR100226563 B1 KR 100226563B1 KR 1019920021538 A KR1019920021538 A KR 1019920021538A KR 920021538 A KR920021538 A KR 920021538A KR 100226563 B1 KR100226563 B1 KR 100226563B1
- Authority
- KR
- South Korea
- Prior art keywords
- data
- frame
- image data
- circuit
- code error
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/76—Television signal recording
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
본 발명은, 동화상 데이타 복호화 장치에 있어서, 부호 착오를 정정할 수 없는 전송 에러가 생긴 경우에도, 화상의 흠결 부분을 주변 화상에 대해 미끄럽게 수정할 수가 있다.According to the present invention, even in the case of a transmission error in which a code error cannot be corrected in the moving picture data decoding apparatus, the defective part of the picture can be smoothly corrected with respect to the surrounding picture.
정정할 수 없는 부호 착오가 생긴 블럭을 과거의 프레임 화상에 의거해서 정해지는 과거의 움직임 벡터에 의해 생성되는 블럭 화상으로 바꾸어 놓아서 복호하므로서, 복호화상의 움직임의 유무에 관계없이, 부호 착오에 의한 화상의 흠결 성분을 주변 화상에 대해서 매끄럽게 수정할 수가 있다.By decoding a block in which a code error that cannot be corrected is replaced with a block image generated by a past motion vector determined based on a past frame image, the image due to a code error can be decoded regardless of whether there is a motion in decoding. The defect component can be smoothly corrected with respect to the surrounding image.
Description
제1도는 본 발명의 동화상 데이타 부호화 장치의 한 실시예의 구성을 도시하는 블록도.1 is a block diagram showing the configuration of an embodiment of a moving picture data encoding apparatus of the present invention.
제2도는 그것의 프레임간 움직임 예측의 설명에 제공하는 개략도.2 is a schematic diagram providing a description of its interframe motion prediction.
제3도는 본 발명의 동화상 데이타 복호화 장치의 한 실시예의 구성을 도시하는 블럭도.3 is a block diagram showing the configuration of an embodiment of a moving picture data decoding apparatus of the present invention.
제4도는 인트라 프레임 (I1)에 착오 정정할 수 없는 블럭이 검출된 경우에 있어서 프레임간 움직임 예측의 설명에 제공하는 개략도.4 is a schematic diagram for explaining the inter-frame motion prediction in the case where a block that cannot be miscorrected in the intra frame I1 is detected.
제5도는 움직임 벡터에 의한 움직임 보상의 설명에 제공하는 개략도.5 is a schematic diagram for providing a description of motion compensation by a motion vector.
제6도는 양방향 프레임 (B3)에 착오 정정할 수 없는 블럭이 검출된 경우에 있어서 프레임간 움직임 예측의 설명에 제공하는 개략도.6 is a schematic diagram for explaining the inter-frame motion prediction in the case where a block that cannot be miscorrected in the bidirectional frame B3 is detected.
도면의 주요부분에 대한 부호의 설명Explanation of symbols for main parts of the drawings
1 : 동화상 데이타 부호화 장치 20 : 동화상 데이타 복호화 장치DESCRIPTION OF SYMBOLS 1: Video data coding apparatus 20: Video data decoding apparatus
21 : 입력단자 22 : 버퍼회로21: input terminal 22: buffer circuit
23 : 부호 착오 검출/정정회로 24 : 디멀티플렉서 회로23: Code error detection / correction circuit 24: Demultiplexer circuit
25 : 가변 길이 복호화회로 26 : 역양자화회로25 variable length decoding circuit 26 inverse quantization circuit
27 : 이산 코싸인 역 변환회로 28 : 프레임 데이타 생성회로27: discrete cosine inverse conversion circuit 28: frame data generation circuit
29 : 프레임 메모리 30, 31, 33 : 절환회로29: frame memory 30, 31, 33: switching circuit
32 : 움직임 벡터 메모리 34 : 움직임 보상회로32: motion vector memory 34: motion compensation circuit
본 발명은 동화상 데이타 복호화 장치에 관해서, 말하자면, 콤팩트 디스크나 말하자면 DAT (디지탈 오디오 테이프레코더) 카세트, 또 하드디스크 등의 기록매체에서 동화상 데이타를 재생하는 경우에 적용해서 가장 적합한 것이다.The present invention is most suitable for the case of reproducing moving picture data in a recording medium such as a compact disc, so to speak, a DAT (Digital Audio Tape Recorder) cassette, or a hard disc.
종래, 동화를 디지탈 기록하려면 정보량이 매우 많기 때문에, 이것을 기록/재생하려면 연속적인 전송 속도가 매우 높은 기록매체가 요구된다.Conventionally, since a large amount of information is required to digitally record a moving picture, a recording medium having a very high continuous transfer rate is required to record / reproduce it.
예를 들면 NTSC 방식에 의한 비디오 신호를 디지탈 기록하는 경우에는, 기록 정보량이 큰 말하자면 비디오 디스크를 사용해서 기록/재생하도록 되어 있다.For example, in the case of digitally recording a video signal by NTSC, recording / reproducing is performed using a video disc, so to speak.
그러나 보다 소형의 (즉 기록 정보량이 적은) 기록매체에 말하자면 비디오 디스크의 경우와 같은 발생 정보량의 동화상 데이타를 장시간 기록하기 위해서는, 비디오 신호를 고능률 부호화하여 기록하여, 또한 그것의 판독 신호를 능률적으로 복호화하는 수단이 불가결해진다.However, in order to record moving image data having a generated amount of information as in the case of a video disc for a long time in a smaller recording medium (i.e., having a small amount of recording information), the video signal is encoded with high efficiency and recorded, and the read signal thereof efficiently. Means for decryption are indispensable.
이와 같은 요구에 따르도록, 화상 신호의 고능률 부호화 방식이 제안되고 있으며, 그것의 하나에 MPEG (Moving Picture Experts Group) 방식이 존재한다.In order to meet such demands, a high efficiency coding method of an image signal has been proposed, and one of them has a moving picture expert group (MPEG) method.
이 MPEG 방식은, 먼저 시간축 방향의 용장도를 떨어뜨리기 위해, 화상간의 차분을 취해, 그후 공간 축방향의 용장도를 떨어뜨리기 위해, 이산 코싸인 변환 (DCT) 하도록 되어 있다.The MPEG system first performs a discrete cosine transform (DCT) in order to reduce the redundancy in the time axis direction, and then take the difference between the images in order to reduce the redundancy in the spatial axis direction.
그러나 이와 같은 MPEG 방식에 있어서는, 복호화의 앞단에 복호화 장치가 설치되나, 이 복호화 장치의 착오 부호 정정 능력에서는 정정할 수 없는 착오가 생긴 경우, 그곳에서 화상의 부분적인 흠결이 생겨, 그대로는 화상을 표시하면 보기 싫어지게 된다.However, in such an MPEG system, if a decoding device is provided at the beginning of the decoding, but an error that cannot be corrected by the error code correction capability of the decoding device occurs, there is a partial defect of the image there, and the image is left as it is. If you mark it, you will not see it.
거기에서 일반적으로는, 흠결이 있는 화상 부분과 같은 위치에 위치하는 부분 화상으로서 과거의 프레임 화상을 흠결 부분에 끼워넣음으로서 착오를 수정하도록 되어져 있다.There, generally, a mistake is corrected by inserting a past frame image into the defective portion as a partial image positioned at the same position as the defective image portion.
이 방법은 움직임이 없는 화상 부분에서는 유효하나, 움직임 있는 경우는, 흠결부분과 주변부분을 매끄럽게 연결할 수가 없고, 흠결이 눈에 뜨여 반드시 양호한 결과가 얻어지지 않는다.This method is effective for an image part without motion, but when there is motion, it is not possible to connect the flaw part and the peripheral part smoothly, and the flaw is conspicuous, and a good result is not necessarily obtained.
본 발명은 이상의 점을 고려하여 이루어진 것으로, 복호측에서 부호 착오을 정정할 수 없는 전송 에러가 생긴 경우에도, 원화상에 한층 더 가까운 화상을 재생할 수가 있는 동화상 데이타 복호화 장치를 제안하려는 것이다.SUMMARY OF THE INVENTION The present invention has been made in consideration of the above points, and it is an object of the present invention to propose a moving picture data decoding apparatus capable of reproducing an image closer to the original image even when a transmission error in which the decoding side cannot correct a code error occurs.
이와 같은 과제를 해결하기 위해 본 발명에 있어서는, 순차 입력되는 동화상 데이타 (S21)을 복호하는 동화상 데이타 복호화 장치(20)에 있어서, 동화상 데이타(S21) 의 부호 착오를 정정하여, 재생 디지탈 신호(S22)를 출력함과 함께, 동화상 데이타(S21)에 착오 정정할 수 없는 부호 착오를 검출하면 착오 검출 신호(S23)를 출력하는 착오 검출/정정 수단(23)과, 재생 디지탈 신호(S22)를 움직임 벡터 데이타(S30) 및 화상 데이타(S24)로 분리하는 역다중화 수단(24)과, 착오 검출 신호(S23) 및 움직임 벡터 데이타(S30)에 의거해서 예측화상 데이타(S28)를 생성하는 예측 화상 생성 수단(31, 32, 33, 34)과, 화상 데이타(S24) 및 예측 화상 데이타(S28)를 합성하는 화상 합성 수단(28, 29)을 구비하여, 예측 화상 생성 수단(31, 32, 33, 34)은, 동화상 데이타(S21)에 착오 정정할 수 없는 부호 착오가 검출된 경우에는, 이 동화상 데이타(S21)에 대응하는 움직임 백터(S31)에 의거해서 예측 화상 데이타(S28)를 생성하도록 한다.In order to solve such a problem, according to the present invention, in the moving picture data decoding apparatus 20 which decodes sequentially inputted moving picture data S21, the code error of the moving picture data S21 is corrected to reproduce the reproduced digital signal S22. And error detection / correction means 23 for outputting a misdetection detection signal S23 when a code error that cannot be corrected in the moving image data S21 is detected, and the reproduction digital signal S22 is moved. Demultiplex means 24 for separating into vector data S30 and image data S24, and predictive image generation for generating predictive image data S28 based on a misdetection detection signal S23 and motion vector data S30. Means (31, 32, 33, 34) and image synthesizing means (28, 29) for combining image data (S24) and predictive image data (S28). 34 is a code that cannot be mistaken and corrected in the moving image data S21. When the organosilane is detected on the basis of the motion vector (S31) corresponding to the moving picture data (S21) and to generate a predictive picture data (S28).
동화상 데이타(S21)를 복호할 때, 착오 정정할 수 없는 부호 착오가 검출된 경우에는, 이 동화상 데이타(S21)에 대응하는 움직임 벡터(S31)에 의거해서 생성된 예측 화상 데이타(S28)로 화상의 흠결부분을 바꾸어 놓음으로서, 복호되는 동화상 데이타(S21)의 움직임이 큰 경우에도, 부호 착오에 의한 흠결을 눈에 뜨이지 않고 수정할 수가 있다.When decoding a moving image data S21, if a code error that cannot be corrected by mistake is detected, the image is generated from the predicted image data S28 generated based on the motion vector S31 corresponding to the moving image data S21. By changing the defects of the defects, even if the motion of the decoded moving image data S21 is large, defects due to code errors can be corrected without notice.
다음 도면에 대해서, 본 발명의 한 실시예를 상세히 기술한다.With reference to the following drawings, one embodiment of the present invention is described in detail.
제 1 도에 있어서 (1)은 전체로서 동화상 데이타 부호화 장치 (엔코더)를 도시하고, 아날로그 동화상 신호를 디지탈 데이타로 변환하여 형성되는 입력화상 데이타(S1)를 입력단자(2)로 부터 입력하도록 되어 있다.1 shows a moving image data encoding apparatus (encoder) as a whole, and inputs the input image data S1 formed by converting an analog moving image signal into digital data from the input terminal 2. As shown in FIG. have.
이때 입력 화상 데이타(S1)는, 제 2 도에 도시하는 바와 같이 인트라 프레임 (I), 프리딕트 프레임(P) 및 양방향 프레임(B)으로 구성되어 있다.At this time, the input image data S1 is composed of an intra frame I, a predictive frame P, and a bidirectional frame B as shown in FIG.
여기에서 인트라 프레임(I) (I0, I1...)은, 프레임내에서 만으로 데이타 압축되어서 전송되는 프레임이며, 프리딕트 프레임(P)(P0, P1...)은, 한 방향에서 움직임이 예측되는 프레임이며, 양방향 프레임(B)(B0, B1, B2, B3...)은, 양방향에서 움직임이 예측되는 프레임이다.In this case, the intra frame I (I0, I1 ...) is a frame that is transmitted by data compression only within the frame, and the predictive frame P (P0, P1 ...) has no movement in one direction. The frame is predicted, and the bidirectional frame B (B0, B1, B2, B3 ...) is a frame in which motion is predicted in both directions.
차분 데이타 생성 회로(3)는, 입력 단자(2)로부터 입력 화상 데이타(S1)를 입력하는 것과 함께 프레임 메모리(4)로부터 프레임 메모리(4)에 격납되어 있는 앞 프레임의 앞 프레임 화상 데이타(S2)를 입력하도록 되어 있다.The difference data generation circuit 3 inputs the input image data S1 from the input terminal 2 and the front frame image data S2 of the preceding frame stored in the frame memory 4 from the frame memory 4. ).
여기에서 차분 데이타 생성 회로(3)는, 입력화상 데이타(S1)와 앞 프레임 화상 데이타(S2)와의 차분을 구해서 차분 데이타(S3)를 발생하여, 이산 코싸인 변환 DCT(discrete cosine transform) 회로(5)로 출력한다.Here, the difference data generation circuit 3 obtains the difference between the input image data S1 and the previous frame image data S2 and generates the difference data S3 to generate a discrete cosine transform DCT (discrete cosine transform) circuit ( Output to 5).
이산 코싸인 변환 회로(5)는, 화상의 2 차원 상관을 이용하여, 차분 데이타(S3)를 미소 블럭 단위로 이산 코싸인 변환하여, 그 결과 얻어지는 변환 데이타 (S4) 를 양자화 회로 Q(quantizer)(6)에 출력하도록 되어 있다.The discrete cosine transform circuit 5 performs discrete cosine transform of the difference data S3 in units of small blocks using the two-dimensional correlation of the image, and quantizes the transformed data S4 obtained as a result of the quantization circuit Q (quantizer). It outputs to (6).
양자화 회로(6)는, 변환 데이타(S4)를 소정의 양자화 스텝 싸이즈로 양자화하면, 그 결과 출력단에 얻어지는 양자화 데이타(S5)를 가변 길이 부호화 VLC(variable length code) 회로(7)로 출력한다.The quantization circuit 6 quantizes the transform data S4 to a predetermined quantization step size, and as a result, outputs the quantization data S5 obtained at the output terminal to the variable length coded VLC (variable length code) circuit 7.
여기에서 가변 길이 부호화회로(7)는, 양자화 타이타(S5)를 가변 길이 부호화 처리하여 형성되는 가변 길이 부호화 데이타(S6)를 멀티플렉서(8)에 출력한다.Here, the variable length coding circuit 7 outputs to the multiplexer 8 variable length coded data S6 formed by variable length coding the quantization titer S5.
멀티플렉서(8)는, 엔코더(9)로부터 입력되는 움직임 벡터 데이타(S7)를 가변 길이 부호화 데이타(S6)에 다중화하면, 버퍼 회로(10)를 거쳐서 전송 데이타(S8)로서 송출하도록 되어 있다.When the multiplexer 8 multiplexes the motion vector data S7 input from the encoder 9 to the variable length coded data S6, the multiplexer 8 transmits the data as the transmission data S8 via the buffer circuit 10.
또한 동화상 데이타 부호화 장치(1)는, 국부 복호회로계(11)를 갖고 있으며, 전송 데이타(S8)로서 전송되는 양자화 데이타(S5)를 국부 복호하여, 프레임 메모리(4)에 공급하도록 되어 있다.The moving picture data encoding apparatus 1 also has a local decoding circuit system 11, which locally decodes the quantized data S5 transmitted as the transmission data S8 and supplies it to the frame memory 4.
국부 복호회로계(11)는, 양자화 데이타(S5)를 역 양자화 회로(Q-1)(12)에 입력하면, 양자화 데이타(S5)를 대표 값에 역양자화하여 역양자화 데이타(S10)로 변환하여 양자화 전의 변환 데이타를 복호하여, 디스크리크 코싸인 역변환(DCT-1) 회로(13)에 공급한다.When the local decoding circuit system 11 inputs the quantization data S5 to the inverse quantization circuit Q-1 and 12, the local decoding circuit system 11 dequantizes the quantization data S5 to a representative value and converts the quantization data S5 into inverse quantization data S10. The decoded transform data is decoded and supplied to the discrete cosine inverse transform (DCT-1) circuit 13.
이산 코싸인 역 변환회로(13)는, 역양자화 회로(12)에서 복호된 역양자화 데이타(S10)를 이산 코싸인 변환회로(5)와는 역의 변환 처리로 복호화상 데이타(S11)로 변환하여, 프레임 데이터 생성 회로(14)에 출력한다.The discrete cosine inverse conversion circuit 13 converts the inverse quantization data S10 decoded by the inverse quantization circuit 12 into the decoded image data S11 by inverse conversion processing with the discrete cosine conversion circuit 5. The data is output to the frame data generation circuit 14.
여기에서 프레임 데이타 생성회로(14)는, 프레임 메모리(4)에서 피이드백되는 프레임 화상 데이타(S2)와 복호화상 데이타(S11)를 가산하여 전송 데이타(S8)로서 출력된 화상 데이타를 복원하여, 프레임 메모리(4)에 차례로 격납하도록 되어 있다.The frame data generation circuit 14 adds the frame image data S2 fed back from the frame memory 4 and the decoded image data S11 to restore the image data output as the transfer data S8, The frame memory 4 is stored in order.
다시 동화상 데이타 부호화 장치(1)는, 입력 화상데이타(S1)를 움직임 벡터 연산 회로(18)에 입력하여 움직임 벡터를 구하면, 움직임 데이타(S15)로서 움직임 보상 회로(19) 및 엔코더(9)에 공급하도록 되어 있다.When the moving image data encoding apparatus 1 obtains the motion vector by inputting the input image data S1 into the motion vector calculating circuit 18, the moving image data encoding apparatus 1 provides the motion compensation circuit 19 and the encoder 9 as the motion data S15. It is supposed to supply.
여기에서 움직임 보상 회로(19)는, 프레임 메모리(4)에서 복호화 데이타(S16)를 판독함과 함께, 이 복호화 데이타(S16)를 움직임 보상하는 움직임 예측 데이타(S17)를 프레임 메모리(4)에 출력하도록 되어 있다.Here, the motion compensation circuit 19 reads the decoded data S16 from the frame memory 4 and transfers the motion prediction data S17 for motion compensation to the decoded data S16 to the frame memory 4. It is supposed to output.
또한 엔코더(9)는, 움직임 벡터 연산 회로(18)에서 구해진 움직임 데이타(S15)를 부호화하여, 움직임 벡터 데이타(S7)로서 멀티플렉서(8)에 출력하도록 되어 있다.The encoder 9 encodes the motion data S15 obtained by the motion vector calculation circuit 18 and outputs the motion data S15 to the multiplexer 8 as the motion vector data S7.
이것에 대해서 제 3 도에 있어서 (20)은 전체로서 동화상 데이타 복호화 장치(디코더)를 도시하고, 기록매체에서 판독된 재생 데이타(S21)를 입력 단자(21)로부터 버퍼회로(22)를 거쳐서 부호 착오 검출/정정 회로(23)에 입력하도록 되어져 있다.On the other hand, in Fig. 3, reference numeral 20 denotes a moving image data decoding apparatus (decoder) as a whole, and the reproduction data S21 read from the recording medium is coded from the input terminal 21 via the buffer circuit 22. Input to the error detection / correction circuit 23 is made.
여기에서 부호 착오 검출/정정회로(23)는, 재생 데이타(S21)에서 화상 데이타에 포함되는 착오를 검출함과 함께 정정하여, 정정후의 재생화상 데이타(S22)를 디멀티플렉서 회로(24)에 출력한다.Here, the code error detection / correction circuit 23 detects and corrects an error included in the image data in the reproduction data S21 and outputs the corrected reproduction image data S22 to the demultiplexer circuit 24. .
또한 부호 착오 검출/정정 회로(23)는, 부호 착오를 정정할 수 없는 블럭을 검출하면 출력되는 화상 데이타의 절환을 제어하는 절환 신호(S23)를 출력하도록 되어 있다.In addition, the code error detection / correction circuit 23 outputs a switching signal S23 for controlling the switching of the output image data when detecting a block in which code error cannot be corrected.
디멀티플렉서 회로(24)는, 재생 화상 데이타(S22)에서 움직임 벡터 데이타를 분리하여, 차분 화상 정보 데이타(S24)로서 가변 길이 복호화회로(VLC-1)(25)에 공급하여, 가변길이 부호화 회로(7)에서 부호화되기 전의 복호화상 데이터(S25)를 복호하여 역 양자화 회로 (Q-1) (26)에 공급한다.The demultiplexer circuit 24 separates the motion vector data from the reproduced image data S22, supplies it to the variable length decoding circuit (VLC-1) 25 as the differential image information data S24, and supplies the variable length encoding circuit ( The decoded image data S25 before being encoded in 7) is decoded and supplied to the inverse quantization circuit (Q-1) 26.
역 양자화회로(26)는, 복호화상 데이타(S25)를 대표값에 역 양자화하여 역양자화 데이타(S26)로 변환하면, 이산 코싸인 역변환회로(27)에서 이산 코싸인 변환 회로(5)와는 역의 변환 처리로 복호화상 데이타(S27)로 변환하여, 프레임 데이타 생성 회로(28)에 출력하도록 되어 있다.When the inverse quantization circuit 26 inversely quantizes the decoded image data S25 to a representative value and converts the inverse quantized data S26, the inverse quantized circuit 26 converts the inverse quantized circuit to the discrete cosine transform circuit 5. Is converted to the decoded image data S27 by the conversion processing and outputted to the frame data generation circuit 28.
또한 프레임 데이타 생성 회로(28)는, 프레임 메모리(29)에서 판독되는 움직임 보상 데이터(S28)에 복호 데이타(S27)를 가산하여 복호화상 데이타(S29)를 복호하여, 절환회로(30)를 거쳐서 프레임 메모리(29)로부터 출력하도록 되어 있다.The frame data generation circuit 28 adds the decoded data S27 to the motion compensation data S28 read out from the frame memory 29 to decode the decoded image data S29 and passes through the switching circuit 30. It outputs from the frame memory 29. FIG.
여기에서 절환 회로(30)는, 부호 착오 검출 정정 회로(23)에서 공급되는 절환 신호(S23)에서 온/오프 제어되어, 부호 착오 검출 정정 회로(23)에서 재생 데이타(S21)에 정정할 수 없는 부호 착오가 검출된 경우에는, 프레임 메모리(29)에 부호화상 데이터(S29)를 기억시키지 아니하도록 되어 있다.Here, the switching circuit 30 is controlled on / off by the switching signal S23 supplied from the code error detection and correction circuit 23, and the code error detection and correction circuit 23 can correct the reproduction data S21. If no code error is detected, the coded image data S29 is not stored in the frame memory 29.
또한 디멀티플렉서 회로(24)는, 재생 화상 데이타(S22)에서 벡터 데이타를 분리하면, 현 움직임 벡터 데이타(S30)로서 절환 회로(S30)로서 절환 회로(31)를 거쳐서 움직임 벡터 메모리(32)에 공급하도록 되어 있다.When the demultiplexer circuit 24 separates the vector data from the reproduced image data S22, the demultiplexer circuit 24 supplies the current motion vector data S30 to the motion vector memory 32 via the switching circuit 31 as the switching circuit S30. It is supposed to be.
여기에서 절환 회로(31)는, 부호 착오 검출/정정회로(23)에서 재생 데이타(S21)에 정정할 수 없는 부호 착오가 검출되지 않는 경우, 과거 3 프레임분의 움직임 벡터를 유지하는 움직임 벡터 메모리(32)에 현 움직임 벡터 데이타(S30)를 공급하도록 되어 있다.Here, the switching circuit 31 is a motion vector memory that holds motion vectors for the past three frames when the code error detection / correction circuit 23 cannot detect correctable code errors in the reproduction data S21. The current motion vector data S30 is supplied to 32.
절환 회로(33)는, 부호 착오 검출/정정회로(23)에서 공급되는 절환 신호(S23)로 절환 제어되도록 되어 있으며, 현 프레임의 재생 데이타(S21)로 정정할 수 없는 부호 착오가 검출되지 않는 경우에는, 현 움직임 벡터(S30)을 움직임 보상 회로(34)에 공급하여, 또는 정정할 수 없는 부호 착오가 검출된 경우에는, 움직임 벡터 메모리(32)로 유지되고 있는 앞 움직임 벡터 데이타(S31)를 움직임 보상 회로(34)에 공급하도록 되어 있다.The switching circuit 33 is controlled to switch to the switching signal S23 supplied from the code error detection / correction circuit 23, and code error which cannot be corrected by the reproduction data S21 of the current frame is not detected. In this case, the current motion vector S30 is supplied to the motion compensation circuit 34, or in the case where an uncorrectable code error is detected, the previous motion vector data S31 held in the motion vector memory 32. Is supplied to the motion compensation circuit 34.
움직임 보상 회로(34)는, 프레임 메모리(29)에서 기존 프레임 데이타(S32)를 입력하면 현 또는 앞 움직임 벡터(S30 또는 S31)에 의거해서 예측 불럭화상을 생성하며, 예측 화상 데이타(S33)로서 프레임 메모리(29)에 격납하도록 되어 있다.The motion compensation circuit 34 inputs the existing frame data S32 in the frame memory 29 to generate a predicted block image based on the current or previous motion vector S30 or S31, and as the predicted picture data S33. It is stored in the frame memory 29.
프레임 메모리(29)는, 정정할 수 없는 부호 착오가 발생한 경우에는, 대응하는 블럭 부분의 화상 데이타로서 앞 움직임 벡터(S31)로 생성한 예측화상 데이타(S33)를 바꾸어 놓아서 기억하도록 되어 있음과 함께, 출력 화상 데이타(S34)로서 출력하도록 되어 있다.When uncorrectable code error occurs, the frame memory 29 replaces and stores the predictive image data S33 generated by the preceding motion vector S31 as the image data of the corresponding block portion. It outputs as output image data S34.
이상의 구성에 있어서, 동화상 데이타 복호 장치(30)는 기록매체로부터 차례로 재생 데이타(S21)를 판독하면, 버퍼 회로(22)를 거쳐서 부호 착오 검출 정정 회로(23)에 입력한다.In the above configuration, the moving picture data decoding apparatus 30 reads the reproduction data S21 sequentially from the recording medium, and inputs it to the code error detection and correction circuit 23 via the buffer circuit 22.
여기에서 동화상 데이타 복호화 장치(20)는, 부호 착오 검출 정정 회로(23)에서 재생 데이타(S21)의 부호 착오를 정정할 수 있는 경우에는, 착오 검출 정정 부호에 의거해서 정정된 정정 화상 데이타(S22)를 디멀티플렉서 회로(24), 가변길이 부호화회로(25), 역 양자화회로(26) 및 이산 코싸인 역 변환회로(27)를 차례로 거쳐서 프레임 데이타 생성 회로(28)에 공급한다.Here, when the code error detection and correction circuit 23 can correct the code error of the reproduction data S21, the moving picture data decoding apparatus 20 corrects the corrected image data S22 based on the error detection and correction code. ) Is supplied to the frame data generation circuit 28 via the demultiplexer circuit 24, the variable length coding circuit 25, the inverse quantization circuit 26, and the discrete cosine inverse conversion circuit 27.
프레임 데이타 생성 회로(28)는, 프레임 메모리(29)에 기준 프레임으로서 기억되어 있는 인트라 프레임(10)을 보상하여 형성되는 움직임 보상 데이타(S28) 복화 데이타 (S27)를 가산해서 복호화상 데이타(S29)를 복호하면, 절환 회로(30)를 거쳐서 프레임 메모리(29)에 공급하여, 프리딕트 프레임(P0) 및 양방향 프레임(B0, B1...)의 화상 데이타를 차례로 복호하여, 복호화상 데이타(S34)로서 출력한다.The frame data generation circuit 28 adds the motion compensation data S28, which is formed by compensating for the intra frame 10 stored as the reference frame in the frame memory 29, and the decoded data S27 to decode the decoded data S29. ) Is supplied to the frame memory 29 via the switching circuit 30 to decode the image data of the predictive frame P0 and the bidirectional frames B0, B1 ... in order, thereby decoding the decoded image data ( S34).
이것에 대해서 동화상 데이타 복호화 장치(20)는, 부호 착오 검출 정정회로(23)에서 재생 데이타(S21)의 부호 착오를 정정할 수 없는 블럭이 검출된 경우에는, 절환 신호(S23)를 절환 회로(30, 31)에 출력하여 복호 화상 데이타(S29) 및 현재 움직임 벡터(S30)의 프레임 메모리(29) 및 움직임 벡터 메모리(32)로의 기입을 중지한다.On the other hand, the moving image data decoding apparatus 20 converts the switching signal S23 to the switching circuit S23 when the code error detection correction circuit 23 detects a block that cannot correct the code error of the reproduction data S21. 30 and 31 are output, and writing of the decoded image data S29 and the current motion vector S30 to the frame memory 29 and the motion vector memory 32 is stopped.
또한 동화상 데이타 복호화 장치(20)는, 절환신호(S23)를 움직임 벡터 메모리(32) 및 절환 회로(33)에 출력하여 움직임 벡터 메모리(32)에 격납되어 있는 과거의 프레임의 대응 블럭에 있어서 움직임 벡터를 판독하여 움직임 보상 회로(34)에 공급하여, 과거의 움직임 벡터로부터 예측한 예측 화상 데이타(S23)를 프레임 메모리(29)로 송출한다.Furthermore, the moving picture data decoding apparatus 20 outputs the switching signal S23 to the motion vector memory 32 and the switching circuit 33 to move in the corresponding block of the past frame stored in the motion vector memory 32. The vector is read and supplied to the motion compensation circuit 34, and the predicted image data S23 predicted from the past motion vector is sent to the frame memory 29.
또한 동화상 데이타 복호화 장치(20)는, 예를 들자면 제 4 도에 도시하는 바와 같이 인트라 프레임(I1) 에 착오 정정할 수 없는 부호 착오를 검출하면, 움직임 벡터 메모리(32)에 격납되어 있는 제 1 및 제 2 의 예측 프레임(P0) 및 (P1) 사이의 움직임 벡터 V(P0P1) 을 사용해서 제 2 의 예측 프레임(P1) 에서 인트라 프레임(I1)의 예측 화상 데이타(S33)를 프레임 간 예측에 의해 생성한다 (제 5 도).In addition, when the moving picture data decoding apparatus 20 detects a code error that cannot be corrected and corrected in the intra frame I1 as shown in FIG. 4, for example, the moving picture data decoding apparatus 20 stores the first video stored in the motion vector memory 32. FIG. And using the motion vector V (P0P1) between the second prediction frames P0 and P1, the predictive image data S33 of the intra frame I1 in the second prediction frame P1 is used for inter-frame prediction. To generate (figure 5).
프레임 메모리(29)는, 정정할 수 없는 부호의 착오에 의해 흠결이 생긴 블럭을 움직임 보상 회로(34)에서 생성된 예측화상 데이타(S33)에서 바꾸어 놓아, 복호화상 데이타(S34)로서 출력한다.The frame memory 29 replaces blocks whose defects are caused by uncorrectable codes in the predictive image data S33 generated by the motion compensation circuit 34 and outputs them as decoded image data S34.
이것에 의해 종래 인트라 프레임(I)에 부호 착오가 생긴 경우, 다른 프레임까지 부호 착오가 생긴 경우, 다른 프레임까지 부호 착오가 전파할 우려가 있었던 화질의 열화를 이들의 프레임에 있어서도 유효하게 회피할 수가 있다.As a result, when code error occurs in the conventional intra frame I, when code error occurs up to another frame, deterioration of image quality, which code error might propagate to other frames, can be effectively avoided even in these frames. have.
동일하게 동화상 데이타 복호화 장치(20)는, 제 2 의 예측 프레임(P1)에 착오 정정할 수 없는 부호 착오를 검출하면, 인트라 프레임(I0) 및 제 1 의 예측 프레임(P0) 간의 움직임 벡터V(I0P0)를 사용해서 인트라 프레임(I0) 에서 제 2 의 예측 프레임(P1)의 예측화상 데이타(S33)를 프레임간 예측하여 바꾸어 놓는다.Similarly, when the video data decoding apparatus 20 detects a code error that cannot be mistaken and corrected in the second prediction frame P1, the motion vector V between the intra frame I0 and the first prediction frame P0 ( I0P0 is used to predict and replace the predicted image data S33 of the second prediction frame P1 in the intra frame I0 by inter-frame prediction.
또한 동일하게 제 1 및 제 2 의 예측 프레임(P0) 및 (P1)의 쌍방에서 예측되는 제 4 의 양방향 프레임(B3)에 착오 정정할 수 없는 부호 착오가 검출되면, 동화상 데이타 복호화 장치(20)는, 인트라 프레임(I0)과 제 2 의양방향 프레임(B1) 사이의 움직임 벡터 V( O0B1) 및 제 1 의 예측 프레임(P0)과 제 2 의양방향 프레임(B1) 사이의 움직임 벡터 V( O1B1)을 사용해서 제 1 및 제 2 의 예측 프레임(P0) 및 (P1)의 쌍방에서 제 4 의 양방향 프레임(B3)을 예측해서 바꾸어 놓는다 (제 6 도).Similarly, if a code error that cannot be miscorrected is detected in the fourth bidirectional frame B3 predicted in both the first and second prediction frames P0 and P1, the moving picture data decoding apparatus 20 Is a motion vector V (O0B1) between the intra frame I0 and the second bidirectional frame B1 and a motion vector V (O1B1) between the first prediction frame P0 and the second bidirectional frame B1. Next, the fourth bidirectional frame B3 is predicted and replaced in both the first and second prediction frames P0 and P1 using FIG. 6 (FIG. 6).
이상의 구성에 의하면, 동화상 데이타를 블럭 단위로 복호하여 재생하는 동화상 데이타 복호화 장치에 있어서, 재생되는 동화상 데이타에 착오 정정할 수 없는 부호 착오가 검출된 경우에는, 과거의 프레임에서의 움직임 벡터에 의거하여 과거의 프레임에서 생성되는 예측 화상에서 해당하는 블럭의 화상을 바꾸어 놓으므로서, 움직임이 큰 화상을 복호하는 경우에도 부호 착오에 의한 흠결이 눈에 뜨이는, 종래에 비해서 한층 더 화질을 향상할 수가 있다.According to the above arrangement, in the moving picture data decoding apparatus which decodes and reproduces the moving picture data in units of blocks, when code error that cannot be mistaken is detected in the reproduced moving picture data, it is based on the motion vector in the past frame. By changing the image of the corresponding block in the predictive image generated in the past frame, the image quality can be further improved as compared with the conventional case where a defect due to code error is noticeable even when a large-motion image is decoded. .
또한 상술한 실시예에 있어서는, 화상을 프레임 단위에서 예측하는 경우에 대해서 상술하였으나, 본 발명은 이것에 한정하지 않고, 피일드 단위로 움직임 예측하는 시스템에도 적용할 수가 있다.In the above-described embodiment, the case where the image is predicted in units of frames has been described above. However, the present invention is not limited to this, but can also be applied to a system of predicting motion in units of fields.
또한 상술한 실시예에 있어서는, 이산 코싸인 변환 (DCT) 및 프레임간에서의 움직임 예측을 사용한 시스템에 적용하는 경우에 대해서 상술하였으나, 본 발명은 이것에 한정되지 않고, 프레임간에서의 예측 처리를 실행하는 동화상 데이타 복호화 장치에 적용해서 가장 적합한 것이다.In the above-described embodiment, the case of applying to a system using discrete cosine transform (DCT) and inter-frame motion prediction has been described above. However, the present invention is not limited thereto, and the inter-frame prediction process is performed. It is most suitable for the moving picture data decoding apparatus to be executed.
다시 상술한 실시예에 있어서는, 제 2 도에 도시하는 구성의 사이퀀스, 즉 I0, B0, B1, P0, B2, B3, P1, B4, B5, I1,... 의 경우에 대해서 상술하였으나, 본 발명에 한정하지 않고, 인트라 프레임(I), 프리디렉트리 프레임(P) 및 양방향 프레임(B)에 의한 각종의 조합에서의 시이퀸스의 경우에도 적용할 수 있다.In the above-described embodiment again, the sequence of the configuration shown in FIG. 2, i.e., I0, B0, B1, P0, B2, B3, P1, B4, B5, I1, ... has been described above. The present invention can be applied not only to the present invention but also to the sequence in various combinations of the intra frame I, the predirectory frame P, and the bidirectional frame B. FIG.
가시 상술한 실시예에 있어서는, 움직임 벡터 메모리(32)에 과거 3 프레임 분의 움직임 벡터를 기억시키는 경우에 대해서 상술하였으나, 본 발명은 이것에 한정하지 않고, 과거 복수 프레임의 움직임 벡터를 기억하는 경우에 널리 적용할 수가 있다.In the above-described embodiment, the case where the motion vector memory 32 stores the motion vector for the past three frames has been described above. However, the present invention is not limited to this, but the case where the motion vector of the past multiple frames is stored. Widely applicable to
다시 상술한 실시예에 있어서는, 단일 프레임에 부호 착오가 생긴 경우에 대해서 상술하였으나, 본 발명은 이것에 한정하지 않고, 연속해서 부호 착오가 생기는 경우에도 적용할 수 있다.In the above-described embodiment, the case where code error occurs in a single frame has been described above. However, the present invention is not limited to this, and can also be applied to the case where code error occurs continuously.
예를 들자면 프리딕트 프레임(P1) 및 인트라 프레임(I1) 에 착오 정정할 수 없는 부호 착오가 생긴 경우에는, 인트라 프레임 (I0) 및 프리딕트 프레임 (P0) 사이의 움직임 벡터 V (I0, P0) 을 사용하면 좋다.For example, if a code error that cannot be miscorrected occurs in the predictive frame P1 and the intraframe I1, the motion vector V (I0, P0) between the intraframe I0 and the predictive frame P0 It is good to use.
상술하는 바와 같이 본 발명에 의하면, 정정할 수 없는 부호 착오가 생긴 동화상 데이타를 대응하는 움직임 벡터에 의해 생성되는 예측 화상 데이타로 바꾸어 놓아서 복호하므로서, 복호화상의 움직임의 유무에 관계없이, 부호 착오에 의한 화상의 흠결 부분을 주변 화상에 대해서 매끄럽게 수정할 수가 있다.As described above, according to the present invention, by decoding the moving picture data having an uncorrectable code error by converting it into predictive picture data generated by a corresponding motion vector, regardless of whether there is motion in decoding or not, Defects in the image can be smoothly corrected with respect to the surrounding image.
Claims (1)
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP91-342435 | 1991-11-30 | ||
JP34243591A JPH05153574A (en) | 1991-11-30 | 1991-11-30 | Moving picture data decoder |
Publications (2)
Publication Number | Publication Date |
---|---|
KR930011707A KR930011707A (en) | 1993-06-24 |
KR100226563B1 true KR100226563B1 (en) | 1999-10-15 |
Family
ID=18353718
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1019920021538A KR100226563B1 (en) | 1991-11-30 | 1992-11-17 | Motion picture data decoding system |
Country Status (2)
Country | Link |
---|---|
JP (1) | JPH05153574A (en) |
KR (1) | KR100226563B1 (en) |
Families Citing this family (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0730896A (en) * | 1993-06-25 | 1995-01-31 | Matsushita Electric Ind Co Ltd | Moving vector coding and decoding method |
JP2848326B2 (en) * | 1996-03-28 | 1999-01-20 | 日本電気株式会社 | MPEG encoded image decoding device |
JP2005123722A (en) * | 2003-10-14 | 2005-05-12 | Toshiba Corp | Moving picture decoding/reproducing method and moving picture decoding/reproducing apparatus |
US8139647B2 (en) | 2004-10-29 | 2012-03-20 | Sharp Kabushiki Kaisha | Moving image decoding apparatus and moving image decoding method |
US8213495B2 (en) | 2006-02-06 | 2012-07-03 | Panasonic Corporation | Picture decoding method and picture decoding apparatus |
JP2009118221A (en) * | 2007-11-07 | 2009-05-28 | Toshiba Corp | Digital image decoder and digital image decoding method |
JP5115519B2 (en) * | 2009-05-26 | 2013-01-09 | 富士通株式会社 | Moving picture decoding apparatus, moving picture decoding method, and moving picture decoding computer program |
JP2010172003A (en) * | 2010-04-13 | 2010-08-05 | Toshiba Corp | Decoding and playback method and decoding and playback apparatus |
JP2011142670A (en) * | 2011-03-15 | 2011-07-21 | Toshiba Corp | Digital image decoder and digital image encoding method |
JP6392572B2 (en) * | 2014-07-22 | 2018-09-19 | ルネサスエレクトロニクス株式会社 | Image receiving apparatus, image transmission system, and image receiving method |
-
1991
- 1991-11-30 JP JP34243591A patent/JPH05153574A/en active Pending
-
1992
- 1992-11-17 KR KR1019920021538A patent/KR100226563B1/en not_active IP Right Cessation
Also Published As
Publication number | Publication date |
---|---|
KR930011707A (en) | 1993-06-24 |
JPH05153574A (en) | 1993-06-18 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
EP0551599B1 (en) | Motion picture data decoding system | |
US7359558B2 (en) | Spatial scalable compression | |
KR100451326B1 (en) | Image predictive decoding method, image predictive decoding apparatus, image predictive coding method, image predictive coding apparatus, and data storage media | |
KR100564896B1 (en) | Image coding method and apparatus, and storage medium | |
US5534928A (en) | Apparatus and method for decoding a plurality of encoded video signals | |
JP3762392B2 (en) | Video coding method and apparatus | |
CN101164336B (en) | Video information recording device and video information recording method | |
US20060133475A1 (en) | Video coding | |
JPH06197273A (en) | Video signal coding method and device, video signal decoding method and device, or video signal recording medium | |
KR100226563B1 (en) | Motion picture data decoding system | |
JP3191583B2 (en) | Information decryption device | |
KR100202538B1 (en) | Mpeg video codec | |
JPH0750840A (en) | Code recorder | |
KR100272818B1 (en) | Image datd encoding device | |
KR100269882B1 (en) | Image coding and decoding method and related apparatus | |
JP3891198B2 (en) | Decoding apparatus and method, and transmission apparatus and method | |
JPH06268992A (en) | Picture encoding method, picture decoding method, picture encoding device, picture decoding device and recording medium | |
JP3653745B2 (en) | Encoding apparatus and method, and encoding / decoding apparatus and method | |
KR100237307B1 (en) | Dual speed decoding apparatus | |
JP4555186B2 (en) | Digital video decoding apparatus and digital video decoding method | |
JPH09172594A (en) | Recording medium, image recorder and image reproducing device | |
JPH10191258A (en) | Decoding method and its device | |
JPH10191359A (en) | Image coding decoding device and method for the method | |
JPH03209998A (en) | Dynamic image decoding device | |
JP2001231050A (en) | Method and device for image prediction decoding |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20030623 Year of fee payment: 5 |
|
LAPS | Lapse due to unpaid annual fee |