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

동영상 디코딩 방법 Download PDF

Info

Publication number
KR20040035013A
KR20040035013A KR1020020063716A KR20020063716A KR20040035013A KR 20040035013 A KR20040035013 A KR 20040035013A KR 1020020063716 A KR1020020063716 A KR 1020020063716A KR 20020063716 A KR20020063716 A KR 20020063716A KR 20040035013 A KR20040035013 A KR 20040035013A
Authority
KR
South Korea
Prior art keywords
decoding
decoded
information
macroblocks
video
Prior art date
Application number
KR1020020063716A
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 KR1020020063716A priority Critical patent/KR20040035013A/ko
Publication of KR20040035013A publication Critical patent/KR20040035013A/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/85Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
    • H04N19/89Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
    • 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

Landscapes

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

Abstract

본 발명은 영상 비트스트림을 디코딩할 때 채널 비트 에러로 인하여 비트스트림 사이에 삽입되는 PSC 정보를 보정하여 디코딩함으로써 디코딩 효율과 화질 개선을 할 수 있는 동영상 디코딩 방법을 개시한다. 개시된 본 발명은 압축된 동영상 비트스트림으로부터 영상 포맷의 픽쳐 헤더 정보를 디코딩하는 단계; 상기 디코딩된 영상 포맷의 픽쳐 헤더 정보로부터 디코딩할 매크로 블록의 총 개수를 계산하여 저장하는 단계; 상기 동영상 비트스트림을 디코딩하는 과정에서 PSC 정보가 삽입되는 경우 현재 디코딩된 매크로 블록의 개수와 상기 영상 포맷의 픽쳐 헤더 정보로부터 구한 총 매크로 블록과 비교하는 단계; 및 상기 현재 디코딩한 매크로 블록의 개수와 상기 영상 포맷의 픽쳐 헤더 정보로부터 구한 총 매크로 블록의 개수가 같을 경우에는 다음 디코딩할 매크로 블록의 존재 유무를 판단하여 디코딩하는 것을 특징으로 한다.

Description

동영상 디코딩 방법{METHOD FOR DECODING MOVING PICTURE}
본 발명은 동영상 디코딩 방법에 관한 것으로서, 보다 구체적으로는 무선망을 통하여 영상 비트스트림을 전송할 때, 채널 비트 에러로 인하여 PSC(Picture Start Code) 정보가 영상 비트스트림 사이로 삽입되는 것을 보정하면서 디코딩함으로써 화질 저하를 유발하는 현상을 방지할 수 있는 동영상 디코딩 방법에 관한 것이다.
현재, 그리고 미래의 통신 환경은 유선과 무선의 영역 구분이나, 지역 국가의 구분을 초월할 만큼 급변하고 있으며, 특히 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에 도시된 바와 같이, 부호 화된 영상 데이터가 비트스트림(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 signal)가 외부로 전송되고 디코더(decoder)에 수신되면, 먼저 이를 임시적으로 저장하기 위하여 상기 버퍼부(1)에 저장된다. 상기 버퍼부(1)에 저장된 압축된 동영상 비트스트림은 상기 가변장복호화기(3)에서 압축된 비트스트림의 값, 길이 등을 이차원부호화로 변환시킨 후에 에러 검출 및 이의 대응을 위하여 상기 에러 감지/복원부(5)에서 인트라 모드와 인터 모드를 구분하고, 에러가 발생하였는지 여부를 감지한다.
그런 다음, 상기 에러 감지/복원부(5)로부터 인트라 모드 영상으로 판단된 경우에는 영상 비트스트림을 인코더(encoder)에서 부호화할 때와 반대 방향으로 다시 복원 과정을 거친다. 따라서, 상기 역양자화부(7)에서 역스캔 방향으로 역 양자 화된 다음, 이를 다시 역 이산여현변환기(IDCT: 9)(103)에서 IDCT 변환을 실시한다.
이렇게 역이산여현변환(Inverse Discrete Cosine Transform)이 이루어진 영상 신호를 가산기(11)에 입력시키는데, 상기 가산기(11)에서는 복원하는 영상 프레임이 처음 시작하는 인트라 모드(Intra Mode) 영상인가, 이전 영상 프레임이 존재하는 인터(INTER) 모드 영상인가에 따라 움직임 벡터 값을 사용하여 복원을 할 것인지를 판단한다.
즉, 인트라 모드 영상인 경우에는 움직임 벡터가 없으므로 자체내의 영상 프레임에서 예측을 실시하여 부호화된 영상을 상기 디스플레이부(10)에서 재현하도록한다.
하지만, 디코딩되는 영상 비트스트림이 인터 모드로 판단된 경우에는 이전영상으로부터 복호화된 영상과의 차 값을 이용하여 움직임 벡터 값을 구한 다음, 그 값을 가 존재하므로 압축된 비트스트림으로부터 상기 에러 감지/복원부(5)에서 움직임을 감지하여, 보상기(Motion Compensation: 12)에서 보상 값으로 구한 다음, 상기 디스플레이부(10)에서 영상을 재현하도록 하여 복호화 계산량을 줄인다.
상기 움직임 보상기(12)에서는 상기 디스플레이부(10)에서 재현되는 이전 영상 프레임을 저장하는 상기 영상 프레임 메모리(15)로부터 상기 에러 감지/복원부(5)에서 추출된 움직임 벡터의 차를 구하여 디코딩된 영상을 보상한다.
그러므로 상기 움직임 보상기(12)에서 이전 영상 프레임으로부터 현재 움직임 벡터 값을 뺀 차를 상기 가산기(11)에 전송하고, 압축된 영상 비트스트림이 이전 영상 프레임이 존재하는 인터 모드(Inter mode)인 경우에는 상기 역DCT된 값과 합하여 영상을 재현하게 된다.
상기에서 복원되는 영상 프레임은 각각의 매크로 블록 단위로 구분되어 있는데, 각각의 매크로 블록의 데이터들은 디코딩되면서 움직임 벡터를 포함하고 있고, 이러한 움직임 벡터들은 일정한 방향을 지시하고 있다. 동영상 압축 기술은 이러한 움직임 벡터를 이용하여 이전 영상 프레임의 매크로 블록을 가져와 현재 영상 프레임을 복원하는 방식을 취하여 압축률을 줄인다.
도 2는 일반적으로 비트스트림 상태로 들어오는 픽쳐 프레임의 헤더 정보를 나타내는 도면이다.
도 2에 도시된 바와 같이, 인코더에서 코딩된 동영상은 다음과 같이 픽쳐 헤더 정보, GOB 정보, 매크로 블록 정보 등을 가지고 있다.
압축된 영상 비트스트림을 디코딩할 때, 처음 시작되는 영상임을 표시하는 코드로서 PSC{Picture Start Code(22 bits)}와, 각각의 영상 프레임의 시계열 방향의 레퍼런스 번호를 나타내는 TR{Temporal Reference (8 bits)}와, 디코딩하는 영상 프레임의 픽쳐 타입을 식별할 수 있는 정보를 나타내는 PTYPE{Picture Type Information (Variable Length)}와, 인코더에서 영상 프레임이 양자 화된 정보를 나타내는 PQUANT{Quantizer Information (5 bits)}와, 계속되는 현재 멀티 포인트와 비디오 멀티 플렉스를 나타내는 CPM{Continuous Presence Multipoint and Video Multiplex (1 bit)}와, PSBI{Picture Sub-Bitstream Indicator (2 bits)}와, P 픽쳐와 B픽쳐 프레임에서 B픽쳐에 대한 시간 기준을 나타내는 TRB{Temporal Reference for B-pictures in PB-frames (3/5 bits)}와, P픽쳐와 B픽쳐 프레임에서 B픽쳐에 대한 양자화 정보를 나타내는 DBQUANT{Quantization information for B-pictures in PB frames (2 bits)}와, 픽쳐 층으로서 이후 사용자 데이터가 있는지를 지정하는 PEI{Extra Insertion Information (1 bit)}와, 픽쳐 보상 강화 정보를 나타내는 PSUPP{Supplemental Enhancement Information (0/8/16 ... bits)}, 영상 프레임을 일정한 매크로 블록 그룹단위로 구분한 GOB(Group Of Black)와 ESTUF{Stuffing (Variable length)}, EOS{End Of Sequence (22 bits)}, PSTUF{Stuffing(Variable length)}와 같은 정보를 포함한다.
상기와 같은 압축된 동영상의 픽쳐 헤더 정보를 기준으로 상기 도 2의 디코더 시스템에서 디코딩을 실시하여 인코더에서 압축된 동영상을 재현하게 되는 것이다.
그러나, 상기와 같은 영상 프레임의 픽쳐 헤더 정보에 나타나있는 PSC 정보를 중심으로 디코딩을 하게되면, 디코딩 도중에 채널 오류(channel error)에 의하여 PSC가 나타날 경우에, 이후 디코딩할 매크로 블록을 디코딩하지 않고 다시 처음 시작 영상 프레임의 매크로 블록으로 판단하여 디코딩하게 되어 화질 저하를 유발하는 문제가 있다.
상기와 같이 PSC 정보가 디코딩 중간에 나타나 화질을 저하시키는 것을 스타트 코드 에뮬레이션(Start Code Emulation)이리하는데, 무선 통신망을 통하여 전송되는 영상 비트스트림의 손실에 의하여 빈번하게 발생하는 PSC 정보의 삽입은 디코딩 에러와 화질 손상을 야기하는 문제가 있었다.
본 발명은, IMT2000과 같은 무선망을 이용하여 동영상 비트스트림을 디코더에 전송하고 이를 디코딩할 때, 채널 비트 에러로 인하여 디코딩되고 있는 영상 비트스트림사이에 PSC 정보가 삽입되는 스타트 코드 에뮬레이션(start code emulation) 현상에 의한 화질 저하를 방지할 수 있는 동영상 디코딩 방법을 제공함에 그 목적이 있다.
도 1은 종래 기술에 따른 동영상 디코더의 구조를 도시한 블록도.
도 2는 일반적으로 비트스트림 상태로 들어오는 픽쳐 프레임의 헤더 정보를 나타내는 도면.
도 3은 본 발명에 따른 스타트 코드 에뮬레이션(PSC Emulation)에 의한 오류 발생을 방지하면서 디코딩하는 방법을 설명하기 위한 플로챠트.
*도면의 주요 부분에 대한 부호의 설명*
1: 버퍼부3: VLD
5: 에러 감지/복원부7: 역양자화부
9: 역DCT10: 디스플레이부
12: MC15: 영상 프레임 메모리
상기한 목적을 달성하기 위한, 본 발명에 따른 동영상 디코딩 방법은,
압축된 동영상 비트스트림으로부터 영상 포맷의 픽쳐 헤더 정보를 디코딩하는 단계;
상기 디코딩된 영상 포맷의 픽쳐 헤더 정보로부터 디코딩할 매크로 블록의 총 개수를 계산하여 저장하는 단계;
상기 동영상 비트스트림을 디코딩하는 과정에서 PSC 정보가 삽입되는 경우 현재 디코딩된 매크로 블록의 개수와 상기 영상 포맷의 픽쳐 헤더 정보로부터 구한 총 매크로 블록과 비교하는 단계; 및
상기 현재 디코딩한 매크로 블록의 개수와 상기 영상 포맷의 픽쳐 헤더 정보로부터 구한 총 매크로 블록의 개수가 같을 경우에는 다음 디코딩할 매크로 블록의 존재 유무를 판단하여 디코딩하는 것을 특징으로 한다.
여기서, 상기 동영상 비트스트림을 디코딩하는 과정에서 PSC 정보가 삽입될 때, 상기 현재 디코딩한 매크로 블록의 개수와 영상 포맷의 픽쳐 헤더 정보로부터 계산된 총 매크로 블록의 개수가 동일하지 않는 경우에는 현재 디코딩하고 있는 매크로 블록을 계속해서 디코딩하고, 상기 현재 디코딩한 매크로 블록의 개수와 상기 영상 포맷의 픽쳐 헤더 정보로부터 구한 총 매크로 블록의 개수가 같아서 다음 디코딩할 매크로 블록이 존재하는 경우에는 디코딩을 계속하면서, PSC 정보 삽입에 따른 판단을 반복하는 것을 특징으로 한다.
본 발명에 의하면, IMT-2000 무선망에서 채널 비트 에러로 인하여 스타트 코드 에뮬레이션 현상이 발생하는데, 디코딩 과정에서 PSC 정보를 주기적으로 판단할 때, 현재 디코딩되어온 영상 프레임의 매크로 블록 개수와 영상 프레임 내의 총 매크로 블록의 개수를 비교하여 스타트 코드 에뮬레이션 현상을 판단하고 보정하여화질을 개선할 수 있는 이점이 있다.
이하, 첨부한 도면에 의거하여 본 발명의 바람직한 실시 예를 자세히 설명하도록 한다.
도 3은 본 발명에 따른 스타트 코드 에뮬레이션에 의한 오류 발생을 방지하면서 디코딩하는 방법을 설명하기 위한 플로챠트이다.
도 3에 도시된 바와 같이, 일반적으로 인코더(encoder)에서는 입력되는 영상 프레임의 맨 처음에 22 비트의 PSC(Picture Start Code: 0000 0000 0000 0000 1 00000) 정보를 첨가하여 영상 비트스트림과 함께 전송해 들어온다.
인코더에서는 계속해서 인코딩을 하면서 디코더에 전송하는 것이 아니라 비주기적으로 정지하였다가, 다시 인코딩하고 이것을 디코더에 영상 비트스트림을 전송한다.
인코더에서 코딩된 영상 비트스트림이 디코더에 들어오게 되면, 먼저 버퍼 부에서 영상 비트스트림을 저장한 다음, 이를 디코딩한다. 일반적으로 디코더에서 디코딩하는 방식은 상기 인코더에서 인코딩 하는 방식의 역방향으로 디코딩을 하는데, 역DCT와 역양자화가 그것이다.
그리고 상기 도 2에서 설명한 것과 같이 하나의 영상 비트스트림에는 다수개의 영상 프레임이 존재하고, 각각의 영상 프레임에는 영상 프레임 픽쳐 헤더 정보와 매크로 블록 정보 및 각각의 블록 정보들로 구성되어 있다.
상기 디코더에서는 영상 비트스트림을 매크로 블록 단위로 디코딩을 할 때, 항상 디코딩되는 영상 프레임의 픽쳐 헤더 정보에 있는 PSC 정보를 체크하는데, 이것은 디코딩을 할 때 PSC 정보가 영상 프레임의 첫 번째 시작을 알리는 정보이기 때문이다.
따라서, 상기 디코더에서 PSC 정보를 확인하면 다음 PSC 정보가 나타날 때까지 하나의 부호 화된 영상 비트스트림으로 파악하여 디코딩을 한다. 압축된 동영상 비트스트림이 시계열 방향으로 계속되는 다수개의 영상 프레임 들로 구성되는데, PSC 정보가 나타나면 디코딩할 처음 영상 비트스트림으로 인식한 다음 일체의 형식으로 디코딩을 하여 나간다.
하지만, 부호 화된 영상 프레임의 각각의 매크로 블록이나 블록 정보를 디코딩할 때 갑자기 에러로 인하여 PSC 정보가 나타나면, 즉 영상 비트스트림 사이에 PSC 정보가 삽입되는 현상이 발생하게되면, 상기 디코더는 이후 디코딩할 영상 비트스트림이 존재하지만 이를 제외하고, 다시 새로운 영상 비트스트림으로 판단하여 처음부터 다시 디코딩을 실시하게되어 화질 손상을 야기한다.
이와 같은, 에러로 인한 디코딩 효율과 화질 손상을 방지하기 위해서는 부호 화된 영상 비트스트림을 디코딩하는 도중에 삽입되는 PSC 정보가 에러에 의하여 유발된 것으로 판단하여 영상 비트스트림 상에 PSC 정보가 삽입되는 에러가 발생하더라도 이를 보정하여 디코딩 중인 작업을 완전히 끝낼 수 있도록 하여야한다.
그래야만, 하나의 영상 비트스트림에 의하여 완전한 동영상이 구현되어 화질이 개선될 수 있기 때문이다.
이와 같이 디코딩 중에서 불규칙적으로 삽입되는 PSC 정보 에러를 보정하면서 디코딩하기 위하여 본 발명은 압축된 영상 비트스트림이 인가되면 이를 디코딩할 때 PSC 정보에 따라 매크로 블록 단위로 디코딩을 진행한다.(S301)
그리고, 다음 영상 프레임의 매크로 블록을 디코딩할 때 PSC 정보를 체킹하여 다른 PSC 정보가 나타나면, 영상 비트스트림의 디코딩이 끝내고 다시 처음부터 새로운 영상을 재현하기 위하여 디코딩을 실시한다.
하지만, 차례로 매크로 블록을 디코딩할 때 PSC 정보가 나타나지 않으면, 하나의 영상 비트스트림으로 인식하여 매크로 블록들을 PSC 정보가 나타날 때까지 디코딩을 실시한다.
이때, 하나의 영상 비트스트림에 속하는 총 매크로 블록 정보를 저장해둔 다음, 차례대로 PSC 정보를 체킹하면서 매크로 블록들을 디코딩해 나간다.(S302)
따라서, 디코더에서는 디코딩될 영상 프레임의 매크로 블록의 총 개수가 저장되어 있고, 차례로 영상 프레임의 부호화 정보들을 디코딩해 나갈 때 갑자기 PSC 정보가 디코딩되면, 먼저 현재 디코딩이 진행될 때까지의 영상 프레임의 매크로 블록 수와 처음 영상 포맷의 픽쳐 헤더 정보로부터 저장해둔 총 매크로 블록 수와 동일한지를 판단한다.(S303)
즉, PSC 정보가 인가된다는 것은 현재 디코딩되고 있는 영상 프레임의 디코딩 작업이 모두 끝나고, 다음 영상 프레임에 대하여 디코딩을 실시하라는 말이 되므로, 현재 디코더에서 디코딩되는 영상 프레임의 모든 매크로 블록들이 디코딩되었다는 판단을 하게된다.
그러므로, PSC 정보가 디코딩 과정에서 삽입되면, 항상 처음 영상 비트스트림으로부터 얻은 총 매크로 블록의 개수와 현재 디코딩된 매크로 블록 수가 일치해야하기 때문에 PSC 정보를 체킹할 때마다 총 매크로 블록의 개수와 현재 디코딩된 매크로 블록의 개수를 비교한다.
따라서, 디코딩 과정이 진행되는 도중에 PSC 정보가 체크되면 디코더에서는 현재 디코딩된 매크로 블록의 개수들과 처음 영상 포맷으로부터 얻어낸 매크로 블록의 총 개수와 비교하여 같은 경우에는, 다음 영상 프레임의 매크로 블록이 존재하는 지를 판단하여,(S305) 매크로 블록이 존재하면 앞에서 진행한 디코딩 작업과 동일한 작업을 계속해서 수행한다.(S303)
그런 다음, 현재 매크로 블록과 총 매크로 블록의 개수가 동일할 경우에는 PSC 정보에 따른 영상 프레임의 디코딩 작업이 완료되었으므로, 다음 매크로 블록의 존재 유무를 판단하고 존재하지 않는 경우는 다음 영상 비트스트림에 대하여 디코딩을 진행하게 된다.(S305, S306)
하지만, 디코딩 과정에서 PSC 정보가 삽입될 때, 현재 디코딩된 매크로 블록의 개수와 영상 포맷 정보로부터 얻어낸 총 매크로 블록의 개수가 동일하지 않는 경우에는 스타트 코드 에뮬레이션(start code emulation)에 의한 에러가 발생한 것으로 판단하여 현재 디코딩하고 있는 매크로 블록을 계속해서 디코딩을 한다.(S304)
즉, 이때에는 PSC 정보의 에러가 발생한 것이므로 처음 영상 프레임으로 인식하여 디코딩하지 않고, 다음 PSC 정보가 삽입될 때까지 PSC 정보를 무시하고 계속해서 디코딩을 실시한다.
이후, 다음 PSC 정보가 삽입되는 경우에는 마찬가지로 현재 디코딩된 매크로블록의 개수와 영상 포맷 정보로부터 얻어낸 총 매크로 블록의 개수를 비교하여 같은지를 판단하고, 같은 경우에는 다음 디코딩할 매크로 블록의 존재여부를 판단하여, 존재하지 않는 경우에는 디코딩이 완료된 것으로 판단하여 디코딩 동작을 중단한다.(S303, S305)
하지만, 또 다시 PSC 정보의 삽입에도 불구하고, 총 매크로 블록의 개수와 현재 디코딩된 매크로 블록의 개수가 일치하지 않으면, 상기 PSC 정보는 에러로 인한 것으로 판단하여 디코딩 작업을 멈추지 않고 계속 진행한다.(S303, S304)
이와 같이 본 발명은 인코더에서 인코딩될 때 주기적으로 또는 계속적으로 코딩을 실시하는 것이 아니라 비주기적으로 코딩을 하여 전송하거나 코딩을 정지하므로 디코더에서는 항상 PSC 정보를 검색한 다음 디코딩을 실시하는데, 이때 검색된 PSC가 에러로 인하여 삽입된 정보일 경우 매크로 블록의 개수를 비교하여 판단하고 보정하여 디코딩하여 에러를 최소화하였다.
이상에서 자세히 설명된 바와 같이, 본 발명은 무선망을 통하여 전송되는 영상 비트스트림을 디코딩할 때, 채널 비트 에러로 인하여 삽입되는 PSC 정보를 보정하여 디코딩함으로써 스타트 코드 에뮬레이션 현상에 의한 화질 저하를 방지할 수 있는 효과가 있다.
아울러, 영상 비트스트림의 전송에 의하여 많은 에러가 발생할 수 있는 상황에서 특히 안정적으로 디코딩 과정을 진행할 수 있어, 디코딩 효율이 향상되는 이점이 있다.
본 발명은 상기한 실시 예에 한정되지 않고, 이하 청구 범위에서 청구하는 본 발명의 요지를 벗어남이 없이 당해 발명이 속하는 분야에서 통상의 지식을 가진 자라면 누구든지 다양한 변경 실시가 가능할 것이다.

Claims (3)

  1. 압축된 영상 비트스트림을 수신하여 디코딩에서 얻는 픽쳐 헤더 정보내의 PCS에 따라 매크로 블록 단위로 디코딩을 실시하는 단계;
    상기 영상 프레임에 속하는 총 매크로 블록을 저장하고, PSC 정보를 체킹하면서 각각의 매크로 블록들을 차례로 디코딩하는 단계;
    상기 매크로 블록들을 차례로 디코딩하는 과정에서 PSC 정보가 디코딩 될 때, 현재까지 디코딩된 매크로 블록의 수와 상기 저장된 총 매크로 블록의 수가 같은지를 비교하는 단계;
    상기 현재까지 디코딩된 매크로 블록의 수와 상기 저장된 총 매크로 블록의 수가 같은 경우에는 다음에 디코딩할 매크로 블록이 존재하는 지를 판단하는 단계; 및
    상기 다음에 디코딩할 매크로 블록이 존재하지 않는 경우에는 영상 비트스트림에 대한 일련의 디코딩 과정이 끝나고, 새로운 영상 비트스트림에 대하여 디코딩을 실시하는 단계;를 것을 특징으로 하는 동영상 디코딩 방법.
  2. 제 1 항에 있어서,
    상기 매크로 블록들을 차례로 디코딩하는 과정에서 PSC 정보가 디코딩 될 때, 현재까지 디코딩된 매크로 블록의 수와 상기 저장된 총 매크로 블록의 수가 다른 경우에는 PSC 정보를 에러 정보로 판단하여 계속해서 매크로 블록에 대하여 디코딩을 실시하는 것 특징으로 하는 동영상 디코딩 방법.
  3. 제 1 항에 있어서,
    상기 상기 매크로 블록들을 차례로 디코딩하는 과정에서 PSC 정보가 디코딩 될 때, 현재 디코딩한 매크로 블록의 개수와 상기 영상 포맷의 픽쳐 헤더 정보로부터 구한 총 매크로 블록의 개수가 같고, 다음 디코딩할 매크로 블록이 존재하는 경우에는 역시 PSC 정보를 에러 정보로 판단하여 매크로 블록을 디코딩하여 PSC 정보 삽입에 따른 판단을 반복하는 것을 특징으로 하는 동영상 디코딩 방법.
KR1020020063716A 2002-10-18 2002-10-18 동영상 디코딩 방법 KR20040035013A (ko)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020020063716A KR20040035013A (ko) 2002-10-18 2002-10-18 동영상 디코딩 방법

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020020063716A KR20040035013A (ko) 2002-10-18 2002-10-18 동영상 디코딩 방법

Publications (1)

Publication Number Publication Date
KR20040035013A true KR20040035013A (ko) 2004-04-29

Family

ID=37333992

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020020063716A KR20040035013A (ko) 2002-10-18 2002-10-18 동영상 디코딩 방법

Country Status (1)

Country Link
KR (1) KR20040035013A (ko)

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100827152B1 (ko) * 2006-10-20 2008-05-02 삼성전자주식회사 Nal 유닛 에러 검출을 위한 효율적인 h.264 복호 방법및 장치

Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960012929B1 (ko) * 1992-08-22 1996-09-25 엘지전자 주식회사 가변길이 부호 복호기의 매크로블럭어드레스 처리장치
KR0123089B1 (ko) * 1994-01-18 1997-11-17 배순훈 매크로 블럭 타입의 오류 발생에 대한 오류 보상방법
JP2000299853A (ja) * 1999-04-13 2000-10-24 Sony Corp ビデオ復号化装置及び方法
JP2002033668A (ja) * 2000-07-19 2002-01-31 Sharp Corp 復号化装置及び方法

Patent Citations (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR960012929B1 (ko) * 1992-08-22 1996-09-25 엘지전자 주식회사 가변길이 부호 복호기의 매크로블럭어드레스 처리장치
KR0123089B1 (ko) * 1994-01-18 1997-11-17 배순훈 매크로 블럭 타입의 오류 발생에 대한 오류 보상방법
JP2000299853A (ja) * 1999-04-13 2000-10-24 Sony Corp ビデオ復号化装置及び方法
JP2002033668A (ja) * 2000-07-19 2002-01-31 Sharp Corp 復号化装置及び方法

Cited By (1)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100827152B1 (ko) * 2006-10-20 2008-05-02 삼성전자주식회사 Nal 유닛 에러 검출을 위한 효율적인 h.264 복호 방법및 장치

Similar Documents

Publication Publication Date Title
JP5007322B2 (ja) ビデオ符号化方法
KR100495820B1 (ko) 비디오 코딩
US9414086B2 (en) Partial frame utilization in video codecs
EP1811788A2 (en) Picture encoding method and apparatus and picture decoding method and apparatus
KR100669634B1 (ko) 동영상 압축 및 복원 방법
KR20040031949A (ko) 동영상 인코딩 및 디코딩 방법
KR100543607B1 (ko) 동영상 디코딩 방법
KR20040035013A (ko) 동영상 디코딩 방법
KR100564967B1 (ko) 동영상 디코더 및 이를 이용한 디코딩 방법
KR20040046320A (ko) 동영상 부호화 방법
KR100627494B1 (ko) 동영상 부호화기 및 이를 이용한 부호화 방법
KR100557047B1 (ko) 동영상 디코딩 방법
KR100557118B1 (ko) 동영상 디코더 및 이를 이용한 디코딩 방법
KR100590328B1 (ko) 동영상 디코더 및 이를 이용한 디코딩 방법
KR100522595B1 (ko) 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기
KR20040047045A (ko) 동영상 디코딩 방법
KR20040039808A (ko) 움직임 벡터 예측 방법
KR20040039809A (ko) 동영상 부호화기 및 이를 이용한 부호화 방법
KR20040031948A (ko) 동영상 디코딩 방법
KR20040046539A (ko) 동영상 디코딩 방법
KR20040034188A (ko) 동영상 디코딩 방법
KR20050026110A (ko) 동영상 디코더 및 디코딩 방법
KR100627493B1 (ko) 동영상 부호화기 및 이를 이용한 부호화 방법
KR20040046540A (ko) 동영상 디코딩 방법
KR20040039807A (ko) 컴퓨터를 이용한 영상 디코딩 방법

Legal Events

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