KR20040047255A - 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 - Google Patents
엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 Download PDFInfo
- Publication number
- KR20040047255A KR20040047255A KR1020020075398A KR20020075398A KR20040047255A KR 20040047255 A KR20040047255 A KR 20040047255A KR 1020020075398 A KR1020020075398 A KR 1020020075398A KR 20020075398 A KR20020075398 A KR 20020075398A KR 20040047255 A KR20040047255 A KR 20040047255A
- Authority
- KR
- South Korea
- Prior art keywords
- decoded
- image
- macroblock
- motion vector
- mpeg video
- Prior art date
Links
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/127—Prioritisation of hardware or computational resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or selection affected or controlled by the adaptive coding
- H04N19/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the element, parameter or criterion affecting or controlling the adaptive coding
- H04N19/136—Incoming video signal characteristics or properties
- H04N19/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/18—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/90—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using coding techniques not provided for in groups H04N19/10-H04N19/85, e.g. fractals
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Computing Systems (AREA)
- Theoretical Computer Science (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
본 발명은 엠펙 비디오 복호화 방법 및 엠펙 비디오 복호화기에 관한 것이다.
상기 본 발명에 따른 엠펙 비디오 복호화 방법은, 복호화된 움직임 벡터의 값에 따라서 움직임 보상을 수행할지 여부를 결정하는 단계와, 복호화된 DCT 계수의 개수에 따라서 IDCT를 수행할지 여부를 결정하는 단계와, 상기 결정 결과에 따라서 수신된 비디오 스트림을 복호화하는 단계를 포함한다. 이와 같은 본 발명의 구성에 의해 엠펙 비디오 복호화시에 요구되는 메모리 용량을 절약할 수 있고, 처리 속도를 현저히 증가시킬 수 있다.
Description
본 발명은 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기에 관한 것이다.
휴대폰이나 PDA처럼 휴대장치에서 동영상 재생을 위한 많은 기술적인 노력이 진행되고 있다. 예를 들어, 저전력이 요구되는 휴대장치는 대역폭, 전력소비, 메모리, 비용 등에 제약 조건을 가지게 된다. 그래서 고속이며 메모리가 효율적인 동영상 디코더가 필요하게 된다.
현재, 다양한 동영상 압축 표준이 있고 이동무선 환경에서 H.263과 MPEG-4 심플 프로파일이 가장 적합한 표준으로 인정받고 있다. 이중 MPEG-4에는 채널에서 발생하는 에러에 대한 내성과 대역폭 제한에 적용가능한 기능이 포함되어 있고, 스트리밍 비디오 프로파일도 정의되어 있다. MPEG-4는 높은 압축율을 가지는 반면, 고압축율은 인코더나 디코더에서 높은 계산량을 요구한다. 결과적으로 MPEG-4의 복잡한 구조는 소프트웨어 구현과 실시간 동작을 어렵게 만드는 요인이 된다.
도 1은 엠펙 비디오의 영상 데이터 구조의 계층을 나타낸다. 엠펙 비디오의영상 데이터는 시퀀스층, GOP층, 픽쳐층, 슬라이스층, 매크로블럭층, 블록층의 6개의 계층구조로 구성되는데, 도 1에는 하나의 화면을 나타내는 픽쳐층 이하의 계층들이 도시되어 있다.
픽쳐층(110)은 한 장의 화면으로 임의의 길이의 슬라이스(111)들로 이루어지고, 슬라이스층(120)은 임의의 개수의 매크로블럭의 띠이다. 매크로블럭(130)은 4개의 휘도신호(Y) 블록과 2개의 색차신호(Cb, Cr) 블록에 의해 6개의 8×8 화소로 이루어진 블록으로 이루어지며, 블록층(140)의 각 블록은 8×8 화소 단위의 데이터 블록을 말하는데, 블록층(140)은 필요한 DCT 계수를 포함한다.
매크로블럭층에는 움직임 벡터정보가 들어가는데, 이러한 움직임 벡터 정보는 움직임 벡터의 차분 즉, 해당 매크로블럭과 하나전의 매크로블럭의 움직임 벡터의 차를 부호화한 값이며, 블록층에는 DCT 변환계수 정보가 들어간다.
엠펙-4 비디오 복호화기를 설명하기에 앞서 부호화 방법을 간단히 설명한다.
우선 입력한 VOP를 기본 처리 단위인 매크로블럭으로 분할한다. 비디오 객체 평면(Video Object Plane:VOP)은 MPEG-4에서 취급하는 영상 데이터의 기본 단위이다. 매크로블럭의 각 블록에 대하여 DCT 변환을 실시한 후에 양자화하고, 양자화된 DCT 계수와 양자화폭을 가변장부호화한다. 이것이 인트라부호화이다. 한편, 부호화 대상 매크로 블록을 포함하는 VOP에 대하여 시간적으로 인접한 별도의 VOP로부터 블록매칭을 비롯한 움직임 검출 방법으로, 대상 매크로블럭에 대하여 오차가 가장 적은 예측 매크로 블록을 검출한다. 오차가 가장 적은 예측매크로 블록으로 움직임을 나타낸 신호가 움직임 벡터이다. 예측 매크로블럭을 생성하기 위해참조하는 영상을 참조 VOP라고 부른다. 검출된 움직임 벡터에 기초하여 참조 VOP를 움직임 보상하여 예측 매크로블럭을 얻는다. 부호화 대상 매크로 블록과 이에 대응하는 예측 매크로 블록과의 차분을 구하여 이 차분신호에 대하여 DCT를 실시한 후 DCT 변환 계수를 양자화한다. 양자화된 DCT 계수를 움직임 벡터 및 양자화폭과 함께 가변장 부호화한다. 이것을 인터부호화라고 부른다.
수신측에서는 압축부호화된 VOP 데이터를 가변장 복호화한 후에 텍스쳐 복호화부에서 양자화된 DCT 계수를 역양자화/역이산여현변환해서 차분신호를 복원하고, 움직임 벡터를 기초로 예측 매크로블럭을 얻어 차분신호와 가산함으로써 영상을 재생한다.
도 2는 종래기술에 따른 엠펙-4 비디오 복호화기의 구성을 도시한다.
상기 복호화기(200)는 크게 수신된 엠펙-4 비디오 비트 스트림을 디멀티플렉싱하는 디멀티플렉싱부(210)와 텍스쳐 복호를 수행하는 부분(220)과 재구성된 VOP를 저장하는 VOP 저장부(230)와 움직임 보상을 수행하는 부분(240)으로 이루어진다.
상기 텍스쳐 복호를 수행하는 부분은 가변장 복호화부(221)(Variable Length Decoder:VLD)와, 역스캔부(222)(Inverse Scan)와, 역양자화부(223)(Inverse Quantization:IQ)와, 역이산여현변환부(224)(Inverse Discrete Cosine Transform:IDCT)를 포함하며, 움직임 보상을 수행하는 부분은 움직임 복호화부(241)와, VOP 메모리(242)와 움직임 보상부(243)(Motion Compensation:MC)를 포함한다.
여기서는 일반적인 인터프레임의 재생의 경우에 대해서 설명한다. 인트라 프레임은 인터프레임에서 움직임 보상을 제외하면 된다.
전달되는 비트스트림을 신택스 파싱하여 헤더를 제외한 영상 데이터가 추출되면, 가변장복호화부(221)는 허프만 복호화를 통해 DCT 계수를 만들고, 역스캔부(222)는 역 스캔을 통해 영상과 동일한 순서의 데이터를 만든다.
역양자화부(223)는 역스캔된 데이터를 역양자화하고, 역이산여현변환부(224)는 역이산여현변환을 수행하여 차분영상을 만든다. 이때 매크로블럭단위의 복호를 반복하여 한 장의 VOP를만들어내며, 이와 같이 재구성된 차분영상 VOP는 VOP 메모리(242)에 저장된다. 이와 같이 텍스쳐 복호화에 의해 한 장의 차분영상 VOP가 완성되면, 움직임 복호를 수행한다.
움직임 복호화부(241)는 움직임 벡터를 복호화하여 예측영상을 만들고, 움직임 보상부(2430는 VOP 메모리(242)에 저장된 차분영상과 움직임 복호화부(241)에 의해 만들어진 예측영상을 더하여 복호 영상을 만들어낸다.
도 3은 도 1에 도시된 종래기술에 따른 엠펙-4 복호화기에서의 복호화 과정(300)을 나타낸다.
먼저, 매크로 블록의 헤더를 복호화하여(S301), 현재 매크로 블록에 대한 정보를 얻는다.
다음 움직임 벡터를 복호화하고(S302), 복호화된 움직임 벡터를 움직임 벡터 메모리에 저장한다(S303).
그리고, DCT 계수를 복호화한다(S304).
그리고, 복호화된 DCT 계수를 역스캔한(S305) 후 역양자화(S306)와 역이산여현변환(S307)을 통해 차분영상을 만든다. 이와 같은 과정에 의해 하나의 매크로블럭이 만들어지면, 이렇게 만들어진 차분영상의 매크로 블록을 프레임 버퍼에 쓴다(S308).
그리고, 한 프레임에 속한 매크로 블록을 전부 복호화했는지를 판단한다(S309).
판단결과 전부 복호화되지 않았으면, 한 프레임이 생성될 때까지 반복한다.
그리고, 판단결과 전부 복호화되었으면 즉 하나의 프레임이 완성되었으면 움직임 보상을 수행한다(S310). 움직임 보상은 움직임 벡터 메모리를 참조하여 이전 영상의 데이터에 움직임 벡터를 더함으로써 예측영상을 만드는 것이다.
그다음 상기와 같이 움직임 보상된 예측 영상을 프레임 버퍼에 합한다(S311). 이와 같이 하여 프레임 버퍼에 기록된 차분 영상의 프레임과 예측 영상의 프레임이 더하여져서 한 장의 복호 영상 프레임이 만들어진다.
도 4는 종래기술에 따른 엠펙-4 비디오 복호화방법에서 복호화된 영상을 생성하는 단위 프레임을 설명한다.
즉, 종래기술에서는 한 장의 예측 영상 VOP(410)와 한 장의 차분 영상 VOP(420)를 합하여 복호 영상 VOP(430)을 생성한다.
예측 영상의 매크로블럭 1 내지 16을 만들어 한 장의 예측영상 VOP(410)를 완성하고, 차분 영상의 매크로블럭 1' 내지 16'를 만들어 한 장의 차분영상 VOP(420)를 완성하고, 다음 예측영상 VOP(410)의 각 매크로블럭과 차분영상VOP(420)의 각 매크로블럭을 각각 더하여 복호 영상 VOP의 각 매크로 블록을 만든다. 즉, 예측영상 VOP(410)의 매크로블럭 1과 차분영상 VOP(420)의 매크로블럭 1'를 합하여 복호 영상 VOP의 매크로블럭 1"를 만들고, 예측영상 VOP(410)의 매크로블럭 2와 차분영상 VOP(420)의 매크로블럭 2'를 합하여 복호 영상 VOP의 매크로블럭 2"를 만드는 방법에 의해 모든 매크로블럭을 만들어서 복호 영상 VOP를 생성한다.
상기와 같은 종래기술에 따른 복호화 방법에 의하면 복호 영상은 현재 프레임 메모리에 저장되며 다음 프레임이 복호될 때까지만 보존되며, 현재 프레임 메모리에는 항상 새롭게 복호화한 영상으로 채우게 된다. 따라서, 현재 복호화될 영상이 이전 영상과 동일한 영상이라도 재차 움직임 보상을 통해 동일한 값을 중복 계산하여 현재 영상을 만들어야 하므로 연산처리에 있어서 매우 비효율적이다.
또한, 종래기술에 따른 복호화방법에 의하면, 역이산여현변환을 먼저 수행하여 차분영상을 먼저 복호 영상 프레임에 저장하고, 움직임 보상을 수행한다. 그렇게 되면, 움직임 벡터가 0인 블록에서도, 일단 이전 영상으로부터 예측 영상을 만들어 예측 영상의 블록저장이 요구된다. 움직임 벡터가 0인 블록의 경우에는 이전 영상과 예측 영상은 동일하므로 예측영상을 다시 저장하는 것은 무용한 메모리의 낭비를 초래한다.
또한, 종래기술에 따른 복호화방법에 의하면, 텍스쳐 복호와 움직임 보상이 구분되어 순차적으로 수행된다. 그래서, 가변장복호화 과정에서 발생하는 움직임 벡터를 메모리에 저장해두었다가 움직임 보상 과정에서 참조하게 된다. 이럴 경우움직임 보상을 하기 위해서는 VOP 내의 블록 개수에 해당하는 움직임 벡터 메모리가 필요하다.
또한, 고압축률일 경우 정보량의 감소로 IDCT와 움직임보상을 회피할 수 있는 경우가 발생하는데, 종래기술에 따른 디코더의 경우 이러한 경우를 충분히 이용하고 있지 못하며 차분 영상과 움직임 보상된 영상의 합으로 구성되어 영상 크기의 메모리가 요구된다.
본 발명은 상기와 같은 과제를 해결하여 엠펙 비디오 복호화시에 메모리의 용량을 절약하고 처리속도를 증가시킬 수 있는 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기를 제공하는 것을 목적으로 한다.
도 1은 엠펙 비디오의 영상 데이터 구조의 계층을 설명하기 위한 도면,
도 2는 종래기술에 따른 엠펙-4 비디오 복호화기의 구성을 도시하는 블록도,
도 3은 도 1에 도시된 종래기술에 따른 엠펙-4 복호화기에서의 복호화 과정을 나타내는 흐름도,
도 4는 종래기술에 따른 엠펙-4 비디오 복호화방법에서 복호화된 영상을 생성하는 단위 프레임을 설명하기 위한 도면,
도 5는 본 발명에 따른 엠펙-4 비디오 복호화방법에서 복호화된 영상을 생성하기 위해 처리하는 단위 데이터를 설명하기 위한 도면,
도 6은 본 발명에 따른 엠펙-4 비디오 복호화기 구성의 일 예를 나타내는 블록도,
도 7은 도 6에 도시된 예측 영상 계산부의 구체적인 구성을 나타내는 블록도,
도 8은 도 6에 도시된 차분 영상 계산부의 구체적인 구성을 나타내는 블록도,
도 9는 본 발명에 따른 엠펙-4 비디오 복호화기에서 복호화과정을 나타내는흐름도,
도 10a는 DCT 계수의 개수가 0인 블록수의 비율을 나타내는 표,
도 10b는 움직임 벡터가 0인 블록수의 비율을 나타내는 표,
도 10c는 기존 알고리즘과 본 발명에 따른 알고리즘 사이의 성능 비교를 나타내는 표.
상기와 같은 과제를 해결하기 위한 본 발명의 하나의 특징은, 엠펙 비디오 복호화 방법에 있어서, a) 복호화된 움직임 벡터의 값에 따라서 움직임 보상을 수행할지 여부를 결정하는 단계와, b) 복호화된 DCT 계수의 개수에 따라서 IDCT를 수행할지 여부를 결정하는 단계와, c) 상기 결정 결과에 따라서 복호 영상을 생성하는 단계를 포함하는 것이다.
본 발명의 다른 특징은, 엠펙 비디오 복호화방법에 있어서, a) 매크로블럭 단위의 예측 영상을 생성하는 단계와, b) 매크로블럭 단위의 차분 영상을 생성하는 단계와, c) 상기 생성된 매크로블럭 단위의 예측 영상과 상기 매크로블럭 단위의 차분 영상을 더하여 매크로블럭 단위의 복호 영상을 생성하는 단계와, d) 상기 생성된 매크로블럭 단위의 복호 영상을 프레임 버퍼에 쓰는 단계와, e) 상기 a) 내지 d) 단계를 순환적으로 반복하여 상기 프레임 버퍼를 채우는 단계를 포함하는 것이다.
본 발명의 또다른 특징은, 엠펙 비디오 복호화 방법에 있어서, a) 복호화된 움직임 벡터의 값에 따라서 매크로 블록 단위 예측 영상을 생성하는 단계와, b) 상기 생성된 예측 영상을 매크로블럭 버퍼에 쓰는 단계와, c) 복호화된 DCT 계수의 개수에 따라서 매크로 블록 단위 차분 영상을 생성하는 단계왕, d) 상기 생성된 차분 영상을 매크로블럭 버퍼에 더하는 단계와, e) 상기 매크로블럭 버퍼에 의해 생성된 매크로블럭 단위 복호 영상을 프레임 버퍼에 쓰는 단계를 포함하는 것이다.
본 발명의 또다른 특징은, 엠펙 비디오 복호화기에 있어서, 복호화된 움직임 벡터의 값에 따라서 움직임 보상을 수행할지 여부를 결정하는 움직임 벡터 판단부와, 복호화된 DCT 계수의 개수에 따라서 IDCT를 수행할지 여부를 결정하는 DCT 계수 판단부를 포함하며, 상기 움직임 벡터 판단부와 상기 DCT 계수 판단부의 결정 결과에 따라서 수신된 엠펙 비디오 스트림을 복호화하는 것이다.
본 발명의 또다른 특징은, 엠펙 비디오 복호화기에 있어서, 매크로블럭 단위의 예측 영상을 생성하는 예측영상 계산부와, 매크로블럭 단위의 차분 영상을 생성하는 차분영상 계산부와, 상기 예측영상 계산부에 의해 생성된 매크로블럭 단위의 예측 영상이 쓰여진 다음에 상기 차분영상 계산부에 의해 생성된 매크로블럭 단위의 차분 영상이 더해지는 매크로블럭 버퍼를 포함하며, 상기 매크로블럭 버퍼에서 하나의 매크로블럭 단위의 복호 영상이 생성될 때마다 상기 생성된 하나의 매크로블럭 단위 복호 영상이 기록되는 프레임 버퍼를 포함하는 것이다.
본 발명의 또다른 특징은, 엠펙 비디오 복호화기에 있어서, 복호화된 움직임 벡터의 값에 따라서 매크로 블록 단위 예측 영상을 생성하는 예측영상 계산부와, 복호화된 DCT 계수의 개수에 따라서 매크로 블록 단위 차분 영상을 생성하는 차분영상 계산부와, 상기 생성된 예측 영상과 상기 생성된 차분 영상이 합해지는 매크로블럭 버퍼와, 상기 매크로블럭 버퍼에 의해 생성된 매크로블럭 단위 복호 영상이 기록되는 프레임 버퍼를 포함하는 것이다.
이하에서는, 첨부된 도면을 참조하여 본 발명을 상세히 설명한다.
먼저, 도 5를 참조하여 본 발명에 따른 엠펙-4 비디오 복호화방법에서 복호화된 영상을 생성하기 위해 처리하는 단위 데이터를 설명한다.
본 발명은 엠펙-4 비디오 복호화에 소요되는 메모리 용량을 절약하기 위해 VOP 단위로 데이터를 처리하는 것이 아니라 매크로 블록 단위로 데이터를 처리한다. 즉, 먼저 예측 영상의 매크로 블록을 생성하여 매크로 블록 버퍼에 쓰고나서 차분영상의 매크로 블록을 생성한 다음 이 차분영상의 매크로 블록을 매크로 블록에 더한다. 그리고, 이와 같이 더해진 매크로 블록 버퍼의 값을 프레임 버퍼에 쓰는 것이다. 예를 들어, 도 5에 도시된 바와 같이 예측영상의 매크로블럭(510)을 매크로블럭버퍼에 쓰고 그 다음 차분 영상의 매크로블럭(520)을 매크로블럭버퍼(530)에 더하여 복호 영상을 만든 다음 만들어진 복호 영상을 프레임 버퍼(540)의 일부(541)에 쓰는 것이다. 그리고나서 다음 복호 영상의 매크로 블록을 만들어 프레임 버퍼(540)의 일부(542)에 쓰는 것이다.
또한, 예측영상의 매크로블럭이나 차분영상의 매크로 블록을 생성할 때도 무조건 모두 생성하는 것이 아니라 소정의 판단을 한 다음 그 판단결과에 따라 수행을 한다. 구체적으로는, 예측 영상 매크로 블록을 생성할 때에는, 모든 움직임 벡터에 의해 움직임 보상을 수행하는 것이 아니라 움직임 벡터의 값이 0인지를 판단하여 움직임 벡터의 값이 0이 아닌 경우에만 움직임 보상을 수행하고 움직임 벡터값이 0인 경우에는 움직임 보상을 수행하지 않는다. 차분 영상 매크로 블록을 생성할 때에도 모두 차분 영상을 수행하는 것이 아니라 DCT 계수의 개수가 0 인지를 판단하여 DCT 계수의 개수가 0이 아닌 경우에는 차분영상을 만들고, DCT 계수의 개수가 0인 경우에는 차분영상을 만드는 과정을 생략하고 이전영상의 차분영상을 그대로 이용하는 것이 본 발명의 기본 원리이다.
도 6은 본 발명에 따른 엠펙-4 비디오 복호화기(600) 구성의 일 예를 나타낸다.
상기 엠펙-4 비디오 복호화기(600)는 예측 영상 계산부(620)와 차분 영상 계산부(630)를 포함하는 매크로블럭 단위 처리부(610)와, 매크로블럭 버퍼(640)와, 프레임 버퍼(650)를 포함한다.
예측영상 계산부(620)는 움직임 벡터를 복호화하고 소정의 판단을 수행하여 움직임 보상을 수행하고, 차분 영상 계산부(630)는 DCT 계수를 복호화하고 소정의 판단을 수행하여 차분 영상을 생성한다.
매크로블럭 버퍼(640)는 예측 영상 계산부에 의해 생성된 예측 영상의 매크로 블록과 차분 영상 계산부의 의해 생성된 차분영상의 매크로블럭을 더하여 복호화된 영상의 매크로 블록을 생성한다.
프레임 버퍼(650)는 매크로 블록 버퍼(650)로부터 생성된 매크로 블록을 하나씩 전송받아 한 장의 프레임을 저장한다.
도 6에 도시된 예측 영상 계산부(620)의 구체적인 구성이 도 7에 도시되어 있다.
상기 예측 영상 계산부(620)는 움직임 벡터 복호화부(621)와 움직임 벡터 판단부(622)와 움직임 보상부(623)를 포함한다.
움직임 벡터 복호화부(621)는 가변장 복호화방법 등에 의해 움직임 벡터를 복호하고, 움직임 벡터 판단부(622)는 움직임 벡터 복호화부(621)에 의해 복호화된 움직임 벡터가 0 인지를 판단한다. 움직임 벡터가 0인지 아닌지에 따라서 움직임 보상 수행 여부 가 결정되는데, 움직임 벡터가 0인 경우에는 움직임 보상을 수행하지 않고 단지 이전 프레임의 해당 매크로블럭을 이후의 복호단계에서 사용하고, 움직임 벡터가 0이 아닌 경우에는 움직임 보상을 수행하도록 지시한다.
움직임 보상부(623)는 이전 프레임의 해당 매크로블럭에 대해 상기 복호화된 움직임 벡터를 참조하여 움직임 보상을 수행한다.
움직임 벡터가 0인 경우에는 단지 이전 프레임의 해당 매크로블럭이 매크로블럭 버퍼(640)에 쓰여지고, 움직임 벡터가 0이 아닌 경우에는 상기 움직임 보상된 매크로블럭이 매크로블럭 버퍼(640)에 쓰여진다.
상기 예측 영상 계산부(620)에 의해 매크로 블록 버퍼(640)에는 매크로블럭 예측영상값이 기록된다.
도 6에 도시된 차분 영상 계산부(630)의 구체적인 구성이 도 8에 도시되어 있다.
상기 차분 영상 계산부(630)는 DCT 계수 복호화부(631)와, DCT 계수 판단부(632)와, 역양자화부(633)와, 역이산여현변환부(634)를 포함한다.
DCT 계수 복호화부(631)는 가변장 복호화방법에 의해 DCT 계수를 복호화하고, DCT 계수 판단부(632)는 상기 DCT 계수 복호화부(631)에 의해 복호된 DCT 계수의 개수가 0 인지를 판단한다. DCT 계수의 개수가 0인지 여부에 따라서 그 이후의 역양자화와 역이산여현변환 수행 여부가 결정되는데, DCT 계수의 개수가 0 인 경우에는 역이산여현변환을 수행하지 않고 따라서 차분영상을 생성하지 않으며, DCT 계수의 개수가 0이 아닌 경우에는 역이산여현변환을 수행하도록 지시한다.
역양자화부(633)는 양자화된 DCT계수를 역양자화하고, 역이산여현변환부(634)는 역양자화된 DCT 계수를 역이산여현변환한다.
상기 차분영상 계산부(630)에 의해 한 매크로블럭의 차분 영상이 생성되는데, 위와 같이 DCT 계수의 개수가 0 이어서 차분영상이 생성되지 않는 경우에는 매크로블럭버퍼(640)로 차분영상값을 더하는 연산은 수행되지 않고, DCT 계수의 개수가 0이 아니어서 차분영상이 생성되는 경우에 생성된 차분영상은 매크로블럭버퍼(640)에 더해진다.
이와 같이 매크로블럭 버퍼에 복호 영상의 매크로블럭이 채워지면 이 매크로블럭은 프레임 버퍼(650)에 채워진다. 그리고나서, 다음 매크로블럭을 처리한다.
도 9는 본 발명에 따른 엠펙-4 비디오 복호화기에서 복호화과정을 설명한다.
먼저, 매크로블럭 헤더를 복호화한다(S901).
다음 움직임 벡터를 복호화한다(S902). 이러한 움직임 벡터 복호화와 아래에서 설명될 DCT 계수 복호화는 모두 가변장복호화에 의해 수행된다.
다음 상기 복호화된 움직임 벡터가 0인지를 판단한다(S903).
움직임 벡터가 0인 경우에는 S906으로 진행한다. 즉, 움직임 벡터가 0인 경우에는 이전 영상 프레임의 매크로블럭 값과 현재 영상의 매크로블럭의 예측영상에 움직임 차이가 없다는 것이므로, 움직임 보상을 수행하지 않고 이전영상에서 해당 매크로블럭을 가져와 매크로블럭 버퍼에 쓴다. 즉, 현재 영상과 이전 영상이 동일하다면 이전 프레임 메모리에 저장되어 있는 정보를 그대로 활용한다는 것이고, 또한 이러한 이전 프레임 메모리 값의 활용을 위해서 차분 영상보다 움직임 보상을 먼저 수행한다.
그리고, 움직임 벡터가 0이 아닌 경우에는 이전 영상의 해당 매크로 블록에 대해 상기 복호화된 움직임 벡터를 참조하여 움직임보상을 수행한다(S904).
그리고 상기 움직임 보상된 매크로 블록을 매크로 블록버퍼에 쓴다(S905).
그리고나서, DCT 계수를 복호화한다(S906).
상기 복호화된 DCT 계수의 개수가 0인지를 판단하고(S907), 판단결과 0인 경우에는 이전영상과의 차분값이 없다는 것이므로 텍스쳐 복호를 수행할 필요없이 즉, 역이산여현변환을 수행함 없이 S911로 진행한다.
DCT 계수의 개수가 0이 아닌 경우에는 역양자화(S908)를 수행하고, 역이산여현변환(S909)을 수행하여 차분 영상을 생성한다.
그리고, 이와 같이 생성된 차분 영상을 매크로 블록 버퍼에 합한 다음(S910), 상기 매크로블럭 버퍼에 채워진 매크로 블록을 프레임 버퍼에 쓴다(S911).
그리고, 한 프레임에 속한 매크로 블록을 전부 복호화했는지를 판단해서(S912) 전부 복호화된 경우에는 종료하고, 전부 복호화되지 않은 경우에는 다음 매크로 블록을 처리하기 위해 S901로 진행한다.
본 발명은 이와 같이 매크로 블록단위로 움직임 보상과 텍스쳐 복호를 수행하므로, VOP 내의 블록개수에 해당하는 움직임 벡터 메모리가 필요없게 된다.
이제, 도 10a 내지 도 10c를 참조하여 본 발명에 따른 복호화방법의 성능에 대한 시뮬레이션 결과를 설명한다.
성능개선을 위해 마이크로소프트 레퍼런스 소스를 변형하여 구현하면, 실제 환경은 윈도우 2000 운영체제인 인텔 펜티엄III 866 MHz PC를 사용하였으며, 테스트 영상은 Akiyo(QCIF), Foreman(CIF), Mobile(CIF)를 사용하였다. 압축은 I 프레임과 P 프레임의 비를 1:30으로 했으며 양방향 예측은 하지 않았다. 움직임 보상은 OBMC를 제외하고 모두 적용하였다.
양자화의 경우 H.263 양자화 방법을 적용하였고 양자화 파라미터(QP)를 5, 12, 20일 경우에 대해 9개의 영상에 대해서 성능을 측정하였다.
도 10a는 차분 영상이 부호화되지 않은 블록수의 비율을 나타내며, 도 10b는 움직임 보상이 필요없는 블록수의 비율을 나타낸다.
이와 같이 3개의 테스트 영상(AKIYO, FOREMAN, MOBILE) 각각에 양자화 파라미터 5, 12, 20을 적용한 9가지 영상에 대해서 기존 알고리즘과 변경된 알고리즘 사이의 성능비교를 도 10c에 나타낸다.
도 10c를 참조하면, 3개의 테스트 영상 AKIYO, FOREMAN, MOBILE 모두에서 본 발명에 따른 복호화방법(OPTIMIZED)이 기존 방법(MS REFERENCE)보다 속도면에서 우수한 것을 알 수 있으며, 특히, AKIYO, FOREMAN 에서는 어느 양자화 파라미터를 쓰든지 속도가 2배 이상 빠른 것을 알 수 있다.
이상과 같은 본 발명에 의하면, 엠펙 비디오 복호화시에 매크로 블록 단위로 복호 영상을 생성함으로써 요구되는 메모리 용량을 절약할 수 있다.
또한, 움직임 벡터의 값이 0 인 경우에는 움직임 보상을 수행하지 않고, DCT 계수의 개수가 0 인 경우에는 IDCT를 수행하지 않도록 함으로써 처리 속도를 현저히 증가시킬 수 있다.
Claims (14)
- 엠펙 비디오 복호화 방법에 있어서,a) 복호화된 움직임 벡터의 값에 따라서 움직임 보상을 수행할지 여부를 결정하는 단계와,b) 복호화된 DCT 계수의 개수에 따라서 IDCT를 수행할지 여부를 결정하는 단계와,c) 상기 결정 결과에 따라서 복호 영상을 생성하는 단계를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 제1항에 있어서,상기 a) 단계는,a1) 상기 복호화된 움직임 벡터의 값이 0 인지를 판단하는 단계와,a2) 상기 복호화된 움직임 벡터의 값이 0인 경우에는 움직임 보상을 수행하지 않는 것으로 결정하고, 상기 복호화된 움직임 벡터의 값이 0이 아닌 경우에는 움직임 보상을 수행하는 것으로 결정하는 단계를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 제1항에 있어서,상기 b) 단계는,b1) 상기 복호화된 DCT 계수의 개수가 0 인지를 판단하는 단계와,b2) 상기 복호화된 DCT 계수의 개수가 0인 경우에는 IDCT를 수행하지 않는 것으로 결정하고, 상기 복호화된 DCT 계수의 개수가 0 이 아닌 경우에는 IDCT를 수행하는 것으로 결정하는 단계를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 엠펙 비디오 복호화방법에 있어서,a) 매크로블럭 단위의 예측 영상을 생성하는 단계와,b) 매크로블럭 단위의 차분 영상을 생성하는 단계와,c) 상기 생성된 매크로블럭 단위의 예측 영상과 상기 매크로블럭 단위의 차분 영상을 더하여 매크로블럭 단위의 복호 영상을 생성하는 단계와,d) 상기 생성된 매크로블럭 단위의 복호 영상을 프레임 버퍼에 쓰는 단계와,e) 상기 a) 내지 d) 단계를 순환적으로 반복하여 상기 프레임 버퍼를 채우는 단계를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화방법.
- 엠펙 비디오 복호화 방법에 있어서,a) 복호화된 움직임 벡터의 값에 따라서 매크로 블록 단위 예측 영상을 생성하는 단계와,b) 상기 생성된 예측 영상을 매크로블럭 버퍼에 쓰는 단계와,c) 복호화된 DCT 계수의 개수에 따라서 매크로 블록 단위 차분 영상을 생성하는 단계왕,d) 상기 생성된 차분 영상을 매크로블럭 버퍼에 더하는 단계와,e) 상기 매크로블럭 버퍼에 의해 생성된 매크로블럭 단위 복호 영상을 프레임 버퍼에 쓰는 단계를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 제5항에 있어서,상기 a) 단계는,a1) 복호화된 움직임 벡터의 값이 0인 경우에는 움직임 보상을 수행함 없이 이전 영상을 예측영상으로 가져오는 단계와,a2) 복호화된 움직임 벡터의 값이 0이 아닌 경우에는 움직임 보상을 수행하여 예측영상을 생성하는 단계를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 제5항에 있어서,상기 c) 단계는,c1) 복호화된 DCT 계수의 개수가 0인 경우에는 차분영상을 생성하지 않는 단계와,c2) 복호화된 DCT 계수의 개수가 0이 아닌 경우에는 차분영상을 생성하는 단계를 포함하고,상기 c1) 단계에 의해 차분영상이 생성되지 않는 경우에는 상기 d) 단계를 수행하지 않고 건너뛰는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 엠펙 비디오 복호화기에 있어서,복호화된 움직임 벡터의 값에 따라서 움직임 보상을 수행할지 여부를 결정하는 움직임 벡터 판단부와,복호화된 DCT 계수의 개수에 따라서 IDCT를 수행할지 여부를 결정하는 DCT 계수 판단부를 포함하며,상기 움직임 벡터 판단부와 상기 DCT 계수 판단부의 결정 결과에 따라서 수신된 엠펙 비디오 스트림을 복호화하는 것을 특징으로 하는 엠펙 비디오 복호화기.
- 제8항에 있어서,상기 움직임 벡터 판단부는,상기 복호화된 움직임 벡터의 값이 0인 경우에는 움직임 보상을 수행하지 않는 것으로 결정하고, 상기 복호화된 움직임 벡터의 값이 0이 아닌 경우에는 움직임 보상을 수행하는 것으로 결정하는 것을 특징으로 하는 엠펙 비디오 복호화기.
- 제8항에 있어서,상기 DCT 계수 판단부는,상기 복호화된 DCT 계수의 개수가 0인 경우에는 IDCT를 수행하지 않는 것으로 결정하고, 상기 복호화된 DCT 계수의 개수가 0 이 아닌 경우에는 IDCT를 수행하는 것으로 결정하는 것을 특징으로 하는 엠펙 비디오 복호화 방법.
- 엠펙 비디오 복호화기에 있어서,매크로블럭 단위의 예측 영상을 생성하는 예측영상 계산부와,매크로블럭 단위의 차분 영상을 생성하는 차분영상 계산부와,상기 예측영상 계산부에 의해 생성된 매크로블럭 단위의 예측 영상이 쓰여진 다음에 상기 차분영상 계산부에 의해 생성된 매크로블럭 단위의 차분 영상이 더해지는 매크로블럭 버퍼를 포함하며,상기 매크로블럭 버퍼에서 하나의 매크로블럭 단위의 복호 영상이 생성될 때마다 상기 생성된 하나의 매크로블럭 단위 복호 영상이 기록되는 프레임 버퍼를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화기.
- 엠펙 비디오 복호화기에 있어서,복호화된 움직임 벡터의 값에 따라서 매크로 블록 단위 예측 영상을 생성하는 예측영상 계산부와,복호화된 DCT 계수의 개수에 따라서 매크로 블록 단위 차분 영상을 생성하는 차분영상 계산부와,상기 생성된 예측 영상과 상기 생성된 차분 영상이 합해지는 매크로블럭 버퍼와,상기 매크로블럭 버퍼에 의해 생성된 매크로블럭 단위 복호 영상이 기록되는 프레임 버퍼를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화기.
- 제12항에 있어서,상기 예측영상 계산부는,복호화된 움직임 벡터의 값이 0인지를 판단하는 움직임 벡터 판단부와,상기 움직임 벡터 판단부의 결과에 따라서 움직임 보상을 수행하는 움직임 보상부를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화기.
- 제12항에 있어서,상기 차분영상 계산부는,복호화된 DCT 계수의 개수가 0지를 판단하는 DCT 계수 판단부와,상기 DCT 계수 판단부의 결과에 따라서 수행되는 역이산여현변환부를 포함하는 것을 특징으로 하는 엠펙 비디오 복호화기.
Priority Applications (5)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0075398A KR100522595B1 (ko) | 2002-11-29 | 2002-11-29 | 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 |
US10/647,254 US7813569B2 (en) | 2002-11-29 | 2003-08-26 | MPEG video decoding method and MPEG video decoder using results from analysis of motion-vector data and DCT coefficients |
CNB2003101196410A CN1275468C (zh) | 2002-11-29 | 2003-11-27 | Mpeg标准视频解码方法和视频解码器 |
JP2003400315A JP2004312689A (ja) | 2002-11-29 | 2003-11-28 | Mpegビデオ復号化方法及びmpegビデオ復号化器 |
US12/198,961 US8326060B2 (en) | 2002-11-29 | 2008-08-27 | Video decoding method and video decoder based on motion-vector data and transform coefficients data |
Applications Claiming Priority (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR10-2002-0075398A KR100522595B1 (ko) | 2002-11-29 | 2002-11-29 | 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20040047255A true KR20040047255A (ko) | 2004-06-05 |
KR100522595B1 KR100522595B1 (ko) | 2005-10-19 |
Family
ID=32388279
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-0075398A KR100522595B1 (ko) | 2002-11-29 | 2002-11-29 | 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 |
Country Status (4)
Country | Link |
---|---|
US (2) | US7813569B2 (ko) |
JP (1) | JP2004312689A (ko) |
KR (1) | KR100522595B1 (ko) |
CN (1) | CN1275468C (ko) |
Families Citing this family (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR100522595B1 (ko) * | 2002-11-29 | 2005-10-19 | 삼성전자주식회사 | 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 |
EP1646243B1 (en) * | 2004-09-30 | 2009-06-24 | Kabushiki Kaisha Toshiba | Information processing apparatus and program for use in the same |
CN101771867B (zh) * | 2008-12-29 | 2012-10-03 | 富士通株式会社 | 缩小尺寸解码方法和*** |
Family Cites Families (35)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH06101841B2 (ja) * | 1984-01-11 | 1994-12-12 | 日本電気株式会社 | 動画像信号の符号化方法およびその装置 |
JP2887843B2 (ja) | 1990-07-10 | 1999-05-10 | 富士通株式会社 | 画像データ復元方法および装置 |
EP0683615B1 (en) * | 1990-10-31 | 1999-05-19 | Victor Company Of Japan, Ltd. | Compression method for interlace moving image signals |
JPH04220081A (ja) | 1990-12-20 | 1992-08-11 | Fujitsu Ltd | 画像データ復元方法及び装置 |
US5212549A (en) * | 1991-04-29 | 1993-05-18 | Rca Thomson Licensing Corporation | Error concealment apparatus for a compressed video signal processing system |
JP2507204B2 (ja) * | 1991-08-30 | 1996-06-12 | 松下電器産業株式会社 | 映像信号符号化装置 |
ES2438184T3 (es) * | 1993-03-24 | 2014-01-16 | Sony Corporation | Método de codificación y decodificación de vector de movimiento y aparato asociado y método de codificación y decodificación de señal de imagen y aparato asociado |
AU7106294A (en) * | 1993-06-16 | 1995-01-03 | Abraham, Carmela R | System and method for transmitting video material |
DE69724672T2 (de) * | 1996-05-17 | 2004-07-15 | Matsushita Electric Industrial Co., Ltd., Kadoma | Videokodierungsverfahren zur Kodierung von Form- und Textursignalen unter Verwendung verschiedener Moden |
EP0856995B1 (en) * | 1997-01-31 | 2006-09-13 | Victor Company Of Japan, Ltd. | Video coding and decoding apparatus with motion compensation |
KR100249229B1 (ko) * | 1997-08-13 | 2000-03-15 | 구자홍 | 에이치디티브이의 다운 컨버젼 디코딩 장치 |
US6477202B1 (en) * | 1997-09-03 | 2002-11-05 | Matsushita Electric Industrial Co., Ltd. | Apparatus of layered picture coding, apparatus of picture decoding, methods of picture decoding, apparatus of recording for digital broadcasting signal, and apparatus of picture and audio decoding |
KR100531566B1 (ko) * | 1997-10-23 | 2005-11-29 | 미쓰비시덴키 가부시키가이샤 | 화상 복호화 장치 |
JP2001508632A (ja) * | 1997-11-17 | 2001-06-26 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | 動き補償予測画像符号化および復号化 |
KR100298397B1 (ko) * | 1998-02-03 | 2001-08-07 | 구자홍 | 비디오디코딩시스템 |
KR100328417B1 (ko) * | 1998-03-05 | 2002-03-16 | 마츠시타 덴끼 산교 가부시키가이샤 | 화상부호화장치및화상복호화장치, 화상부보화방법 및 화상복호화방법, 및 데이터기억매체 |
US6704361B2 (en) * | 1998-05-18 | 2004-03-09 | Sony Corporation | Variable length decoder for decoding digitally encoded video signals |
US6584154B1 (en) * | 1998-11-26 | 2003-06-24 | Oki Electric Industry Co., Ltd. | Moving-picture coding and decoding method and apparatus with reduced computational cost |
EP1032212A3 (en) * | 1999-02-23 | 2004-04-28 | Matsushita Electric Industrial Co., Ltd. | Transcoder, transcoding system, and recording medium |
JP3957915B2 (ja) * | 1999-03-08 | 2007-08-15 | パイオニア株式会社 | フェード検出装置及び情報符号化装置 |
KR100586599B1 (ko) * | 1999-12-31 | 2006-06-02 | 주식회사 케이티 | 이산여현변환을 위한 비동기식 매트릭스-벡터 곱셈기 |
KR100683380B1 (ko) * | 2000-02-21 | 2007-02-15 | 주식회사 팬택앤큐리텔 | 영상 압축 부호화를 위한 변환 및 역변환 방법 및 장치 |
EP1176833A3 (en) * | 2000-07-25 | 2012-06-27 | Panasonic Corporation | Image decoding method, image decoding apparatus, and data storage medium |
FR2813001B1 (fr) | 2000-08-11 | 2002-12-20 | Thomson Multimedia Sa | Procede de conversion de format couleur d'une sequence d'images |
US7885336B2 (en) * | 2001-02-05 | 2011-02-08 | Ati Technologies Ulc | Programmable shader-based motion compensation apparatus and method |
JP2002305746A (ja) * | 2001-04-05 | 2002-10-18 | Nec Corp | 画像復号処理装置および画像復号処理方法 |
US6931062B2 (en) * | 2001-04-11 | 2005-08-16 | Koninklijke Philips Electronics N.V. | Decoding system and method for proper interpolation for motion compensation |
FR2824988B1 (fr) * | 2001-05-21 | 2003-08-01 | Thomson Licensing Sa | Procede et dispositif de codage video utilisant la norme mpeg4 |
EP1263239A3 (en) * | 2001-05-30 | 2005-02-09 | Nippon Telegraph and Telephone Corporation | Image compression system |
KR100481067B1 (ko) * | 2001-09-28 | 2005-04-07 | 브이케이 주식회사 | 분산 산술 처리장치 및 그를 이용한 이차원 이산여현변환 처리장치 |
US7181070B2 (en) * | 2001-10-30 | 2007-02-20 | Altera Corporation | Methods and apparatus for multiple stage video decoding |
EP1465432B1 (en) * | 2001-11-30 | 2017-01-04 | NTT DoCoMo, Inc. | Moving picture coding apparatus, moving picture decoding apparatus, moving picture coding method, moving picture decoding method, program, and computer-readable recording medium containing the program |
US7813429B2 (en) * | 2002-08-13 | 2010-10-12 | Lsi Corporation | System and method for segmentation of macroblocks |
KR20040026767A (ko) * | 2002-09-26 | 2004-04-01 | (주)씨앤에스 테크놀로지 | 역이산여현변환 방법과 이를 이용한 영상복원방법 |
KR100522595B1 (ko) * | 2002-11-29 | 2005-10-19 | 삼성전자주식회사 | 엠펙 비디오 복호화방법 및 엠펙 비디오 복호화기 |
-
2002
- 2002-11-29 KR KR10-2002-0075398A patent/KR100522595B1/ko not_active IP Right Cessation
-
2003
- 2003-08-26 US US10/647,254 patent/US7813569B2/en not_active Expired - Fee Related
- 2003-11-27 CN CNB2003101196410A patent/CN1275468C/zh not_active Expired - Fee Related
- 2003-11-28 JP JP2003400315A patent/JP2004312689A/ja active Pending
-
2008
- 2008-08-27 US US12/198,961 patent/US8326060B2/en not_active Expired - Fee Related
Also Published As
Publication number | Publication date |
---|---|
US7813569B2 (en) | 2010-10-12 |
KR100522595B1 (ko) | 2005-10-19 |
JP2004312689A (ja) | 2004-11-04 |
CN1505406A (zh) | 2004-06-16 |
US8326060B2 (en) | 2012-12-04 |
US20040105498A1 (en) | 2004-06-03 |
US20080317133A1 (en) | 2008-12-25 |
CN1275468C (zh) | 2006-09-13 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
JP5819347B2 (ja) | スキップマクロブロックコード化 | |
EP0818930B1 (en) | Video coding method | |
CN101406056B (zh) | 减少数字视频编码器中的内预测和模式判决处理中的计算的方法 | |
JP4440640B2 (ja) | 画像ブロックの復号方法 | |
US8077769B2 (en) | Method of reducing computations in transform and scaling processes in a digital video encoder using a threshold-based approach | |
CN100446572C (zh) | 译码数字影像位流所含画面的方法及其数字影像译码*** | |
KR20040047977A (ko) | 공간적으로 스케일가능한 압축 | |
US20050129125A1 (en) | Method and apparatus for pitcure compression using variable block of arbitrary size | |
US20050265444A1 (en) | Moving image encoding/decoding apparatus and method | |
KR100827093B1 (ko) | 영상 부호화 방법 및 장치 | |
US20050135486A1 (en) | Transcoding method, medium, and apparatus | |
US20070133689A1 (en) | Low-cost motion estimation apparatus and method thereof | |
US20170223381A1 (en) | Image coding and decoding methods and apparatuses | |
US8326060B2 (en) | Video decoding method and video decoder based on motion-vector data and transform coefficients data | |
KR100586103B1 (ko) | 동영상 부호화 방법 | |
JPH10164594A (ja) | 動画像の圧縮符号化方法およびその装置 | |
JP3862479B2 (ja) | ビデオダウンコンバージョンにおけるドリフトエラーを防ぐ方法 | |
KR100627493B1 (ko) | 동영상 부호화기 및 이를 이용한 부호화 방법 | |
KR100676772B1 (ko) | 휴대용 기기에 적용된 d―vop 디코딩이 가능한 엠펙-4디코더 | |
KR20030006641A (ko) | 트랜스코더 및 그의 트랜스 코딩 방법 | |
KR20040032286A (ko) | 동영상 부호화 방법 | |
KR20040039808A (ko) | 움직임 벡터 예측 방법 | |
KR20040031948A (ko) | 동영상 디코딩 방법 | |
KR20040031867A (ko) | 동영상 부호화기 및 이를 이용한 부호화방법 | |
KR20040047049A (ko) | 동영상 디코딩 방법 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20120927 Year of fee payment: 8 |
|
FPAY | Annual fee payment |
Payment date: 20130927 Year of fee payment: 9 |
|
LAPS | Lapse due to unpaid annual fee |