KR0186112B1 - 영상 시스템의 양자수 결정 장치 - Google Patents

영상 시스템의 양자수 결정 장치 Download PDF

Info

Publication number
KR0186112B1
KR0186112B1 KR1019950012568A KR19950012568A KR0186112B1 KR 0186112 B1 KR0186112 B1 KR 0186112B1 KR 1019950012568 A KR1019950012568 A KR 1019950012568A KR 19950012568 A KR19950012568 A KR 19950012568A KR 0186112 B1 KR0186112 B1 KR 0186112B1
Authority
KR
South Korea
Prior art keywords
discrete cosine
cosine transform
bit
target bit
calculating
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
KR1019950012568A
Other languages
English (en)
Other versions
KR960042669A (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 KR1019950012568A priority Critical patent/KR0186112B1/ko
Priority to CN96110057A priority patent/CN1103165C/zh
Priority to US08/649,275 priority patent/US5822461A/en
Priority to JP8125122A priority patent/JPH0955938A/ja
Priority to EP96107958A priority patent/EP0743793A3/en
Publication of KR960042669A publication Critical patent/KR960042669A/ko
Application granted granted Critical
Publication of KR0186112B1 publication Critical patent/KR0186112B1/ko
Anticipated expiration legal-status Critical
Expired - Fee Related legal-status Critical Current

Links

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N19/00Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
    • H04N19/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/136Incoming video signal characteristics or properties
    • H04N19/14Coding unit complexity, e.g. amount of activity or edge presence estimation
    • 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/115Selection of the code volume for a coding unit prior to coding
    • 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/124Quantisation
    • H04N19/126Details of normalisation or weighting functions, e.g. normalisation matrices or variable uniform quantisers
    • 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
    • H04N19/149Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
    • 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/60Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Physics & Mathematics (AREA)
  • General Physics & Mathematics (AREA)
  • Algebra (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)
  • Compression Of Band Width Or Redundancy In Fax (AREA)
  • Image Processing (AREA)

Abstract

본 발명은 영상 시스템의 양자수 결정 장치에 관한 것으로, 종래에는 장면 절환에 효율적으로 대처하지 못하므로써 급격한 화질 저하를 유발할 수 있으며 에지 블러링(blurring) 현상등이 발생하는 문제점이 있었다. 이러한 문제점을 개선하기 위하여 본 발명은 이산 코사인 변환 계수의 활성도를 산출함에 의해 타겟 비트를 산출함과 아울러 이산 코사인 변환 계수에 대한 코드 길이를 구하고 상기 산출된 타겟 비트와 코드 길이를 비교하여 양자수를 결정하므로써 최적의 양자화를 실행하도록 창안한 것으로, 본 발명은 화상의 화질을 예측하기 위한 활성도(Activity)의 비율로 타겟 비트를 계산하므로써 포멧터 알고리즘에 의해 버려지는 데이터를 최소화하여 양자화를 효율적으로 수행할 수 있고, 효율적인 양자화에 의해 화질이 균등하게 분포하도록 정해진 크기의 기록 공간에 영상 데이터를 기록하므로써 재생시 화면의 깨짐을 방지할 수 있다.

Description

영상 시스템의 양자수 결정 장치
제1도는 영상 부호화시 버퍼 궤환 제어를 보인 상태도.
제2도는 화면내 부호화 방식 블럭에 대한 양자화 매트릭스.
제3도는 본 발명의 양자수 결정 장치의 구성도.
제4도는 제3도에서 활성도 산출 및 타겟 비트 산출부의 구성도.
제5도는 제3도에서 코드 길이 산출부의 구성도.
제6도는 제3도에서 코드 길이 산출을 위한 동작 원리를 보인 예시도.
* 도면의 주요부분에 대한 부호의 설명
101 : 이산 코산인 변환부 102 : 세그먼트 지연부
103 : 양자화기 104 : 가변장 보호화기
105 : 포멧터 106 : 활성도 산출부
107 : 타겟 비트 산출부 108 : 코드 길이 산출부
109 : 비교부 110 : 양자수 결정부
201 : 계수 판별부 202 : 카운터
203, 302 : 덧셈기 301 : 곱셈부
303 : 제산부
본 발명은 영상 시스템의 이미지 압축에 관한 것으로 특히, 디지탈 브이씨알에서 화질을 결정하는 중요 요소인 양자화 단계의 크기를 적절하게 결정하기 위하여 양자수(Quantitation Number)를 조절하는 영상 시스템의 양자수 결정 장치에 관한 것이다.
일반적인 영상 시스템은 아날로그인 화상 데이터가 들어오면 디지탈 변환(A/D)에 의해 디지탈 데이터로 변환하고 이 디지탈 데이터를 이산 코사인 변환(DCT)을 통해 주파수 영역의 신호로 변환하게 된다.
이때, 입력 영상 데이터를 이산 코사인 변환(DCT)에 의해 주파수 영역의 신호로 변환하면 저주파 영역에 에너지의 밀집(compaction)이 일어난다.
그리고, 이산 코사인 변환에 의한 변환 계수를 양자화 과정을 통해 대표값으로 변환하여 일차적으로 데이터 압축을 실행하게 된다.
이 후, 양자화를 통해 단순해진 데이터는 지그-재그(zig-zag) 스캔을 통해 저주파 영역의 데이터부터 읽어들여 런-렝스 코딩(run-length coding)을 통해 비트 스트림 데이터로 변환하므로써 영상을 압축하게 된다.
그런데, 화질과 발생 비트량에 결정적인 영향을 주는 요소는 양자화로서, 그 양자화 과정에서 데이터를 스텝 크기(step size)로 나누어 주므로 그 스텝 크기의 대소에 의해 데이터 량의 조절하고 아울러 화질을 변화시키게 된다.
종래의 비트량 제어는 최적 상태로 화질을 유지시키기 위해 버퍼의 충만도를 매크로 블럭 단위로 계산하여 버퍼의 충만도를 판별하게 된다.
이에 따라, 버퍼의 충만도를 판별하여 제1도의 상태도에 도시된 바와 같이, 버퍼의 충만도가 크면 양자화 기준값을 크게 하여 발생 비트량을 줄이고 발생 비트량이 적으면 양자화 기준값을 작게 하여 버퍼의 고갈을 방지하도록 전송량을 조절하게 된다.
이때, 화면내 부호화 방식 블럭에 대한 양자화 매트릭스는 제2도에 도시된 바와 같다.
이러한 방법은 MPEG-2의 비트량 제어 방법으로서 종래 알고리즘을 식으로 표현하면 다음과 같다.
먼저, (j)번째 버퍼의 상태도(BufferStat[j])는 아래 식과 같이 화면 초기의 버퍼 충만도(InitBuffer)에 (j-1)번째 매크로 블럭까지의 실제 발생 비트수(GenBits[j-1])를 합산한 후 (j-1)번재 매크로 블럭에 대한 타겟 비트(TargetBit)를 감산하면 얻을 수 있다.
BufferStat[j] = InitBuffer + GenBits[j-1] - TargetBit Per MB[j-1]
이때, 버퍼의 상태도(BufferStat[j])가 산출되면 31값을 곱셈한 후 활성화 파라메터(ReactParam)로 나누어 양자화 기준값(RefQuant[j])을 아래 식과 같이 산출할 수 있다.
RefQuant[j] = BufferStat[j] * 31 / ReactParam
ReactParam = 2 * bit_rate / Picture_rate
그리고, 매크로 블럭의 활성도(Activity)은 아래 식과 같이 [j,k] 블럭 가변값의 최고값(min[Bl-Variance(j,k)])에 1을 더하여 얻을 수 있다.
Activity = 1 + min[Bl-Variance(j,k)]
j = 0, 1, 2, ...., MBcnt-1
k = 1, 2, 3, 4
또한, 정규화(Normal Activity)는 (j)번째 매크로 블럭의 활성도(Activity[j])의 2배의 값에 평균 활성도(Aver-Activity)를 합산한 값을 (j)번째 매크로 블럭의 활성도(Activity[j])에 평균 활성도(Aver-Activity)의 2배값을 합산한 값으로 나누어 아래식과 같이 산출할 수 있다.
따라서, (j)번째 매크로 블럭의 양자화 크기(Mquant[j])는 (i)번째 매크로 블럭의 양자화 기준값(RefQuant[i])에 (j)번째 매크로 블럭의 정규화 값(Normal Activity[j])을 곱하여 아래 식과 같이 얻을 수 있다.
Mquant[j] = RefQuant[i] * Normal Activity(j)
상기와 같이 산출한 (j)번째 매크로 블럭의 양자화 크기 (Mquant[j])에 따라 양자화 과정을 수행하므로 발생 비트량을 조절하게 된다.
그러나, 종래 기술은 장면 절환을 효율적으로 대처하지 못하므로써 급격한 화질 저하를 유발할 수 있으며 에지 블러링(blurring) 현상등이 발생하는 문제점이 있었다.
따라서, 종래의 기술은 한정 공간내에 데이터를 패킹하는 기록 시스템에는 적용이 곤란하였다.
이에, 본 발명은 종래의 문제점을 개선하기 위하여 이산 코사인 변환 계수이 활성도를 산출함에 의해 타겟 비트를 산출함과 아울러 이산 코사인 변환 계수에 대한 코드 길이를 구성하고 상기 산출된 타겟 비트와 코드 길이를 비교하여 양자수를 결정하므로써 최적의 양자화를 실행하여 화질이 균등하게 분포하도록 창안한 영상 시스템의 양자수 결정 장치를 제공함에 목적이 있다.
상기의 목적을 달성하기 위한 본 발명은 영상 데이터를 이산 코사인 변환하는 이산 코사인 변환 수단과, 이 이산 코사인 변환 수단의 출력 데이터를 소정 시간 지연하는 세그먼트 지연 수단과, 이 세그먼트 지연 수단의 출력 데이터를 양자화하는 양자화 수단과, 이 양자화 수단의 출력 데이터를 가변장 부호화하는 가변장 부호화 수단과, 이 가변장 보호화 수단의 출력 데이터를 시스템에 적합한 일정 형태로 변환하는 포멧터 수단과, 상기 이산 코사인 변환 수단의 이산 코사인 변환 계수를 카운트하여 매크로 블럭 단위로 활성도를 계산하는 활성도 산출 수단과, 이 활성도 산출 수단의 출력 데이터로부터 매트로 블럭 단위로 타겟 비트를 계산하는 타겟 비트 산출 수단과, 상기 이산 코사인 변환 수단의 이산 코사인 변환 계수를 양자화한 후 가변장 부호화하여 실제 발생 비트수를 계산하는 코드 길이 산출 수단과, 이 코드 길이 산출 수단의 코드 길이와 상기 타겟 비트 산출 수단의 타겟 비트를 각기 비교하는 비교 수단과, 이 비교 수단의 출력 데이터를 연산하여 타겟 비트에 가장 가까운 코드 길이를 판별함에 의해 그 값을 양자수(Qno)를 결정하고 이 양자수(Qno)를 상기 양자화 수단에 출력하는 양자수 결정 수단으로 구성한다.
상기 활성도 산출 수단은 이산 코사인 변환 수단의 계수 데이터가 2보다 매우 큰지 판별하는 비교기와, 이 비교기에서 계수 데이터가 2보다 크다고 판별하면 계수 데이터를 계수하는 카운터와, 이 카운터의 계수값을 누적 합산하여 매크로 블럭 단위의 계수합을 구하는 덧셈기로 구성한다.
상기 타겟 비트 산출 수단은 활성도 산출 수단의 계수합에 세그먼트 타겟 비트의 값을 곱하는 곱셈부와, 이 곱셈부의 출력을 합산하여 세그먼트 합을 구하는 덧셈기와, 상기 곱셈부의 출력을 상기 덧셈기의 세그먼트 합으로 나누어 매크로 블럭에 대한 타겟 비트를 구하는 제산부로 구성한다.
이하, 본 발명을 도면에 의거 상세히 설명하면 다음과 같다.
제3도는 본 발명의 블럭도로서 이에 도시한 바와 같이, 영상 데이터를 이산 코사인 변환하는 이산 코사인 변환부(101)와, 이 이산 코사인 변환부(201)의 출력 데이터를 소정 시간 지연하는 세그먼트 지연부(102)와, 이 세그먼트 지연부(102)의 출력 데이터를 양자화하는 양자화기(103)와, 이 양자화기(103)의 출력 데이터를 가변장 부호화하는 가변장 부호화기(104)와, 이 가변장 부호화기(104)의 출력 데이터를 시스템에 적합한 일정 형태로 변환하는 포멧터(105)와, 상기 이산 코사인 변환부(101)의 출력 데이터를 입력으로 하여 활성도를 계산하는 활성도 산출부(106)와, 이 활성도 산출부(106)의 출력 데이터로부터 타겟 비트를 산출하는 타겟 비트 산출부(107)와, 상기 이산 코사인 변환부(101)의 출력 데이터를 입력으로 하여 16개의 코드에 대한 길이합을 산출하는 코드 길이 산출부(108)와, 이 코드 길이 산출부(108)의 코드 길이와 상기 타겟 비트 산출부(107)의 타겟 비트를 각기 비교하는 비교기(109-1~109-16)와, 이 비교기(109-1~109-16)의 출력 데이터를 연산하여 양자수(Qno)를 결정하고 이양자수(Qno)를 상기 양자화기(103)에 출력하는 양자수 결정부(110)로 구성한다.
상기 활성도 산출부(106)는 이산 코사인 변환부(101)의 계수 데이터가 2보다 큰지 판별하는 비교기(201)와, 이 비교기(201)에서 계수 데이터가 2보다 크다고 판별하면 계수 데이터를 계수하는 카운터(202)와, 이 카운터(202)의 계수값을 누적 합산하여 5개의 매크로 블럭 단위의 계수합(MB-sum[i], i=0~4)을 구하는 덧셈기(203)로 구성한다.
상기 타겟 비트 산출부(107)는 활성도 산출부(106)의 계수합(MB_sum[i], i=0~4)에 세그먼트 타겟 비트의 값(2680)을 각기 곱하는 곱셈기(301-1~301-5)와, 이 곱셈기(301-1~301-5)의 출력을 합산하여 세그먼트 합(seg-sum)을 구하는 덧셈기(302)와, 상기 곱셈기(301-1~301-5)의 출력을 상기 덧셈기(302)의 세그먼트 합(seg-sum)으로 나누어 타겟 비트(Target-bit[i], i=0~4)를 각기 구하는 제산기(303-1~303-5)로 구성한다.
이와같이 구성한 본 발명의 동작 및 작용 효과를 설명하면 다음과 같다.
먼저, 아날로그인 화상 데이터를 디지탈 변환(A/D)하여 이산 코사인 변환부(101)에서 주파수 영영의 신호로 변환하면 활성화 산출부(106)는 화상의 화질을 예측하기 위하여 비교기(201)에서 이산 코사인 변환 계수가 2이상인지 판별하고 카운터(202)는 2이상인 이산 코사인 변환 계수의 숫자를 카운트하게 된다.
이때, 카운트(202)가 계수한 값을 덧셈기(203)가 누적 합산함에 의해 매크로 블럭 단위로 활성도(AC) 계수의 합(MB-sum[0]~MB-sum[4])을 산출하여 타겟 비트 산출부(107)에 출력하게 된다.
여기서, 이산 코사인 변환 계수의 수가 화면의 복잡도를 나타내는 인자이지만 계수의 크기가 작은 것은 화면의 복잡도에 크게 영향을 주지 않으므로 활성도 산출부(106)는 계수의 하위 비트 2개는 고려하지 않는다.
따라서, 타겟 비트 산출부(107)는 곱셈기(301-1~301-5)가 활성도 산출부(106)의 출력(MB-sum[i], i=0~4)에 1세그먼트에 대한 타겟 비트(seg-Target -bit)의 값(2680)을 곱하여 세그먼트 비트(seg0~seg4)를 구하고 덧셈기(302)가 상기 세그먼트 비트(seg0~seg4)를 합하여 세그먼트 합(seg-sum)를 구하며 제산기(303-1~303-5)가 상기 세그먼트 비트(seg0~seg4)를 상기 세그먼트 합(seg-sum)으로 나누어 세그먼트 합에 대한 비율을 구하므로써 5개의 매크로 블럭에 대한 타겟 비트(MB-Target-bit[i], i=0~4)를 구하게 된다.
상기 1 세그먼트에 대한 타겟 비트(seg-Target-bit)와 1 매크로 블럭에 대한 타겟 비트(MB-Target-bit[i])는 아래와 같은 식으로 표현할 수 있다.
1 seg-Target-bit = 1 동기 블럭 * 5 * 8비트
= 77바이트 * 5 * 8비트 = 2680비트
1 동기 블럭(매크로 블럭) 타겟 비트(MB-Target-bit)
상기에서 타겟 비트(MB-Target-bit[i], i=0~4)는 압축 영상 데이터를 복원하였을 경우 5개의 매크로 블럭의 화질이 거의 균등한 수준으로 복원될 수 있기 위한 최적의 비트수이다.
또한, 활성화 산출부(106)에서 화상의 화질을 예측하기 위한 활성도를 계산하여 타겟 비트 산출부(107)에서 적정 화질에 해당하는 비트수를 예측할 때 제5도와 같은 코드 길이 산출부(108)는 이산 코사인 변환부(101)의 변환 계수 16개에 대하여 양자화 및 가변장 부호화를 수행하여 실제의 코드 길이(length[0]~length[15])를 구하게 된다.
이에 따라, 비교기(109-1~109-16)는 타겟 비트 산출부(107)의 매크로 블럭에 대한 타겟 비트와 코드 길이 산출부(108)에서 구한 16개의 코드 길이(length[0]~length[15])를 비교하게 되고 양자수 결정부(110)는 상기 비교기(109-1~109-16)의 출력을 연산하여 타겟 비트와 가장 가까운 코드 길이를 판별함에 의해 그 값을 양자수(Qno)로 하여 양자화기(103)에 출력하게 된다.
상기에서와 같이 양자수(Qno) 결정을 위한 하드웨어의 복잡도를 감소시키기 위하여 제6도와 같은 2진 트리 구조로 양자화와 가변장 부호화를 수행하는데, 이산 코사인 변환 계수에 대한 실제의 비트수(length[k], k=0~15)를 매크로 블럭에 대한 타겟 비트(MB-Target-bit[i], i=0~4)와 비교하여 비트수가 타겟 비트보다 크면 상위트리 경로를 수행하고 비트수가 타겟 비트보다 작으면 하위 트리 경로를 수행하게 된다.
이러한 방법은 멀티플렉서를 이용하므로 각 단계별로 1개의 가변장 부호화기만이 필요로 하게 된다.
한편, 활성화 산출부(106)와 타겟 비트 산출부(107)를 통해 적정 화질에 해당하는 비트수를 예측하고 코드 길이 산출부(108)를 통해 이산 코사인 변환 계수에 대해 실제 코딩을 실행하여 비교부(109)와 양자수 결정부(110)를 통해 최종적인 양자수(Qno)를 산출하는 동안 세그먼트 지연부(102)는 이산 코사인 변환부(101)의 출력 데이터를 지연한 후 양자화기(103)에 출력하게 된다.
이때, 양자화기(103)는 양자수 결정부(110)의 출력(Qno)에 따라 세그먼트 지연부(102)를 통해 입력된 이산 코사인 변환부(101)의 변환 계수를 양자화하여 대표값으로 변환하게 된다.
이에 따라, 가변장 복호화기(104)는 양자화기(103)에 대표값을 지그-재그 스캔을 통해 저주파 영역의 데이터부터 읽어 런-렝스 코딩하여 비트 스트림의 데이터로 변환하게 되고 포멧터(105)는 비트 스트림의 데이터를 시스템에 적합한 일정 형태로 변환하므로써 영상을 압축하게 된다.
본 발명은 다른 실시예로서 상기와 같이 매크로 블럭 단위로 계수의 숫자를 구하는 대신 계수수를 구하여 활성도를 계산하게 된다.
그리고, 이산 코사인 변환 계수에 대한 코드 길이를 산출할 때 양자화 및 가변장 부호화를 위한 모듈을 8개만을 사용하여 아래 식과 같이 나머지 8개의 비트 합을 구한 후 16개의 비트합을 계산할 수 있다.
Q2i= (Q2i- Q2(i-1)) / 2 = Qi
또한, 상기와 유사한 방법으로 양자화 및 가변장 부호화를 위한 모듈을 6개만을 사용하여 아래 식과 같이 비트 합을 구한 후 나머지 12개의 비트 합을 계산할 수 있다.
Q3i- (Q3i- Q3(i-1)) / 3 = Q3i-1
Q3i- (Q3i- Q3(i - 1)) / 3 * 2 = Q3i-2
상기에서 상세히 설명한 바와 같이 본 발명은 활성도(Activity)의 비율로 타겟비트를 계산하므로써 포멧터 알고리즘에 의해 버려지는 데이터를 최소화하여 양자화를 효율적으로 수행할 수 있고, 효율적인 양자화에 의해 화질이 균등하게 분포하도록 정해진 크기의 기록 공간에 영상 데이터를 기록하므로써 재생시 화면의 깨짐을 방지할 수 있는 효과가 있다.

Claims (9)

  1. (정정) 입력된 영상 데이터를 이산 코사인 변환하여 생성된 이산 코사인 변환 계수를 카운트하여 매크로 블럭 단위로 활성도를 계산하는 활성도 산출수단과, 이 활성도 산출수단으로부터 입력된 데이터를 매크로 블럭단위로 타겟비트를 계산하는 타겟비트 산출수단과, 상기 이산 코사인 변환계수를 양자화하고 가변 부호화하여 실제 발생 비트를 계산하는 코드길이 산출수단과, 상기 코드길이 산출수단의 코드길이와 상기 타겟비트 산출수단의 타겟비트를 비교하는 비교수단과, 이 비교 수단으로부터 입력된 데이터를 연산하여 양자화수를 결정하는 양자화수 결정수단으로 구성한 것을 특징으로 하는 영상신호의 양자화수 결정장치.
  2. (정정) 제1항에 있어서, 활성도 산출 수단은 이산 코사인 변환 계수를 설정값과 비교하는 비교기와, 상기 이산 코사인 변환 계수가 설정값보다 크다고 판단되면 계수의 숫자를 카운트하는 카운터와, 이 카운터에서 카운트된 계수값을 누적 합산하여 계수합을 구하는 덧셈기로 구성한 것을 특징으로 하는 영상 시스템이 양자수 결정장치.
  3. (정정) 제1항에 있어서, 타겟 비트 산출 수단은 활성도 산출수단의 계수의 합에 세그먼트 타겟비트를 곱하는 곱셈부와, 상기 곱셈부의 출력을 합하여 세그먼트합을 구하는 덧셈부와, 상기 곱셈부의 출력을 상기 덧셈부의 세그먼트 합으로 나누어 타겟 비트를 구하는 제산부로 구성한 것을 특징으로 하는 영상 시스템의 양자수 결정장치.
  4. (신설) 제2항에 있어서, 계수값의 합이 5개의 매트로 블럭단위인 것을 특징으로 하는 영상신호의 양자화수 결정장치.
  5. (신설) 제2항에 있어서, 비교기의 설정값이 '2'인 것을 특징으로 하는 영상신호의 양자화수 결정장치.
  6. (신설) 제2항에 있어서, 카운터가 '0'이 아닌 이산코사인 변환계수를 카운터하는 것을 특징으로 하는 영상신호의 양자화수 결정장치.
  7. (신설) 제2항에 있어서, 카운터가 '0,1'이 아닌 이산코사인 변환계수를 카운터하는 것을 특징으로 하는 영상신호의 양자화수 결정장치.
  8. (신설) 제2항에 있어서, 카운터가 '0,1,2'이 아닌 이산코사인 변환계수를 카운터하는 것을 특징으로 하는 영상신호의 양자화수 결정장치.
  9. (신설) 제3항에 있어서, 세그먼트 타겟비트가 아래의 식을 만족하는 것을 특징으로 하는 영상신호의 양자화수 결정장치.
    1 seg-Target-bit = 1 동기블럭 * 5 * 8비트
    = 77바이트 *5 *8비트
    = 2680비트
KR1019950012568A 1995-05-19 1995-05-19 영상 시스템의 양자수 결정 장치 Expired - Fee Related KR0186112B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR1019950012568A KR0186112B1 (ko) 1995-05-19 1995-05-19 영상 시스템의 양자수 결정 장치
CN96110057A CN1103165C (zh) 1995-05-19 1996-05-17 确定图像信号量化数的装置
US08/649,275 US5822461A (en) 1995-05-19 1996-05-17 Device for determining a quantizing number of an image signal
JP8125122A JPH0955938A (ja) 1995-05-19 1996-05-20 映像信号の量子化数の決定装置
EP96107958A EP0743793A3 (en) 1995-05-19 1996-05-20 Device for determining the quantization number in an image coder

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019950012568A KR0186112B1 (ko) 1995-05-19 1995-05-19 영상 시스템의 양자수 결정 장치

Publications (2)

Publication Number Publication Date
KR960042669A KR960042669A (ko) 1996-12-21
KR0186112B1 true KR0186112B1 (ko) 1999-04-15

Family

ID=19414924

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019950012568A Expired - Fee Related KR0186112B1 (ko) 1995-05-19 1995-05-19 영상 시스템의 양자수 결정 장치

Country Status (5)

Country Link
US (1) US5822461A (ko)
EP (1) EP0743793A3 (ko)
JP (1) JPH0955938A (ko)
KR (1) KR0186112B1 (ko)
CN (1) CN1103165C (ko)

Families Citing this family (15)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
GB2306832B (en) * 1995-10-30 2000-03-29 Sony Uk Ltd Image activity in video compression
US6111991A (en) * 1998-01-16 2000-08-29 Sharp Laboratories Of America Method and apparatus for optimizing quantizer values in an image encoder
DE69835058D1 (de) 1997-03-12 2006-08-10 Matsushita Electric Industrial Co Ltd Verfahren und vorrichtung zur videosignalkodierung
FI107496B (fi) * 1997-07-18 2001-08-15 Nokia Mobile Phones Ltd Kuvan kompressointi
US6380934B1 (en) * 1998-11-30 2002-04-30 Mitsubishi Electric Research Laboratories, Inc. Estimating targets using statistical properties of observations of known targets
US6396422B1 (en) * 1999-06-09 2002-05-28 Creoscitex Corporation Ltd. Methods for quantizing and compressing digital image data
DE69940506D1 (de) * 1999-09-08 2009-04-16 St Microelectronics Srl Messung der Videobildaktivität im DCT-Bereich
JP2003037843A (ja) * 2001-07-23 2003-02-07 Sony Corp 画像処理装置および方法、記録媒体、並びにプログラム
US7151856B2 (en) * 2002-04-25 2006-12-19 Matsushita Electric Industrial Co., Ltd. Picture coding apparatus and picture coding method
US7453938B2 (en) * 2004-02-06 2008-11-18 Apple Inc. Target bitrate estimator, picture activity and buffer management in rate control for video coder
US7869503B2 (en) * 2004-02-06 2011-01-11 Apple Inc. Rate and quality controller for H.264/AVC video coder and scene analyzer therefor
US7492820B2 (en) * 2004-02-06 2009-02-17 Apple Inc. Rate control for video coder employing adaptive linear regression bits modeling
US7986731B2 (en) * 2004-02-06 2011-07-26 Apple Inc. H.264/AVC coder incorporating rate and quality controller
GB201308073D0 (en) * 2013-05-03 2013-06-12 Imagination Tech Ltd Encoding an image
CN103927753B (zh) * 2014-04-21 2016-03-02 中国人民解放军国防科学技术大学 一种基于多尺度重组dct系数的图像绝对模糊度估计方法

Family Cites Families (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5051840A (en) * 1988-12-14 1991-09-24 Fuji Photo Film Co., Ltd. Device for coding a picture signal by compression
US5146324A (en) * 1990-07-31 1992-09-08 Ampex Corporation Data compression using a feedforward quantization estimator
KR0176448B1 (ko) * 1991-07-19 1999-05-01 강진구 이미지 코딩 방법 및 장치
EP0553361B1 (en) * 1991-08-21 1997-11-19 Kabushiki Kaisha Toshiba Image data compression apparatus
JPH05167998A (ja) * 1991-12-16 1993-07-02 Nippon Telegr & Teleph Corp <Ntt> 画像の符号化制御処理方法
JPH07505268A (ja) * 1992-03-17 1995-06-08 ゾーラン コーポレイション 改良されたビットレート制御とブロック割り付けを有する画像圧縮コーダ
JP3245977B2 (ja) * 1992-06-30 2002-01-15 ソニー株式会社 ディジタル画像信号の伝送装置
EP1006731B1 (en) * 1993-03-29 2007-06-13 Canon Kabushiki Kaisha Code amount control method and encoding apparatus for carrying it out

Also Published As

Publication number Publication date
US5822461A (en) 1998-10-13
EP0743793A3 (en) 1997-07-23
EP0743793A2 (en) 1996-11-20
JPH0955938A (ja) 1997-02-25
KR960042669A (ko) 1996-12-21
CN1103165C (zh) 2003-03-12
CN1157441A (zh) 1997-08-20

Similar Documents

Publication Publication Date Title
KR0186112B1 (ko) 영상 시스템의 양자수 결정 장치
KR100213014B1 (ko) 동화상신호의 고능률 부호화를 위한 레이트 콘트롤 장치
US8238423B2 (en) Image processing apparatus and method
US8509556B2 (en) Image coding apparatus and image coding method to generate a targeted amount of code
KR100206261B1 (ko) 디지탈 vtr의 영상신호 대역 압축장치
EP1445958A1 (en) Quantization method and system, for instance for video MPEG applications, and computer program product therefor
EP1162826A2 (en) Adaptive image data compression
CN101785318B (zh) 图像处理装置和图像处理方法
CN101779469A (zh) 图像处理装置和图像处理方法
WO2010057213A1 (en) Method and apparatus for multiplexing of digital video
KR100313217B1 (ko) 파이프라인dct장치
JP2516082B2 (ja) デ―タ圧縮装置
JP4042597B2 (ja) 画像符号化装置及び方法、プログラム、記録媒体
JPH05227520A (ja) 画像圧縮符号化装置
JP3324551B2 (ja) 画像信号の符号化制御装置
JP3681828B2 (ja) 画像データの符号量制御方法およびその装置
KR100231591B1 (ko) 디지탈 영상의 양자화 번호 결정 방법 및 장치
KR100225348B1 (ko) 양자화번호 결정을 위한 양자화계수 카운트장치
JPH104546A (ja) 画像データ圧縮装置およびその方法
US8711927B2 (en) System and method for video encoding
JP3414901B2 (ja) 量子化/逆量子化を行うための方法および装置、ならびに、量子化データ伝送システム
JP2002290914A (ja) 記録再生装置及びそのバックサーチ方法
KR100232307B1 (ko) 디지탈 영상의 세그먼트 단위 양자화 번호 결정 방법
KR19980030785A (ko) 디지탈 영상의 양자화 번호 결정 방법 및 장치
KR19980038607A (ko) 디지탈 영상의 양자화 번호 결정 방법 및 장치

Legal Events

Date Code Title Description
A201 Request for examination
PA0109 Patent application

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

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

PG1501 Laying open of application

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

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

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

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

PR1002 Payment of registration fee

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

Fee payment year number: 1

GRNT Written decision to grant
PR0701 Registration of establishment

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

PN2301 Change of applicant

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

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

PG1601 Publication of registration

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

PN2301 Change of applicant

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

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

PN2301 Change of applicant

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

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

PR1001 Payment of annual fee

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

Fee payment year number: 4

PR1001 Payment of annual fee

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

Fee payment year number: 5

PN2301 Change of applicant

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

PN2301 Change of applicant

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

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

PR1001 Payment of annual fee

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

Fee payment year number: 6

PR1001 Payment of annual fee

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

Fee payment year number: 7

PR1001 Payment of annual fee

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

Fee payment year number: 8

PR1001 Payment of annual fee

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

Fee payment year number: 9

FPAY Annual fee payment

Payment date: 20070918

Year of fee payment: 10

PR1001 Payment of annual fee

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

Fee payment year number: 10

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: 20081230

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: 20081230

P22-X000 Classification modified

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