KR100571814B1 - 색상의 공간 예측 부호화를 이용한 영상 부호화 및 복호화방법 및 장치 - Google Patents

색상의 공간 예측 부호화를 이용한 영상 부호화 및 복호화방법 및 장치 Download PDF

Info

Publication number
KR100571814B1
KR100571814B1 KR1020030055887A KR20030055887A KR100571814B1 KR 100571814 B1 KR100571814 B1 KR 100571814B1 KR 1020030055887 A KR1020030055887 A KR 1020030055887A KR 20030055887 A KR20030055887 A KR 20030055887A KR 100571814 B1 KR100571814 B1 KR 100571814B1
Authority
KR
South Korea
Prior art keywords
prediction
value
reference block
region
pixel values
Prior art date
Application number
KR1020030055887A
Other languages
English (en)
Other versions
KR20040028489A (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 JP2003339008A priority Critical patent/JP3975188B2/ja
Priority to US10/673,186 priority patent/US7266247B2/en
Priority to CNB031649599A priority patent/CN1232126C/zh
Publication of KR20040028489A publication Critical patent/KR20040028489A/ko
Application granted granted Critical
Publication of KR100571814B1 publication Critical patent/KR100571814B1/ko
Priority to US11/882,869 priority patent/US8345995B2/en
Priority to US13/673,331 priority patent/US20130064464A1/en
Priority to US14/456,388 priority patent/US9282341B2/en
Priority to US15/003,275 priority patent/US9565448B2/en
Priority to US15/388,205 priority patent/US9866842B2/en
Priority to US15/829,073 priority patent/US10230962B2/en
Priority to US16/259,300 priority patent/US10484691B2/en

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/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/186Methods 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 colour or a chrominance component
    • 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/103Selection of coding mode or of prediction mode
    • 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/157Assigned coding mode, i.e. the coding mode being predefined or preselected to be further used for selection of another element or parameter
    • 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/50Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
    • H04N19/593Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
    • 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

본 발명은 인트라 영상의 색상 성분을 부호화할 때에 공간 예측 방법을 사용하여 부호화하는 부호화 방법 및 장치와, 부호화된 색상 성분을 복호화하는 복호화 방법 및 장치에 관한 것이다. 본 발명의 부호화 장치는, 입력 영상의 색상성분이 소정 크기로 분할된 블록들 중 예측 부호화를 수행할 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여, 현재 블록에 대한 수평 및 수직 방향의 화소값의 변화량을 계산하는 변화량 계산부; 변화량에 따라서 현재 블록을 소정수의 영역으로 분할하고, 분할된 각 영역을 상위 참조 블록 또는 측면 참조 블록의 화소값을 이용하여 예측한 예측값을 생성하는 혼합 예측부; 및 현재 블록의 입력 화소값과 예측값과의 차분값을 생성하고, 차분값을 소정의 부호화 방식에 따라서 부호화하는 차분값 생성부를 포함한다.

Description

색상의 공간 예측 부호화를 이용한 영상 부호화 및 복호화 방법 및 장치 {Image coding method and apparatus using spatial predictive coding of chrominance}
도 1a 및 도 1b 는 종래의 색상 성분의 공간상 예측 방법을 설명하기 위한 도면이다.
도 2a 는 본 발명의 바람직한 실시예에 따른 영상 부호화 장치를 개략적으로 도시한 블록도이다.
도 2b 는 본 발명의 바람직한 실시예에 따른 영상 부호화 방법을 설명하는 흐름도이다.
도 3a 내지 도 3d 는 도 2a 에 도시된 색상 예측 부호화부의 바람직한 실시예들을 개략적으로 나타내는 블록도이다.
도 4a 내지 도 4d 는 도 2b 에 도시된 색상의 공간상 예측 방법의 바람직한 실시예들을 설명하는 흐름도이다.
도 5 는 본 발명에 따른 색상 성분 예측 부호화를 위해 블록을 두 영역으로 나누어 예측을 수행하는 방법을 설명하는 도면이다.
도 6a 는 본 발명의 바람직한 실시예에 따른 복호화 장치의 구성을 도시하는 블록도이고, 도 6b 는 본 발명의 바람직한 실시예에 따른 복호화 방법을 설명하는 흐름도이다.
도 7a 는 본 발명의 바람직한 실시예에 따른 색상의 공간상 예측 보상부의 구성을 도시하는 블록도이고, 도 7b 는 본 발명의 바람직한 실시예에 따른 색상의 공간상 예측 보상방법을 설명하는 흐름도이다.
도 8a 및 도 8b 는 본 발명에 의한 방법과 JVT 최종 위원회 권고안에 의한 방법에 따른 압축 효율을 비교한 실험 결과를 보여주는 도면이다.
본 발명은 영상의 부호화 및 복호화에 관한 것으로, 특히 인트라 영상의 색상 성분을 부호화할 때에 공간 예측 방법을 사용하여 부호화하는 부호화 방법 및 장치와, 부호화된 색상 성분을 복호화하는 복호화 방법 및 장치에 관한 것이다.
영상 또는 동영상을 압축할 때에 일반적으로 영상을 휘도 성분과 색상 성분으로 나누어서 부호화한다. 이 때 휘도 성분과 색상 성분이 갖는 통계적 특성이 서로 다른데, 사람의 눈이 휘도 성분의 변화에 민감하기 때문에 휘도 성분의 샘플링 주파수를 색상 성분의 것보다 2배 또는 4배로 높여서 사용하는 것이 일반적이며, 색상 성분의 화소 값은 휘도 성분의 각 화소 값보다 작은 분산 값을 갖는다.
종래의 동영상 압축을 위한 국제 표준 기술은 한 장의 영상을 각각 휘도와 색상 성분으로 나누어 부호화 한다. 먼저, 한 영상을 다른 영상을 참조하지 않고 부호화 한 후에 이 영상을 참조하여 시간상으로 이 후의 영상들을 움직임 예측 및 보상 방법을 사용하여 예측부호화 한다. 다른 영상을 참조하지 않고 부호화한 영상을 인트라 영상, 다른 영상을 참조하여 움직임 예측 및 보상 방법을 사용한 영상을 인터 영상이라고 칭한다. 인트라 영상 및 인터 영상은 모두 DCT 변환, 양자화, 엔트로피 부호화를 통해 손실 압축된다. 이 때 인트라 영상은 시간상 예측을 하지 않기 때문에 압축 효율을 높이기 위해서 공간상 예측 방법이 사용된다.
ISO/IEC MPEG-4 및 ITU-T H.263+ 동영상 압축 기술에서는 인트라 영상에서 공간상 예측을 할 때에 8x8 화소 단위의 블록을 설정하고 각 블록을 DCT/양자화한 후에 DC 값 및 AC 값을 주변 블록의 DC 값 및 AC 값을 참조하여 예측 부호화함으로써 압축 효율을 높인다.
최근 ISO/IEC MPEG과 ITU-T VCEG이 공동으로 JVT(joint video team)을 구성하여 새로운 비디오 부호화 표준안을 진행하고 있는데 JVT 최종 위원회 권고안에는 인트라 영상을 부호화할 때에 공간 예측 방법을 사용하여 압축하는 기술이 포함되어 있다. 이 기술에서 공간 예측을 수행하는 방법은 휘도 성분과 색상 성분에 각각 다른 크기의 블록과 다른 방법의 예측을 사용한다. 먼저 휘도 성분은 4x4 또는 16x16 크기의 블록을 사용하는데 4x4의 경우에는 예측 방향에 따라 9가지 예측 방법이 있고 16x16의 경우에는 4가지 예측 방법이 있다.
색상 성분의 경우에는 휘도 성분에서 16x16 크기의 블록을 사용하여 예측하는 방법과 마찬가지로 4 가지 예측 방법을 사용하는데 블록 크기는 8x8 크기의 블록을 사용한다. 도 1a 에서 q로 표시된 것은 현재 부호화하고자 하는 8x8 크기 블록의 각 화소의 값 및 현재 블록의 화소 값을 예측하기 위해 사용되는 주변 블록의 화소의 값이다. 여기서 4 가지 예측 방법은 구체적으로 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 평면 예측 방법인데, 각 방법에서 현재 블록의 화소 값을 부호화 하기 전에 공간 상에서 현재 블록의 바로 위와 좌측에 위치한 블록에서 현재 블록과 바로 인접해 있는 화소의 값을 참조하여 현재 블록의 값을 예측한 후에 예측한 값과 현재 블록의 실제 값의 차이를 부호화한다.
먼저, DC 예측 방법의 경우에는 참조하는 화소 값들의 평균을 사용하여 예측 부호화를 하는데, 도 1b 에서 S0는 q10, q20, q30, q40의 평균, S1은 q50, q60, q70, q80의 평균, S2는 q01, q02, q03, q04의 평균, S3은 q05, q06, q07, q08의 평균 값이다. A의 4x4 블록에 위치한 화소의 값은 S0와 S2의 평균 값을 사용하여 예측하는데 만약 S0와 S2 중 어느 한 쪽만 참조가 가능한 경우 참조가 가능한 값만 가지고 예측하고, 둘 다 참조가 가능하지 않은 경우는 128의 값을 사용하여 예측한다. 그리고, B는 S1을 사용하여 예측하되 S1이 참조가 가능하지 않은 경우에는 S2를 사용하고, S2도 참조가 가능하지 않은 경우에는 128의 값을 사용하여 예측한다. 그리고, C는 S3의 값을 사용하여 예측하되 S3이 참조가 가능하지 않은 경우에는 S0를 사용하고, S0도 참조가 가능하지 않은 경우에는 128의 값을 사용하여 예측한다. 그리고, D는 S1와 S3의 평균 값을 사용하여 예측하는데 만약 S1과 S3 중 어느 한 쪽만 참조가 가능한 경우 참조가 가능한 값만 가지고 예측하고, 둘 다 참조가 가능하지 않은 경우는 128의 값을 사용하여 예측한다.
예측 부호화를 수행하는 방법은 먼저 부호화하고자 하는 현재 블록의 화소값 (p)에서 주변 블록의 화소값을 이용하여 생성된 예측값(pred)을 감산하여 생성된 차분값(p’) 을 부호화하는 것이다. 예를 들어, S0~S3이 모두 사용 가능한 경우에, 주파수 변환 및 양자화를 통해서 부호화될 차분값 (pxy'), 및 화소의 좌표값에 따른 예측값(pred)은 다음의 수학식 1 과 같이 결정된다.
(수학식 1)
pxy'=pxy-pred,
pred=(S0+S2)/2, 1≤x,y≤4,
pred=S1, 5≤x≤8, 1≤y≤4,
pred=S3, 1≤x≤4, 5≤y≤8,
pred=(S1+S3)/2, 5≤x,y≤8
한편, 수직 예측 방법의 경우에는 현재 블록의 위에 위치한 화소의 값을 사용하여 수직 방향으로 예측 부호화를 한다. 즉, 동일한 열에 위치한 화소들은 동일한 예측값(qx0)을 갖게되고, 부호화될 차분값은 다음의 수학식 2에 따라서 생성된다.
(수학식 2)
pxy'=pxy-qx0, 1≤x,y≤8
또한, 수평 예측 방법의 경우에는 현재 블록의 좌측에 위치한 화소의 값을 사용하여 수평 방향으로 예측 부호화를 한다. 즉, 동일한 행에 위치한 화소들은 동일한 예측값(q0y)을 갖게되고, 부호화될 차분값은 다음의 수학식 3에 따라서 생성된다.
(수학식 3)
pxy'=pxy-q0y, 1≤x,y≤8
마지막으로, 평면 예측 부호화의 경우에는 참조하는 화소의 값을 사용하여 수평 방향과 수직 방향의 변화량을 구하고, 이 변화량과 참조하는 화소의 값을 사용하여 평면 방정식을 통해 현재 블록의 값을 예측하는 방법이다. 즉, pxy의 예측값을 predxy라고 하면, 예측값(predxy) 및 부호화될 차분값(pxy')은 다음의 수학식 4 에 따라서 생성된다.
(수학식 4)
pxy'=pxy-predxy,
predxy=(a+b×(x-3)+c×(y-3))/32,
a=16×(q80+q08),
b=(17×dH)/32,
c=(17×dV)/32,
Figure 112003029789990-pat00001
수학식 4 에서, dH 및 dV는 각각 수평 및 수직 방향 변화량을 나타낸다.
평면 예측 방법에서의 문제점은 평면 예측 방법을 사용할 때에 변화량을 구하고 평면 방정식을 통해 각 화소마다 예측 값을 계산해야 하기 때문에 계산량이 많다는 것이다.
그리고, 위의 4 가지 방법 중 어떤 방법이 사용되었는지는 가변장 부호를 사용하여 엔트로피 부호화하여 복호화시에 동일한 방법으로 예측 보상을 하도록 하였다.
본 발명이 이루고자 하는 기술적 과제는 인트라 영상에서 색상 성분을 공간 예측 부호화할 때에 색상 성분의 통계적 특성을 고려하여 적은 계산량으로 효과적인 예측을 수행하는 것이다.
본 발명이 이루고자 하는 다른 기술적 과제는 상기 방법을 이용한 부호화 및 복호화 방법을 컴퓨터에서 실행 가능한 프로그램 코드로 기록된 기록 매체를 제공하는 데 있다.
상술한 기술적 과제를 이루기 위한 본 발명의 부호화 장치는, 입력 영상의 색상성분이 소정 크기로 분할된 블록들 중 예측 부호화를 수행할 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여, 현재 블록에 대한 수평 및 수직 방향의 화소값의 변화량을 계산하는 변화량 계산부; 변화량에 따라서 현재 블록을 소정수의 영역으로 분할하고, 분할된 각 영역을 상위 참조 블록 또는 측면 참조 블록의 화소값을 이용하여 예측한 예측값을 생성하는 혼합 예측부; 및 현재 블록의 입력 화소값과 예측값과의 차분값을 생성하고, 차분값을 소정의 부호화 방식에 따라서 부호화하는 차분값 생성부를 포함한다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 다른 부호화 장치는, 입력 영상의 색상성분을 소정 크기로 분할한 블록들 중 예측 부호화를 수행할 현재 블록을 소정수의 예측 방법들에 따라서 소정수의 영역으로 분할하고, 분할된 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 각각의 예측 방법에 대응되는 예측값들을 생성하는 혼합 예측부; 현재 블록의 입력 화소값과 각 예측 방법에 따른 예측값들간의 차분값들을 생성하는 차분값 생성부; 차분값들 중 부호화에 필요한 비트수가 최소가 되는 차분값을 선택하여 출력하는 선택부; 및 선택된 차분값 및 선택된 차분값에 대응되는 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 부호화부를 포함한다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 다른 부호화 장치는, 사용자의 입력에 따라서 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 혼합 예측 방법을 포함하는 소정의 예측 방법들 중 하나의 예측 방법을 선택하는 선택부; 선택된 예측 방법에 따라서, 입력 영상의 색상성분을 소정의 크기로 분할한 블록들 중 예측 부호화를 수행할 현재 블록에 대한 예측값을 인접한 상위 참조 블록의 화소값 및 측면 참조 블록의 화소값 중 적어도 하나를 이용하여 생성하는 예측부; 현재 블록의 입력 화소값과 각 예측 방법에 따른 예측값간의 차분값을 생성하는 차분값 생성부; 및 차분값 및 선택된 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 부호화부를 포함한다.
또한, 전술한 부호화 장치의 예측부는 혼합 예측 방법을 수행하는 혼합 예측부를 포함하며, 혼합 예측부는, 상위 참조 블록 및 측면 참조 블록의 현재 블록에 인접한 화소값을 이용하여 현재 블록에 대한 수직 및 수평 방향의 변화량을 계산하고, 수직 및 수평 방향의 변화량에 따라서 현재 블록을 소정수의 영역들으로 분할한 후, 상위 참조 블록 및 측면 참조 블록을 이용하여 영역들에 대한 예측값을 생성한다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 복호화 장치는, 영상의 색상 성분이 부호화된 비트스트림을 입력받아 영상을 복원하는 복호화 장치로서, 비트스트림에서 판독된 부호화 정보에 대응되는 소정의 복호화 방법에 따라서 비트스트림에 포함된 색상 성분에 대한 예측 차분값을 블록 단위로 복호화하는 복호화부; 비트스트림에 예측 방법에 관한 정보인 예측 모드가 포함되었는지 조사하여, 예측 모드가 포함되어 있으면 예측 모드를 추출하여 예측 방법을 결정하고, 예측 모드가 포함되지 않은 경우에, 현재 복원될 블록 이전에 복원된 상위 참조 블록 및 측면 참조 블록을 이용하여 현재 블록에 대한 화소값의 수직 및 수평 방향의 변화량을 계산하고, 변화량에 따라서 예측 방법을 결정하는 예측 방법 결정부; 결정된 예측 방법에 따라서 현재 블록의 화소에 대한 예측값을 생성하는 예측값 생성부; 및 예측값과 예측 차분값을 합산하여 영상의 색상 성분을 복원하는 예측 보상부를 포함한다.
또한, 변화량에 따라서 예측 방법이 결정된 경우에, 전술한 복호화 장치의 예측값 생성부는, 수직 방향 및 수평 방향의 변화량의 크기를 비교하여, 크기에 따라서 현재 블록을 소정의 방향으로 복수의 영역들로 분할하고, 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 각 영역 화소값의 예측값을 생성하는 것이 바람직하다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 부호화 방법은, (a) 입력 영상의 색상성분을 나타내는 화소들을 소정 크기의 블록들로 분할하는 단계; (b) 블록들 중 예측 부호화를 수행할 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여, 현재 블록에 대한 수평 및 수직 방향의 화소값의 변화량을 생성하는 단계; (c) 변화량에 따라서 현재 블록을 소정수의 영역으로 분할하고, 분할된 각 영역을 상위 참조 블록 또는 측면 참조 블록의 화소값을 이용하여 예측한 예측값을 생성하는 단계; 및 (d) 현재 블록의 입력 화소값과 예측값과의 차분값을 생성하고, 차분값을 소정의 부호화 방식에 따라서 부호화하는 단계를 포함한다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 다른 부호화 방법은, (a) 입력 영상의 색상성분을 나타내는 화소들을 소정 크기의 블록들로 분할하는 단계; (b) 블록들 중 예측 부호화를 수행할 현재 블록을 소정수의 예측 방법들에 따라서 소정수의 영역으로 분할하고, 분할된 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 각각의 예측 방법에 대응되는 예측값들을 생성하는 단계; (c) 현재 블록의 입력 화소값과 각 예측 방법에 따른 예측값들간의 차분값들을 생성하는 단계; 및 (d) 차분값들 중 부호화에 필요한 비트수가 최소가 되는 차분값을 선택하고, 선택된 차분값 및 선택된 차분값에 대응되는 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 단계를 포함한다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 다른 부호화 방법은, (a) 입력 영상의 색상성분을 나타내는 화소들을 소정 크기의 블록들로 분할하는 단계; (b) 사용자의 입력에 따라서 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 혼합 예측 방법 중 하나의 예측 방법을 선택하는 단계; (c) 블록들 중 예측 부호화를 수행할 현재 블록에 대한 예측값을 선택된 예측 방법에 따라서 인접한 상위 참조 블록의 화소값 및 측면 참조 블록의 화소값 중 적어도 하나를 이용하여 생성하는 단계; (d) 현재 블록의 입력 화소값과 각 예측 방법에 따른 예측값간의 차분값을 생성하는 단계; 및 (e) 차분값 및 선택된 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 단계를 포함한다.
또한, 전술한 부호화 방법에서 이용되는 혼합 예측 방법은, 상위 참조 블록 및 측면 참조 블록의 현재 블록에 인접한 화소값을 이용하여 현재 블록에 대한 수직 및 수평 방향의 변화량을 계산하고, 수직 및 수평 방향의 변화량에 따라서 현재 블록을 소정수의 영역들으로 분할한 후, 상위 참조 블록 및 측면 참조 블록을 이용하여 영역들에 대한 예측값을 생성하는 것이 바람직하다.
한편, 상술한 기술적 과제를 이루기 위한 본 발명의 복호화 방법은, 영상의 색상 성분이 부호화된 비트스트림을 입력받아 영상을 복원하는 복호화 방법으로서, (a) 비트스트림에서 판독된 부호화 정보에 대응되는 소정의 복호화 방법에 따라서 비트스트림에 포함된 색상 성분에 대한 예측 차분값을 블록 단위로 복호화하는 단계; (b) 비트스트림에 예측 방법에 관한 정보인 예측 모드가 포함되었는지 조사하여 예측 모드를 추출하고 예측 방법을 결정하는 단계; (c) 비트스트림에 예측 모드가 포함되지 않은 경우에, 현재 복원될 블록 이전에 복원된 상위 참조 블록 및 측면 참조 블록을 이용하여 현재 블록에 대한 화소값의 수직 및 수평 방향의 변화량을 계산하고, 변화량에 따라서 예측 방법을 결정하는 단계; (d) (b) 단계 또는 (c) 단계에서 결정된 예측 방법에 따라서 현재 블록의 화소에 대한 예측값을 생성하는 단계; 및 (e) 예측값과 예측 차분값을 합산하여 영상의 색상 성분을 복원하는 단계를 포함한다.
또한, 전술한 복호화 방법의 (c) 단계에서 결정된 예측 방법은, 수직 방향 및 수평 방향의 변화량의 크기를 비교하여, 크기에 따라서 현재 블록을 소정의 방향으로 복수의 영역들로 분할하고, 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 각 영역 화소값의 예측값을 생성하는 것이 바람직하다.
이하, 본 발명의 바람직한 실시예에 따른 영상 부호화 및 복호화 방법 및 장치를 첨부한 도면들을 참조하여 다음과 같이 상세히 설명한다.
도 2a 는 본 발명의 바람직한 실시예에 따른 영상 부호화 장치를 개략적으로 도시한 블록도이다. 본 발명의 영상 부호화 장치는, 입력부(100), 휘도 예측 부호화부(200), 색상 예측 부호화부(300), 시간상 예측 부호화부(400), 변환/양자화부(500), 및 엔트로피 부호화부(550)를 포함한다.
본 발명의 바람직한 실시예에 따른 영상 부호화 방법을 설명하는 흐름도인 도 2b 를 더 참조하여 본 발명의 영상 부호화 방법 및 장치를 설명한다. 부호화될 영상(동영상)이 프레임 단위로 입력부(100)로 입력되면(S100), 입력부(100)는 부호화될 영상이 인트라 영상인지 또는 인터 영상인지를 판단하여, 인터 영상인 경우에는 시간상 예측 부호화부(400)로 출력하고, 인트라 영상인 경우에는 휘도 예측 부호화부(200)로 출력한다(S110).
휘도 예측 부호화부(200)는 입력된 인트라 영상의 휘도 성분을 소정의 블록단위로 부호화하는데, 이때, 부호화할 블록의 화소값을 주변 블록의 화소값을 이용하여 공간상 예측하고, 입력된 휘도 성분의 화소값과 예측된 화소값간의 차분값을 부호화할 값으로 생성한다(S200).
색상 예측 부호화부(300)는 입력된 인트라 영상의 색상 성분에 대한 공간상 예측값을 생성하고, 입력된 색상 성분의 화소값과 예측된 화소값간의 차분값을 부호화할 값으로서 생성하는데(S300), 본 발명의 색상 예측 부호화부(300)의 기능 및 색상 예측 방법에 대해서는 후술한다.
한편, 인터 영상을 입력받은 시간상 예측 부호화부(400)는 당해 영상보다 이전에 입력된 인트라 영상 또는 인터 영상을 이용하여 당해 영상의 각 화소에 대한 시간상의 예측값을 생성하고, 입력 화소값과 예측값간의 차분값을 생성하여 변환/양자화부(500)로 출력한다(S400).
한편, 변환/양자화부(500)는 공간상 예측 차분값인 휘도 성분의 예측 차분값과 색상 성분의 예측 차분값, 및 시간상 예측 차분값을 입력받고, 예측 차분값들을 DCT(Discrete Cosine Transformation) 변환 등과 같은 변환 방법을 이용하여 주파수 영역으로 변환하고, 주파수 영역으로 변환된 예측 차분값들을 소정의 양자화 비트로 양자화하여 엔트로피 부호화부(550)로 출력하고(S500), 엔트로피 부호화부(550)는 익히 잘 알려진 허프만 코딩이나 산술 코딩 방법과 같은 엔트로피 부호화 방법을 이용하여 예측 차분값을 부호화한다(S550).
이하에서는, 먼저 도 5 를 참조하여 본 발명의 색상 성분의 예측 부호화에 이용되는 혼합 예측 방법을 살펴본 후, 본 발명의 바람직한 실시예들에 따른 색상 예측 부호화부의 구성을 도시한 블록도인 도 3a 내지 도 3d , 및 본 발명의 바람직한 실시예들에 따른 색상 예측 부호화 방법을 설명하는 흐름도인 도 4a 내지 도 4d 를 참조하여, 상술한 색상 예측 부호화부 및 제 S300 단계를 설명한다.
도 5 는 본 발명에 의한 색상 성분의 공간상 예측 방법을 설명하기 위한 도면이다. 도 5 에서 사각형 및 원은 각각 하나의 화소를 나타낸다. 원으로 표현된 화소들은 현재 블록의 화소를 나타내며 8x8개의 화소가 모여 하나의 블록을 이룬다. 화소값의 예측은 8x8 블록 단위로 이루어진다. 사각형으로 표현된 화소들은 주변 블록의 화소들로 현재 블록의 화소의 값을 예측하기 위해 사용되는 화소들이다. 설명을 위해 위의 블록의 화소는 검은색으로, 좌측 블록의 화소는 흰색으로 표시되었다. 위의 블록의 검은색 사각형 화소 8개는 좌측에서 우측으로 화소 값의 변화를 갖으며, 이 변화량을 dH라고 한다. 또한, 좌측 블록의 흰색 사각형 화소 8개는 위에서 아래로 화소값의 변화를 갖으며, 이 변화량을 dV라고 한다. 이 변화량을 통해 현재 블록의 값이 어떤 변화를 가질지 예측할 수 있다.
JVT 최종 위원회 권고안의 평면 예측 방법에 따르면 예측된 값은 dH, dV에 따라 점차적으로 변하는 평면의 모양을 갖는다. 그러나, 실제 영상에서 색상 성분의 값은 값의 변화가 크지 않고, 값의 변화가 있는 부분은 평면 방정식을 통해 나타나는 것처럼 점차적으로 값이 변하는 것이 아니라 단속적인 변화를 갖는다. 그 이유는 휘도의 경우는 조도 또는 물체와 빛의 각도 등에 의해 값의 변화가 점차적으로 이루어지지만 색상의 경우는 물체에 따라 고유한 색상을 갖기 때문에 휘도와 같이 연속적인 변화를 이루기보다는 단속적인 변화를 이루게 된다.
한 블록 내에서 이와 같은 단속적인 변화가 이루어진 영역을 찾기 위해서 도 5 와 같이 영역을 구분할 수 있고, 각 영역에 대해 검은색 원으로 표시된 화소들은 위의 블록의 검은색 사각형 화소들을 참조하여 예측을 수행하고 흰색 원으로 표시된 화소들은 좌측 블록의 흰색 사각형 화소들을 참조하여 예측이 수행된다.
회색 원으로 표시된 화소는 검은색 사각형 화소 또는 흰색 사각형 화소 또는 두 개의 평균값을 사용하는 경우를 나타낸다. 예컨대, (b)에서 직선을 중심으로 상단 부분에 해당하는 회색 화소는 검은색 사각형 화소의 값을 참조하여 예측을 하고 하단 부분에 해당하는 회색 화소는 흰색 사각형 화소의 값을 참조하여 예측할 수 있다. 또는 회색 부분의 화소는 해당 위치의 검은색 화소와 흰색 화소의 평균 값을 사용하여 예측할 수 있는데, 이 경우 (b)과 (h)는 같은 결과를 나타내고, (d)과 (f)도 같은 결과를 나타낸다.
도 5 에서는 영역을 구분한 경우가 모두 8가지로 되어 있다. 이 중 어떠한 경우를 사용할 것인가를 결정하기 위한 방법으로는 두 가지를 생각할 수 있는데, 첫번째 방법은 모든 경우를 다 사용하여 본 후에 가장 현재 블록과 유사한 경우를 사용하는 것이다. 이러한 방법을 사용하면 모든 경우를 다 사용하여 가장 최적의 결과를 내는 것을 선택하여 부호화하기 때문에 예측 오류를 최소화할 수 있다는 장점이 있다. 그러나, 복호화시에 어떤 경우를 사용하였는지 알 수 없기 때문에 부호화시에 반드시 어떠한 경우를 사용하였는지를 알려주는 정보를 비트열에 포함시켜 부호화하여야 한다. 이 정보를 부호화하기 때문에 비트량이 증가하게 되므로 예측 오류를 최소화하면서도 정보를 부호화하는 비트량이 적은 것을 선택하여야 최적의 압축 효율을 낼 수 있다.
두번째 방법은 어떠한 경우를 사용하였는지를 부호화하지 않고 복호화시에 알 수 있는 정보를 사용하여 특정한 한 경우를 결정하는 것이다. 예컨대, 현재 블록을 복호화할 때에 주변 블록의 화소, 즉 사각형으로 표시된 화소의 값을 알 수 있으므로 부호화시에 이 값을 사용하여 한 경우를 선택할 수 있다. 구체적으로, dH 및 dV의 값을 사용하여, dH가 dV보다 큰 경우에는 (a), (b), 및 (h)의 경우를 사용하고, dV가 dH보다 큰 경우에는 (d), (e), 및 (f)의 경우를 사용할 수 있다.
각 3가지 경우 중에서 다시 앞에서 설명한 첫번째 방법과 같이 어떤 것을 사용하였는지를 비트열에 포함시켜 부호화할 수 있다. 그렇지 않으면, 다시 각 3가지 경우 중에서 어떤 것을 사용할 지를 사각형 화소의 값을 사용하여 결정할 수 있다. 예컨대, 흰색 사각형 화소의 값에서 윗부분 4개의 화소를 사용하여 변화량을 구하고, 아래 4개 화소를 사용하여 변화량을 구한 후에 위의 변화량이 더 큰 경우에는 (b)의 경우를, 아래 부분의 변화량이 더 큰 경우에는 (h)의 경우를, 두 변화량이 비슷한 경우에는 (a)의 경우를 각각 사용할 수 있다. 마찬가지로 검은색 사각형 화소의 값을 사용하여 우측 부분의 변화량이 좌측 부분의 변화량보다 더 클 경우 (d)의 경우를, 반대의 경우 (f)의 경우를, 두 변화량이 비슷한 경우 (e)의 경우를 사용할 수 있다.
그리고, 수직 방향의 변화량과 수평 방향의 변화량간의 차이를 소정의 임계값과 비교하여, 차이가 임계값보다 크지 않으면 (c)와 (g) 중 어느 하나의 예측 방법을 이용하고, (c)와 (g)를 이용하는 경우에 검은색 사각 화소의 값의 평균과 흰색 사각 화소의 값의 평균을 비교하여 그 차이가 큰 경우에는 (c)의 방법을, 반대의 경우에는 (g)의 방법을 사용할 수 있다.
위의 8가지 경우를 모두 사용할 경우에는 계산량이 증가하므로 예측 방법의 수를 줄일 수 있다. 예를 들어 dH와 dV를 구하지 않고 (c)의 방법만 사용할 수 있다. 또는, dH와 dV를 구한 후 두 개의 크기를 비교하여 dH가 dV보다 큰 경우는 (a)의 방법을, 반대의 경우에는 (e)의 방법을 사용하여 두 가지 방법만 사용할 수 있다. 또는, (b)과 (h), (d)과 (f)에서 회색으로 나타내어진 부분에서 검은색 사각형 화소와 흰색 사각형 화소의 평균값을 사용하면 각각 같은 결과를 나타내게 되고, (g)의 경우를 제외시키면 사용할 수 있는 방법은 5가지로 줄게 된다.
반면에 8가지 방향 외에 방향을 추가하거나 중앙을 지나는 하나의 직선으로 나누어지는 영역 외의 다른 모양을 고려한다면 더 많은 경우가 생겨나게 되는데, 이 경우에도 위에서 설명한 두 가지 방법과 마찬가지 방법으로 어떠한 경우를 사용할 것인지를 결정할 수 있다.
검은색 또는 흰색 사각형 화소값을 사용하여 현재 블록의 화소의 값을 예측하는 방법으로는 가장 간단하게는 같은 행 또는 열에 위치한 흰색 또는 검은색 화소의 값을 그대로 사용하는 방법이 있고, 같은 행 또는 열에 위치한 흰색 또는 검은색 화소의 좌우 화소 값을 사용하여 예측할 수 있다. 그리고 영역을 나누는 직선의 방향에 따라 그 방향에 나란히 위치한 검은색 또는 흰색 화소가 사용될 수 있으며, 현재 블록에 바로 인접해 있는 화소와 함께 그 다음으로 인접해 있는 화소를 사용할 수도 있다.
도 3a 및 도 4a 는 바람직한 제 1 실시예에 따른 색상 예측 부호화부(300) 및 색상 예측 부호화 방법을 각각 도시한 도면이다. 제 1 실시예에 따른 색상 예측 부호화부(300)는 변화량 계산부(302), 혼합 예측부(304), 및 차분값 생성부(306)를 포함한다.
인트라 영상의 색상 성분이 색상 예측 부호화부(300)로 입력되면, 변화량 계산부(302)는 상술한 바와 같이, 현재 부호화할 블록에 인접한 주변 참조 블록들의 화소값을 이용하여 현재 블록에 대한 화소값의 수평 및 수직 성분의 변화량을 계산하여 혼합 예측부(304)로 출력한다(S302).
혼합 예측부(304)는 수평 성분의 변화량과 수직 성분의 변화량을 비교하여 혼합 예측 방법을 결정하고, 결정된 혼합 예측 방법에 따라서 현재 블록에 대한 예측값을 생성하여 차분값 생성부(306)로 출력한다(S304).
구체적으로, 혼합 예측부(304)는 수직 및 수평 성분의 변화량의 차이가 소정의 임계값 이상인지를 판단한다. 만약, 변화량간의 차이가 소정의 임계값보다 작다면, 상술한 바와 같이 화소의 평균값의 크기에 따라서 도 5 에 도시된 (c) 또는 (g) 의 방법을 이용하여 예측을 수행한다. 한편, 변화량간의 차이가 소정의 임계값 이상이면, 상술한 바와 같이, 수평 변화량이 더 큰 경우에는 도 5 의 (a),(b), 및 (h) 중 어느 하나의 방법을 이용하여 예측을 수행하고, 수직 변화량이 더 큰 경우에는 도 5 의 (d),(e), 및 (e) 중 어느 하나의 방법을 이용하여 예측을 수행한다. 세가지 예측 방법 중 어느 하나를 결정하는 방법은 전술하였다.
차분값 생성부(306)는 입력된 인트라 영상의 각 화소값에서 예측값을 감산하여 차분값을 생성하고, 차분값을 변환/양자화부(500)로 출력한다(S306).
도 3b 및 도 4b 는 바람직한 제 2 실시예에 따른 색상 예측 부호화부 및 색상 예측 부호화 방법을 각각 도시한 도면이다. 제 2 실시예에 따른 색상 예측 부호화부(300)는 혼합 예측부(312), 차분값 생성부(314), 및 선택부(316)를 포함한다.
혼합 예측부(312)는 입력된 색상 성분 블록에 대해서, 도 5 에 도시된 8가지 또는 사전에 정의된 소정수의 예측 방법들을 수행하여, 각각의 방법에 따른 예측값을 생성하여 차분값 생성부(314)로 출력한다(S312).
차분값 생성부(314)는 소정의 예측 방법들에 의해서 생성된 예측값들을 입력 인트라 영상의 화소값에서 감산하고 각 예측 방법에 따른 차분값을 생성하여 선택부(316)로 출력한다(S314).
선택부(316)는 입력된 각 예측방법의 차분값들 중에서 부호화될 데이터의 양이 가장 작은 예측 방법 및 차분값을 선택하고, 이들을 변환/양자화부(500)로 출력한다(S316). 선택부(316)는 다양한 방법에 따라서 예측 방법 및 차분값을 선택할 수 있으며, 가장 간단하게는 각 화소 차분값의 절대값의 합이 가장 작은 예측 방법 및 그 방법에 의한 차분값을 선택할 수 있다. 또한, 엔트로피 부호화부(550)는 양자화된 차분값과 함께, 선택된 예측 방법에 관한 정보를 부호화하여 출력되는 비트스트림에 포함시킨다.
도 3c 및 도 4c 는 바람직한 제 3 실시예에 따른 색상 예측 부호화부 및 색상 예측 부호화 방법을 각각 도시한 도면이다. 제 3 실시예에 따른 색상 예측 부호화부(300)는 선택부(320), DC 예측부(332), 수직 예측부(334), 수평 예측부(336), 혼합 예측부(338), 및 차분값 생성부(340)를 포함하며, 혼합 예측부(340)는 도 3a 및 도 3b 에 도시된 색상 예측 부호화부들 중 어느 하나로 구현된다. 도 4c 를 더 참조하면, 선택부(320)는 인트라 영상의 색상 성분을 입력받고, 색상 성분에 대해서 수행될 공간 예측 방법을 전술한 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 혼합 예측 방법 중 어느 하나를 선택하여 대응되는 블록으로 색상 성분을 출력한다(S322). 이때, 선택부(320)는 간단하게 사용자의 사전 설정치 또는 사용자의 외부 입력에 따라서 예측 방법을 선택할 수 있고, 영상의 특성에 따라서 예측 방법을 선택할 수도 있다.
색상 성분 데이터를 입력받은 각 예측부(332~338)는 해당 예측 방법에 따라서 예측값을 생성하여 차분값 생성부(340)로 출력하고(S324), 차분값 생성부(340)는 색상 성분의 각 화소값에서 예측값을 감산하여 차분값을 생성하고, 차분값 및 예측 방법에 관한 정보를 변환/양자화부(500)로 출력하여 엔트로피 부호화하도록 한다(S326). DC 예측부(332)에서 수행되는 DC 예측 방법, 수직 예측부(334)에서 수행되는 수직 예측 방법, 및 수평 예측부(336)에서 수행되는 수평 예측 방법에 대해서는 전술하였고, 혼합 예측부(338)에서 수해되는 혼합 예측 방법에 관하여는 도 5 를 참조하여 전술하였다.
따라서, 상술한 제 3 실시예에 따라서 생성된 비트스트림에는 부호화된 색상 성분의 차분값 이외에 선택된 예측 방법에 관한 정보가 포함되며, 또한, 혼합 예측 방법이 선택된 경우로서, 상술한 제 2 실시예에 따른 혼합 예측부가 이용된 경우에는 복수의 혼합 예측 방법들 중 선택된 혼합 예측 방법에 관한 정보가 함께 포함된다.
도 3d 및 도 4d 는 바람직한 제 4 실시예에 따른 색상 예측 부호화부 및 색상 예측 부호화 방법을 각각 도시한 도면이다. 제 4 실시예에 따른 색상 예측 부호화부(300)는 DC 예측부(352), 수직 예측부(354), 수평 예측부(356), 혼합 예측부(358), 차분값 생성부(360), 및 선택부(370)를 포함하며, 혼합 예측부(358)는 도 3a 및 도 3b 에 도시된 색상 예측 부호화부들 중 어느 하나로 구현된다. 도 4d 를 더 참조하면, 색상 예측 부호화부(300)로 입력된 인트라 영상의 색상 성분은 DC 예측부(352), 수직 예측부(354), 수평 예측부(356), 및 혼합 예측부(358)에 모두 입력되고, 각 예측부는 해당 예측 방법에 따라서 색상 성분에 대한 예측값을 생성하여 차분값 생성부(360)로 출력한다(S332).
차분값 생성부(360)는 각 예측부로부터 입력된 예측값을 인트라 영상의 색상 성분의 화소값으로부터 감산하여 각 예측 방법에 따른 차분값을 생성하여 선택부(370)로 출력하고(S334), 선택부(370)는 입력된 각 차분값 중 부호화될 데이터 양이 가장 작은 차분값 및 이에 대응되는 예측 방법을 변환/양자화부(500)로 출력하여 엔트로피 부호화한다(S336). 선택부(370)의 선택 방법은 도 3b에 도시된 선택부(316)에서의 선택 방법과 동일한 선택방법이 이용될 수 있다.
따라서, 상술한 제 4 실시예에 따라서 생성된 비트스트림에는 부호화된 색상 성분의 차분값 이외에 선택된 예측 방법에 관한 정보가 포함되며, 또한, 혼합 예측 방법이 선택된 경우로서, 상술한 제 2 실시예에 따른 혼합 예측부가 이용된 경우에는 복수의 혼합 예측 방법들 중 선택된 혼합 예측 방법에 관한 정보가 함께 포함된다.
지금까지 본 발명의 바람직한 제 1 내지 제 4 실시예에 따른 영상 부호화 장치 및 방법에 관하여 설명하였다. 이하에서는, 상술한 방법에 의해서 부호화된 영상을 복호화하는 방법 및 장치에 관하여 설명한다.
도 6a 는 본 발명의 바람직한 실시예에 따른 복호화 장치의 구성을 도시하는 블록도이다. 본 발명의 복호화 장치는 엔트로피 복호화부(600), 역양자화/역변환부(630), 시간상 예측 보상부(650), 휘도의 공간상 예측 보상부(680), 색상의 공간상 예측 보상부(700), 및 출력부(800)를 포함한다.
도 6b 는 본 발명의 바람직한 실시예에 따른 복호화 방법을 설명하는 흐름도이다. 도 6b 를 더 참조하면, 엔트로피 복호화부(600)는 영상을 부호화한 비트스트림을 입력 받고, 부호화될 때 사용된 엔트로피 부호화 방법에 대응되는 엔트로피 복호화 방법을 이용하여 비트스트림을 복호화하여 양자화된 값들을 생성하고, 생성된 값들을 역양자화/역변환부(630)로 출력한다(S600).
역양자화/역변환부(630)는 엔트로피 복호화부(600)로부터 입력된 값들을 비트스트림의 헤더로부터 판독한 소정의 양자화 비트수로 역양자화하고, IDCT 와 같은 부호화할 때 이용된 주파수 변환 방법에 대응되는 역변환 방법에 의해서 주파수 영역의 값들을 시간 영역의 값들로 역변환하여, 각 화소에 대한 차분값들을 생성한다(S630). 또한, 역양자화/역변환부(630)는 변환된 차분값들이 인트라 영상의 값들인지를 판독하여 인트라 영상의 값들인 경우에는 휘도의 공간상 예측 복호화부로 출력하고, 인터 영상의 값들인 경우에는 시간상 예측 보상부(650)로 출력한다(S635).
시간상 예측 보상부(650)는 복호화된 인트라 프레임 영상 및 이전에 복호화된 인터 프레임 영상을 참조하여 현재 영상에 대한 예측값을 생성하고, 생성된 예측값과 입력된 차분값을 합산하여 현재 영상을 복원한다.
한편, 인트라 영상의 휘도 성분에 대한 차분값을 입력받은 휘도의 공간상 예측 보상부(680)는 비트스트림으로부터 판독된 예측 방법을 이용하여 휘도 성분의 예측값을 생성하고, 생성된 예측값과 입력된 차분값을 합산하여 현재 영상의 휘도 성분을 복원한다(S680).
한편, 인트라 영상의 색상 성분에 대한 차분값을 입력받은 색상의 공간상 예측 보상부(700)는 후술하는 방법에 의해서 입력된 차분값을 보상하여 복원된 색상 성분을 출력부(800)로 출력한다(S700).
한편, 출력부(800)는 입력된 영상의 휘도 성분 및 색상 성분을 변환하여 복원된 영상을 출력한다(S800).
도 7a 는 본 발명의 바람직한 실시예에 따른 색상의 공간상 예측 보상부(700)의 구성을 도시하는 블록도이고, 도 7b 는 본 발명의 바람직한 실시예에 따른 색상의 공간상 예측 보상방법을 설명하는 흐름도이다.
복호화된 색상 성분의 차분값을 입력받은 예측방법 결정부는 먼저 입력된 비트스트림로부터 예측 방법에 관한 정보(이하, “예측 모드”라 함)의 추출을 시도한다(S722).
예측 모드가 존재하지 않는다면, 색상 성분이 상술한 제 1 실시예에 따른 부호화 방법 및 장치에 의해서 부호화된 경우에 해당되므로, 예측 방법 결정부(720)는 현재 복호화될 색상 성분의 블록 이전에 복호화되고 상위 및 좌측에 위치하는 블록의 화소값을 이용하여 현재 복호화할 블록에 대한 변화량을 계산한다(S724). 그 후, 예측 방법 결정부(720)는 변화량에 따라서 도 5 에 도시된 예측 방법 또는 사전에 정의된 예측 방법 중 어느 하나를 결정한다(S726).
만약, 예측 모드가 입력 비트스트림에 포함되어 있다면, 예측 방향 결정부는 예측 모드를 추출하고 이를 판독하여 부호화시에 이용된 예측 방법을 결정한다(S728).
한편, 예측값 생성부(740)는 결정된 예측 방법에 따라서, 상술한 색상 성분을 부호화하는 경우와 동일한 방법으로, 이미 복호화된 블록을 이용하여, 현재 복호화할 블록의 예측값을 생성하여 예측 보상부(760)로 출력한다(S740). 이 때 이용되는 예측 방법은 상술한 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 혼합 예측 방법 중 어느 하나이다.
예측 보상부(760)는 복호화된 색상 성분의 각 화소의 차분값에 대응되는 예측값을 가산하여 인트라 영상의 색상 성분을 복원한다(S760).
도 8a 및 도 8b 는 JVT 최종 위원회 권고안의 방법과 본 발명에 의한 방법을 비교한 것인데 여기서 본 발명에 의한 방법은 dH와 dV의 크기를 비교하여 도 5 의 (a) 및 (e)의 두 가지 방법만 사용한 경우이고, 같은 행 또는 열에 위치한 흰색 또는 검은색 화소의 값을 그대로 사용하여 예측값을 생성한 경우이다.
여기서 본 발명에 의한 방법은 JVT 최종 위원회 권고안의 방법 중 평면 예측 방법 대신 사용되었다. 두 가지 방법의 계산량을 비교해 보면 평면 예측 방법에서는 한 블록당 323개의 덧셈, 130개의 곱셈, 67개의 쉬프트 연산이 필요한데 반해 본 발명에 의한 방법에서는 단 한번의 조건 연산만이 필요하다. 따라서 본 발명에 의한 방법은 거의 계산량이 없으면서도 색상 성분의 통계적 특성을 활용하여 도 5에 나타난 바와 같이 기존의 방법보다 더 좋은 성능을 나타낸다.
JVT 최종 위원회 권고안에서는 8x8 블록 단위로 어떤 색상 예측 방법을 사용하였는지를 부호화할 때 가변장 부호를 사용하여 부호화한다. 본 발명에 의한 방법에서는 DC, 수직, 수평, 그리고 본 발명에 의한 방법, 4가지를 사용할 때 각각이 선택될 확률을 계산하여 볼 때 가변장 부호보다 고정 길이 부호가 더 좋은 압축 성능을 나타내므로 가변장 부호 대신 고정 길이 부호를 사용한다. 또는 주변 블록의 정보를 이용하여 현재 블록에서 사용될 예측 방법을 결정하여 어떤 색상 예측 방법이 사용되어 있는지를 부호화하지 않고 복호화 시에도 동일한 방법으로 예측 보상을 하도록 할 수 있다.
이와 같이 본 발명은 인트라 영상에서 색상 성분을 공간상 예측 부호화할 때에 색상 성분의 통계적 특성상 영역별로 색상이 점차적으로 변하지 않고 단속적으로 변한다는 성질을 사용하여 간단하면서도 효율적인 예측 방법을 가진다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록 매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 플로피 디스크, 광 데이터 저장 장치 등이 있으며, 또한 캐리어 웨이브 (예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록 매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산 방식으로 컴퓨터가 읽을 수 있는 코드가 저장되고 실행될 수 있다.
이상 도면과 명세서에서 최적 실시예들이 개시되었다. 여기서 특정한 용어들이 사용되었으나, 이는 단지 본 발명을 설명하기 위한 목적에서 사용된 것이지 의미 한정이나 특허 청구 범위에 기재된 본 발명의 범위를 제한하기 위하여 사용된 것은 아니다. 그러므로 본 기술 분야의 통상의 지식을 가진 자라면 이로부터 다양한 변형 및 균등한 타 실시예가 가능하다는 점을 이해할 것이다. 따라서, 본 발명의 진정한 기술적 보호 범위는 첨부된 특허 청구 범위의 기술적 사상에 의해 정해져야 할 것이다.
상술한 바와 같이, 본 발명에 의한 영상 부호화 및 복호화 방법 및 장치에 따르면, 색상 성분을 효과적으로 예측 부호화함으로써 압축 효율을 높일 수 있을 뿐 아니라, 덧셈 및 곱셈 연산이 필요하지 않아 계산량이 적어져 부호화 및 복호화에 필요한 시간을 단축할 수 있는 효과가 있다.

Claims (60)

  1. (a) 입력 영상의 색상성분을 나타내는 화소들을 소정 크기의 블록들로 분할하는 단계;
    (b) 상기 블록들 중 예측 부호화를 수행할 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여, 현재 블록에 대한 수평 및 수직 방향의 화소값의 변화량을 생성하는 단계;
    (c) 상기 변화량에 따라서 현재 블록을 소정수의 영역으로 분할하고, 분할된 각 영역을 상기 상위 참조 블록 또는 상기 측면 참조 블록의 화소값을 이용하여 예측한 예측값을 생성하는 단계; 및
    (d) 상기 현재 블록의 입력 화소값과 상기 예측값과의 차분값을 생성하고, 상기 차분값을 소정의 부호화 방식에 따라서 부호화하는 단계를 포함하는 것을 특징으로 하는 부호화 방법.
  2. 제 1 항에 있어서, 상기 (c) 단계는
    상기 수평 방향의 변화량과 상기 수직 방향의 변화량의 크기를 비교하여, 상기 수평 방향의 변화량이 큰 경우에는 상기 현재 블록을 수평 방향의 소정수의 영역으로 분할하고, 상기 수직 방향의 변화량이 큰 경우에는 상기 현재 블록을 수직 방향의 소정수의 영역으로 분할하는 것을 특징으로 하는 부호화 방법.
  3. 제 2 항에 있어서, 상기 (c) 단계는
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 방법.
  4. 제 2 항에 있어서, 상기 (c) 단계는
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역, 중간 영역, 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 중간 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 방법.
  5. 제 4 항에 있어서, 상기 중간 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 부호화 방법.
  6. 제 2 항에 있어서, 상기 (c) 단계는
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역 및 제 2 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 방법.
  7. 제 2 항에 있어서, 상기 (c) 단계는
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역, 제 2 영역, 및 제 3 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 3 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 방법.
  8. 제 7 항에 있어서, 상기 제 2 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 부호화 방법.
  9. 제 1 항에 있어서, 상기 (c) 단계는
    (c1) 상기 수평 및 수직 방향의 변화량간의 차분값을 생성하고 상기 차분값을 소정의 제 1 임계값과 비교하는 단계;
    (c2) 상기 차분값이 상기 제 1 임계값보다 작으면, 상기 상위 참조 블록 및 상기 측면 참조 블록의 현재 블록에 인접한 화소값들의 평균을 각각 구하고, 상기 평균값들간의 차분값을 구하는 단계; 및
    (c3) 상기 차분값이 소정의 제 2 임계값보다 크면, 상기 현재 블록의 상기 측면 상위에서부터 대각선을 설정하고, 상기 대각선의 상위 영역은 상기 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 대각선의 하위 영역은 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 단계를 포함하는 것을 특징으로 하는 부호화 방법.
  10. 제 9 항에 있어서, 상기 (c3) 단계에서,
    상기 대각선에 해당되는 화소값들의 예측값은 대응되는 상기 상위 블록의 화소값 및 측면 블록의 화소값을 이용하여 생성되는 것을 특징으로 하는 부호화 방법.
  11. (a) 입력 영상의 색상성분을 나타내는 화소들을 소정 크기의 블록들로 분할하는 단계;
    (b) 상기 블록들 중 예측 부호화를 수행할 현재 블록을 소정수의 예측 방법들에 따라서 소정수의 영역으로 분할하고, 상기 분할된 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 각각의 예측 방법에 대응되는 예측값들을 생성하는 단계;
    (c) 상기 현재 블록의 입력 화소값과 상기 각 예측 방법에 따른 상기 예측값들간의 차분값들을 생성하는 단계; 및
    (d) 상기 차분값들 중 부호화에 필요한 비트수가 최소가 되는 차분값을 선택하고, 상기 선택된 차분값 및 상기 선택된 차분값에 대응되는 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 단계를 포함하는 것을 특징으로 하는 부호화 방법.
  12. 제 11 항에 있어서, 상기 (b) 단계는
    상기 현재 블록이 수평 방향의 두 영역으로 분할된 경우에, 상위 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 하위 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  13. 제 11 항에 있어서, 상기 (b) 단계는
    상기 현재 블록이 수직 방향의 제 1 및 제 2 영역으로 분할된 경우에, 상기 측면 참조 블록에 인접한 제 1 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 제 2 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  14. 제 11 항에 있어서, 상기 (b) 단계는
    상기 현재 블록이 수평 방향의 3개의 영역으로 분할된 경우에, 상위 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 하위 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하며, 중간 영역은 상기 상위 참조 블록의 화소값과 측면 참조 블록의 화소값의 평균을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  15. 제 11 항에 있어서, 상기 (b) 단계는
    상기 현재 블록이 수직 방향의 제 1 내지 제 3 영역으로 분할된 경우에, 상기 측면 참조 블록에 인접한 제 1 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 제 3 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하며, 상기 제 2 영역은 상기 상위 참조 블록의 화소값과 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  16. 제 11 항에 있어서, 상기 (b) 단계는
    상기 현재 블록이 상기 측면 상위에서부터의 대각선 방향으로 분할된 경우에는, 상기 대각선의 상위 영역은 상기 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 대각선의 하위 영역은 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  17. (a) 입력 영상의 색상성분을 나타내는 화소들을 소정 크기의 블록들로 분할하는 단계;
    (b) 사용자의 입력에 따라서 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 혼합 예측 방법 중 하나의 예측 방법을 선택하는 단계;
    (c) 상기 블록들 중 예측 부호화를 수행할 현재 블록에 대한 예측값을 선택된 예측 방법에 따라서 인접한 상위 참조 블록의 화소값 및 측면 참조 블록의 화소값 중 적어도 하나를 이용하여 생성하는 단계;
    (d) 상기 현재 블록의 입력 화소값과 상기 각 예측 방법에 따른 상기 예측값간의 차분값을 생성하는 단계; 및
    (e) 상기 차분값 및 상기 선택된 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 단계를 포함하는 것을 특징으로 하는 부호화 방법.
  18. 제 17 항에 있어서, 상기 혼합 예측 방법은
    상기 상위 참조 블록 및 측면 참조 블록의 상기 현재 블록에 인접한 화소값을 이용하여 상기 현재 블록에 대한 수직 및 수평 방향의 변화량을 계산하고, 상기 수직 및 수평 방향의 변화량에 따라서 상기 현재 블록을 소정수의 영역들으로 분할한 후, 상기 상위 참조 블록 및 상기 측면 참조 블록을 이용하여 상기 영역들에 대한 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  19. 제 18 항에 있어서, 상기 혼합 예측 방법은
    상기 수평 방향의 변화량과 상기 수직 방향의 변화량의 크기를 비교하여, 상기 수평 방향의 변화량이 큰 경우에는 상기 현재 블록을 수평 방향의 상위 및 하위 영역으로 분할하고, 상위 참조 블록의 화소값을 이용하여 상위 영역에 대한 예측값을 생성하고, 측면 참조 블록의 화소값을 이용하여 하위 영역에 대한 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  20. 제 18 항에 있어서, 상기 혼합 예측 방법은
    상기 수평 방향의 변화량과 상기 수직 방향의 변화량의 크기를 비교하여, 상기 수직 방향의 변화량이 큰 경우에는 상기 현재 블록을 수직 방향의 제 1 및 제 2 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 제 1 영역에 대한 예측값을 생성하고, 상기 상위 참조 블록의 화소값을 이용하여 제 2 영역에 대한 예측값을 생성하는 것을 특징으로 하는 부호화 방법.
  21. 영상의 색상 성분이 부호화된 비트스트림을 입력받아 영상을 복원하는 복호화 방법으로서,
    (a) 상기 비트스트림에서 판독된 부호화 정보에 대응되는 소정의 복호화 방법에 따라서 상기 비트스트림에 포함된 색상 성분에 대한 예측 차분값을 블록 단위로 복호화하는 단계;
    (b) 상기 비트스트림에 예측 방법에 관한 정보인 예측 모드가 포함되었는지 조사하여 예측 모드를 추출하고 예측 방법을 결정하는 단계;
    (c) 상기 비트스트림에 상기 예측 모드가 포함되지 않은 경우에, 현재 복원될 블록 이전에 복원된 상위 참조 블록 및 측면 참조 블록을 이용하여 현재 블록에 대한 화소값의 수직 및 수평 방향의 변화량을 계산하고, 상기 변화량에 따라서 예측 방법을 결정하는 단계;
    (d) 상기 (b) 단계 또는 상기 (c) 단계에서 결정된 예측 방법에 따라서 현재 블록의 화소에 대한 예측값을 생성하는 단계; 및
    (e) 상기 예측값과 상기 예측 차분값을 합산하여 영상의 색상 성분을 복원하는 단계를 포함하는 것을 특징으로 하는 복호화 방법.
  22. 제 21 항에 있어서, 상기 (c) 단계에서 결정된 예측 방법은
    상기 수직 방향 및 수평 방향의 변화량의 크기를 비교하여, 크기에 따라서 현재 블록을 소정의 방향으로 복수의 영역들로 분할하고, 상기 상위 참조 블록 및 상기 측면 참조 블록의 화소값을 이용하여 각 영역 화소값의 예측값을 생성하는 것을 특징으로 하는 복호화 방법.
  23. 제 22 항에 있어서, 상기 (c) 단계에서 결정된 예측 방법은
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 방법.
  24. 제 22 항에 있어서, 상기 (c) 단계에서 결정된 예측 방법은
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역, 중간 영역, 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 중간 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 방법.
  25. 제 24 항에 있어서, 상기 중간 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 복호화 방법.
  26. 제 22 항에 있어서, 상기 (c) 단계에서 결정된 예측 방법은
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역 및 제 2 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 방법.
  27. 제 22 항에 있어서, 상기 (c) 단계에서 결정된 예측 방법은
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역, 제 2 영역, 및 제 3 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 3 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 방법.
  28. 제 27 항에 있어서, 상기 제 2 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 복호화 방법.
  29. 제 22 항에 있어서, 상기 (c) 단계에서 결정된 예측 방법은
    상기 수평 및 수직 방향의 변화량간의 차분값이 소정의 제 1 임계값보다 작으면, 상기 상위 참조 블록 및 상기 측면 참조 블록의 현재 블록에 인접한 화소값들의 평균값을 각각 구하고, 상기 평균값들간의 차분값이 소정의 제 2 임계값보다 크면, 상기 현재 블록의 상기 측면 상위에서부터 대각선을 설정하고, 상기 대각선의 상위 영역은 상기 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 대각선의 하위 영역은 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 복호화 방법.
  30. 제 1 항 내지 제 20 항 중 어느 한 항의 부호화 방법을 컴퓨터에서 판독할 수 있고 실행 가능한 프로그램 코드로 기록한 기록매체.
  31. 제 21 항 내지 제 29 항 중 어느 한 항의 복호화 방법을 컴퓨터에서 판독할 수 있고 실행 가능한 프로그램 코드로 기록한 기록매체.
  32. 입력 영상의 색상성분이 소정 크기로 분할된 블록들 중 예측 부호화를 수행할 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여, 현재 블록에 대한 수평 및 수직 방향의 화소값의 변화량을 계산하는 변화량 계산부;
    상기 변화량에 따라서 현재 블록을 소정수의 영역으로 분할하고, 분할된 각 영역을 상기 상위 참조 블록 또는 상기 측면 참조 블록의 화소값을 이용하여 예측한 예측값을 생성하는 혼합 예측부; 및
    상기 현재 블록의 입력 화소값과 상기 예측값과의 차분값을 생성하고, 상기 차분값을 소정의 부호화 방식에 따라서 부호화하는 차분값 생성부를 포함하는 것을 특징으로 하는 부호화 장치.
  33. 제 32 항에 있어서, 상기 혼합 예측부는
    상기 수평 방향의 변화량과 상기 수직 방향의 변화량의 크기를 비교하여, 상기 수평 방향의 변화량이 큰 경우에는 상기 현재 블록을 수평 방향의 소정수의 영역으로 분할하고, 상기 수직 방향의 변화량이 큰 경우에는 상기 현재 블록을 수직 방향의 소정수의 영역으로 분할하는 것을 특징으로 하는 부호화 장치.
  34. 제 33 항에 있어서, 상기 혼합 예측부는
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 장치.
  35. 제 33 항에 있어서, 상기 혼합 예측부는
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역, 중간 영역, 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 중간 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 장치.
  36. 제 35 항에 있어서, 상기 중간 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 부호화 장치.
  37. 제 33 항에 있어서, 상기 혼합 예측부는
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역 및 제 2 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 장치.
  38. 제 33 항에 있어서, 상기 혼합 예측부는
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역, 제 2 영역, 및 제 3 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 3 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 부호화 장치.
  39. 제 38 항에 있어서, 상기 제 2 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 부호화 장치.
  40. 제 32 항에 있어서, 상기 혼합 예측부는
    상기 수평 및 수직 방향의 변화량간의 차분값을 생성하여 소정의 제 1 임계값과 비교하고, 상기 차분값이 상기 제 1 임계값보다 작으면, 상기 상위 참조 블록 및 상기 측면 참조 블록의 현재 블록에 인접한 화소값들의 평균을 각각 구하고, 상기 평균값들간의 차분값을 구하는 비교부; 및
    상기 차분값이 소정의 제 2 임계값보다 크면, 상기 현재 블록의 상기 측면 상위에서부터 대각선을 설정하고, 상기 대각선의 상위 영역은 상기 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 대각선의 하위 영역은 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 예측값 생성부를 포함하는 것을 특징으로 하는 부호화 장치.
  41. 제 40 항에 있어서, 상기 예측값 생성부는
    상기 대각선에 해당되는 화소값들의 예측값을 대응되는 상기 상위 블록의 화소값 및 측면 블록의 화소값을 이용하여 생성하는 것을 특징으로 하는 부호화 장치.
  42. 입력 영상의 색상성분을 소정 크기로 분할한 블록들 중 예측 부호화를 수행할 현재 블록을 소정수의 예측 방법들에 따라서 소정수의 영역으로 분할하고, 상기 분할된 현재 블록에 인접한 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 각각의 예측 방법에 대응되는 예측값들을 생성하는 혼합 예측부;
    상기 현재 블록의 입력 화소값과 상기 각 예측 방법에 따른 상기 예측값들간의 차분값들을 생성하는 차분값 생성부;
    상기 차분값들 중 부호화에 필요한 비트수가 최소가 되는 차분값을 선택하여 출력하는 선택부; 및
    상기 선택된 차분값 및 상기 선택된 차분값에 대응되는 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 부호화부를 포함하는 것을 특징으로 하는 부호화 장치.
  43. 제 42 항에 있어서, 상기 혼합 예측부는
    상기 현재 블록이 수평 방향의 두 영역으로 분할된 경우에, 상위 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 하위 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  44. 제 42 항에 있어서, 상기 혼합 예측부는
    상기 현재 블록이 수직 방향의 제 1 및 제 2 영역으로 분할된 경우에, 상기 측면 참조 블록에 인접한 제 1 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 제 2 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  45. 제 42 항에 있어서, 상기 혼합 예측부는
    상기 현재 블록이 수평 방향의 3개의 영역으로 분할된 경우에, 상위 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 하위 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하며, 중간 영역은 상기 상위 참조 블록의 화소값과 측면 참조 블록의 화소값의 평균을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  46. 제 42 항에 있어서, 상기 혼합 예측부는
    상기 현재 블록이 수직 방향의 제 1 내지 제 3 영역으로 분할된 경우에, 상기 측면 참조 블록에 인접한 제 1 영역은 측면 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 제 3 영역은 상위 참조 블록의 화소값을 이용하여 예측값을 생성하며, 상기 제 2 영역은 상기 상위 참조 블록의 화소값과 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  47. 제 42 항에 있어서, 상기 혼합 예측부는
    상기 현재 블록이 상기 측면 상위에서부터의 대각선 방향으로 분할된 경우에는, 상기 대각선의 상위 영역은 상기 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 대각선의 하위 영역은 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  48. 사용자의 입력에 따라서 DC 예측 방법, 수직 예측 방법, 수평 예측 방법, 및 혼합 예측 방법을 포함하는 소정의 예측 방법들 중 하나의 예측 방법을 선택하는 선택부;
    선택된 예측 방법에 따라서, 입력 영상의 색상성분을 소정의 크기로 분할한 블록들 중 예측 부호화를 수행할 현재 블록에 대한 예측값을 인접한 상위 참조 블록의 화소값 및 측면 참조 블록의 화소값 중 적어도 하나를 이용하여 생성하는 예측부;
    상기 현재 블록의 입력 화소값과 상기 각 예측 방법에 따른 상기 예측값간의 차분값을 생성하는 차분값 생성부; 및
    상기 차분값 및 상기 선택된 예측 방법에 관한 정보를 소정의 부호화 방식에 따라서 부호화하는 부호화부를 포함하는 것을 특징으로 하는 부호화 장치.
  49. 제 48 항에 있어서, 상기 예측부는 상기 혼합 예측 방법을 수행하는 혼합 예측부를 포함하며, 상기 혼합 예측부는,
    상기 상위 참조 블록 및 측면 참조 블록의 상기 현재 블록에 인접한 화소값을 이용하여 상기 현재 블록에 대한 수직 및 수평 방향의 변화량을 계산하고, 상기 수직 및 수평 방향의 변화량에 따라서 상기 현재 블록을 소정수의 영역들으로 분할한 후, 상기 상위 참조 블록 및 상기 측면 참조 블록을 이용하여 상기 영역들에 대한 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  50. 제 49 항에 있어서, 상기 혼합 예측부는
    상기 수평 방향의 변화량과 상기 수직 방향의 변화량의 크기를 비교하여, 상기 수평 방향의 변화량이 큰 경우에는 상기 현재 블록을 수평 방향의 상위 및 하위 영역으로 분할하고, 상위 참조 블록의 화소값을 이용하여 상위 영역에 대한 예측값을 생성하고, 측면 참조 블록의 화소값을 이용하여 하위 영역에 대한 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  51. 제 49 항에 있어서, 상기 혼합 예측부는
    상기 수평 방향의 변화량과 상기 수직 방향의 변화량의 크기를 비교하여, 상기 수직 방향의 변화량이 큰 경우에는 상기 현재 블록을 수직 방향의 제 1 및 제 2 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 제 1 영역에 대한 예측값을 생성하고, 상기 상위 참조 블록의 화소값을 이용하여 제 2 영역에 대한 예측값을 생성하는 것을 특징으로 하는 부호화 장치.
  52. 영상의 색상 성분이 부호화된 비트스트림을 입력받아 영상을 복원하는 복호화 장치로서,
    상기 비트스트림에서 판독된 부호화 정보에 대응되는 소정의 복호화 방법에 따라서 상기 비트스트림에 포함된 색상 성분에 대한 예측 차분값을 블록 단위로 복호화하는 복호화부;
    상기 비트스트림에 예측 방법에 관한 정보인 예측 모드가 포함되었는지 조사하여, 상기 예측 모드가 포함되어 있으면 상기 예측 모드를 추출하여 예측 방법을 결정하고, 상기 예측 모드가 포함되지 않은 경우에, 현재 복원될 블록 이전에 복원된 상위 참조 블록 및 측면 참조 블록을 이용하여 현재 블록에 대한 화소값의 수직 및 수평 방향의 변화량을 계산하고, 상기 변화량에 따라서 예측 방법을 결정하는 예측 방법 결정부;
    상기 결정된 예측 방법에 따라서 현재 블록의 화소에 대한 예측값을 생성하는 예측값 생성부; 및
    상기 예측값과 상기 예측 차분값을 합산하여 영상의 색상 성분을 복원하는 예측 보상부를 포함하는 것을 특징으로 하는 복호화 장치.
  53. 제 52 항에 있어서, 상기 변화량에 따라서 예측 방법이 결정된 경우에, 상기 예측값 생성부는,
    상기 수직 방향 및 수평 방향의 변화량의 크기를 비교하여, 크기에 따라서 현재 블록을 소정의 방향으로 복수의 영역들로 분할하고, 상기 상위 참조 블록 및 상기 측면 참조 블록의 화소값을 이용하여 각 영역 화소값의 예측값을 생성하는 것을 특징으로 하는 복호화 장치.
  54. 제 53 항에 있어서, 상기 변화량에 따라서 예측 방법이 결정된 경우에, 상기 예측값 생성부는,
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 장치.
  55. 제 53 항에 있어서, 상기 변화량에 따라서 예측 방법이 결정된 경우에, 상기 예측값 생성부는,
    상기 수평 방향의 변화량이 상기 수직 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수평 방향의 상위 영역, 중간 영역, 및 하위 영역으로 분할하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 상위 영역의 화소값을 예측하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 하위 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 중간 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 장치.
  56. 제 55 항에 있어서, 상기 중간 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 복호화 장치.
  57. 제 53 항에 있어서, 상기 변화량에 따라서 예측 방법이 결정된 경우에, 상기 예측값 생성부는,
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역 및 제 2 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 장치.
  58. 제 53 항에 있어서, 상기 변화량에 따라서 예측 방법이 결정된 경우에, 상기 예측값 생성부는,
    상기 수직 방향의 변화량이 상기 수평 방향의 변화량보다 큰 경우에, 상기 현재 블록을 수직 방향의 제 1 영역, 제 2 영역, 및 제 3 영역으로 분할하고, 상기 측면 참조 블록의 화소값을 이용하여 상기 측면 참조 블록에 인접한 상기 제 1 영역의 화소값을 예측하고, 상기 상위 참조 블록의 화소값을 이용하여 상기 제 3 영역의 화소값을 예측하며, 상기 상위 참조 블록 및 측면 참조 블록의 화소값을 이용하여 상기 제 2 영역의 화소값을 예측하는 것을 특징으로 하는 복호화 장치.
  59. 제 58 항에 있어서, 상기 제 2 영역의 각 화소값은
    상기 각 화소값에 대응되며 상기 상위 참조 블록 및 상기 측면 참조 블록의 상기 현재 블록에 인접한 화소값들의 평균으로 예측되는 것을 특징으로 하는 복호화 장치.
  60. 제 53 항에 있어서, 상기 변화량에 따라서 예측 방법이 결정된 경우에, 상기 예측값 생성부는,
    상기 수평 및 수직 방향의 변화량간의 차분값이 소정의 제 1 임계값보다 작으면, 상기 상위 참조 블록 및 상기 측면 참조 블록의 현재 블록에 인접한 화소값들의 평균값을 각각 구하고, 상기 평균값들간의 차분값이 소정의 제 2 임계값보다 크면, 상기 현재 블록의 상기 측면 상위에서부터 대각선을 설정하고, 상기 대각선의 상위 영역은 상기 상위 참조 블록의 화소값을 이용하여 예측값을 생성하고, 상기 대각선의 하위 영역은 상기 측면 참조 블록의 화소값을 이용하여 예측값을 생성하는 것을 특징으로 하는 복호화 장치.
KR1020030055887A 2002-09-30 2003-08-12 색상의 공간 예측 부호화를 이용한 영상 부호화 및 복호화방법 및 장치 KR100571814B1 (ko)

Priority Applications (10)

Application Number Priority Date Filing Date Title
JP2003339008A JP3975188B2 (ja) 2002-09-30 2003-09-30 色相の空間予測符号化を利用した映像の符号化及び復号化方法及び装置
US10/673,186 US7266247B2 (en) 2002-09-30 2003-09-30 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
CNB031649599A CN1232126C (zh) 2002-09-30 2003-09-30 图像编码方法和装置以及图像解码方法和装置
US11/882,869 US8345995B2 (en) 2002-09-30 2007-08-06 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
US13/673,331 US20130064464A1 (en) 2002-09-30 2012-11-09 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
US14/456,388 US9282341B2 (en) 2002-09-30 2014-08-11 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
US15/003,275 US9565448B2 (en) 2002-09-30 2016-01-21 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
US15/388,205 US9866842B2 (en) 2002-09-30 2016-12-22 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method apparatus
US15/829,073 US10230962B2 (en) 2002-09-30 2017-12-01 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
US16/259,300 US10484691B2 (en) 2002-09-30 2019-01-28 Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR20020059468 2002-09-30
KR1020020059468 2002-09-30

Publications (2)

Publication Number Publication Date
KR20040028489A KR20040028489A (ko) 2004-04-03
KR100571814B1 true KR100571814B1 (ko) 2006-04-17

Family

ID=37330681

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030055887A KR100571814B1 (ko) 2002-09-30 2003-08-12 색상의 공간 예측 부호화를 이용한 영상 부호화 및 복호화방법 및 장치

Country Status (1)

Country Link
KR (1) KR100571814B1 (ko)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8773407B2 (en) 2007-10-29 2014-07-08 Samsung Display Co., Ltd. Driving device of display device and driving method thereof
WO2018128511A1 (ko) * 2017-01-09 2018-07-12 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법
KR20180082337A (ko) * 2017-01-09 2018-07-18 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100813958B1 (ko) * 2004-06-07 2008-03-14 세종대학교산학협력단 동영상의 무손실 인코딩 및 디코딩 방법, 그 장치
KR101380843B1 (ko) * 2006-12-28 2014-04-07 삼성전자주식회사 인트라 예측을 통해 부호화된 블럭들을 포함하는압축영상에 대한 축소영상 생성방법 및 이를 적용한영상기기
KR101388133B1 (ko) 2007-02-16 2014-04-23 삼성전자주식회사 2차원 실사 영상으로부터 3차원 모델을 생성하는 방법 및장치
KR101455647B1 (ko) 2007-09-14 2014-10-28 삼성전자주식회사 컬러 기반으로 예측 값을 보정하는 방법 및 장치, 이것을이용한 이미지 압축/복원 방법과 장치
WO2010143858A2 (ko) * 2009-06-09 2010-12-16 삼성전자주식회사 대용량의 영상을 효율적으로 전송하는 영상 부호화 장치 및 영상 복호화 장치
US9693076B2 (en) 2014-01-07 2017-06-27 Samsung Electronics Co., Ltd. Video encoding and decoding methods based on scale and angle variation information, and video encoding and decoding apparatuses for performing the methods
KR101670987B1 (ko) * 2014-01-07 2016-11-09 삼성전자 주식회사 크기 및 각도 변화량 정보에 기초한 영상 부호화 및 복호화 방법 및 크기 및 각도 변화량 정보에 기초한 영상 부호화 및 복호화 장치

Cited By (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US8773407B2 (en) 2007-10-29 2014-07-08 Samsung Display Co., Ltd. Driving device of display device and driving method thereof
US9330619B2 (en) 2007-10-29 2016-05-03 Samsung Display Co., Ltd. Driving device of display device and driving method thereof
WO2018128511A1 (ko) * 2017-01-09 2018-07-12 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법
KR20180082337A (ko) * 2017-01-09 2018-07-18 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법
US10904522B2 (en) 2017-01-09 2021-01-26 Sk Telecom Co., Ltd. Apparatus and method for video encoding or decoding using intra-predicting diagonal edges
KR102528387B1 (ko) * 2017-01-09 2023-05-03 에스케이텔레콤 주식회사 영상 부호화 또는 복호화하기 위한 장치 및 방법

Also Published As

Publication number Publication date
KR20040028489A (ko) 2004-04-03

Similar Documents

Publication Publication Date Title
US10230962B2 (en) Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus
JP6371795B2 (ja) 映像復号化方法
KR101246294B1 (ko) 영상의 인트라 예측 부호화, 복호화 방법 및 장치
JP4558827B2 (ja) 画像データの復号化方法およびそのためのプログラムを記録したコンピュータ読み取り可能媒体
KR100571814B1 (ko) 색상의 공간 예측 부호화를 이용한 영상 부호화 및 복호화방법 및 장치
KR100682929B1 (ko) 그레이 알파채널을 포함한 영상 부호화/복호화장치 및 방법
AU2017204660A1 (en) Image processing apparatus and method
KR20180041833A (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
FPAY Annual fee payment
FPAY Annual fee payment

Payment date: 20160330

Year of fee payment: 11

FPAY Annual fee payment

Payment date: 20170330

Year of fee payment: 12

FPAY Annual fee payment

Payment date: 20180329

Year of fee payment: 13

LAPS Lapse due to unpaid annual fee