KR20040031948A - 동영상 디코딩 방법 - Google Patents

동영상 디코딩 방법 Download PDF

Info

Publication number
KR20040031948A
KR20040031948A KR1020020061241A KR20020061241A KR20040031948A KR 20040031948 A KR20040031948 A KR 20040031948A KR 1020020061241 A KR1020020061241 A KR 1020020061241A KR 20020061241 A KR20020061241 A KR 20020061241A KR 20040031948 A KR20040031948 A KR 20040031948A
Authority
KR
South Korea
Prior art keywords
block
decoding
blocks
image
error
Prior art date
Application number
KR1020020061241A
Other languages
English (en)
Inventor
정영안
Original Assignee
엘지전자 주식회사
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by 엘지전자 주식회사 filed Critical 엘지전자 주식회사
Priority to KR1020020061241A priority Critical patent/KR20040031948A/ko
Publication of KR20040031948A publication Critical patent/KR20040031948A/ko

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/65Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/10Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
    • H04N19/169Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
    • H04N19/17Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
    • H04N19/176Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/44Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/61Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding

Landscapes

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

Abstract

본 발명은 IMT-2000 등과 같은 무선망을 통하여 전송되는 영상 비트스트림에 채널 비트 에러에 의한 영상 프레임의 매크로 블록에 오류가 발생한 경우, 인트라 모드 디코딩 시에 에러 블록을 참조하지 않도록 함으로써 계산량 감소와 화질 개선을 할 수 있도록 한 동영상 디코딩 방법을 개시한다. 개시된 본 발명은 디코더에 인가된 동영상 비트스트림을 디코딩 하는 단계; 상기 동영상 비트스트림을 디코딩 하면서, 영상 프레임 내의 매크로 블록들의 에러 유무를 판단한 정보를 저장하는 단계; 및 상기 매크로 블록들의 에러 유무 정보를 이용하여 영상 프레임의 매크로 블록들에 대하여 인트라 모드 예측을 할 때, 에러가 존재하지 않는 블록을 현재 인트라 모드 디코딩을 하는 블록의 참조 블록으로 사용하여 인트라 예측을 순차적으로 진행하는 단계;를 포함하는 것을 특징으로 한다.

Description

동영상 디코딩 방법{METHOD FOR MOVING PICTURE DECODING}
본 발명은 동영상 디코딩 방법에 관한 것으로, 보다 구체적으로는 디코더에서 디코딩 하는 영상 프레임의 매크로 블록들에 에러가 발생하는 경우 인트라 모드 예측에 따라 디코딩을 할 때, 에러가 발생한 블록들은 예측을 위한 참조 블록으로 사용하지 않음으로써 에러 누적을 방지하고 화질 개선을 할 수 있는 동영상 디코딩 방법에 관한 것이다.
현재, 그리고 미래의 통신 환경은 유선과 무선의 영역 구분이나, 지역 국가의 구분을 초월할 만큼 급변하고 있으며, 특히 IMT-2000 등으로 대별되는 미래 통신 환경은 영상과 음성은 물론 사용자가 필요로 하는 다양한 정보를 실시간으로, 또는 종합적으로 제공하는 환경으로 구축되어 가는 추세이다.
또한, 개인 휴대 통신 시스템의 발달은 현재 셀룰러폰이나 PCS등에서도 단순히 음성 통신만을 수행하던 차원에서 벗어나서 문자 정보의 전송은 물론, 개인 휴대 통신 단말기를 이용해서 무선으로 인터넷에 접속하거나, TV에서나 보던 동영상들을 송신할 수 있도록 개발되어지고 있다.
특히, 동영상을 디지털 데이터로 가공하여 실시간으로 전송하고 또 이 것을 수신하여 디스플레이 하는 디지털 텔레비전 시스템과, 실시간으로 전송되는 동영상을 IMT2000을 이용한 개인 휴대 단말기 등에서는 필수적인 요소로 자리 잡아 가고 있는 실정이다.
이것은 종래에는 휴대 단말기가 사람의 음성만을 송수신하도록 되어 있었으나, 멀티 미디어의 개발과 디지털 정보처리 기술의 발달로 인하여 음성, 영상등 다양한 정보들을 송신할 수 있게 되었다.
이와 같은 기술이 상용화될 수 있었던 것은 무엇보다도 아날로그 영상 신호를 양자화, 가변장부호화등 특수한 디지털 처리를 한 다음, 이를 디지털 정보에 포함시켜 송신하고, 수신되는 단말기에서는 이를 반대로 디코딩 함으로써 빠른 전송 속도와 보다 풍부한 정보량을 송수신하도록 한 동영상 압축기술의 발달이 크게 기여하였다.
최근 디지털 신호처리 기술의 발전에 힘입어 제한된 대역폭의 전송 채널을 통해 많은 양의 동영상 정보를 압축, 전송하는 방식들이 개발되어 왔으나, 전송 채널 상의 오류가 발생하면 복원 영상의 화질이 크게 저하되는 문제가 생긴다.
이때 제한된 대역폭을 최대한으로 이용하기 위해 오류 정정 부호를 사용하지 않고, 정상적으로 복원된 주변의 정보들로부터 잃어버린 정보를 보완하여 원 영상에 가깝게 복구하는 오류 은폐 기법들이 연구되고 있다.
특히 MPEG(Moving Picture Experts Group)와 같은 경우 에러(error)가 발생하면 다음 동기 신호인 슬라이스 헤더를 찾을 때까지의 모든 정보를 손실하게 된다. 또한, 움직임 보상 부호화기법을 이용하기 때문에 손상된 부분의 영향이 이후 계속된 여러 장의 프레임에 걸쳐 계속된다.
본 발명은 비디오 데이터의 빠른 인 코딩과 화질개선을 가능하게 할 수 있는 하드웨어 액셀러레이터 구조에 최적 화된 모션 판단 값과 인트라 모드(Intra mode) 압축 알고리듬을 적용한 IMT-2000 화상단말기이다. 무선화상 통신을 위하여 일반적으로 사용되어지는 엠펙(MPEG) 압축 방식의 모션 판단 값은 가장 많은 계산량을 가지며 화질과 비트(bit)량에 직접적인 영향을 미치므로 매우 중요하다고 할 수 있다.
따라서 모션 판단 값에 관한 많은 연구가 끊임없이 이루어 졌으며, 최근에는 모션 판단 값을 다이아몬드 서치 패턴(diamond search pattern)을 이용하여 풀 서치(full search)와 거의 비슷한 화질과 비트 량을 가지며 가장 범용 적으로 쓰이는 트리 스텝 서치(three step search) 방식이 사용되고 있다.
도 1은 종래 기술에 따른 동영상 인코더 시스템을 도시한 도면이다.
도 1에 도시된 바와 같이, 실제 물체를 촬영한 비디오 신호가 들어오면 이를 디지털 변환한 후, 압축하기 위하여 부호화 작업이 이루어진다. 디지털로 변환된 비디오 신호는 DCT(Discrete Cosine Transform: 1)에서 이산여현변환이 이루어지고, 주파수 형태로 변환된 영상 신호는 양자화부(3)에서 양자화된 다음 VLC(Variable Length Coding: 10)에서 엔트로피화 과정을 거쳐 외부로 송신된다.
이때, 부화화되는 영상이 인터 모드(Inter mode)인 경우에는 모션 예측기(Motion Predict: 9)로부터 이전 영상을 예측할 수 있는 모션 벡터를 생성한다. 부호화된 영상 프레임을 다시 역양자화부(5)와, 역DCT(7)에서 복원화하여 영상 메모리(8)에 저장하는데, 상기 영상 메모리에 저장되어 있는 영상은 이후 부호화하는 영상의 움직임 예측을 위한 참조 영상으로 사용한다.
다음에 입력되는 영상이 인터 모드로서 P 픽쳐라 정의할 때, 각 영상 프레임의 블록에 대하여 움직임 예측 및 보상을 한 후, 그 에러 신호를 인트라 모드의 매크로 블록은 현재 영상 값을 인트라 영상 프레임 부호화와 같은 방식으로 부호화를진행한다.
이와 같이 인코더에서 부호화된 영상 비트스트림은 디코더에 전송되어 인코더에서 부호화된 절차와 같은 절차를 통하여 디코딩을 실시한다.
특히, 인터 모드 부호화되는 매크로 블록 타입 정보 등은 부호화된 영상 프레임의 매크로 블록들과 함께 상기 매크로 블록 헤더 정보에 삽입되어 전송된다.
상기 디코더에서는 이와 같이 영상 비트스트림에 포함되어 삽입되는 매크로 블록 타입 정보를 디코딩 하여, 각각의 매크로 타입 정보에 따라 디코딩을 실시한다.
도면에서는 도시하였지만, 설명하지 않은 2a와 2b는 가산기를 나타낸다.
도 2a 내지 도 2b는 종래 기술에 따른 엠펙 표준에서 인트라 모드 부호화하는 과정을 설명하기 위한 도면이다.
도 2a에 도시된 바와 같이, 인코더에서는 비디오 신호를 각각의 영상 프레임 별로 부호화를 실시하는데, 영상 프레임 내의 블록들을 DCT에서 이산여현변환을 실시한 다음, 여기서 얻어진 각각의 블록(A, B, C, D, X, Y)에 대한 DCT 계수 값을 직류(DC) 값과 교류(AC) 값으로 분리하여 양자화를 한다. 그리고 양자화된 DCT 계수 중 DC 계수는 영상 블록의 최상단의 화소 계수를 나타내는 것으로서, 인트라 모드 예측 모드에서는 바로 이전 블록 DC 계수(A)와 상단 블록의 DC 계수(C)를 현재 부호화하는 블록(X)의 DC 계수 값을 예측을 위하여 참조하도록 차분치를 부호화한다.
인트라 모드에서 비디오 영상을 부호화할 때는 이전 참조 영상이 존재하지않으므로, 자체내의 영상 프레임으로부터 영상을 예측하여야하는데, 부호화할 블록의 인접 블록으로부터 영상을 예측할 수 있도록 부호화를 한다.
이렇게 부호화된 데이터는 디코더에서 디코딩할 때, 인코더에서 부호화를 하는 방식과 동일할 방식으로 재현하도록 하여 용이하게 영상을 재현할 수 있도록 한다. 이와 같이 인트라 모드에서 영상 프레임 내의 블록들(A, B, C, D, X, Y)을 예측하는 방법은 부호화하는 현재 블록의 인접 블록의 직류(DC) 값과 교류(AC) 값을 비교하여 예측 값을 정한다.
상기 직류 값은 영상 프레임의 8*8블록의 맨 처음 시작 화소의 계수 값을 나타내므로, 도면에 도시된 바와 같이 동일 영상 프레임 내에서 부호화되는 블록(X)의 인접 영역에 존재하는 블록의 직류(DC) 계수 값을 이용하여 현재 부호화하는 블록(X)의 직류 계수 값을 예측한다. H.263+ 표준에서는 GOB 단위가 없으므로 부호화하는 블록에 인접하는 세 개의 블록들의 직류 계수 값을 이용하여 예측을 한다.
도 2b에 도시된 바와 같이, 비디오 신호가 부호화될 때에는 영상 프레임을 구성하는 매크로 블록과 상기 매크로 블록을 구성하는 네 개의 8*8 블록들을 블록 계수 값들중 최초 화소 계수 값을 지시하는 직류(DC) 값과 나머지 화소 값을 지시하는 교류(AC) 값은 서로 독립적으로 부호화를 진행한다.
따라서, 각각의 블록의 교류 계수 값을 나타내는 화소들도 부호화되는 블록의 예측 값으로 사용할 수 있도록 예측 값을 구하여 부호화를 진행한다.
즉, 현재 부호화되는 블록(X)의 이전 블록(A)에서의 맨 첫단의 수직 화소들의 AC 계수 값과, 상단의 블록(C)에서 맨 첫단의 수평 화소들의 AC 값들을 상기 현재 부호화하는 블록들의 AC 값의 예측 값으로 부호화를 진행한다.
엠펙(MPEG)에서는 영상 프레임 내의 블록들을 한정하는 GOB 단위가 없으므로 매크로 블록을 구성하는 각 8*8블록들에 대한 인접한 세 블록들을 이용하여 예측을 실시한다.
상기 도 2a와 도 2b와 같이 인트라 부호화가 이루어진 영상은 일련의 비트스트림 형태로 압축되어 디코더에 전송되며, 상기 디코더에서는 보내준 영상 프레임 내의 블록들에 대한 예측 방향을 가지고 현재 디코딩하는 블록의 계수 값을 복원하기 때문에 부호화 효율을 향상시킬 수 있다.
그러나, 상기와 같이 비디오 신호를 부호화하고 인트라 모드에서 영상 프레임 내에 존재하는 이전 영상 블록들로부터 예측 값을 구하여 영상을 재현하도록 하고 있으나, 무선망을 이용한 전송 시스템에서는 필연적으로 데이터 손실이 발생하는데, 이러한 손실된 블록을 참조하여 계속해서 블록들을 예측하고 디코딩을 하면 재현된 영상 화질이 매우 나빠지는 문제가 있다.
아울러, 에러가 발생한 블록을 참조하여 인트라 모드 디코딩을 실시하면 디코딩하는 블록들에 계속해서 에러가 축적되어 전파되는 문제가 발생한다.
본 발명은, IMT-2000 등 무선망으로 전송되는 영상 비트스트림에 채널 에러가 발생하여 디코딩되는 영상 프레임의 블록들에 오류가 발생하는 경우, 인트라 모드에서 디코딩 시에 참조하는 영상 프레임 내의 블록들 중 오류가 발생한 블록은 예측 블록에서 제외시킴으로써 에러 누적과 화질 저하를 방지할 수 있는 동영상 디코딩 방법을 제공함에 그 목적이 있다.
도 1은 종래 기술에 따른 동영상 인코더 시스템을 도시한 도면.
도 2a 내지 도 2b는 종래 기술에 따른 엠펙 표준에서 인트라 모드 부호화 하는 과정을 설명하기 위한 도면.
도 3은 본 발명에 따라 에러 대응을 위한 동영상 디코더의 구조를 도시한 블록도.
도 4는 본 발명에 따른 인트라 모드 영상 프레임에서 디코딩 하는 블록에 대한 예측 값을 구하는 과정을 설명하기 위한 도면.
도 5는 본 발명에 따른 인트라 모드 디코딩 방법을 설명하기 위한 플로챠트.
*도면의 주요 부분에 대한 부호의 설명*
1: 버퍼부3: VLD
5: 에러 감지/복원부7: 역양자화부
9: 역DCT10: 디스플레이부
11: 합산기12: MC(Motion Compensation)
15: 영상 프레임 메모리
상기한 목적을 달성하기 위한, 본 발명에 따른 동영상 디코딩 방법은,
디코더에 인가된 동영상 비트스트림을 디코딩하는 단계;
상기 동영상 비트스트림을 디코딩하면서, 영상 프레임 내의 매크로 블록들의 에러 유무를 판단한 정보를 저장하는 단계; 및
상기 매크로 블록들의 에러 유무 정보를 이용하여 영상 프레임의 매크로 블록들에 대하여 인트라 모드 예측을 할 때, 에러가 존재하지 않는 블록을 현재 인트라 모드 디코딩을 하는 블록의 참조 블록으로 사용하여 인트라 예측을 순차적으로 진행하는 단계;를 포함하는 것을 특징으로 한다.
여기서, 상기 매크로 블록들 중에서 에러가 발생한 블록에 대하여는 디코딩 과정에서 예측을 위한 참조 블록으로 사용하지 않고, 상기 비트스트림을 인트라 모드 예측에 의하여 영상 프레임 내의 매크로 블록들을 디코딩할 때, 에러가 발생하지 않은 매크로 블록들만으로 인트라 예측이 이루어지도록 하는 것을 특징으로 한다.
본 발명에 의하면, 디코더에서 디코딩되는 영상 프레임의 블록들 중에서 에러가 발생한 블록들을 판단할 수 있는 특성을 이용하여, 인트라 모드 영상 프레임 디코딩 시에 에러가 발생된 블록들을 참조하지 않음으로써 디코딩 계산량을 줄이고, 에러로 인한 화질 저하를 방지할 수 있는 이점이 있다.
이하, 첨부한 도면에 의거하여 본 발명의 바람직한 실시 예를 자세히 설명하도록 한다.
도 3은 본 발명에 따라 에러 대응을 위한 동영상 디코더의 구조를 도시한 블록도 이다.
도 3에 도시된 바와 같이, 부호화된 영상 데이터가 비트스트림(bit stream) 형태로 디코더 부에 들어오면 이를 원래의 영상으로 복원하기 위하여 인코더에서 행해지는 부호화와 반대로 복호화가 이루어진다.
따라서, 압축된 비트스트림을 복호화 하는 디코더는 일정한 비트스트림의 데이터 양을 임시적으로 저장하는 버퍼부(1)와, 상기 버퍼부(1)에 저장되어 있는 비트스트림을 영상으로 재현하기 위하여 디코딩 작업을 하는 가변장복호화기(Variable Length Decoding :VLD 3)와, 상기 가변장복호화기(3)로부터 디코딩된 비트스트림에서 에러 검출, 움직임 벡터 복원 및 영상 재현을 위한 에러 감지/복원부(5)와, 상기 에러 감지/복원부(5)에서 영상 재현을 위한 영상 데이터는 인코더에서 실시한 압축 방식의 반대로 진행하기 위하여 역양자화와 역이산여현변환을 실시하는 역양자화부(Inverse Quantization:7)와 역DCT(Inverse Discrete Cosine Transform: 9), 상기 에러 감지/복원부(5)에서 복원한 움직임 벡터를 보상하기 위한 움직임 보상기(Motion Compensation: MC 12)와, 동영상을 디스플레이 하는 디스플레이부(10)로부터 이전 영상들을 저장하는 영상 프레임 메모리(15)로 구성되어 있다.
상기와 같은 구조를 갖는 디코더에 의하여 압축된 동영상이 재현되는 과정을 다음과 같다.
아날로그 영상 신호를 인코더(encoder)에서 이산여현변환(Discrete Cosine Transform), 양자화(Quantization)를 거쳐 가변장부호화가된 영상 프레임 신호가 압축된 비트스트림(bit stream) 상태로 디코더(decoder)에 수신되면, 먼저 이를 임시적으로 저장하기 위하여 상기 버퍼부(1)에 저장된다. 상기 버퍼부(1)에 저장된 압축된 동영상 비트스트림은 상기 가변장복호화기(3)에서 압축된 비트스트림의 값, 길이 등을 이차원부호화로 변환시킨 후에 에러 검출 및 이의 대응을 위하여 상기 에러 감지/복원부(5)에서 움직임 벡터 값과 에러(error) 여부를 감지한다.
그런 다음, 상기 에러 감지/복원부(5)로부터 인가되는 압축 영상을 인코더(encoder)에서 압축할 때와 반대 방향으로 다시 복원 과정을 거친다. 상기 역양자화부(7)에서 역스캔 및 역 양자화된 다음, 역 이산여현변환기(IDCT: 9)(103)에서 IDCT 변환을 실시한다.
이렇게 역이산여현변환(Inverse Discrete Cosine Transform)이 이루어진 영상 신호를 가산기(11)에 입력시키는데, 상기 가산기(11)에서는 복원하는 영상 프레임이 처음 시작하는 인트라 모드(Intra Mode) 영상인가, 이전 영상 프레임이 존재하는 인터(INTER) 모드 영상인가를 파악한 다음, 인트라 모드 영상인 경우에는 움직임 벡터가 없으므로 바로 상기 디스플레이부(10)에서 영상을 재현한다.
그리고, 인터 모드로 판단된 경우에는 움직임 벡터가 존재하므로 압축된 비트스트림으로부터 상기 에러 감지/복원부(5)에서 움직임 벡터를 추출한 후 이를 보상하기 위하여 움직임 보상기(Motion Compensation: 12)로 움직임 벡터를 전송한다.
상기 움직임 보상기(12)에서는 상기 디스플레이부(10)에서 재현되는 이전 영상 프레임을 저장하는 상기 영상 프레임 메모리(15)로부터 상기 에러 감지/복원부(5)에서 추출된 움직임 벡터의 차를 구하여 디코딩된 영상을 보상한다.
그러므로 상기 움직임 보상기(12)에서 이전 영상 프레임으로부터 현재 움직임 벡터 값을 뺀 차를 상기 가산기(11)에 전송하고, 압축된 비트스트림이 이전 영상 프레임이 존재하는 인터 모드(Inter mode)인 경우에는 상기 역DCT된 값과 합하여 영상을 재현하게 된다.
상기에서 복원되는 영상 프레임은 각각의 매크로 블록 단위로 구분되어 있는데, 각각의 매크로 블록의 데이터들은 디코딩되면서 움직임 벡터를 포함하고 있고, 이러한 움직임 벡터들은 일정한 방향을 지시하고 있다. 동영상 압축 기술은 이러한 움직임 벡터를 이용하여 이전 영상 프레임의 매크로 블록을 가져와 현재 영상 프레임을 복원하는 방식을 취하여 압축률을 줄인다.
특히, h.263+ 이나 엠펙4와 같은 동영상 표준 코덱에서는 디코딩 과정에서 에러가 발생한 블록들을 미리 알 수 있는데, 이와 같은 특성을 이용하여 인트라 모드 예측에 의한 디코딩을 실시할 때, 에러가 발생한 블록에 대해서는 예측을 위한 참조 블록으로 사용하지 않도록 하였다.
도 4는 본 발명에 따른 인트라 모드 영상 프레임에서 디코딩하는 블록에 대한 예측 값을 구하는 과정을 설명하기 위한 도면이다.
도 4에 도시된 바와 같이, 디코더에서 인트라 모드 디코딩을 할 때, 엠펙4 표준을 사용하는 경우에는 인코더에서 부호화된 블록들에 대한 정보에 의하여 디코딩된 영상 프레임의 블록들에 에러가 발생하였는지를 알 수 있다. 이와 같이 영상 비트스트림을 디코딩할 때, 에러 블록을 판별할 수 있는 엠펙4 표준의 특성을 이용하여 인트라 모드 예측을 한다.
상기 디코더에서 디코딩하는 영상 프레임을 인트라 모드 예측에 의하여 재현할 때, 에러가 발생한 블록 정보를 이용하여 디코딩하는 블록이 참조하고자하는 블록에 에러가 발생한 경우에는 인트라 예측을 위한 참조 블록으로 사용하지 않는다.
일반적으로는 영상 프레임의 블록들 중 어느 하나에 에러가 발생하는 경우에는 에러 은닉 방법에 의하여 가장 유사한 영상 블록으로 대체하여 에러 은닉을 한 다음, 이를 디코딩한다.
이와 같이, 에러 은닉 방법에 따라 영상 프레임을 디코딩할 경우에는 일정한 부분이 보상되지만 원칙적으로 에러를 포함하고 있는 블록이 계속해서 축적되어 화질 저하를 유발할 뿐 만 아니라, 에러가 발생한 블록을 보상하여 참조하므로 계산량은 증가하는 문제가 있다.
본 발명에서는 에러가 발생한 매크로 블록을 현재 디코딩하는 매크로 블록에서 처음부터 참조하지 않도록 함으로써, 화질 저하 및 에러 누적을 근본적으로 방지하였다.
도면에서 도시된 바와 같이, 에러가 발생하지 않은 매크로 블록의 8*8 블록 중 인트라 모드 디코딩하는 영상 블록이 참조하는 블록 중 에러가 발생하지 않은 매크로 블록 내의 8*8 블록은 인트라 예측 시에 이를 이용하고, 인접한 에러가 발생한 매크로 블록 내의 8*8 블록은 인트라 모드 디코딩시 참조를 하지 않는다.
즉, 에러가 발생한 매크로 블록이 있는 경우에는 인트라 모드 예측 디코딩을 진행할 때 예측 블록으로 사용하지 않도록 함으로써 에러 누적을 방지하고, 화질 개선을 할 수 있는 효과가 있다.
아울러, 에러 블록을 에러 은닉 과정에 따라 보상을 하거나, 참조를 하지 않으므로 디코딩 계산량이 줄어들어 디코딩 효율을 향상시킬 수 있다.
도 5는 본 발명에 따른 인트라 모드 디코딩 방법을 설명하기 위한 플로챠트이다.
도 5에 도시된 바와 같이, 디코더에 인가되는 영상 비트스트림을 디코딩하는 단계(S501)에서 최초 영상을 표시하는 인트라 모드 영상 프레임에 대한 디코딩 방법이다.
즉, 디코딩되는 영상 비트스트림의 최초 영상 프레임이므로 이전 영상 프레임이 아직 디코더에서 디코딩되지 않았으므로 보통 인트라 모드 디코딩을 실시한다.
하지만, 디코딩되는 영상 프레임에 대한 이전 디코딩된 영상 프레임이 존재하는 경우에는 인터 모드로써 현재 디코딩하는 영상 프레임의 블록에 대응하는 이전 영상 프레임의 영상 블록의 차분 벡터 값과, 이전 영상 블록의 중간 값을 이용하여 디코딩을 한다.
상기와 같이 인터 모드인 경우에는 이전 디코딩한 영상 프레임의 정보를 이용하고, 인코더에서는 참조되는 영상 블록의 차분 벡터만 부호화하기 때문에 부호화 효율을 높일 수 있다.
본 발명은 이전 디코딩된 영상 프레임이 존재하지 않거나 영상 프레임 내의 매크로 블록이 인트라 모드 블록인 경우 이를 인트라 모드 예측을 하여 자체내의 영상 블록을 참조하여 영상을 재현하는 인트라 모드 예측 디코딩에 관한 것이다.
상기 디코더에 인가된 영상 비트스트림이 디코딩되어 최초 영상 프레임을 할 때, 엠펙 4 표준에서는 디코딩하면서 영상 프레임 내에 에러 블록을 판단할 수 있다.
이러한 특성을 이용하여 에러가 발생한 영상 프레임 내의 매크로 블록, 또는 8*8 블록 정보를 가지고 저장하여(S502) 이후 인트라 모드 예측 시에 이를 이용하여 디코딩을 실시한다.
상기 인트라 모드 영상 프레임의 디코딩에 의하여 에러 블록이 존재하는 경우에는(S503) 인트라 모드 예측에 의하여 현재 디코딩되는 블록이 참조하는 세 개의 이전 영상 블록들 중 에러가 발생한 블록은 예측을 위한 참조 블록으로 사용하지 않도록 한다.
이와 같이, 에러가 발생한 매크로 블록, 8*8 블록이 존재하는 경우에는 인트라 모드 예측에 의한 디코딩 과정에서 근본적으로 사용하지 않도록 하여 에러 누적을 방지하였다.(S504)
상기 디코딩되는 영상 프레임 내에 에러 블록이 존재하지 않는 경우(S503)에는 일반적인 방식에 따라 인접 세 개의 블록을 참조하여 예측 값을 구하고, 이를 이용하여 인트라 모드 디코딩을 실시한다.(S505)
이상에서 자세히 설명된 바와 같이, 본 발명은 IMT-2000 무선망을 통하여 전송되는 영상 비트스트림이 채널 에러로 인하여 디코더에서 디코딩되는 영상 프레임의 블록에 에러가 발생하는 경우에 인트라 모드 예측 방법을 이용하여 디코딩을 진행할 때, 예측을 위한 참조 블록으로 사용하지 않음으로써 화질 저하를 방지하는 효과가 있다.
아울러, 에러가 발생한 블록에 대해서는 근본적으로 예측을 위한 참조 블록으로 사용하지 않음으로써 디코딩 계산량이 줄어들고, 에러 누적을 방지하는 효과가 있다.
본 발명은 상기한 실시 예에 한정되지 않고, 이하 청구 범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변경 실시가 가능할 것이다.

Claims (3)

  1. 디코더에 인가된 동영상 비트스트림을 디코딩하는 단계;
    상기 동영상 비트스트림을 디코딩하면서, 영상 프레임 내의 매크로 블록들의 에러 유무를 판단한 정보를 저장하는 단계; 및
    상기 매크로 블록들의 에러 유무 정보를 이용하여 영상 프레임의 매크로 블록들에 대하여 인트라 모드 예측을 할 때, 에러가 존재하지 않는 블록을 현재 인트라 모드 디코딩을 하는 블록의 참조 블록으로 사용하여 인트라 예측을 순차적으로 진행하는 단계;를 포함하는 것을 특징으로 하는 동영상 디코딩 방법.
  2. 제 1 항에 있어서,
    상기 매크로 블록들 중에서 에러가 발생한 블록에 대하여는 디코딩 과정에서 예측을 위한 참조 블록으로 사용하지 않는 것을 특징으로 하는 동영상 디코딩 방법.
  3. 제 1 항에 있어서,
    상기 비트스트림을 인트라 모드 예측에 의하여 영상 프레임 내의 매크로 블록들을 디코딩할 때, 에러가 발생하지 않은 매크로 블록들만으로 인트라 예측이 이루어지도록 하는 것을 특징으로 하는 동영상 디코딩 방법.
KR1020020061241A 2002-10-08 2002-10-08 동영상 디코딩 방법 KR20040031948A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020061241A KR20040031948A (ko) 2002-10-08 2002-10-08 동영상 디코딩 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020061241A KR20040031948A (ko) 2002-10-08 2002-10-08 동영상 디코딩 방법

Publications (1)

Publication Number Publication Date
KR20040031948A true KR20040031948A (ko) 2004-04-14

Family

ID=37331978

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020061241A KR20040031948A (ko) 2002-10-08 2002-10-08 동영상 디코딩 방법

Country Status (1)

Country Link
KR (1) KR20040031948A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040039808A (ko) * 2002-11-05 2004-05-12 엘지전자 주식회사 움직임 벡터 예측 방법

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19980080690A (ko) * 1997-03-26 1998-11-25 모리시다요이치 화상 복호화장치
KR19990044381A (ko) * 1996-07-05 1999-06-25 미야즈 쥰이치로 화상 통신 시스템 및 그 방법
KR20020009827A (ko) * 2000-07-27 2002-02-02 윤종용 에러 처리용 디코더 및 그 디코딩 방법
KR20040047045A (ko) * 2002-11-29 2004-06-05 엘지전자 주식회사 동영상 디코딩 방법

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR19990044381A (ko) * 1996-07-05 1999-06-25 미야즈 쥰이치로 화상 통신 시스템 및 그 방법
KR19980080690A (ko) * 1997-03-26 1998-11-25 모리시다요이치 화상 복호화장치
KR20020009827A (ko) * 2000-07-27 2002-02-02 윤종용 에러 처리용 디코더 및 그 디코딩 방법
KR20040047045A (ko) * 2002-11-29 2004-06-05 엘지전자 주식회사 동영상 디코딩 방법

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20040039808A (ko) * 2002-11-05 2004-05-12 엘지전자 주식회사 움직임 벡터 예측 방법

Similar Documents

Publication Publication Date Title
JP4234607B2 (ja) 画像/ビデオエンコーダおよび/またはデコーダにおける符号化変換係数
JP4470431B2 (ja) データ処理装置およびその方法
CN1938728A (zh) 使用包括多个宏块的预测和非预测画面对画面序列编码的方法和装置
US20050135486A1 (en) Transcoding method, medium, and apparatus
US20060120449A1 (en) Method of coding and decoding moving picture
US6040875A (en) Method to compensate for a fade in a digital video input sequence
KR20040031949A (ko) 동영상 인코딩 및 디코딩 방법
KR100627494B1 (ko) 동영상 부호화기 및 이를 이용한 부호화 방법
KR20040046320A (ko) 동영상 부호화 방법
KR100586103B1 (ko) 동영상 부호화 방법
WO2001008420A1 (en) Device for encoding motion picture signals and encoding method
KR20040031948A (ko) 동영상 디코딩 방법
KR100543607B1 (ko) 동영상 디코딩 방법
KR100564967B1 (ko) 동영상 디코더 및 이를 이용한 디코딩 방법
KR100522595B1 (ko) 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기
KR20040047045A (ko) 동영상 디코딩 방법
KR20040039809A (ko) 동영상 부호화기 및 이를 이용한 부호화 방법
KR20040039808A (ko) 움직임 벡터 예측 방법
KR100627493B1 (ko) 동영상 부호화기 및 이를 이용한 부호화 방법
KR100590328B1 (ko) 동영상 디코더 및 이를 이용한 디코딩 방법
KR100557118B1 (ko) 동영상 디코더 및 이를 이용한 디코딩 방법
KR100557047B1 (ko) 동영상 디코딩 방법
KR20040032286A (ko) 동영상 부호화 방법
KR20040035012A (ko) 동영상 코덱 및 이를 이용한 동영상 코덱의 에러방지방법
KR100203711B1 (ko) 에이치. 263 영상 비트 스트림에서의 에러 검출방법

Legal Events

Date Code Title Description
A201 Request for examination
E902 Notification of reason for refusal
E601 Decision to refuse application