KR0139164B1 - 적응적 직교변환부호화 장치 - Google Patents

적응적 직교변환부호화 장치

Info

Publication number
KR0139164B1
KR0139164B1 KR1019940035128A KR19940035128A KR0139164B1 KR 0139164 B1 KR0139164 B1 KR 0139164B1 KR 1019940035128 A KR1019940035128 A KR 1019940035128A KR 19940035128 A KR19940035128 A KR 19940035128A KR 0139164 B1 KR0139164 B1 KR 0139164B1
Authority
KR
South Korea
Prior art keywords
orthogonal
data
transform
conversion
unit
Prior art date
Application number
KR1019940035128A
Other languages
English (en)
Other versions
KR960025597A (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 KR1019940035128A priority Critical patent/KR0139164B1/ko
Priority to JP32932595A priority patent/JP3022757B2/ja
Priority to CN95113191A priority patent/CN1067199C/zh
Priority to US08/575,018 priority patent/US5767908A/en
Publication of KR960025597A publication Critical patent/KR960025597A/ko
Application granted granted Critical
Publication of KR0139164B1 publication Critical patent/KR0139164B1/ko

Links

Classifications

    • GPHYSICS
    • G11INFORMATION STORAGE
    • G11BINFORMATION STORAGE BASED ON RELATIVE MOVEMENT BETWEEN RECORD CARRIER AND TRANSDUCER
    • G11B20/00Signal processing not specific to the method of recording or reproducing; Circuits therefor
    • G11B20/10Digital recording or reproducing
    • 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
    • H04N19/112Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Image Processing (AREA)

Abstract

적응적 직교변환 부호화장치는, 화소블록단위로 공간영역의 비데오데이타를 직교변환하기 위한 제 1직교변환부와, 제 1직교변환부에 비하여 저주파영역에서의 변환계수들의 분포가 높아지도록 입력된 비데오데이타를 처리하며, 이렇게 처리된 비데오데이타를 화소블록단위로 직교변환하기 위한 제 2직교변환부, 직교변환부들로부터의 변환계수들을 기설정된 각각의 스캔순서들에 따라 스캔하여 출력하는 스캔부들, 상기 스캔부들로부터 출력되는 개별 화소블록에 대응하는 변환계수들에 근거하여 가변장 부호화된 이후의 데이타량을 예측하며, 예측결과에 다른 모드선택신호를 발생하는 제어부, 및 직교변환 및 스캔되어 출력되는 데이타를 모드선택신호에 따라 선택하여 출력하는 멀티플렉서를 포함하여, 가변장 부호화에 의한 데이타량을 보다 정확하게 예측하여 그에 적합한 직교변환된 데이타를 출력하므로써 할당된 데이타량보다 압축된 데이타량이 많게 되어 발생하는 데이타 손실을 최소화할 수 있다.

Description

적응적 직교변환부호화 장치
제 1 도는 데이타손실을 최소화하기 위한 부호화시스템에서 사용되던 종래의 직교변환부호화기를 나타낸 블록도,
제 2 도는 본 발명의 바람직한 일시예에 따른 적응적 직교변환부호화장치를 나타내는 블록도,
제 3(a) 도는 8×8치수의 블록에 대한 스캔순서를 설명하기 위한 개념도이며,
제 3(b)-(c)도는 4×8치수의 블록들에 대한 스캔순서를 설명하기 위한 개념도들.
*도면의 주요부분에 대한 부호의 설명*
21,23 : 지연기22 : 연산기
24 : 8×8DCT부25 : 4×8DCT부
26,27 : 스캔부28,29,32,33 : 카운터
30 : 모드선택부31 : 멀티플렉서
본 발명은 직교변환부호화(orthogonal transform coding) 시스템에 관한 것으로서, 특히 화상의 움직임정도에 따라 서로 다른 치수(size)의 변환 블록들 중의 하나를 적응적으로 사용할 수 있게 하는 직교변환 부호화 장치에 관한 것이다.
데이타압축기법들 중의 하나인 직교변환부호화는 일정한 치수의 변환블록(transform block)을 사용하여 공간영역(spatial domain)의 비데오데이타를 주파수영역(frequency domain)의 변환계수들로 변환시키는 기술로, 이산코사인변환(DCT; Discrete Cosine Transform)이 주로 사용되고 있다. 직교변환부호화된 데이타는 통상적으로 가중치가 부가되며 양자화 및 가변장부호화(variable length coding)된다. 이런식으로 압축된 데이타는 직교변환 및 가변장부호화 등에 기인한 가변적인 데이타량을 갖게 된다. 예를 들어, 움직임이 적은 영상의 경우, 압축된 데이타는 그 데이타량이 적게 되며, 움직임이 많은 영상의 경우, 압축된 데이타는 그 데이타량이 많게 된다. 그러므로, 경우에 따라서는 압축된 데이타량이 할당된 데이타량보다 적을 수도 있으며, 그 반대로 할당된 데이타량보다 많을 수도 있다.
압축된 데이타량이 할당된 데이타량보다 많게 되는 경우, 압축된 데이타가 전송되거나 디지탈 VCR 등에 의해 기록될 때에, 데이타 손실이 일어난다. 이러한 데이타손실은 재생되는 화상에 악영향을 미쳐 화질이 나빠지게 되는 한 요인이 된다. 압축된 데이타량이 할당된 데이타량보다 많게 되어 일어나는 데이타손실을 최소화하기 위한 종래의 부호화시스템을 제 1 도를 참조하여 설명한다.
제 1 도의 모드선택부(11)는 인가되는 비데오데이타를 공간영격(spatial domain)에서 분석하여 필드간 또는 프레임간의 화상의 움직임을 판단한다. 모드선택부(11)는 판단된 화상의 움직임에 따라 8×8모드와 4×8모드 중의 하나를 선택한다. 비데오신호의 압축에 의한 데이타량은 대체로 영상의 움직임이 많을 때가 영상의 움직임이 적은 경우에 비하여 많게 된다. 이러한 사실에 근거하여, 모드선택부(11)는 화상의 움직임판단을 통해 압축에 의한 데이타량을 예측하고, 최소의 데이타손실을 가져오는 변환모드를 선택한다. 움직임이 적은 화상인 경우 8×8치수의 변환블록을 사용하는 8×8모드가 선택되며, 움직임이 많은 화상인 경우 4×8치수의 변환블록을 사용하는 4×8모드가 선택된다. 8×8모드가 선택된 경우, 모드선택부(11)는 인가되는 비데오데이타를 8×8화소블록의 형태로 8×8DCT부(13)로 출력한다. 8×8DCT부(13)는 모드선택부(11)로부터 인가되는 비데오데이타를 8×8치수의 변환블록을 사용하여 주파수영역의 데이타로 변환시킨다. 4×8모드가 선택된 경우, 모드선택부(11)는 필드간 또는 프레임간의 대응 화수(Pixel)들 사이의 합과 차신호(SUM,DIFF)를 발생한다. 보다 상세하게는, 모드선택부(11)는 공간영역의 8×8화소블록의 홀수행과 짝수행의 대응하는 열(column)의 화소값들을 합산하여 4×8화소블록을 나타내는 합신호(SUM)를 발생하며, 그 홀수행과 짝수행의 대응하는 열의 화소값들의 차이를 구하여 4×8화소블록을 나타내는 차신호(DIFF)를 발생한다. 합신호(SUM)는 4×8DCT부(14)로 공급되며, 차신호(DIFF)는 4×8DCT부(15)로 공급된다. 4×8DCT부들(14,15)은 4(수직)×8(수평)치수의 변환블록을 사용하여 인가되는 비데오데이타를 주파수영역의 데이타로 변환시킨다. 이러한 4×8DCT부들(14,15)에 의해 고주파영역에 분포하는 계수값들은 저주파영역으로 이동된다.
제 1 도의 기기로부터 출력되는 직교변환된 데이타는 지그재그스캔(zig-zag scan)패턴 등에 따라 DC계수로부터 고주파 변환계수까지 스캔된다. 제 1 도의 기기를 구비한 부호화 시스템은, 압축된 데이타량이 할당된 데이타량보다 많게 되는 경우, 직교변환에 의한 최고 고주파부분부터 데이타를 버린다. 데이타를 버리는 이와 같은 우선순위는 고주파영역보다 저주파영역의 영상신호에 대하여 더 민감한 인간의 시각특성에 근거한다. 따라서, 데이타 손실을 최소화할 수 있으므로, 재생되는 영상의 질을 높일 수 있게 한다.
하지만, 전술한 제 1 도의 기기는 실제로 가변장부호화 등의 처리가 이루어지는 주파수영역의 데이타가 아닌, 직교변환을 하기 이전의 공간영역의 데이타에 근거하여 8×8모드 또는 4×8모드 중의 하나를 선택한다. 따라서, 압축에 의해 발생되는 데이타량의 예측에 대한 정확도가 떨어지는 문제가 있다.
본 발명의 목적은 전술한 문제점을 해결하기 위한 것으로, 주파수영역에서의 데이타에 근거하여 가변장부호화된 데이타를 예측하며 예측결과에 따라 적응적으로 서로 다른 직교변환방식을 선택할 수 있도록 한 적응적 직교변환 부호화 장치를 제공함에 있다.
이러한 본 발명의 목적을 달성하기 위한, 공간영역의 비데오데이타를 직교변환하며, 직교변환에 의해 발생된 변환계수를 가변장부호화하는 적응적 직교변환 부호화장치는, M(수직)×N(수평) 치수(size)의 화소블록단위로 상기 비데오데이타를 직교변환하기 위한 제 1직교변환부, 제 1직교변환부에 입력되는 것과 동일한 비데오데이타를 인가받아, 제 1직교변한부에 비하여 저주파영역에서의 변환계수들의 분포가 높아지도록 입력된 비데오데이타를 처리하며, 이렇게 처리된 비데오데이타를 화소블록단위로 직교변환하기 위한 제 2직교변환부, 제 1직교변환부에 의해 발생된 변환계수들을 인가받아, 개별 화소블록에 대응하는 변환계수들을 기설정된 제 1스캔순서에 따라 스캔하여 출력하는 제 1스캔부, 제 2직교변환부에 의해 발생된 변환계수들을 인가받아, 개별 화소블록에 대응하는 변환계수들을 기설정된 제 2스캔순서에 따라 스캔하여 출력하는 제 2스캔부, 상기 제 1 및 제 2스캔부들로부터의 변환계수들을 모드선택신호에 따라 선택하여 출력하는 선택출력부, 및 동일한 화소블록에 대하여, 상기 제 1스캔부로부터 출력되는 변환계수들의 가변장 부호화에 의한 데이타량과 상기 제 2스캔부로부터 출력되는 변환계수들의 가변장 부호화에 의한 데이타량을 각각 예측하며, 예측된 데이타량들에 근거하여 개별 화소블록에 대응되게 선택된 직교변환모드를 표시하는 모드선택신호를 발생하는 제어부를 포함한다.
이하, 첨부한 도면들을 참조하여 본 발명을 구현한 바람직한 실시예를 상세히 기술하기로 한다.
제 2 도는 본 발명의 바람직한 일시예에 따른 적응적 직교변환장치를 나타내는 블록도이다. 제 2 도의 장치는 8×8치수의 변환블록을 사용하여 이산코사인변환(DCT)시키는 8×8변환모드와, 두 개의 4×8치수의 변환블록을 사용하여 이산코사인변환시키는 4×8변환모드에 따라, 공간영역에서 표현되는 8×8치수(size)의 화소블록을 직교변환시킨다. 제 2 도에 도시된 제 2지연기(23), 8×8DCT부(24)는 8×8변환모드를 수행하기 위하여 사용되며, 제 1지연기(21), 연산기(22) 및 4×8DCT부(25)는 4×8변환모드를 수행하기 위하여 사용된다. 4×8변환모드는 공간영격에서 표현되는 8×8치수의 화소블록에 들어있는 비데오신호의 고주파성분을 저주파영역으로 이동시키는 역할을 한다. 제 1스캔부(26)로부터 출력되는 데이타는 멀티플렉서(31)와 제 1 및 제 2카운터들(28,29)로 공급되며, 제 2스캔부(27)로부터 출력되는 데이타는 멀티플렉서(31)와 제 3 및 제 4카운터들(32,33)로 공급된다. 모드선택부(30)는 제 1 및 제 3카운터(28,32)로부터 인가되는 카운트된 값들(COUNT1,COUNT3) 및 제 1기준값(REF1)에 근거하여 특정 변환모드를 결정한다. 특정 변환모드의 결정이 이루어지지 않는 경우, 모드선택부(30)는 제 2 및 제 4카운터들(29,33)로부터 인가되는 카운트된 값들(COUNT2,COUNT4) 및 제 2기준값(REF2)에 근거하여 특정 변환모드를 최종적으로 결정한다. 결정된 변환모드를 나타내는 선택신호(SEL)는 멀티플렉서(31)로 공급된다. 이러한 제 2 도 장치의 상세 구성 및 동작을 제 3(a)-(c) 도를 참조하여 설명하면 다음과 같다.
제 2 도의 장치로 입력하는 비데오데이타는 8×8치수의 화소블록으로 구획화된 데이타이다. 그러므로, 8×8치수의 화소블록마다 그 화소블록의 첫 번째 행(row)의 첫 번째 열(column)의 화소부터 마지막 행의 마지막 열의 화소까지의 순서로 비데오데이타가 입력된다. 제 2 도 장치로 입력된 비데오데이타는 동시에 제 1지연기(21), 연산기(22) 및 제 2지연기(23)로 공급된다. 제 1 지연기(21)는 입력되는 비데오데이타를 8×8화소블록의 한 행에 해당하는 시간만큼 지연시켜 출력한다. 지연된 비데오데이타와 지연되지 않은 비데오데이타가 연산기(22)로 입력되면, 연산기(22)는 8×8화소블록마다 그 화소블록내의 인접하는 홀수행과 짝수행에 대하여 대응 열에 놓인 화소값들의 합과 차를 계산하여 출력한다. 이러한 연산기(22)는 대응 화소값들에 대한 합을 계산하기 위한 가산기(221)와 대응 화소값들에 대한 차를 구하기 위한 감산기(223)를 구비한다. 가산기(221)는 8×8화소블록내의 대응 화소값들의 합을 계산하여 4(수직)×8(수평)화소블록을 만들고, 그 화소블록의 비데오데이타를 4×8DCT부(25)로 출력한다. 감산기(223)는 8×8화소블록내의 대응 화소값들의 차를 계산하여 4(수직)×8(수평)화소블록을 만들고, 그 화소블록의 비데오데이타를 4×8DCT부(25)로 출력한다.
4×8DCT부(25)는 합DCT기(251)와 차DCT기(253)를 구비한다. 감산기(221)로부터 출력되는 비데오데이타는 합DCT기(251)로 인가되며, 감산기(223)로부터 출력되는 비데오데이타는 차DCT기(253)로 인가된다. 합DCT기(251)는 입력되는 비데오데이타를 4×8치수의 변환블록을 사용하여 주파수영역의 데이타 즉, 변환계수들로 직교변환시키며, 차DCT기(253)는 인가되는 비데오데이타를 4×8치수의 변환블록을 사용하여 주파수영역의 데이타로 직교변환시킨다. 4×8DCT부(25)에 의해 생성된 변환계수들은 나중에 설명된 제 2스캔부(27)로 공급된다.
한편, 제 2지연기(23)는 동일한 비데오데이타에 대하여, 연산기(22)로부터 4×8DCT부(25)로 공급되는 시점과 제 2지연기(23)를 거쳐 8×8DCT부(24)로 공급되는 시점이 일치되도록, 외부로부터 제 2 도 장치로 입력되는 비데오데이타를 지연시켜 출력한다. 이 제 2지연기(23)에 의해 8×8DCT부(24)로 공급되는 데이타와 4×8DCT부(25)로 공급되는 데이타가 동기되어진다. 8×8DCT부(24)는 제 2지연기(23)로부터 공급되는 비데오데이타를 8×8치수의 화소블록단위로 직교변환하며, 직교변한에 의해 발생된 주파수영역의 변환계수들을 제 1스캔부(26)로 출력한다. 제 1스캔부(26)는 제 3(a) 도에 보여진 스캔방식에 따라 8×8DCT부(24)로부터 출력되는 변환계수들로 이루어진 8×8치수의 블록을 스캔한다. 그리고, 제 2스캔부(27)는 합DCT기(251)로부터 출력되는 변환계수들로 이루어진 4×8치수의 블록과 차DCT기(253)로부터 출력되는 변환계수들로 이루어진 4×8치수의 블록을 제 3(b) 및 3(c) 도에 보여진 스캔방식들에 따라 스캔한다. 제 3(a)~3(c) 도는 2차원 주파수영역에 대한 스캔순서를 나타낸 것으로, 제 3(a)~3(c) 도 각각에 보인 2차원 주파수영역에서, 그 수직축은 아래로 갈수록 높은 주파수값이 되며 그 수평축은 오른쪽으로 갈수록 높은 주파수값이 된다. 그리고, 제 3(a)~3(c) 도에서 보인 숫자들은 일종의 지그재그 스캔방식에 따른 스캔순서를 나타낸 것으로, 작은 크기의 숫자로부터 큰 크기의 숫자로 스캔이 이루어짐을 나타낸다. 따라서, 제 1스캔부(26)는 제 3(a) 도에 보인 숫자들이 순서로 해당 변환계수를 출력한다. 제 2스캔부(27)는 제 3(b) 도 및 제 3(c) 도에 보인 숫자들의 순서로 해당 값들을 출력한다. 그러므로, 제 2스캔부(27)의 경우, 합산 및 직교변환에 의한 변환계수와, 감산 및 직교변환에 의한 변환계수를 번갈아 출력한다.
제 1스캔부(26)로부터 출력되는 변환계수들은 동시에 제 1 및 제 2 카운터(28,29)로 공급되며, 제 2스캔부(27)로부터 출력되는 변환계수들은 동시에 제 3 및 제 4카운터(32,33)로 공급된다. 바람직하게는, 제 1스캔부(26)는 제 1 및 제 2카운터들(28,29)로 공급되는 변환계수들을 소정 시간만큼 지연시켜 멀티플렉서(31)로 공급하며, 제 2스캔부(26)는 제 3 및 제 4카운터들(32,33)로 공급되는 변환계수들을 소정 시간만큼 지연시켜 멀티플렉서(31)로 공급한다. 제 1스캔부(26) 및 제 2스캔부(27)에 의한 이러한 신호지연은 변환모드의 결정을 위한 카운터값들의 생성에 이용된 바로 그 블록의 데이타가 멀티플렉서(31)에 의해 선택되어 뒷단의 기기(미도시)로 출력되어지게 한다.
제 1 및 제 2카운터(28,29)는 제 1스캔부(26)로부터 공급되는 8×8치수의 블록에 속한 변환계수들을 카운팅하며, 제 3 및 제 4카운터들(32,33)는 제 2스캔부(27)로부터 공급되는 8×8치수의 블록에 속한 변환계수들을 카운팅한다. 특히, 제 1 및 제 3카운터(28,32)는 8×8화소블록들 각각의 직교변환에 의한 변환계수들 중에서 값 0 의 횟수를 카운팅하며 제 2 및 제 4카운터들(29,33)는 전술한 변환계수의 값이 0에서 0이 아닌 값으로 변경되는 횟수를 카운팅하도록 카운터들(28,29,32,33)이 설계된다. 카운터들(28,29,32,33)은 또한 8×8치수의 블록단위로 각각의 카운트된 값들(COUNT1, COUNT2, COUNT3, COUNT4)을 출력함과 동시에 초기화되도록 설계된다. 따라서, 제 1 및 제 3카운터(28,32)로부터 출력하는 카운트된 값들(COUNT1, COUNT3)은 8×8치수의 개별 대응블록에 속한 0의 개수를 나타내며, 제 2 및 제 4카운터들(29,33)로부터 출력되는 카운트된 값들(COUNT2, COUNT4)은 8×8치수의 개별 대응블록에 속한 0의 값들이 얼마나 연속적으로 배열되어있는지를 나타낸다. 카운터들(28,29,32,33)로부터 출력되는 카운트된 값들은 모드선택부(30)로 공급된다. 모드선택부(30)는 인가되는 카운트된 값들에 근거하여 8×8치수의 화소블록에 대한 변환모드를 선택한다. 이러한 모드선택부(30)는 기준값들(REF1, REF2)과 입력되는 카운트된 값들(COUNT1, COUNT2, COUNT3, COUNT4)의 비교에 근거하여 특정 변환모드를 선택하며, 선택된 변환모드를 나타내는 선택신호(SEL)를 발생한다. 모드선택부(30)에 의해 사용되는 기준값들(REF1, REF2)은 실험에 의해 결정되는 것으로, 직교변환 및 가변장부호화에 의해 발생되는 압축된 데이타량이 할당된 데이타량을 초과하지 않도록 하는 최적의 값들로 설정된다. 모드선택부(30)에 의한 선택신호(SEL)의 발생과정을 보다 상세히 설명하면 다음과 같다.
모드선택부(30)는 카운트된 값들(COUNT1, COUNT2, COUNT3, COUNT4)을 이용하여 최적의 직교변환모드를 선택한다. 이러한 모드선택부(30)는 카운트된 값들(COUNT1, COUNT3)을 제 1기준값(REF1)과 비교한다. 비교에 의해 카운트된 값들(COUNT1, COUNT3) 중의 어느 하나가 제 1기준값(REF1)보다 크며 다른 하나가 제 1기준값(REF1)보다 작은 경우, 모드선택부(30)는 제 1기준값(REF1)보다 큰 카운트된 값에 대응하는 변환모드를 선택한다. 예를 들어, 카운트된 값(COUNT3)만이 제 1기준값(REF1)보다 큰 경우, 4×8변환모드가 선택된다. 반면에, 비교에 의해 카운트된 값들(COUNT1, COUNT3) 둘 다가 동시에 제 1기준값(REF1)보다 크거나 작다면, 모드선택부(30)는 카운트된 값들(COUNT2, COUNT4)을 제 2기준값(REF)과 비교한다. 비교에 의해 카운트된 값들(COUNT2, COUNT4) 중의 어느 하나가 제 2기준값(REF)보다 크며 다른 하나가 제 2기준값(REF)보다 작은 경우, 모드선택부(30)는 제 2기준값(REF)보다 작은 카운트된 값에 대응하는 변환모드를 선택한다. 예를 들어, 카운트된 값(COUNT1)만이 제 2기준값(REF)보다 작은 경우, 8×8변환모드가 선택된다. 그리고, 카운트된 값들(COUNT2, COUNT4) 둘 다가 동시에 제 2기준값(REF)보다 크거나 작다면, 모드선택부(30) 8×8변환모드를 선택한다. 모드선택부(30)는 선택된 변환모드를 나타내는 선택신호(SEL) 및 모드신호(MODE)를 발생하며, 발생된 선택신호(SEL)는 멀티플렉서(31)로 공급된다. 멀티플렉서(31)는 인가되는 선택신호(SEL)에 따라 제 1스캔부(26) 또는 제 2스캔부(27)로부터 공급되는 데이타를 8×8화소블록단위로 선택한다. 전술한 바와 같이, 스캔부들(26,27)은 변환모드의 결정을 위한 카운터값들의 생성에 이용된 블록의 데이타를 지연시켜 출력한다. 그러므로, 멀티플렉서(31)는 선택신호의 발생에 이용된 것과 동일한 블록에 속한 변환계수들을 선택하며, 선택된 데이타는 뒷단의 가변장부호화기(미도시)로 공급되어 가변장부호화된다.
본 발명은 선택신호의 발생에 이용된 것과 동일한 블록에 속한 특정모드의 변환계수들을 선택하여 뒷단의 가변장부호화기로 공급하는 전술한 일실시예의 장치로 한정되지 않는다.
상술한 바와 같이, 본 발명은 직교변환된 데이타를 분석하여 최적의 직교변환모드를 선택하며, 특히 8×8치수의 화소블록마다의 직교변환에 의한 데이타에 존재하는 연속하는 0의 개수 및 0부터 0이 아닌 값으로의 변경횟수에 근거하여 직교변환모드를 선택한다. 그러므로, 뒷단의 가변장부호화기에 의해 발생될 데이타량의 보다 정확한 예측에 근거하여 최적의 직교변환모드를 선택할 수 있게 되므로, 공간영역의 데이타분석에 근거하여 직교변환모드를 선택하는 경우와 비교해 볼 때, 잘못된 모드선택으로 인하여 화질이 나빠지는 문제를 보다 효과적으로 해결할 수 있게 한다.

Claims (10)

  1. 공간영역의 비데오데이타를 직교변환하며, 직교변환에 의해 발생된 변환계수를 가변장부호화하는 적응적 직교변환 부호화장치에 있어서,
    M(수직)×N(수평) 치수(size)의 화소블록단우로 상기 비데오데이타를 직교변환하기 위한 제 1직교변환수단;
    상기 제 1직교변환수단에 입력되는 것과 동일한 비데오데이타를 인가받아, 상기 제 1직교변환수단에 비하여 저주파영역에서의 변환계수들의 분포가 높아지도록 입력된 비데오데이타를 처리하며, 이렇게 처리된 비데오데이타를 상기 화소블록단위로 직교변환하기 위한 제 2직교변환수단;
    상기 제 1직교변환수단에 의해 발생된 변환계수들을 인가받아, 개별 화소블록에 대응하는 변환계수들을 기설정된 제 1스캔순서에 따라 스캔하여 출력하는 제 1스캔부;
    상기 제 2직교변환수단에 의해 발생된 변환계수들을 인가받아, 개별 화소블록에 대응하는 변환계수들을 기설정된 제 2스캔순서에 따라 스캔하여 출력하는 제 2스캔부;
    상기 제 1 및 제 2스캔부들로부터의 변환계수들을 모드선택신호에 따라 선택하여 출력하는 선택출력수단; 및
    동일한 화소블록에 대하여, 상기 제 1스캔부로부터 출력되는 변환계수들의 가변장 부호화에 의한 데이타량과 상기 제 2스캔부로부터 출력되는 변환계수들의 가변장 부호화에 의한 데이타량을 각각 예측하며, 예측된 데이타량들에 근거하여 개별 화소블록에 대응되게 선택된 직교변환모드를 표시하는 모드선택신호를 발생하는 제어수단을 포함하는 부호화 장치.
  2. 제 1 항에 있어서, 상기 직교변환수단들 각각은 입력되는 비데오데이타를 이산코사인변환시키는 것을 특징으로 하는 부호화 장치.
  3. 제 1 항에 있어서, 상기 제 2직교변환수단은 M×N화소들로 이루어진 블록내에 존재하며 서로 인접하는 대응 홀수행(row)와 짝수행의 동일한 열(column)의 화소값들의 합과 차를 계산하며, 합의 계산에 의한 (M/2)×N화소들로 이루어진 제 1 (M/2)×N화소블록과 차에 의한 (M/2)×N화소들로 이루어진 제 2 (M/2)×N화소블록을 형성하는 블록형성수단;
    상기 블록형성수단에 의해 형성된 제 1 (M/2)×N화소블록의 데이타를 직교변환하기 위한 제 1직교변환기; 및
    상기 블록형성수단에 의해 형성된 제 2 (M/2)×N화소블록의 데이타를 직교변환하기 위한 제 2직교변환기를 포함하는 부호화 장치.
  4. 제 3 항에 있어서, 상기 제 2스캔부는 상기 제 1직교변환기에 의한 변환계수들과 상기 제 2직교변환기에 의한 변환계수들을 번갈아 스캔하여 출력하는 것을 특징으로 하는 부호화 장치.
  5. 제 3 항에 있어서, 동일한 비데오데이타에 대하여, 상기 블록형성수단에 의해 형성된 데이타가 상기 제 1 및 제 2직교변환기들로 인가되는 시점과 상기 제 1직교변환수단에 입력되는 시점이 동기되도록, 상기 제 1직교변환수단으로 입력되는 비데오데이타를 지연시키기 위한 지연수단을 더 포함하는 부호화 장치.
  6. 제 1 항에 있어서, 상기 스캔부들 각각은 저주파영역부터 고주파영역의 순서로 변환계수들을 스캔하는 것을 특징으로 하는 부호화 장치.
  7. 제 1 항에 있어서, 상기 제어수단은, 개별 화소블록에 대하여,
    상기 제 1스캔부로부터의 변환계수들 중에서 그 값이 0인 변환계수들을 카운팅하며 카운팅결과를 나타내는 제 1카운트된 값을 출력하는 제 1카운터;
    상기 제 2스캔부로부터의 변환계수들 중에서 그 값이 0인 변환계수들을 카운팅하며 카운팅 결과를 나타내는 제 2카운트된 값을 출력하는 제 2카운터; 및
    기설정된 제 1기준값과 상기 제 1 및 제 2카운트된 값들을 개별 비교하며, 비교결과에 따라 모드선택신호를 발생하는 모드선택부를 포함하는 부호화 장치.
  8. 제 7 항에 있어서, 상기 모드선택부는
    상기 제 1 및 제 2카운트된 값들 중의 어느 하나가 제 1기준값보다 크며 다른 하나가 제 1기준값보다 적은 경우 제 1기준값보다 큰 카운트된 값에 대응하는 직교변환모드를 선택하는 것을 특징으로 하는 부호화 장치.
  9. 제 8 항에 있어서, 상기 제어수단은, 개별 화소블록에 대하여,
    상기 제 1스캔부로부터의 변환계수들 중에서 0에서 0이 아닌 변환계수값으로 변경되는 횟수를 카운팅하며, 카운팅결과를 나타내는 제 3카운트된 값을 출력하는 제 3카운터; 및
    상기 제 2스캔부로부터의 변환계수들 중에서 0에서 0이 아닌 변환계수값으로 변경되는 횟수를 카운팅하며, 카운팅결과를 나타내는 제 4카운트된 값을 출력하는 제 4카운터를 더 포함하며,
    상기 모드 선택부는 상기 제 1 및 제 2카운트된 값들 둘 다가 동시에 상기 제 1기준값보다 크거나 작은 경우, 기설정된 제 2기준값과 상기 제 3 및 제 4카운트된 값들을 개별 비교하며, 그 비교결과에 따라 모드선택신호를 발생하는 것을 특징으로 하는 부호화 장치.
  10. 제 9 항에 있어서, 상기 모드선택부는
    제 3 및 제 4카운트된 값들 중의 어느 하나가 제 2기준값보다 크며 다른 하나가 제 2기준값보다 적은 경우 제 2기준값보다 작은 카운트된 값에 대응하는 직교변환모드를 선택하며,
    상기 제 3 및 제 4카운트된 값들 둘 다가 동시에 상기 제 2기준값보다 크거나 작은 경우, 상기 제 1직교변환수단에 의해 발생된 변환계수들을 선택하기 위한 모드선택신호를 발생하는 것을 특징으로 하는 부호화 장치.
KR1019940035128A 1994-12-19 1994-12-19 적응적 직교변환부호화 장치 KR0139164B1 (ko)

Priority Applications (4)

Application Number Priority Date Filing Date Title
KR1019940035128A KR0139164B1 (ko) 1994-12-19 1994-12-19 적응적 직교변환부호화 장치
JP32932595A JP3022757B2 (ja) 1994-12-19 1995-12-18 適応的直交変換符号化装置
CN95113191A CN1067199C (zh) 1994-12-19 1995-12-19 自适应正交变换编码装置
US08/575,018 US5767908A (en) 1994-12-19 1995-12-19 Adaptive orthogonal transform coding apparatus

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019940035128A KR0139164B1 (ko) 1994-12-19 1994-12-19 적응적 직교변환부호화 장치

Publications (2)

Publication Number Publication Date
KR960025597A KR960025597A (ko) 1996-07-20
KR0139164B1 true KR0139164B1 (ko) 1998-06-01

Family

ID=19402248

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940035128A KR0139164B1 (ko) 1994-12-19 1994-12-19 적응적 직교변환부호화 장치

Country Status (4)

Country Link
US (1) US5767908A (ko)
JP (1) JP3022757B2 (ko)
KR (1) KR0139164B1 (ko)
CN (1) CN1067199C (ko)

Families Citing this family (32)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
NL9100234A (nl) * 1991-02-11 1992-09-01 Philips Nv Codeerschakeling voor transformatiecodering van een beeldsignaal en decodeerschakeling voor het decoderen daarvan.
JP3932244B2 (ja) * 2000-05-15 2007-06-20 株式会社ハドソン 画像符号/復号方法及びその装置並びにそのプログラムを記録した記録媒体
US7180943B1 (en) 2002-03-26 2007-02-20 The United States Of America As Represented By The Administrator Of The National Aeronautics And Space Administration Compression of a data stream by selection among a set of compression tools
US7212681B1 (en) * 2003-01-15 2007-05-01 Cisco Technology, Inc. Extension of two-dimensional variable length coding for image compression
US7194137B2 (en) * 2003-05-16 2007-03-20 Cisco Technology, Inc. Variable length coding method and apparatus for video compression
US7471841B2 (en) 2004-06-15 2008-12-30 Cisco Technology, Inc. Adaptive breakpoint for hybrid variable length coding
US7454076B2 (en) * 2004-06-15 2008-11-18 Cisco Technology, Inc. Hybrid variable length coding method for low bit rate video coding
US7454073B2 (en) * 2004-06-15 2008-11-18 Cisco Technology, Inc. Video compression using multiple variable length coding processes for multiple classes of transform coefficient blocks
US7499595B2 (en) * 2004-08-18 2009-03-03 Cisco Technology, Inc. Joint amplitude and position coding for photographic image and video coding
US7471840B2 (en) * 2004-08-18 2008-12-30 Cisco Technology, Inc. Two-dimensional variable length coding of runs of zero and non-zero transform coefficients for image compression
US7499596B2 (en) 2004-08-18 2009-03-03 Cisco Technology, Inc. Amplitude coding for clustered transform coefficients
US7492956B2 (en) * 2004-08-18 2009-02-17 Cisco Technology, Inc. Video coding using multi-dimensional amplitude coding and 2-D non-zero/zero cluster position coding
CN1860796B (zh) * 2004-07-12 2010-06-16 索尼株式会社 编码方法、编码装置、解码方法、及解码装置
US7620258B2 (en) * 2004-08-18 2009-11-17 Cisco Technology, Inc. Extended amplitude coding for clustered transform coefficients
US7680349B2 (en) * 2004-08-18 2010-03-16 Cisco Technology, Inc. Variable length coding for clustered transform coefficients in video compression
JP2006157481A (ja) * 2004-11-30 2006-06-15 Canon Inc 画像符号化装置及びその方法
JP4501675B2 (ja) * 2004-12-22 2010-07-14 日本電気株式会社 動画像圧縮符号化方法と動画像圧縮符号化装置並びにプログラム
US7242328B1 (en) 2006-02-03 2007-07-10 Cisco Technology, Inc. Variable length coding for sparse coefficients
US7991237B2 (en) * 2007-06-28 2011-08-02 Mitsubishi Electric Corporation Image encoding device, image decoding device, image encoding method and image decoding method
US8902985B2 (en) 2009-06-22 2014-12-02 Panasonic Intellectual Property Corporation Of America Image coding method and image coding apparatus for determining coding conditions based on spatial-activity value
KR101739580B1 (ko) * 2010-12-30 2017-05-25 에스케이 텔레콤주식회사 적응적 스캔 장치 및 그 스캔 방법
US9210442B2 (en) * 2011-01-12 2015-12-08 Google Technology Holdings LLC Efficient transform unit representation
US9380319B2 (en) 2011-02-04 2016-06-28 Google Technology Holdings LLC Implicit transform unit representation
US9544597B1 (en) 2013-02-11 2017-01-10 Google Inc. Hybrid transform in video encoding and decoding
US9967559B1 (en) 2013-02-11 2018-05-08 Google Llc Motion vector dependent spatial transformation in video coding
US9674530B1 (en) 2013-04-30 2017-06-06 Google Inc. Hybrid transforms in video coding
US9565451B1 (en) 2014-10-31 2017-02-07 Google Inc. Prediction dependent transform coding
US9769499B2 (en) 2015-08-11 2017-09-19 Google Inc. Super-transform video coding
US10277905B2 (en) 2015-09-14 2019-04-30 Google Llc Transform selection for non-baseband signal coding
US9807423B1 (en) 2015-11-24 2017-10-31 Google Inc. Hybrid transform scheme for video coding
US10887626B2 (en) * 2016-05-13 2021-01-05 Sharp Kabushiki Kaisha Image decoding device and image encoding device
US11122297B2 (en) 2019-05-03 2021-09-14 Google Llc Using border-aligned block functions for image compression

Family Cites Families (16)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE3684047D1 (de) * 1985-07-02 1992-04-09 Matsushita Electric Ind Co Ltd Vorrichtung zur blockkodierung.
JPH02248161A (ja) * 1989-03-20 1990-10-03 Fujitsu Ltd データ伝送方式
DE3917567A1 (de) * 1989-05-30 1990-12-06 Siemens Ag Verfahren zu einer ermittlung eines entscheidungsergebnisses fuer ein halbbild/vollbild-datenkompressionsverfahrens
US5313299A (en) * 1989-08-02 1994-05-17 Fujitsu Limited Scan converter control circuit having memories and address generator for generating zigzag address signal supplied to the memories
US5107345A (en) * 1990-02-27 1992-04-21 Qualcomm Incorporated Adaptive block size image compression method and system
US5196930A (en) * 1990-07-20 1993-03-23 Matsushita Electric Industrial Co., Ltd. High efficienccy coding and decoding apparatus for lowering transmission or recording rate of transmitted or recorded video signal without reducing picture quality
JP2872774B2 (ja) * 1990-08-16 1999-03-24 日本電信電話株式会社 画像復号化方法
DE69126396T2 (de) * 1990-10-25 1997-12-18 Matsushita Electric Ind Co Ltd Aufzeichnungs- und Wiedergabegerät für Videosignale
JP3012698B2 (ja) * 1991-01-29 2000-02-28 オリンパス光学工業株式会社 画像データの符号化装置および符号化方法
JPH0595536A (ja) * 1991-10-01 1993-04-16 Toshiba Corp 高能率符号化信号処理装置
JPH05236427A (ja) * 1992-02-25 1993-09-10 Sony Corp 画像信号の符号化装置及び符号化方法
US5424778A (en) * 1992-08-31 1995-06-13 Victor Company Of Japan, Ltd. Orthogonal transform coding apparatus and decoding apparatus
JPH06205386A (ja) * 1992-12-28 1994-07-22 Canon Inc 画像再生装置
JPH06343171A (ja) * 1993-03-31 1994-12-13 Sony Corp 画像符号化方法及び装置
KR0134343B1 (ko) * 1993-04-13 1998-04-29 김광호 양자화레벨을 이용한 부호화방법 및 그 장치
US5517327A (en) * 1993-06-30 1996-05-14 Minolta Camera Kabushiki Kaisha Data processor for image data using orthogonal transformation

Also Published As

Publication number Publication date
CN1134079A (zh) 1996-10-23
KR960025597A (ko) 1996-07-20
US5767908A (en) 1998-06-16
JP3022757B2 (ja) 2000-03-21
JPH08280019A (ja) 1996-10-22
CN1067199C (zh) 2001-06-13

Similar Documents

Publication Publication Date Title
KR0139164B1 (ko) 적응적 직교변환부호화 장치
KR950004117B1 (ko) 직교변환 부호화장치
CA2679255C (en) Code amount estimating method and apparatus, and program and storage medium therefor
KR0137401B1 (ko) 직교변환부호화장치
EP0538834B1 (en) Image signal coding system
CA2795626C (en) Method and apparatus for performing interpolation based on transform and inverse transform
KR960006762B1 (ko) 화상부호화를 위한 효율적인 2차원 데이타의 주사선택회로
US5530478A (en) Image data compressing apparatus
EP0549813B1 (en) Coding and decoding device for time-varying image
KR100846774B1 (ko) 블록킹 효과를 제거하기 위한 필터링 방법 및 그 장치
KR100510137B1 (ko) 고속 움직임 추정을 위한 참조 픽쳐 및 블록 모드 결정방법, 그 장치, 블록 모드 결정 방법 및 그 장치
JPWO2009157580A1 (ja) 画像処理装置及び画像処理方法
JP2008228355A (ja) ブロッキング効果を除去するためのフィルタリング方法及びその装置
EP0585051A2 (en) Image processing method and apparatus
KR20060049850A (ko) 소스 픽쳐의 시퀀스를 코딩하는 방법 또는 장치
KR20060047590A (ko) 움직임 벡터 결정 방법, 비디오 화상 시퀀스 인코딩 방법,비디오 화상 시퀀스 보간 방법, 움직임 추정기, 인코더 및보간기
US5387938A (en) Adaptive interframe/intraframe block coding method and apparatus
JP3283159B2 (ja) ソフトウェアによる画像符号化方法
JP3355964B2 (ja) 適応直交変換モード判定方法
US20040114055A1 (en) Apparatus, method, and medium including computer readable code for measuring noise of an image signal
US6859562B2 (en) Coded data length detection apparatus, method of the same, and image coding apparatus
JP2865062B2 (ja) 画像信号の動き判定回路
JP2574572B2 (ja) 画像符号化方法及び画像符号化装置
KR0142260B1 (ko) 변환(dct)모드선택장치
KR100195692B1 (ko) 다중 루프를 이용한 어드레스 계산장치

Legal Events

Date Code Title Description
A201 Request for examination
E701 Decision to grant or registration of patent right
GRNT Written decision to grant
FPAY Annual fee payment

Payment date: 20080130

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee