KR100855466B1 - 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치 - Google Patents

비디오 코딩 및 디코딩 방법, 및 이를 위한 장치 Download PDF

Info

Publication number
KR100855466B1
KR100855466B1 KR1020040005024A KR20040005024A KR100855466B1 KR 100855466 B1 KR100855466 B1 KR 100855466B1 KR 1020040005024 A KR1020040005024 A KR 1020040005024A KR 20040005024 A KR20040005024 A KR 20040005024A KR 100855466 B1 KR100855466 B1 KR 100855466B1
Authority
KR
South Korea
Prior art keywords
bitstream
transform
spatial
information
temporal
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Expired - Fee Related
Application number
KR1020040005024A
Other languages
English (en)
Other versions
KR20050077396A (ko
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 KR1020040005024A priority Critical patent/KR100855466B1/ko
Priority to PCT/KR2005/000043 priority patent/WO2005071968A1/en
Priority to CNA2005800027554A priority patent/CN1910925A/zh
Priority to US11/041,370 priority patent/US20050163217A1/en
Publication of KR20050077396A publication Critical patent/KR20050077396A/ko
Application granted granted Critical
Publication of KR100855466B1 publication Critical patent/KR100855466B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • H04N19/63Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
    • H04N19/64Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by ordering of coefficients or of bits for transmission
    • AHUMAN NECESSITIES
    • A41WEARING APPAREL
    • A41DOUTERWEAR; PROTECTIVE GARMENTS; ACCESSORIES
    • A41D13/00Professional, industrial or sporting protective garments, e.g. surgeons' gowns or garments protecting against blows or punches
    • A41D13/04Aprons; Fastening devices for aprons
    • AHUMAN NECESSITIES
    • A41WEARING APPAREL
    • A41DOUTERWEAR; PROTECTIVE GARMENTS; ACCESSORIES
    • A41D15/00Convertible garments
    • A41D15/04Garments convertible into other articles
    • 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/102Methods 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • 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/102Methods 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/12Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
    • H04N19/122Selection of transform size, e.g. 8x8 or 2x4x8 DCT; Selection of sub-band transforms of varying structure or type
    • 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/134Methods 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/146Data rate or code amount at the encoder output
    • 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/134Methods 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/162User input
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/46Embedding additional information in the video signal during the compression process
    • 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
    • AHUMAN NECESSITIES
    • A41WEARING APPAREL
    • A41DOUTERWEAR; PROTECTIVE GARMENTS; ACCESSORIES
    • A41D2500/00Materials for garments
    • A41D2500/30Non-woven

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Discrete Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Textile Engineering (AREA)
  • Health & Medical Sciences (AREA)
  • General Health & Medical Sciences (AREA)
  • Physical Education & Sports Medicine (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

본 발명은 비디오 압축에 관한 것으로, 본 발명에 따른 비디오 인코더는 입력되는 영상 프레임에 대해 시간적 중복 제거후 공간적 중복을 제거하고, 공간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 1 인코딩부와, 입력되는 영상 프레임에 대해 공간적 중복 제거후 시간적 중복을 제거하고, 시간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 2 인코딩부, 및 제 1 인코딩부 및 제 2 인코딩부로부터 입력되는 비트스트림을 비교하고, 비교 결과에 따라 선택된 비트스트림만을 출력하는 모드 선택부를 포함한다.
본 발명에 따르면 다양한 해상도에 대하여 양질의 화질을 얻는 것이 가능하다.
스케일러블 비디오 코딩

Description

비디오 코딩 및 디코딩 방법, 및 이를 위한 장치{Method for video coding and decoding, and apparatus for the same}
도 1은 종래의 MC-EZBC(Motion Compensated Embeded Zeroblock Coding) 비디오 인코더의 구성을 나타내는 블록도이다.
도 2는 인밴드(in-band) 방식에 따른 비디오 인코더의 구성을 나타내는 블록도이다.
도 3a 및 도 3b는 본 발명의 일 실시예에 따른 비디오 인코더를 나타낸 블록도이다.
도 4는 본 발명의 일 실시예에 따른 비디오 코딩 방법을 나타낸 흐름도이다.
도 5는 본 발명의 일 실시예 따른 비디오 디코더를 나타내는 블록도이다.
도 6은 본 발명의 일 실시예에 따른 비디오 디코딩 방법을 나타낸 흐름도이다.
<도면의 주요 부분에 관한 부호의 설명>
312, 324 : 시간적 변환부 314, 322 : 공간적 변환부
316, 326 : 양자화부 318, 328 : 비트스트림 생성부
330 : 모드 선택부 510 : 비트스트림 해석부
522, 532 : 역양자화부 524, 536 : 역공간적 변환부
526, 534 : 역시간적 변환부
본 발명은 비디오 압축에 관한 것으로, 보다 상세하게는 비디오 코딩시 각기 다른 방식으로 비디오 코딩작업을 수행하고, 상황에 따라 더 효율적인 방법에 의해 코딩된 비트스트림을 전송하는 비디오 코딩에 관한 것이다.
인터넷을 포함한 정보통신 기술이 발달함에 따라 문자, 음성뿐만 아니라 화상통신이 증가하고 있다. 기존의 문자 위주의 통신 방식으로는 소비자의 다양한 욕구를 충족시키기에 부족하며, 이에 따라 문자, 영상, 음악 등 다양한 형태의 정보를 수용할 수 있는 멀티미디어 서비스가 증가하고 있다. 멀티미디어 데이터는 그 양이 방대하여 대용량의 저장매체를 필요로하며 전송시에 넓은 대역폭을 필요로 한다. 예를 들면 640*480의 해상도를 갖는 24 bit 트루컬러의 이미지는 한 프레임당 640*480*24 bit의 용량 다시 말해서 약 7.37Mbit의 데이터가 필요하다. 이를 초당 30 프레임으로 전송하는 경우에는 221Mbit/sec의 대역폭을 필요로 하며, 90분 동안 상영되는 영화를 저장하려면 약 1200G bit의 저장공간을 필요로 한다. 따라서 문자, 영상, 오디오를 포함한 멀티미디어 데이터를 전송하기 위해서는 압축코딩기법을 사용하는 것이 필수적이다.
데이터를 압축하는 기본적인 원리는 데이터의 중복(redundancy)을 없애는 과정이다. 이미지에서 동일한 색이나 객체가 반복되는 것과 같은 공간적 중복이나, 동영상 프레임에서 인접 프레임이 거의 변화가 없는 경우나 오디오에서 같은 음이 계속 반복되는 것과 같은 시간적 중복, 또는 인간의 시각 및 지각 능력이 높은 주파수에 둔감한 것을 고려한 심리시각 중복을 없앰으로서 데이터를 압축할 수 있다.
도 1은 종래의 MC-EZBC(Motion Compensated Embeded Zeroblock Coding) 비디오 인코더의 구성을 나타내는 블록도이다.
모션 추정부(112)는 모션 추정 과정이 수행 중인 현재 프레임의 각 매크로블록과 이에 대응되는 참조 프레임들의 각 매크로블록을 비교하여 최적의 모션 벡터들을 구한다.
시간적 변환부(110)에 의해 시간적 필터링부(114)는 모션 추정부(112)에 의해 구해진 모션 벡터와 해당 모션 벡터가 구해진 참조 프레임을 현재 프레임에 대한 시간적 중복 제거의 기준프레임으로 삼고, 해당 기준 프레임에 대한 모션 벡터들에 대한 정보를 이용하여 시간적 필터링을 수행한다.
시간적 중복이 제거된 프레임들, 즉, 시간적 필터링된 프레임들은 공간적 변환부(120)를 거쳐 공간적 중복이 제거된다. 공간적 변환부(120)는 공간적 변환을 이용하여 시간적 필터링된 프레임들의 공간적 중복을 제거하며, 공간적 스케일러빌러티를 만족시키기 위한 방법으로 웨이브렛 변환이 있다.
시간적 필터링된 프레임들은 공간적 변환을 거쳐 변환계수들이 되는데, 이는 양자화부(130)에 전달되어 양자화된다. 양자화부(130)는 실수형 계수들인 변환계수들을 양자화하여 정수형 변환계수들로 바꾼다. 즉, 양자화를 통해 이미지 데이터를 표현하기 위한 비트량을 줄일 수 있는데, 임베디드 양자화 방식을 통해 변환 계수들에 대한 양자화 과정을 수행하여 SNR(signal to noise ratio) 스케일러빌러티를 만족시킬 수 있다.
비트스트림 생성부(140)는 코딩된 이미지 정보, 모션벡터 및 기준 프레임 번호에 관한 정보 등이 포함된 데이터에 헤더를 붙여서 비트스트림을 생성한다.
한편, 공간적 중복을 제거할 때 웨이브렛 변환을 사용하는 경우에 원래 변환된 프레임에 원래 이미지에 대한 형태가 남아 있는데, 이에 따라 DCT 기반의 동영상 코딩 방법과는 달리 공간적 변환을 거쳐 시간적 변환을 한 후에 양자화하여 비트스트림을 생성할 수도 있다(wavelet domain temporal filtering 방식 또는 인밴드(in-band) 방식이라고도 한다). 이에 대한 다른 실시예는 도 2를 통해 설명한다.
도 2는 인밴드(in-band) 방식에 따른 비디오 인코더의 구성을 나타내는 블록도이다. 도시된 인코더를 구성하는 각 블록의 동작은 도 1에서 설명한 것과 같다.
그러나 도 1에 도시된 인코더와 다른 점은 입력되는 비트스트림에 대해 공간적 변환이 먼저 이루어지고, 그 결과에 대해 시간적 변환이 이루어진다는 것이다.
상기한 두가지 방식의 비디오 코딩 기술은 상황에 따라서 비디오 압축 효율이나, 압축된 비디오의 디코딩시 복원성능에 있어서 차이가 난다. 예를 들어 도 1의 인코더와 같이 시간적 중복제거 과정이 공간적 중복 제거 과정보다 선행하는 인코딩 방식(spatial domain temporal filtering, 이하 제 1 인코딩 방식이라 한다)에 의할 경우, 코딩되는 각 프레임마다 하나의 해상도에 대한 모션벡터가 구해지고 이를 사용하여 프레임을 압축한다. 따라서 다양한 해상도로 디코딩을 할경우 하나 의 모션 벡터로 각기 해상도에 대한 복원을 수행해야 하므로 그 정확도가 떨어진다. 특히 고해상도로 코딩된 각 프레임의 모션벡터를 사용하여 저해상도의 프레임복원을 하는 경우 단순히 모션벡터를 스케일링 하는 것 만으로는 프레임 복원에 있어서 정확도가 떨어질수 밖에 없다.
반면 도 2의 인코더와 같이 공간적 중복 제거 과정이 시간적 중복 제거 과정보다 선행하는 인코딩 방식(wavelet domain temporal filtering, 이하 제 2 인코딩 방식이라 한다)을 이용할 경우, 공간적 변환이 먼저 수해되므로 다양한 해상도에 대한 모션벡터가 구해질 수 있고, 이에 따라 디코딩시 필요한 해상도에 대해 유사한 모션벡터를 선정할 수 있으며, 프레임 복원의 정확도 또한 높일수 있다. 그러나 고해상도로 디코딩하는 경우에는 제 1 인코딩 방식이 더 유리하게 작용한다.
따라서 상술한 각 비디오 코딩 방식의 단점을 보완하여 상황에 따라 효율이 좋은 압축방식을 적용할 수 있는 코딩 기술에 대한 필요성이 제기되었다.
본 발명은 상기 필요성에 따라 안출한 것으로 본 발명에 따르면, 상황에 따라 보다 효율이 높은 비디오 압축방식을 선택하여 해당 방식에 따라 압축된 비디오 신호를 전송하는 적응적 선택에 의한 비디오 인코딩 및 디코딩 방법, 및 이를 이용한 장치를 제공하는데 있다.
상기한 본 발명의 목적을 달성하기 위한 기술적 수단으로써, 본 발명의 일 실시예에 따른 비디오 인코더는 입력되는 영상 프레임에 대해 시간적 중복 제거후 공간적 중복을 제거하고, 상기 공간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 1 인코딩부와, 상기 입력되는 영상 프레임에 대해 공간적 중복 제거후 시간적 중복을 제거하고, 상기 시간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 2 인코딩부, 및 상기 제 1 인코딩부 및 제 2 인코딩부로부터 입력되는 비트스트림을 비교하고, 상기 비교 결과에 따라 선택된 비트스트림만을 출력하는 모드 선택부를 포함한다.
바람직하게는, 상기 모드 선택부는 데이터양이 작은 비트스트림을 선택하여 출력한다.
바람직하게는, 상기 모드 선택부는 상기 출력되는 비트스트림을 수신하여 복원시킬 영상의 해상도가 소정의 임계값 이상인 경우 상기 제 1 인코딩부가 생성한 비트스트림을 출력하고, 상기 복원시킬 영상의 해상도가 소정의 임계값 미만인 경우 상기 제 2 인코딩부가 생성한 비트스트림을 출력한다.
또한 상기 모드 선택부는 사용자가 선택한 인코딩부에 의해 생성된 비트스트림을 출력한다.
또한, 상기 모드 선택부로부터 출력되는 비트스트림은, 공간적 중복을 제거하는 과정과 시간적 중복을 제거하는 과정의 순서에 대한 정보를 포함하는 것이 바람직하다.
상기한 본 발명의 목적을 달성하기 위한 기술적 수단으로써 본 발명의 일 실시예에 따른 비디오 코딩 방법은, 입력되는 영상 프레임에 대해 시간적 중복 제거후 공간적 중복을 제거하고, 상기 공간적 중복 제거결과 얻어진 변환계수를 양자화 하여 비트스트림을 생성하는 제 1 인코딩 단계와, 상기 입력되는 영상 프레임에 대해 공간적 중복 제거후 시간적 중복을 제거하고, 상기 시간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 2 인코딩 단계, 및 상기 생성된 각 비트스트림을 비교하고, 상기 비교 결과에 따라 선택된 비트스트림만을 출력하는 단계를 포함한다.
바람직하게는, 상기 선택되는 비트스트림은 보다 작은 데이터양을 갖는 비트스트림이다.
바람직하게는, 상기 선택되는 비트스트림은 상기 출력되는 비트스트림을 수신하여 복원시킬 영상의 해상도가 소정의 임계값 이상인 경우 상기 제 1 인코딩 단계에서 생성된 비트스트림이고, 상기 복원시킬 영상의 해상도가 소정의 임계값 미만인 경우 상기 제 2 인코딩 단계에서 생성된 비트스트림이 되도록 한다.
또한 상기 비트스트림의 선택은 사용자에 의한 임의적 선택일 수 있다.
상기 출력되는 비트스트림은, 공간적 중복을 제거하는 과정과 시간적 중복을 제거하는 과정의 순서에 대한 정보를 포함하는 것이 바람직하다.
상기한 본 발명의 목적을 달성하기 위한 기술적 수단으로써 본 발명의 일 실시예에 따른 비디오 디코더는, 입력받은 비트스트림을 해석하여 코딩된 프레임들에 대한 정보를 추출하는 비트스트림 해석부와, 상기 코딩된 프레임들에 대한 정보를 역양자화하여 변환계수들을 얻고, 상기 변환계수들에 대해 역공간적 변환을 수행한 후 역시간적 변환을 수행하는 제 1 디코딩부, 및 상기 코딩된 프레임들에 대한 정보를 역양자화하여 변환계수들을 얻고, 상기 변환계수들에 대해 역시간적 변환을 수행한 후 역공간적 변환을 수행하는 제 2 디코딩부를 포함한다.
바람직하게는, 상기 비트스트림 해석부는 상기 입력받은 비트스트림으로부터 중복 제거 순서에 대한 정보를 추출하고 상기 중복 제거 순서에 따라 상기 제 1 디코딩부 또는 상기 제 2 디코딩부로 상기 코딩된 프레임들에 대한 정보를 출력한다.
상기한 본 발명의 목적을 달성하기 위한 기술적 수단으로써 본 발명의 일 실시예에 따른 비디오 디코딩 방법은, 입력받은 비트스트림을 해석하여 코딩된 프레임들에 대한 정보를 추출하는 단계와, 상기 추출된 정보중 중복제거 순서에 대한 정보를 해석하여 디코딩 방식을 결정하는 단계, 및 상기 결정된 방식에 따라 상기 코딩된 프레임들에 대해 디코딩 작업을 수행하는 단계를 포함한다.
바람직하게는, 상기 디코딩 방식은 상기 코딩된 프레임들에 대한 정보를 역양자화하여 변환계수들을 얻고, 상기 변환계수들에 대해 역공간적 변환을 수행한 후 역시간적 변환을 수행하는 방식이거나 또는 상기 코딩된 프레임들에 대한 정보를 역양자화하여 변환계수들을 얻고, 상기 변환계수들에 대해 역시간적 변환을 수행한 후 역공간적 변환을 수행하는 방식인 것을 특징으로 하는 비디오 디코딩 방법.
이하, 본 발명의 실시예에 따른 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치에 대해서 첨부한 도면을 참조하여 상세하게 설명한다.
도 3a은 본 발명의 일 실시예에 따른 비디오 인코더를 나타낸 블록도이다.
도시된 인코더는 제 1 인코딩 방식으로 영상 프레임을 코딩하는 제 1 인코딩부(310), 제 2 인코딩 방식으로 영상 프레임을 코딩하는 제 2 인코딩부(320), 및 모드선택부(330)를 포함한다.
제 1 인코딩부(310)는 입력되는 영상 프레임들의 시간적 중복을 제거하는 시간적 변환부(312), 공간적 중복을 제거하는 공간적 변환부(314), 시간적 및 공간적 중복이 제거되어 생성된 변환계수들을 양자화하는 양자화부(316) 및 양자화된 변환계수들과 시간적 필터링에 사용된 모션벡터 및 기준 프레임 번호를 포함한 비트스트림을 생성하는 비트스트림 생성부(318)를 포함한다.
시간적 변환부(312)는 프레임간 움직임을 보상하여 시간적 필터링을 하기 위하여 모션 추정부(도시하지 않음) 및 시간적 필터링부(도시하지 않음)를 포함한다.
입력되는 프레임에대한 시간적 필터링의 기준이 되는 프레임(이하 기준 프레임이라 한다)이 시간적 필터링중인 현재 프레임과 유사도가 높을수록 프레임에 대한 압축률은 높아진다. 따라서 입력되는 각 프레임에 대해 최적의 시간적 중복 제거 과정을 수행하기 위해서는 시간적 필터링중인 현재 프레임과 복수의 프레임을 비교하여 최적의 유사도를 갖는 프레임을 기준 프레임으로 선정하여 시간적 중복을 제거하는 것이 바람직 하다(이하 기준 프레임의 선정을 위한 후보 프레임들을 참조 프레임이라 한다).
모션 추정부는 모션 추정 과정이 수행 중인 현재 프레임의 각 매크로블록과 이에 대응되는 참조 프레임들의 각 매크로블록을 비교하여 최적의 모션 벡터들을 구한다.
시간적 필터링부는 모션 추정부에 의해 구해진 모션 벡터와 해당 모션 벡터가 구해진 참조 프레임을 현재 프레임에 대한 시간적 중복 제거의 기준프레임으로 삼고, 모션 벡터들에 대한 정보를 이용하여 시간적 필터링을 수행한다.
시간적 중복이 제거된 프레임들, 즉, 시간적 필터링된 프레임들은 공간적 변환부(314)를 거쳐 공간적 중복이 제거된다. 공간적 변환부(314)는 공간적 변환을 이용하여 시간적 필터링된 프레임들의 공간적 중복을 제거하며, 공간적 스케일러빌러티를 만족시키기 위한 방법으로 웨이브렛 변환이 있다.
현재 알려진 웨이브렛 변환은 하나의 프레임을 4등분하고, 전체 이미지와 거의 유사한 1/4 면적을 갖는 축소된 이미지(L 이미지)를 상기 프레임의 한쪽 사분면에 대체하고 나머지 3개의 사분면에는 L 이미지를 통해 전체 이미지를 복원할 수 있도록 하는 정보(H 이미지)로 대체한다. 마찬가지 방식으로 L 프레임은 또 1/4 면적을 갖는 LL 이미지와 L 이미지를 복원하기 위한 정보들로 대체될 수 있다. 이러한 웨이브렛 방식을 사용하는 이미지 압축법은 JPEG2000이라는 압축방식에 적용되고 있다. 웨이브렛 변환을 통해 프레임들의 공간적 중복을 제거할 수 있고, 또 웨이브렛 변환은 DCT 변환과는 달리 원래의 이미지 정보가 변환된 이미지에 축소된 형태로 저정되어 있으므로 축소된 이미지를 이용하여 공간적 스케일러빌리티를 갖는 비디오 코딩을 가능하게 한다.
시간적 필터링된 프레임들은 공간적 변환을 거쳐 변환계수들이 되는데, 이는 양자화부(316)에 전달되어 양자화된다. 양자화부(316)는 실수형 계수들인 변환계수들을 양자화하여 정수형 변환계수들로 바꾼다. 즉, 양자화를 통해 이미지 데이터를 표현하기 위한 비트량을 줄일 수 있는데, 본 실시예에서는 임베디드 양자화 방식을 통해 변환계수들에 대한 양자화 과정을 수행한다.
변환계수라는 용어와 관련하여, 종래에는 동영상 압축에서 시간적 필터링을 한 후에 공간적 변환을 하는 방식이 주로 이용되었기 때문에 변환계수라는 용어는 주로 공간적 변환에 의해 생성되는 값을 지칭하였다. 즉, 변환계수는 DCT 변환에 의해 생성된 경우에 DCT 계수라는 용어로 사용되기도 했으며, 웨이브렛 변환에 의해 생성된 경우에 웨이브렛 계수라는 용어로 사용되기도 했다. 본 발명에서 변환계수는 프레임들에 대한 공간적 및 시간적 중복을 제거하여 생성된 값으로서 양자화(임베디드 양자화) 되기 이전의 값을 의미한다.
임베디드 양자화 방식을 통해 변환계수들에 대한 양자화를 수행함으로써 양자화에 의해 필요한 정보량을 줄일 수 있고, 임베디드 양자화에 의해 SNR(signal to noise ratio) 스케일러빌리티를 얻을 수 있다. 임베디드라는 말은 코딩된 비트스트림이 양자화를 포함한다는 의미를 지칭하는데 사용된다. 다시 말하면, 압축된 데이터는 시각적으로 중요한 순서대로 생성되거나 시각적 중요도로 표시된다(tagged by visual importance). 현재 알려진 임베디드 양자화 알고리즘은 EZW, SPIHT, EZBC, EBCOT 등이 있다.
비트스트림 생성부(318)는 코딩된 이미지 정보, 모션벡터 및 기준 프레임 번호에 관한 정보 등이 포함된 데이터에 헤더를 붙여서 비트스트림을 생성한다.
한편, 제 2 인코딩부(320)는 공간적 중복을 제거하는 공간적 변환부(322), 시간적 중복을 제거하는 시간적 변환부(324), 시간적 및 공간적 중복이 제거되어 생성된 변환계수들을 양자화하는 양자화부(326) 및 양자화된 변환계수들과 시간적 필터링에 사용된 모션벡터 및 기준 프레임 번호를 포함한 비트스트림을 생성하는 비트스트림 생성부(328)를 포함한다.
먼저 공간적 변환부(322)는 비디오 시퀀스를 구성하는 복수의 프레임들의 공간적 중복을 제거한다. 이 경우에 공간적 변환부는 웨이브렛 변환을 사용하여 프레임들의 공간적 중복을 제거한다. 공간적 중복이 제거된 프레임들, 즉, 공간적 변환된 프레임들은 시간적 변환부(324)에 전달된다.
시간적 변환부(324)는 공간적 변환된 프레임들에 대한 시간적 중복을 제거하는데, 이를 위하여 모션 추정부(도시하지 않음)와 시간적 필터링부(도시하지 않음)를 포함한다. 시간적 변환부(324)의 동작은 공간 영역 방식의 인코더에서 설명한 시간적 변환부(312)와 같은 방식으로 동작되지만, 다른 점은 입력받는 프레임들은 공간적 변환된 프레임들이라는 점이다.
양자화부(326)는 변환 계수들을 양자화하여 양자화된 이미지 정보(코딩된 이미지 정보)를 만들고, 이를 비트스트림 생성부(328)에 제공한다.
비트스트림 생성부(328)는 코딩된 이미지 정보와 움직임 벡터에 관한 정보 등을 포함하고 헤더를 붙여 비트스트림을 생성한다.
제 1 인코딩부(310) 및 제 2 인코딩부(320)는 시간적, 공간적 및 SNR 스케일러빌러티를 만족시키도록 비디오 신호를 코딩할 수 있다.
한편, 각 비트스트림 생성부(318, 328)는 제 1 인코딩 방식에 따라 비디오 시퀀스를 코딩하였는지, 제 2 인코딩 방식에 따라 비디오 시퀀스를 코딩하였는지를 디코딩측에서 알 수 있도록하기 위해 비트스트림에 시간적 중복과 공간적 중복을 제거한 순서에 대한 정보(이하, 중복제거 순서라 함)를 포함할 수 있다. 중복제거 순서를 비트스트림에 포함하는 방식은 여러가지 방식이 가능하다.
예를 들면, 제 1 인코딩 방식이 기본적인 방식인 경우에 제 1 인코딩부(310)에서 생성된 비트스트림에는 중복제거 순서에 대한 정보를 표시하지 않고, 제 2 인코딩부(320)에 의해 생성된 비트스트림의 경우에만 중복제거 순서를 포함시킬 수 있다. 반면에 중복제거 순서에 대한 정보를 제 1 인코딩 방식에 의한 경우나 제 2 인코딩 방식에 의한 경우 모두에 표시할 수도 있다.
모드 선택부(330)는 두 인코딩부(310, 320)에서 코딩된 비디오 신호의 비트스트림을 입력받고, 상황에 따라 효율이 좋은 비트스트림을 선택하여 출력한다.
예를들어 인코더와 디코더간의 네트워크 상황을 고려하는 경우, 일정량의 비디오 시퀀스에 대해 제 1 인코딩부(310) 및 제 2 인코딩부(320)가 비디오 코딩을 진행하고 최종적으로 출력되는 비트스트림의 양을 모드선택부(330)가 비교하도록 할 수 있다. 인코더와 디코더간의 네트워크 상황이 좋지 않은 경우, 모드 선택부(330)의 비교결과 더 적은양의 비트스트림을 생성한 방식을 선택하여 해당 방식에 의한 비트스트림을 디코더측으로 출력하여 데이터 전송 효율을 높일 수 있다.
이와는 달리 모드 선택부(330)는 디코딩측에서 요구하는 해상도에 따라서 비디오 코딩방식을 결정할 수도 있다. 일반적으로 제 1 인코딩 방식에 의한 스케일러블 비디오 코딩은 높은 해상도로 복원하고자 하는 경우에 좋은 성능을 보이며, 제 2 인코딩 방식에 의한 스케일러블 비디오 코딩은 낮은 해상도로 복원하고자 하는 경우에 좋은 성능을 보인다.
따라서 모드 선택부(330)는 디코더측에서 특정 임계값 이상의 해상도를 요구하는 경우에는 제 1 인코딩 방식으로 코딩된 비트스트림을 선택하여 출력하고, 디코더측에서 임계값 미만의 해상도를 요구하는 경우에는 제 2 인코딩 방식으로 코딩된 비트스트림을 선택하여 출력할 수 있다. 이 경우 도 3b에 도시된 바와 같이 모드선택부(330)가 각 인코딩부(310, 320)보다 선행하여 디코더측에서 요구하는 해상도에 따라 각 인코딩부중 효율이 높은 인코딩부를 선택하여 해당 인코딩부로만 비디오 시퀀스가 입력되도록 할 수도 있다.
이밖에, 어느 인코딩부에 의해 생성된 비트스트림을 최종적으로 출력할 것인지는 사용자의 임의적 선택에 의해 결정될 수도 있다.
상기 도 3a 및 도 3b의 실시예들은 모두 하드웨어로 구현될 수도 있으나, 소프트웨어 모듈과 이를 실행시킬 수 있는 컴퓨팅 능력을 갖는 장치로도 구현할 수 있다.
도 4는 본 발명의 일 실시예에 따른 비디오 코딩 방법을 나타낸 흐름도이다.
최초 비디오 시퀀스가 입력되면(S110), 각 인코딩부(310, 320)는 제 1 인코딩 방식과 제 2 인코딩 방식에 따라 각각 비디오 코딩작업을 수행한다(S120, S130). 각 코딩결과에 따른 비트스트림은 모드 선택부(330)로 출력되고, 모드 선택부(330)는 두가지 방식에 따른 비트스트림을 비교하여 보다 높은 효율을 나타내는 방식을 선택한다(S140).
예를들어 일정량의 비디오 시퀀스에 대해 제 1 인코딩부(310)로부터 출력되는 비트스트림과 제 2 인코딩부(320)로부터 출력되는 비트스트림을 비교하여 보다 적은 양의 비트스트림을 생성한 인코딩부를 선택할수 있다. 이러한 경우 인코더와 디코더간의 네트워크 상황이 좋지 않은 상황에서 데이터 전송 대역폭의 활용도를 높일 수 있다.
한편, 일반적으로 제 1 인코딩 방식에 의한 스케일러블 비디오 코딩은 높은 해상도로 복원하고자 하는 경우에 좋은 성능을 보이며, 제 2 인코딩 방식에 의한 스케일러블 비디오 코딩은 낮은 해상도로 복원하고자 하는 경우에 좋은 성능을 보인다. 따라서 사용자가 특정 임계값 이상의 해상도를 요구하는 경우에는 제 1 인코딩 방식을 선택하고, 사용자가 임계값 미만의 해상도를 요구하는 경우에는 제 2 인코딩 방식을 선택하여 해상도에 따른 적절한 비트스트림을 전송할 수 있다.
상술한 바와 같이 상황에 따라 높은 효율을 보이는 비디오 코딩 방식이 선택되면, 모드 선택부(330)는 선택된 비디오 코딩 방식에 따른 비트스트림만을 출력한다(S150).
도 5는 본 발명의 일 실시예 따른 비디오 디코더를 나타내는 블록도이다.
스케일러블 비디오 디코더는 입력되는 비트스트림을 해석하여 비트스트림에 포함된 각 구성부분을 추출하는 비트스트림 해석부(510)와 제 1 인코딩 방식에 따라 코딩된 이미지를 복원하는 제 1 디코딩부(520)와 제 2 인코딩 방식에 따라 코딩된 이미지를 복원하는 제 2 디코딩부(530)를 포함한다.
먼저 비트스트림 해석부(510)는 입력된 비트스트림을 해석하여 코딩된 이미지 정보(코딩된 프레임들)을 추출하고 중복제거 순서를 결정한다. 중복제거 순서가 제 1 디코딩부(520)에 해당하는 경우라면 제1 디코딩부(520)를 통해 비디오 시 퀀스를 복원하고, 중복제거 순서가 제2 디코딩부(530)에 해당하는 경우라면 제2 디코딩부(530)를 통해 비디오 시퀀스를 복원한다.
제 1 디코딩부(520)에 입력된 코딩된 프레임들에 대한 정보는 역양자화부(522)에 의해 역양자화되어 변환계수들로 바뀐다. 변환계수들은 역공간적 변환부(524)에 의해 역공간적 변환된다. 역공간적 변환은 코딩된 프레임들의 공간적 변환과 관련되는데 공간적 변환 방식으로 웨이브렛 변환이 사용된 경우에 역공간적 변환은 역웨이브렛 변환을 수행하며, 공간적 변환 방식이 DCT 변환인 경우에는 역DCT 변환을 수행한다. 역공간적 변환을 거친 결과는 역시간적 변환부(230)가 역시간적 변환하여 비디오 시퀀스를 구성하는 프레임들을 복원한다.
제2 디코딩부(530)에 입력된 코딩된 프레임들에 대한 정보는 역양자화부(532)에 의해 역양자화되어 변환계수들로 바뀐다. 변환계수들은 역시간적 변환부(534)에 의해 역시간적 변환된다. 역시간적 변환을 거친 코딩된 이미지 정보들은 공간적 변환을 거친 프레임 상태로 변환된다. 공간적 변환을 거친 상태의 프레임들은 역공간적 변환부(536)에서 역공간적 변환되어 비디오 시퀀스를 구성하는 프레임들로 복원된다. 역공간적 변환부(536)에서 사용되는 역공간적 변환은 역웨이브렛 변환 방식이다.
도시된 비디오 디코더는 하드웨어로 구현될 수도 있지만, 소프트웨어 모듈로 구현될 수도 있다.
도 6은 본 발명의 일 실시예에 따른 비디오 디코딩 방법을 나타낸 흐름도이다.
최초 비트스트림이 입력되면(S510), 비트스트림 해석부(510)는 입력된 비트스트림을 해석하여 이미지 정보, 모션 벡터, 기준 프레임 번호 및 중복제거 순서에 관한 정보를 추출한다(S520).
추출된 이미지 정보에 대한 중복제거 순서에 따라 영상을 복원하게 된다.
그 복원에 앞서서, 입력되는 비트스트림의 중복제거 순서가 판단된다(S530).
만약 입력되는 비트스트림이 제 1 인코딩 방식에 의해 인코딩된 경우라면, 역양자화(S544), 역공간적 변환(S554) 및 역시간적 변환(S564) 단계를 거쳐서 복원된다. 반면, 입력되는 비트스트림이 제 2 인코딩 방식에 의해 인코딩된 경우라면, 역양자화(S542), 역시간적 변환(S552), 및 역시간적 변환(S562) 단계를 거쳐서 복원된다. 그후 상기 단계를 거쳐 복원된 비디오 시퀀스가 출력된다(S570).
이상에서 본 발명에 대하여 상세히 기술하였지만, 본 발명이 속하는 기술 분야에 있어서 통상의 지식을 가진 사람이라면, 첨부된 청구범위에 정의된 본 발명의 정신 및 범위를 벗어나지 않으면서 본 발명을 여러 가지로 변형 또는 변경하여 실시할 수 있음은 자명하며, 따라서 본 발명의 실시예에 따른 단순한 변경은 본 발명의 기술을 벗어날 수 없을 것이다.
상술한 바와 같이 본 발명에 따르면, 복수의 비디오 코딩 방식중 하나를 선택하여 해당 방식에 따라 압축된 비디오 신호를 전송하도록 함으로써 상황에 따라 보다 효율이 높은 비디오 압축방식 적응적으로 선택할수 있다.

Claims (16)

  1. 입력되는 영상 프레임에 대해 시간적 중복 제거후 공간적 중복을 제거하고, 상기 공간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 1 인코딩부;
    상기 입력되는 영상 프레임에 대해 공간적 중복 제거후 시간적 중복을 제거하고, 상기 시간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 2 인코딩부; 및
    상기 제 1 인코딩부 및 제 2 인코딩부로부터 입력되는 비트스트림을 비교하고, 상기 비교 결과에 따라 선택된 비트스트림만을 출력하는 모드 선택부를 포함하는 비디오 인코더.
  2. 제 1항에 있어서,
    상기 모드 선택부는, 데이터양이 작은 비트스트림을 선택하여 출력하는 것을 특징으로 하는 비디오 인코더.
  3. 제 1항에 있어서,
    상기 모드 선택부는, 상기 출력되는 비트스트림을 수신하여 복원시킬 영상의 해상도가 소정의 임계값 이상인 경우 상기 제 1 인코딩부가 생성한 비트스트림을 출력하고, 상기 복원시킬 영상의 해상도가 소정의 임계값 미만인 경우 상기 제 2 인코딩부가 생성한 비트스트림을 출력하는 것을 특징으로 하는 비디오 인코더.
  4. 제 1항에 있어서,
    상기 모드 선택부는, 사용자가 선택한 인코딩부에 의해 생성된 비트스트림을 출력하는 것을 특징으로 하는 비디오 인코더.
  5. 제 1항에 있어서,
    상기 모드 선택부로부터 출력되는 비트스트림은, 공간적 중복을 제거하는 과정과 시간적 중복을 제거하는 과정의 순서에 대한 정보를 포함하는 것을 특징으로 하는 비디오 인코더.
  6. 입력되는 영상 프레임에 대해 시간적 중복 제거후 공간적 중복을 제거하고, 상기 공간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 1 인코딩 단계;
    상기 입력되는 영상 프레임에 대해 공간적 중복 제거후 시간적 중복을 제거하고, 상기 시간적 중복 제거결과 얻어진 변환계수를 양자화하여 비트스트림을 생성하는 제 2 인코딩 단계; 및
    상기 생성된 각 비트스트림을 비교하고, 상기 비교 결과에 따라 선택된 비트스트림만을 출력하는 단계를 포함하는 비디오 코딩 방법.
  7. 제 6항에 있어서,
    상기 선택되는 비트스트림은, 보다 작은 데이터양을 갖는 비트스트림인 것을 특징으로 하는 비디오 코딩 방법.
  8. 제 6항에 있어서,
    상기 선택되는 비트스트림은, 상기 출력되는 비트스트림을 수신하여 복원시킬 영상의 해상도가 소정의 임계값 이상인 경우 상기 제 1 인코딩 단계에서 생성된 비트스트림이고, 상기 복원시킬 영상의 해상도가 소정의 임계값 미만인 경우 상기 제 2 인코딩 단계에서 생성된 비트스트림인 것을 특징으로 하는 비디오 코딩 방법.
  9. 제 6항에 있어서,
    상기 비트스트림의 선택은, 사용자에 의한 임의적 선택인 것을 특징으로 하는 비디오 코딩 방법.
  10. 제 6항에 있어서,
    상기 출력되는 비트스트림은, 공간적 중복을 제거하는 과정과 시간적 중복을 제거하는 과정의 순서에 대한 정보를 포함하는 것을 특징으로 하는 비디오 코딩 방법.
  11. 제 6항 내지 제 10항 중 어느 한 항에 의한 방법을 실행하기 위한 컴퓨터로 읽을 수 있는 프로그램을 기록한 기록 매체.
  12. 코딩된 프레임들에 대한 정보를 역양자화하여 변환계수들을 얻고, 상기 변환계수들에 대해 역공간적 변환을 수행한 후 역시간적 변환을 수행하는 제 1 디코딩부;
    상기 코딩된 프레임들에 대한 정보를 역양자화하여 변환계수들을 얻고, 상기 변환계수들에 대해 역시간적 변환을 수행한 후 역공간적 변환을 수행하는 제 2 디코딩부; 및
    입력받은 비트스트림으로부터 상기 코딩된 프레임들에 대한 정보를 추출하고, 상기 코딩된 프레임들에 대한 정보에 포함된 중복 제거 순서에 따라서 상기 제1 디코딩부와 상기 제2 디코딩부 중 어느 하나에게 상기 코딩된 프레임들에 대한 정보를 출력하는 비트스트림 해석부를 포함하는 비디오 디코더.
  13. 삭제
  14. 입력받은 비트스트림을 해석하여 코딩된 프레임들에 대한 정보를 추출하는 단계;
    상기 추출된 정보중 중복제거 순서에 대한 정보를 해석하여 제1 디코딩부와 제2 디코딩부 중 어느 하나에게 상기 코딩된 프레임들에 대한 정보를 제공하는 단계; 및
    상기 제1 디코딩부와 상기 제2 디코딩부 중 상기 코딩된 프레임들에 대한 정보를 제공받은 디코딩부가 상기 코딩된 프레임들에 대해 디코딩 작업을 수행하는 단계를 포함하고,
    상기 제1 디코딩부는 상기 코딩된 프레임들에 대한 정보를 역양자화하여 얻어진 변환계수들에 대해 역공간적 변환을 수행한 후 역시간적 변환을 수행하고,
    상기 제2 디코딩부는 상기 코딩된 프레임들에 대한 정보를 역양자화하여 얻어진 변환계수들에 대해 역시간적 변환을 수행한 후 역공간적 변환을 수행하는, 비디오 디코딩 방법.
  15. 삭제
  16. 제 14항에 의한 방법을 실행하기 위한 컴퓨터로 읽을 수 있는 프로그램을 기록한 기록 매체.
KR1020040005024A 2004-01-27 2004-01-27 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치 Expired - Fee Related KR100855466B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1020040005024A KR100855466B1 (ko) 2004-01-27 2004-01-27 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치
PCT/KR2005/000043 WO2005071968A1 (en) 2004-01-27 2005-01-07 Method and apparatus for coding and decoding video bitstream
CNA2005800027554A CN1910925A (zh) 2004-01-27 2005-01-07 编码和解码视频比特流的方法和装置
US11/041,370 US20050163217A1 (en) 2004-01-27 2005-01-25 Method and apparatus for coding and decoding video bitstream

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020040005024A KR100855466B1 (ko) 2004-01-27 2004-01-27 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치

Publications (2)

Publication Number Publication Date
KR20050077396A KR20050077396A (ko) 2005-08-02
KR100855466B1 true KR100855466B1 (ko) 2008-09-01

Family

ID=34793330

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020040005024A Expired - Fee Related KR100855466B1 (ko) 2004-01-27 2004-01-27 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치

Country Status (4)

Country Link
US (1) US20050163217A1 (ko)
KR (1) KR100855466B1 (ko)
CN (1) CN1910925A (ko)
WO (1) WO2005071968A1 (ko)

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1977601A4 (en) * 2006-01-25 2010-03-10 Lg Electronics Inc METHOD FOR SENDING AND RECEIVING DIGITAL BROADCAST SIGNALS AND RECEPTION SYSTEM
US20070269123A1 (en) * 2006-05-16 2007-11-22 Randall Don Briggs Method and apparatus for performing image enhancement in an image processing pipeline
US20080037880A1 (en) * 2006-08-11 2008-02-14 Lcj Enterprises Llc Scalable, progressive image compression and archiving system over a low bit rate internet protocol network
GB0905317D0 (en) * 2008-07-14 2009-05-13 Musion Ip Ltd Video processing and telepresence system and method
CN101715124B (zh) * 2008-10-07 2013-05-08 镇江唐桥微电子有限公司 单路输入多路输出的视频编码系统及视频编码方法
US20100250120A1 (en) * 2009-03-31 2010-09-30 Microsoft Corporation Managing storage and delivery of navigation images
CN102948146B (zh) 2010-04-13 2016-10-19 三星电子株式会社 基于树结构的编码单元执行去块滤波的视频编码方法和视频编码设备以及视频解码方法和视频解码设备
EP2509315B1 (en) * 2011-04-04 2016-08-17 Nxp B.V. Video decoding switchable between two modes of inverse motion compensation
EP4009637B1 (en) * 2011-06-28 2024-11-27 Sony Group Corporation Image processing device, image processing method, program, and storage medium
US9565431B2 (en) * 2012-04-04 2017-02-07 Qualcomm Incorporated Low-delay video buffering in video coding
CN105163120B (zh) * 2014-06-09 2018-09-25 浙江大学 一种假设解码器中输入码流缓冲区的输入和输出/从缓冲区获取数据的方法及装置、传输视频码流的方法
CN104410861A (zh) * 2014-11-24 2015-03-11 华为技术有限公司 视频编码方法及装置
CN116320536B (zh) * 2023-05-16 2023-08-18 瀚博半导体(上海)有限公司 视频处理方法、装置、计算机设备及计算机可读存储介质

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20010069016A (ko) * 2000-01-11 2001-07-23 구자홍 영상부호화기의 인트라/인터 부호화 모드의 결정방법
US6553071B1 (en) 1999-03-09 2003-04-22 Lg Electronics Inc. Motion compensation coding apparatus using wavelet transformation and method thereof

Family Cites Families (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5138447A (en) * 1991-02-11 1992-08-11 General Instrument Corporation Method and apparatus for communicating compressed digital video signals using multiple processors
KR0134505B1 (ko) * 1992-09-09 1998-04-23 배순훈 적응적 움직임 검출기능을 가진 영상 부호화기
US7072393B2 (en) * 2001-06-25 2006-07-04 International Business Machines Corporation Multiple parallel encoders and statistical analysis thereof for encoding a video sequence

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US6553071B1 (en) 1999-03-09 2003-04-22 Lg Electronics Inc. Motion compensation coding apparatus using wavelet transformation and method thereof
KR20010069016A (ko) * 2000-01-11 2001-07-23 구자홍 영상부호화기의 인트라/인터 부호화 모드의 결정방법

Also Published As

Publication number Publication date
KR20050077396A (ko) 2005-08-02
WO2005071968A1 (en) 2005-08-04
CN1910925A (zh) 2007-02-07
US20050163217A1 (en) 2005-07-28

Similar Documents

Publication Publication Date Title
KR100664928B1 (ko) 비디오 코딩 방법 및 장치
KR100597402B1 (ko) 스케일러블 비디오 코딩 및 디코딩 방법, 이를 위한 장치
US6628716B1 (en) Hardware efficient wavelet-based video compression scheme
JP5014989B2 (ja) 基礎階層を利用するフレーム圧縮方法、ビデオコーディング方法、フレーム復元方法、ビデオデコーディング方法、ビデオエンコーダ、ビデオデコーダ、および記録媒体
JP5026965B2 (ja) ベースレイヤを含むビットストリームをプリデコーディング、デコーディングする方法及び装置
KR100596706B1 (ko) 스케일러블 비디오 코딩 및 디코딩 방법, 이를 위한 장치
KR100703724B1 (ko) 다 계층 기반으로 코딩된 스케일러블 비트스트림의비트율을 조절하는 장치 및 방법
KR100654436B1 (ko) 비디오 코딩 방법과 디코딩 방법, 및 비디오 인코더와디코더
KR100834750B1 (ko) 엔코더 단에서 스케일러빌리티를 제공하는 스케일러블비디오 코딩 장치 및 방법
KR100703749B1 (ko) 잔차 재 추정을 이용한 다 계층 비디오 코딩 및 디코딩방법, 이를 위한 장치
KR100703774B1 (ko) 인트라 코딩을 선택적으로 적용하여 인트라 bl 예측모드의 비디오 신호를 인코딩 및 디코딩하는 방법 및 장치
KR100746011B1 (ko) 잔차 예측의 성능 개선 방법, 상기 방법을 이용한 비디오인코더 및 비디오 디코더
KR20050075483A (ko) 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치
JP2007228581A (ja) ビデオトランスコーディング方法及び装置
KR100855466B1 (ko) 비디오 코딩 및 디코딩 방법, 및 이를 위한 장치
KR100621582B1 (ko) 스케일러블 비디오 코딩 및 디코딩 방법, 이를 위한 장치
KR100834748B1 (ko) 스케일러블 비디오 스트림 재생 방법 및 장치
KR100621584B1 (ko) 스무딩 필터를 이용하는 비디오 디코딩 방법 또는 비디오디코더
KR100843080B1 (ko) 비디오 트랜스코딩 방법 및 장치
KR100679027B1 (ko) Dc 성분의 손실 없이 영상을 코딩하는 방법 및 장치
KR101146138B1 (ko) 시간적 스케일러블 비디오 인코더
KR101107318B1 (ko) 스케일러블 비디오 인코딩, 디코딩 방법 및 스케일러블 비디오 인코더, 디코더
Bukhari Review and implementation of DWT based scalable video coding with scalable motion coding
WO2006080665A1 (en) Video coding method and apparatus

Legal Events

Date Code Title Description
PA0109 Patent application

St.27 status event code: A-0-1-A10-A12-nap-PA0109

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

PG1501 Laying open of application

St.27 status event code: A-1-1-Q10-Q12-nap-PG1501

PN2301 Change of applicant

St.27 status event code: A-3-3-R10-R13-asn-PN2301

St.27 status event code: A-3-3-R10-R11-asn-PN2301

A201 Request for examination
PA0201 Request for examination

St.27 status event code: A-1-2-D10-D11-exm-PA0201

R17-X000 Change to representative recorded

St.27 status event code: A-3-3-R10-R17-oth-X000

D13-X000 Search requested

St.27 status event code: A-1-2-D10-D13-srh-X000

D14-X000 Search report completed

St.27 status event code: A-1-2-D10-D14-srh-X000

E902 Notification of reason for refusal
PE0902 Notice of grounds for rejection

St.27 status event code: A-1-2-D10-D21-exm-PE0902

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

T11-X000 Administrative time limit extension requested

St.27 status event code: U-3-3-T10-T11-oth-X000

E13-X000 Pre-grant limitation requested

St.27 status event code: A-2-3-E10-E13-lim-X000

P11-X000 Amendment of application requested

St.27 status event code: A-2-2-P10-P11-nap-X000

P13-X000 Application amended

St.27 status event code: A-2-2-P10-P13-nap-X000

E701 Decision to grant or registration of patent right
PE0701 Decision of registration

St.27 status event code: A-1-2-D10-D22-exm-PE0701

GRNT Written decision to grant
PR0701 Registration of establishment

St.27 status event code: A-2-4-F10-F11-exm-PR0701

PR1002 Payment of registration fee

St.27 status event code: A-2-2-U10-U11-oth-PR1002

Fee payment year number: 1

PG1601 Publication of registration

St.27 status event code: A-4-4-Q10-Q13-nap-PG1601

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 4

R18-X000 Changes to party contact information recorded

St.27 status event code: A-5-5-R10-R18-oth-X000

FPAY Annual fee payment

Payment date: 20120730

Year of fee payment: 5

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 5

FPAY Annual fee payment

Payment date: 20130730

Year of fee payment: 6

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 6

P22-X000 Classification modified

St.27 status event code: A-4-4-P10-P22-nap-X000

FPAY Annual fee payment

Payment date: 20140730

Year of fee payment: 7

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 7

FPAY Annual fee payment

Payment date: 20150730

Year of fee payment: 8

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 8

FPAY Annual fee payment

Payment date: 20160728

Year of fee payment: 9

PR1001 Payment of annual fee

St.27 status event code: A-4-4-U10-U11-oth-PR1001

Fee payment year number: 9

LAPS Lapse due to unpaid annual fee
PC1903 Unpaid annual fee

St.27 status event code: A-4-4-U10-U13-oth-PC1903

Not in force date: 20170827

Payment event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

PC1903 Unpaid annual fee

St.27 status event code: N-4-6-H10-H13-oth-PC1903

Ip right cessation event data comment text: Termination Category : DEFAULT_OF_REGISTRATION_FEE

Not in force date: 20170827