[go: up one dir, main page]

KR20040076034A - 동 영상의 가변 비트율 부호화 방법 및 장치 - Google Patents

동 영상의 가변 비트율 부호화 방법 및 장치 Download PDF

Info

Publication number
KR20040076034A
KR20040076034A KR1020030011344A KR20030011344A KR20040076034A KR 20040076034 A KR20040076034 A KR 20040076034A KR 1020030011344 A KR1020030011344 A KR 1020030011344A KR 20030011344 A KR20030011344 A KR 20030011344A KR 20040076034 A KR20040076034 A KR 20040076034A
Authority
KR
South Korea
Prior art keywords
picture
complexity
quantization coefficient
quantization
bit rate
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.)
Ceased
Application number
KR1020030011344A
Other languages
English (en)
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 KR1020030011344A priority Critical patent/KR20040076034A/ko
Priority to US10/687,589 priority patent/US20040179596A1/en
Publication of KR20040076034A publication Critical patent/KR20040076034A/ko
Ceased 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
    • 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

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Algebra (AREA)
  • General Physics & Mathematics (AREA)
  • Mathematical Analysis (AREA)
  • Mathematical Optimization (AREA)
  • Pure & Applied Mathematics (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)

Abstract

동 영상의 가변 비트율 부호화 방법 및 동 영상 부호화 장치가 개시되어 있다. 본 발명은 입력되는 프레임의 비트량과 양자화 계수를 바탕으로 픽쳐별 복잡도를 계산하는 과정, 계산된 픽쳐별 복잡도와 비례하여 픽쳐별 잔여 비트량을 계산하는 과정, 계산된 픽쳐별 복잡도와 픽쳐별 잔여 비트량을 바탕으로 현재 프레임의 양자화 계수를 계산하는 과정, 계산된 현재 프레임의 양자화 계수와 설정된 최소 양자화 계수를 비교하여 최종 양자화 계수를 결정하는 과정을 포함한다.

Description

동 영상의 가변 비트율 부호화 방법 및 장치{Method and apparatus for encoding video signal with variable bit rate}
본 발명은 동 영상 압축 기술에 관한 것이며, 특히 동 영상의 가변 비트율 부호화 방법 및 동 영상 부호화 장치에 관한 것이다.
일반적으로 동영상 인코더에서 발생하는 비트량은 입력되는 영상 특성에 따라서 픽쳐간 및 픽쳐내의 매크로블록별로 불규칙하게 발생한다. 이와 같이 불규칙하게 발생되는 데이터를 고화질을 유지하며 일정한 전송 속도를 유지하기 위해 비트 레이트 조절이 필요하다. MPEG-2 TM5에서는 CBR(Constant Bit Rate)와 VBR(Variable Bit Rate)를 정의하고 있다.
먼저, CBR 방식은 GOP(Group Of Picture)단위로 공통의 비트량을 할당하여 전체적으로 고정된 비트량을 갖도록 한다. 결국, GOP당 비트량이 전체 시퀀스 내에서 상수이다. 다음 VBR 방식은 픽쳐별로 화질을 균등하게 하는 것이 목표이다. 따라서, VBR 방식은 화질의 척도가 되는 양자화 계수(Quantization Parameter:QP)값을 가능하면 상수로 유지한다. 따라서 VBR 방식은 GOP별로 비트율이 변한다. VBR 방식은 통상적으로 투 -패스 VBR(two-pass VBR) 과 단일-패스 VBR(one-pass VBR)로 나뉜다. 예컨대, 투-패스 VBR는 1차로 입력 영상 시퀀스를 CBR로 부호화하여, 각 픽쳐의 복잡도(complexity)를 구한다.i번째 픽쳐의 복잡도(complexity)는 수학 식 1과 정의한다.
여기서 X[i]는i번째 픽쳐의 복잡도, R[i]는 비트량, QPavg[i]는 그 픽쳐의 평균 QP 값을 나타낸다. 이어서, CBR을 통해 모든 픽쳐의 복잡도가 결정되면 원래의 영상신호를 사용하여 2차로 VBR을 수행한다. 이 때 평균 복잡도(complexity)값을 평균 비트율로 나누면 전체 프레임에 대한 양자화 계수(QP)값이 구해진다. 이 양자화 계수(QP)값을 이용해서 VBR을 수행하게 된다. 투 -패스 VBR(two-pass VBR)는 인코더가 두 개가 필요하거나 두 번의 인코딩을 수행해야 하기 때문에 일반적으로 많은 연산량 및 하드웨어 관점에서도 복잡하여 선호되지 않는다. 그래서, 단일-패스 VBR이 개발되어 왔다. 도 1은 배경문헌 「Y, Yokoyama and Y. Ooi, "A scene-adaptive one-pass variable bit-rate video coding method for storage media, " IEEE International Conference on Image Processing(ICIP), pp, 827-831, 1999」에 소개된 단일-패스 VBR의 한 예이다. 단일-패스 VBR은 투-패스 VBR과 달리 전체 영상 신호에 대한 복잡도의 평균치를 구할 수가 없다. 따라서 단일-패스 VBR은 현재까지의 정보를 이용해서 복잡도의 평균치를 예측한다.
도 1을 참조하면, 복잡도 계산부(110)는 입력되는 비트량과 양자화 계수들을 바탕으로 GOP 단위의 복잡도의 평균을 구한다. 이때 바로 이전 GOP의 평균 복잡도Xgop라고 하고 또한 이전 GOP까지의 모든 프레임들에 대한 평균 복잡도를 Xavg라 한다. QP 계산부(120)는 Xavg가 전체 영상의 복잡도의 평균을 대신한다는 가정아래 장면마다 적응적으로 GOP의 양자화 계수(QP)를 설정한다. 즉, 현재 GOP의 QP값(QPgop)는 수학식 2와 같이 나타낼 수 있다.
여기서, Ravg는 픽쳐당 평균 비트량으로 전체 프레임에 대한 목표 비트율 (target bit-rate)가 정해지면, 저절로 얻어진다.
수학 식2를 참조하면, Xavg가 Xgop보다 작으면 현재 프레임의 양자화계수(QP)는 현재까지의 양자화 계수(QP)의 평균값을 사용한다. 또한 Xavg가 Xgop보다 크면 현재 프레임의 양자화계수(QP)는 바로 이전 GOP의 양자화 계수(QP)의 평균을 사용한다.
평균비트율조절부(130)는 QP 계산부(120)에서 계산된 GOP의 양자화 계수(QP)를 사용하여 평균 비트율을 조절한다.
QP선택부(150)는 평균비트율조절부(130)에서 발생하는 QPgop와 최소양자화 계수(QP)설정부(140)에서 설정된 최소 QPmin를 비교하여 최종 양자화 계수(QP)를 결정한다.
따라서 도 1과 같은 단일-패스 VBR 방식은 선택적으로 Xavg와 Xgop를 선택함으로써 최종적인 목표 비트율을 맞추지 못하는 경우가 종종 발생한다. 대부분의 경우 단일-패스 VBR 방식은 목표 비트율을 많이 초과하는 문제점이 있다.
본 발명이 이루고자하는 기술적 과제는 단일-패스 VBR 방식에서 잔여 비트량을 기준으로 양자화 계수를 결정함으로써 목표 비트량에 근접할 수 있는 동 영상의 가변 비트율 부호화 방법 및 동 영상 부호화 장치를 제공하는 데 있다.
상기의 기술적 과제를 해결하기 위하여, 본 발명은 동영상의 가변 비트율 제어 방법에 있어서,
(a) 입력되는 프레임의 비트량과 양자화 계수를 바탕으로 픽쳐별 복잡도를 계산하는 과정;
(b) 상기 (a) 과정에서 계산된 픽쳐별 복잡도와 비례하여 픽쳐별 잔여 비트량을 계산하는 과정;
(c) 상기 (b)과정에서 계산된 픽쳐별 복잡도와 픽쳐별 잔여 비트량을 바탕으로 현재 프레임의 양자화 계수를 계산하는 과정;
(d) 상기 과정에서 계산된 현재 프레임의 양자화 계수와 설정된 최소 양자화 계수를 비교하여 최종 양자화 계수를 결정하는 과정을 포함하는 것을 특징으로 한다.
상기의 다른 기술적 과제를 해결하기 위하여, 본 발명은 동 영상 부호화 장치에 있어서,
입력되는 영상 데이터를 매크로 블록 단위로 이산 코싸인 변환하는 이산 코사인 변환수단;
프레임 당 발생되는 픽쳐별 비트량과 픽쳐별 복잡도를 바탕으로 양자화 계수를 결정하는 비트 레이트 조절수단;
상기 이산 코사인 변환수단에서 이산 코싸인 변환된 영상 데이터를 상기 비트레이트 조절수단에서 결정된 양자화 계수에 따라 양자화하는 양자화수단;
상기 양자화수단에서 양자화된 영상 데이터를 역양자화하는 역양자화수단;
상기 역양자화수단에서 역양자화된 영상 데이터를 역 이산 코사인 변환하는 역이산 코사인 변환수단;
역이산 코사인 변환수단에서 역이산 코사인 변환된 영상 데이터를 프레임 단위로 저장하는 프레임 메모리수단;
입력되는 현재 프레임의 영상 데이터와 상기 프레임 메모리수단에 저장된 이전 프레임의 영상 데이터를 이용하여 움직임 벡터와 SAD를 추정하고, 그 움직임 벡터)로 움직임을 보상하는 움직임 추정/보상수단를 포함하며, 상기 비트 레이트 조절수단은
프레임 단위의 비트량과 양자화 계수들을 바탕으로 픽쳐별 복잡도를 계산하는 복잡도 계산부;
상기 복잡도에서 계산된 복잡도와 비례하여 픽쳐별 잔여 비트량을 계산하는 잔여 비트량 계산부;
상기 복잡도 계산부 및 잔여 비트량 계산부에서 계산된 픽쳐별 복잡도와 픽쳐별 잔여 비트량을 바탕으로 양자화 계수를 결정하는 양자화 계수 결정부를 포함하는 것을 특징으로 한다.
도 1은 단일-패스 VBR 장치를 보이는 블록도이다.
도 2는 본 발명에 따른 동 영상 인코더를 보이는 블록도이다.
도 3은 도 2의 비트 레이트 조절부의 상세도이다.
도 4는 본 발명에 따른 동 영상의 가변 비트율 부호화 방법을 보이는 흐름도이다.
이하 첨부된 도면을 참조로하여 본 발명의 바람직한 실시예를 설명하기로 한다.
도 2는 본 발명에 따른 동 영상 인코더를 보이는 블록도이다.
먼저, 입력되는 영상 데이터는 GOP(Group of Picture)단위로 구성된다.
DCT부(220)는 영상 데이터의 공간 중복성을 얻기 위해 입력되는 영상 데이터에 대해 8×8 블록 단위로 DCT(Discrete Cosine Transform)를 수행한다.
양자화부(Q:230)는 DCT부(220)에서 DCT된 영상 데이터를 양자화한다. 역양자화부(250)는 양자화부(330)에서 양자화된 영상 데이터를 역양자화한다.
IDCT부(260)는 역양자화부(250)에서 역양자화된 영상 데이터를 역 DCT한다. 프레임 메모리부(FM:270)는 IDCT부(260)에서 역DCT된 영상 데이터를 프레임 단위로저장한다.
ME/MC부(280)는 입력되는 현재 프레임의 영상 데이터와 프레임 메모리부(270)에 저장된 이전 프레임의 영상 데이터를 이용하여 매크로 블록당 움직임 벡터(MV)와 SAD(sum of absolute difference)를 추정하고, 그 움직임 벡터(MV)로 움직임 보상을 수행한다.
VLC(Variable Length Coding)(240)부는 ME/MC부(280)에서 추정된 움직임벡터(MV)에 따라 양자화된 영상 데이터의 통계적 중복성을 제거한다.
비트 레이트 조절부(280)는 VLC부(240)에서 발생되는 비트량과 양자화부(230)에서 입력되는 양자화 계수(QP)를 바탕으로 현재 프레임의 양자화 계수(QP)를 발생한다. 이때 현재 프레임의 양자화 계수(QP)는 픽쳐별 복잡도 평균과 남아 있는 해당 픽쳐들의 비트량을 이용하여 결정한다.
도 3은 도 2의 비트 레이트 조절부(280)의 상세도이다.
도 3을 참조하면, 복잡도 계산부(310)는 VLC 부(240)에서 입력되는 비트량과 양자화부(230)에서 입력되는 양자화 계수들을 바탕으로 픽쳐별(예컨대, I, P, B 픽쳐)로 평균 복잡도를 계산한다. 여기서I 픽쳐에서 평균 복잡도를 XIavg라 하고, P 픽쳐에서 평균 복잡도를 XPavg라 하고, B 픽쳐에서 평균 복잡도를 XBavg라 한다.
잔여 비트량 계산부(320)는 VLC 부(240)에서 입력되는 비트량으로 픽쳐별(예컨대, I, P, B 픽쳐)로 평균 잔여 비트량을 계산한다. 여기서I 픽쳐에서 평균 잔여 비트량을 RIrem_avg라 하고, P 픽쳐에서 평균 잔여 비트량을 RPrem_avg라 하고, B 픽쳐에서 평균 잔여 비트량을 RBrem_avg라 한다.
최소 QP 설정부(330)는 실험치로서 최소 양자화 계수(QPmin)를 설정한다.
QP 결정부(340)는 복잡도 계산부(310), 잔여 비트량 계산부(320), 최소 QP 설정부(330)에서 입력되는 픽쳐별 평균 복잡도(XIavg, XPavg, XBavg), 각 픽쳐별 평균 잔여 비트량(RIrem_avg, RPrem_avg, RBrem_avg), 최소 양자화 계수(QPmin)를 참조하여 픽쳐별 양자화 계수를 결정한다.
도 4는 본 발명에 따른 동 영상의 가변 비트율 부호화 방법을 보이는 흐름도이다.
본 발명의 부호화 방법은 I, B, P의 모든 픽쳐 타입들이 존재하는 GOP에 적용된다. 또한 본 발명은 I,P 픽쳐만 있는 존재하는 경우에도 동일한 방법이 적용된다. 본 발명에서는 GOP 단위로 신호 처리하는 종래 기술과 달리 픽쳐별로 모든 신호 처리를 수행한다. 즉, I-픽쳐, P-픽쳐, B-픽쳐 등 각 픽쳐별로 양자화 계수(QP)를 결정한다. 동작 순서는 다음과 같다.
먼저, 픽쳐별로 초기 복잡도를 설정한다(410 과정). 한 실시 예로 MPEG-2의 TM5에서 규정된 초기 복잡도를 도입할 수 있다. 즉, MPEG-2의 TM5에서 규정된 픽쳐별 초기 복잡도는 수학식 3과 같다.
여기서 bit_rate는 비트/초(bits/sec)단위의 목표 비트 레이트(target bit rate)를 의미한다.
또한 전체 시퀀스에서 I-픽쳐의 수(N_I_rem), B-픽쳐의 수(N_B_rem), P-픽쳐수(N_P_rem)를 계산한다(420 과정). 전체 시퀀스의 길이를 알고, GOP 크기 및 P픽쳐 간 거리가 미리 설정되면 상기 계산 과정이 가능하다.
이어서, 현재 프레임이 I-픽쳐이면, 각 픽쳐별 잔여 비트량을 수학식 4와 같이 각 픽쳐별 복잡도와 비례하여 결정한다. 잔여 비트량이란 각 픽쳐별로 처음에 할당된 목표 비트량에서 현재까지 사용된 비트량을 뺀 값이다. 예를 들어, 전체 시퀀스에서 I픽쳐의 개수가 100이고, 현재 픽쳐가 10번째 I-픽쳐일 때 전체 I-픽쳐에 할당된 목표 비트량이 10000비트이고, 현재까지의 I-픽쳐를 부호화하는데 1000비트를 사용하였다면, I-픽쳐의 잔여 비트량(RI_rem)은 9000비트가 된다. 수학식 4와 같이 각 픽쳐의 잔여 비트량이 매 GOP가 시작하는 시점에서 계산이 되는데, 예컨대 수학식 4처럼 픽쳐 별 복잡도에 비례해서 계산할 수 있다.
또한 수학식 4와 같은 각 픽쳐별 잔여 비트량(remaining bit amount)은 수학식 5과 같이 픽쳐별로 프레임 당 평균 잔여 비트량(average of remaining bit amount)으로 나타낼 수 있다.
이어서, 픽쳐별 복잡도와 픽쳐별 잔여 비트량으로 현재 프레임의 양자화 계수(QPcur)을 결정한다(440 과정).
즉, 현재 프레임이 I-픽쳐이면, 현재 프레임의 양자화 계수(QPcur)는 수학식 6으로 계산되며,
현재 프레임이 P-픽쳐이면, 현재 프레임의 양자화 계수(QPcur)는 수학식 7로 계산되며,
현재 프레임이 B-픽쳐이면, 현재 프레임의 양자화 계수(QPcur)는 수학식 8로 계산된다.
이어서, 현재 프레임의 양자화 계수(QPcur)와 미리 설정된 최소 양자화 계수(QPmin)를 비교하여 최종 양자화 계수(QP)를 결정한다(450 과정). 즉, 현재 프레임의 양자화 계수(QPcur)가 최소 양자화 계수(QPmin)보다 적으면 현재 프레임의 양자화 계수(QPcur)를 최소 양자화 계수(QPmin)로 갱신하여 최종 양자화 계수(QP)로 결정한다(470 과정). 또한 현재 프레임의 양자화 계수(QPcur)가 최소 양자화 계수(QPmin)보다 크면 현재 프레임의 양자화 계수(QPcur)를 최종 양자화 계수(QP)로 결정한다(480 과정). 430과정의 식 4에 의한 잔여 비트량 계산은 매 GOP 시작인 I-픽쳐일 때에만 이루어지며, 현재 픽쳐가 GOP의 시작이 아니면, 즉 B나 P픽쳐이면, 바로 이전 해당 B-나 P-픽쳐의 사용된 비트량을 해당 픽쳐의 잔여 비트량에서 빼기만 하면 된다. 그러나, 상황에 따라서는 매 픽쳐별로 식 4에 의한 잔여 비트량 계산도 가능하다.
이어서, 다시 410 과정으로 복귀하여 현재 프레임에서 발생되는 비트량을 현재 프레임의 양자화 계수(QPcur)와 곱하여 픽쳐별로 현재 프레임의 복잡도를 계산하고, 해당 픽쳐의 평균 복잡도를 이용하여 새로운 평균 복잡도를 생성한다. 그리고 420 과정에서 현재 프레임이 I-픽쳐였으면, 전체 시퀀스에서 I-픽쳐의 수(N_I_rem)을 1만큼 감소시키고, P-픽쳐였으면, P-픽쳐의 수(N_P_rem)을 1만큼 감소시키고, B-픽쳐였으면, B-픽쳐의 수(N_B_rem)을 1만큼 감소시킨다. 따라서 430 과정에서 새로운 입력 프레임에 대한 양자화 계수(QP)를 결정한다.
본 발명은 상술한 실시예에 한정되지 않으며, 본 발명의 사상내에서 당업자에 의한 변형이 가능함은 물론이다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프,하드디스크, 플로피디스크, 플래쉬 메모리, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로서 저장되고 실행될 수 있다.
상술한 바와 같이 본 발명에 의하면, 단일-패스 VBR 방식에서 잔여 비트량을 기준으로 양자화 계수를 결정함으로써 종래 기술보다 목표 비트량에 더 근접할 수 있다.

Claims (7)

  1. 동영상의 가변 비트율 제어 방법에 있어서,
    (a) 이전 프레임의 비트량과 양자화 계수를 바탕으로 픽쳐별 복잡도를 계산하는 과정;
    (b) 상기 (a) 과정에서 계산된 픽쳐별 복잡도와 비례하여 픽쳐별 잔여 비트량을 계산하는 과정;
    (c) 상기 (b)과정에서 계산된 픽쳐별 복잡도와 픽쳐별 잔여 비트량을 바탕으로 현재 프레임의 양자화 계수를 계산하는 과정;
    (d) 상기 과정에서 계산된 현재 프레임의 양자화 계수와 설정된 최소 양자화 계수를 비교하여 최종 양자화 계수를 결정하는 과정을 포함하는 가변 비트율 제어 방법.
  2. 제1항에 있어서, 상기 (b) 과정의 픽쳐별 잔여 비트량은 픽쳐별 복잡도와 각 픽쳐별 남은 프레임들의 총 비트량을 곱한값으로 결정되는 것을 특징으로 하는 가변 비트율 제어 방법.
  3. 제1항에 있어서, 상기 (b) 과정의 픽쳐별 잔여 비트량은
    I-픽쳐에 대해,
    B-픽쳐에 대해,
    P-픽쳐에 대해,
    로 결정되며, 여기서 XIavg는 I 픽쳐의 평균 복잡도이고, XPavg는 P 픽쳐의 평균 복잡도이고, XBavg는 B 픽쳐의 평균 복잡도이며, N_I_rem, N_B_rem, N_P_rem 는 각각 전체 시퀀스에서 I-픽쳐의 수, B-픽쳐의 수, P-픽쳐수이며, (RI_rem+ RP_rem+ RB_rem)는 남아 있는 총 비트량임을 특징으로 하는 가변 비트율 제어 방법.
  4. 제1항에 있어서,상기 (c)과정의 현재 프레임의 양자화 계수는 픽쳐별 평균 복잡도를 픽쳐별 잔여 비트량으로 나눈값임을 특징으로 하는 가변 비트율 제어 방법.
  5. 제1항에 있어서, 상기 (d) 과정의 최종 양자화 계수 결정 과정은
    현재 프레임의 양자화 계수가 미리 설정된 최소 양자화 계수보다 적으면 현재 프레임의 양자화 계수를 최종 양자화 계수로 결정하고, 현재 프레임의 양자화 계수가 미리 설정된 최소 양자화 계수보다 크면 현재 프레임의 양자화 계수를 최종 양자화 계수로 결정하는 것임을 특징으로 하는 가변 비트율 제어 방법.
  6. 동 영상 부호화 장치에 있어서,
    입력되는 영상 데이터를 매크로 블록 단위로 이산 코싸인 변환하는 이산 코사인 변환수단;
    프레임 당 발생되는 픽쳐별 비트량과 픽쳐별 복잡도를 바탕으로 현재 프레임의 양자화 계수를 결정하는 비트 레이트 조절수단;
    상기 이산 코사인 변환수단에서 이산 코싸인 변환된 영상 데이터를 상기 비트레이트 조절수단에서 결정된 양자화 계수에 따라 양자화하는 양자화수단;
    상기 양자화수단에서 양자화된 영상 데이터를 역양자화하는 역양자화수단;
    상기 역양자화수단에서 역양자화된 영상 데이터를 역 이산 코사인 변환하는역이산 코사인 변환수단;
    역이산 코사인 변환수단에서 역이산 코사인 변환된 영상 데이터를 프레임 단위로 저장하는 프레임 메모리수단;
    입력되는 현재 프레임의 영상 데이터와 상기 프레임 메모리수단에 저장된 이전 프레임의 영상 데이터를 이용하여 움직임 벡터와 SAD를 추정하고, 그 움직임 벡터)로 움직임을 보상하는 움직임 추정/보상수단를 포함하는 동 영상 부호화 장치.
  7. 제6항에 있어서, 상기 비트 레이트 조절수단은
    프레임 단위의 비트량과 양자화 계수들을 바탕으로 픽쳐별 복잡도를 계산하는 복잡도 계산부;
    상기 복잡도에서 계산된 복잡도와 비례하여 픽쳐별 잔여 비트량을 계산하는 잔여 비트량 계산부;
    상기 복잡도 계산부 및 잔여 비트량 계산부에서 계산된 픽쳐별 복잡도와 픽쳐별 잔여 비트량을 바탕으로 양자화 계수를 결정하는 양자화 계수 결정부를 포함하는 동 영상 부호화 장치.
KR1020030011344A 2003-02-24 2003-02-24 동 영상의 가변 비트율 부호화 방법 및 장치 Ceased KR20040076034A (ko)

Priority Applications (2)

Application Number Priority Date Filing Date Title
KR1020030011344A KR20040076034A (ko) 2003-02-24 2003-02-24 동 영상의 가변 비트율 부호화 방법 및 장치
US10/687,589 US20040179596A1 (en) 2003-02-24 2003-10-20 Method and apparatus for encoding video signal with variable bit rate

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020030011344A KR20040076034A (ko) 2003-02-24 2003-02-24 동 영상의 가변 비트율 부호화 방법 및 장치

Publications (1)

Publication Number Publication Date
KR20040076034A true KR20040076034A (ko) 2004-08-31

Family

ID=32960157

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020030011344A Ceased KR20040076034A (ko) 2003-02-24 2003-02-24 동 영상의 가변 비트율 부호화 방법 및 장치

Country Status (2)

Country Link
US (1) US20040179596A1 (ko)
KR (1) KR20040076034A (ko)

Cited By (8)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100668324B1 (ko) * 2005-01-21 2007-01-12 삼성전자주식회사 화상 데이터 부호화시의 비트율 제어방법 및 장치
KR100716791B1 (ko) * 2005-08-08 2007-05-14 삼성전기주식회사 이미지 압축디바이스 및 그 방법
KR100723507B1 (ko) * 2005-10-12 2007-05-30 삼성전자주식회사 I-프레임 움직임 예측을 이용한 동영상 압축 장치의 적응양자화 제어기 및 적응 양자화 제어 방법
KR100813258B1 (ko) * 2005-07-12 2008-03-13 삼성전자주식회사 화상 데이터 부호화 및 복호화 장치 및 방법
KR100950275B1 (ko) * 2008-09-18 2010-03-31 연세대학교 산학협력단 모델 파라미터 기반의 비디오 인코딩 비트율 제어장치와 방법 및 이를 수록한 저장매체
CN106664412A (zh) * 2014-09-22 2017-05-10 英特尔公司 包括目标比特率的视频编码速率控制和质量控制
CN112752103A (zh) * 2019-10-31 2021-05-04 Oppo广东移动通信有限公司 码率控制的方法与装置
KR102779579B1 (ko) 2024-04-11 2025-03-12 주식회사 에이아이네이션 원본 동영상과 정보 분포가 유사한 동영상 생성 시 주어진 크기의 일관된 화질이 가능한 고속 실시간 전역 인코딩 방법

Families Citing this family (13)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US7123655B2 (en) * 2001-08-09 2006-10-17 Sharp Laboratories Of America, Inc. Method for reduced bit-depth quantization
KR100850705B1 (ko) * 2002-03-09 2008-08-06 삼성전자주식회사 시공간적 복잡도를 고려한 적응적 동영상 부호화 방법 및그 장치
US7409097B2 (en) * 2003-11-14 2008-08-05 Vweb Corporation Video encoding using variable bit rates
WO2005076632A2 (en) * 2004-01-30 2005-08-18 Thomson Licensing Encoder with adaptive rate control for h.264
US8107537B2 (en) * 2006-02-02 2012-01-31 Sharp Laboratories Of America, Inc. Picture layer rate control for video encoding
US8077775B2 (en) * 2006-05-12 2011-12-13 Freescale Semiconductor, Inc. System and method of adaptive rate control for a video encoder
US20080232468A1 (en) * 2007-03-21 2008-09-25 Mediatek Inc. Method and apparatus for adaptive gop structure determination
US8472529B2 (en) * 2007-09-14 2013-06-25 General Instrument Corporation Estimating complexity of video frames for encoding
US20090238259A1 (en) * 2008-03-19 2009-09-24 Sung-Hung Yeh Method of rate control for video frame compression and encoder thereof
KR101450645B1 (ko) * 2013-04-26 2014-10-15 주식회사 코아로직 비디오 비트율 제어 방법 및 장치
US10924739B2 (en) 2018-10-31 2021-02-16 Ati Technologies Ulc Efficient quantization parameter prediction method for low latency video coding
JP7358136B2 (ja) * 2019-09-17 2023-10-10 キヤノン株式会社 画像符号化装置、画像符号化方法、及びプログラム、画像復号装置、画像復号方法、及びプログラム
CN111757107B (zh) 2020-06-29 2024-03-05 北京百度网讯科技有限公司 一种视频编码方法、装置、设备及介质

Family Cites Families (6)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
US5777677A (en) * 1996-02-09 1998-07-07 International Business Machines Corporation Approximate MPEG decoder with compressed reference frames
US6570922B1 (en) * 1998-11-24 2003-05-27 General Instrument Corporation Rate control for an MPEG transcoder without a priori knowledge of picture type
GB9908809D0 (en) * 1999-04-16 1999-06-09 Sony Uk Ltd Signal processor
SG82613A1 (en) * 1999-05-21 2001-08-21 Inst Of Microelectronics Dynamic load-balancing between two processing means for real-time video encoding
US6535251B1 (en) * 1999-10-26 2003-03-18 Sharplabs Of America, Inc. Video encoder and method for adjusting quantization step in real time
US6959042B1 (en) * 2001-10-01 2005-10-25 Cisco Technology, Inc. Methods and apparatus for measuring compressed video signals and applications to statistical remultiplexing

Cited By (10)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100668324B1 (ko) * 2005-01-21 2007-01-12 삼성전자주식회사 화상 데이터 부호화시의 비트율 제어방법 및 장치
KR100813258B1 (ko) * 2005-07-12 2008-03-13 삼성전자주식회사 화상 데이터 부호화 및 복호화 장치 및 방법
KR100716791B1 (ko) * 2005-08-08 2007-05-14 삼성전기주식회사 이미지 압축디바이스 및 그 방법
KR100723507B1 (ko) * 2005-10-12 2007-05-30 삼성전자주식회사 I-프레임 움직임 예측을 이용한 동영상 압축 장치의 적응양자화 제어기 및 적응 양자화 제어 방법
KR100950275B1 (ko) * 2008-09-18 2010-03-31 연세대학교 산학협력단 모델 파라미터 기반의 비디오 인코딩 비트율 제어장치와 방법 및 이를 수록한 저장매체
CN106664412A (zh) * 2014-09-22 2017-05-10 英特尔公司 包括目标比特率的视频编码速率控制和质量控制
CN106664412B (zh) * 2014-09-22 2020-11-10 英特尔公司 包括目标比特率的视频编码速率控制和质量控制
CN112752103A (zh) * 2019-10-31 2021-05-04 Oppo广东移动通信有限公司 码率控制的方法与装置
CN112752103B (zh) * 2019-10-31 2023-01-31 Oppo广东移动通信有限公司 码率控制的方法与装置
KR102779579B1 (ko) 2024-04-11 2025-03-12 주식회사 에이아이네이션 원본 동영상과 정보 분포가 유사한 동영상 생성 시 주어진 크기의 일관된 화질이 가능한 고속 실시간 전역 인코딩 방법

Also Published As

Publication number Publication date
US20040179596A1 (en) 2004-09-16

Similar Documents

Publication Publication Date Title
KR20040076034A (ko) 동 영상의 가변 비트율 부호화 방법 및 장치
EP1051853B1 (en) One-pass variable bit rate moving pictures encoding
EP0959627B1 (en) A motion video compression system with adaptive bit allocation and quantization
KR100880055B1 (ko) 디지털 비디오 트랜스코더에서 수신된 비트스트림에서의 픽처 및 픽처의 시퀀스를 코딩하기 위해 비트를 할당하는 방법 및 장치
US6084636A (en) Video signal encoding method and apparatus employing an adaptive quantization technique
EP1086593B1 (en) Sequence adaptive bit allocation for pictures encoding
US6678322B1 (en) Video data coding device, video data coding method, video data transmitting device, and video data recording medium
EP0827343B1 (en) Video data compression apparatus and method
EP1063851B1 (en) Apparatus and method of encoding moving picture signal
EP1538847A2 (en) Video encoder with scene change detector for rearranging pictures before compression
US8031774B2 (en) Video encoding methods and systems with frame-layer rate control
US7095784B2 (en) Method and apparatus for moving picture compression rate control using bit allocation with initial quantization step size estimation at picture level
KR100846769B1 (ko) 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치
US20070009025A1 (en) Method and apparatus for operational frame-layer rate control in video encoder
US7373004B2 (en) Apparatus for constant quality rate control in video compression and target bit allocator thereof
US6879632B1 (en) Apparatus for and method of variable bit rate video coding
WO2009091548A1 (en) Method and apparatus for rate control accuracy in video encoding
US6226326B1 (en) Coding device and coding method
US7254176B2 (en) Apparatus for variable bit rate control in video compression and target bit allocator thereof
US7133448B2 (en) Method and apparatus for rate control in moving picture video compression
US7801214B2 (en) Method and apparatus for controlling encoding rate and quantization scales
KR100708182B1 (ko) 동영상 부호화기의 비트율 제어 장치 및 방법
KR101490521B1 (ko) 동영상 부호화 데이터율 제어를 위한 실시간 장면 전환검출 방법, 이를 이용한 영상통화 품질 향상 방법, 및영상통화 시스템
KR100480698B1 (ko) 엠펙 인코딩 방법
JPH1075452A (ja) 映像データ圧縮装置およびその方法

Legal Events

Date Code Title Description
PA0109 Patent application

Patent event code: PA01091R01D

Comment text: Patent Application

Patent event date: 20030224

PG1501 Laying open of application
A201 Request for examination
PA0201 Request for examination

Patent event code: PA02012R01D

Patent event date: 20071221

Comment text: Request for Examination of Application

Patent event code: PA02011R01I

Patent event date: 20030224

Comment text: Patent Application

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

Comment text: Notification of reason for refusal

Patent event date: 20090826

Patent event code: PE09021S01D

E601 Decision to refuse application
PE0601 Decision on rejection of patent

Patent event date: 20091119

Comment text: Decision to Refuse Application

Patent event code: PE06012S01D

Patent event date: 20090826

Comment text: Notification of reason for refusal

Patent event code: PE06011S01I