KR100833228B1 - 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 - Google Patents

고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 Download PDF

Info

Publication number
KR100833228B1
KR100833228B1 KR20020009287A KR20020009287A KR100833228B1 KR 100833228 B1 KR100833228 B1 KR 100833228B1 KR 20020009287 A KR20020009287 A KR 20020009287A KR 20020009287 A KR20020009287 A KR 20020009287A KR 100833228 B1 KR100833228 B1 KR 100833228B1
Authority
KR
South Korea
Prior art keywords
motion vector
sad
complexity
search
dct
Prior art date
Application number
KR20020009287A
Other languages
English (en)
Other versions
KR20030070231A (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 KR20020009287A priority Critical patent/KR100833228B1/ko
Priority to CNB021505527A priority patent/CN1270543C/zh
Priority to DE2002153380 priority patent/DE10253380B4/de
Priority to US10/323,745 priority patent/US7177359B2/en
Priority to JP2003041535A priority patent/JP3854933B2/ja
Publication of KR20030070231A publication Critical patent/KR20030070231A/ko
Application granted granted Critical
Publication of KR100833228B1 publication Critical patent/KR100833228B1/ko

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/14Picture signal circuitry for video frequency region
    • H04N5/144Movement detection
    • H04N5/145Movement estimation
    • 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/503Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
    • H04N19/51Motion estimation or motion compensation
    • 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
    • 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/127Prioritisation of hardware or computational resources
    • 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/132Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
    • 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/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/172Methods 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 picture, frame or field
    • 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/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/18Methods 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 set of transform coefficients
    • 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/189Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding
    • H04N19/192Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the adaptation method, adaptation tool or adaptation type used for the adaptive coding the adaptation method, adaptation tool or adaptation type being iterative or recursive
    • 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)
  • Computing Systems (AREA)
  • Theoretical Computer Science (AREA)
  • Compression Or Coding Systems Of Tv Signals (AREA)
  • Compression, Expansion, Code Conversion, And Decoders (AREA)

Abstract

영상의 특성에 관계없이 일정한 연산량을 유지하는 동영상 부호화 방법 및 그 장치가 개시되어 있다. 본 발명은 이전 프레임의 매크로 블록당 탐색점수를 근거로 설정된 문턱값과 각 후보 움직임 벡터의 SAD를 비교하는 과정, 각 후보 움직임 벡터의 SAD가 문턱값보다 적으면 매크로 블록의 움직 벡터 탐색을 종료하고 최소SAD을 갖는 후보 움직임 벡터를 움직임 벡터로 결정하는 과정, 움직임 벡터에 대한 탐색이 종료되면 현재 프레임의 매크로 블록당 탐색점수에 따라 다음 프레임에서 적용될 상기 문턱값을 갱신하는 과정을 포함한다.

Description

고정 연산량을 갖는 동영상 부호화 방법 및 그 장치{Method for encoding motion image having fixed computational complexity and apparatus thereof}
도 1은 종래의 동영상 부호화 시스템을 도시한 블록도이다.
도 2는 본 발명에 따른 동영상 부호화 장치의 전체 블록도이다.
도 3은 본 발명에 따른 움직임 추정부의 움직임 추정 방법을 보이는 흐름도이다.
도 4는 본 발명에 따른 동영상 부호화 방법을 보이는 흐름도이다.
도 5는 도 3과 같은 움직임 추정 방법에서 문턱값을 조절하였을 경우 프레임별 탐색점 수를 도시한 그래프이다.
본 발명은 동영상 부호화 시스템에 관한 것이며, 특히 영상의 특성에 관계없이 일정한 연산량을 유지하는 동영상 부호화 방법 및 그 장치에 관한 것이다.
퍼스널 컴퓨터의 CPU 성능이 향상되고 고성능의 미디어 프로세서들이 개발됨에 따라 기존에 하드웨어로 구현해왔던 동영상 부호화 기술들이 점차 소프트웨어로 구현되고 있다. 이에 따라 동영상을 실시간으로 압축하고 복원하기 위해서는 계산 량을 효과적으로 줄일 수 있는 방안이 요구된다. 예를 들어 n-스텝 탐색을 이용한 움직임 추정을 이용하여 H.263 동영상 인코더에서 탐색 영역에 따른 모듈별 연산 복잡도를 비교하면 DCT/IDCT 모듈이 인코더 전체에서 차지하는 비중이 평균 30% 정도로 많다. 이 연산 복잡도를 줄이기 위해 종래의 인코더는 DCT 스킵핑 기술을 이용한다.
도 1은 종래의 동영상 부호화 시스템을 도시한 블록도이다.
먼저, 입력되는 영상 데이터는 GOP(Group of Picture)단위로 구성된다. DCT부(120)는 입력되는 영상 데이터로부터 공간 중복성을 얻기 위해 8×8 블럭에 대해 DCT(Discrete Cosine Transform)를 수행한다. 양자화부(Q:130)는 DCT부(120)에서 DCT된 영상 데이터를 양자화한다. 역양자화부(150)는 양자화부(130)에서 양자화된 영상 데이터를 역양자화한다. IDCT부(160)는 역양자화부(150)에서 역양자화된 영상 데이터를 역 DCT한다. 프레임 메모리부(FM:170)는 IDCT부(160)에서 역DCT된 영상 데이터를 프레임 단위로 저장한다. 움직임추정부(ME:180)는 입력되는 현재 프레임의 영상 데이터와 프레임 메모리부(170)에 저장된 이전 프레임의 영상 데이터를 이용하여 매크로 블록당 움직임 벡터(MV)와 블록정합오차(block matching error)에 해당하는 SAD(sum of absolute difference)를 추정한다. VLC(Variable Length Coding)(140)부는 움직임 추정기(180)에서 추정된 움직임벡터(MV)에 따라 양자화된 영상 데이터에서 통계적 중복성을 제거한다.
DCT스킵핑부(190)는 움직임추정부(ME:180)에서 추정된 블럭당 SAD와 양자화부(Q:130)에서 발생하는 양자화파라메터(QP)를 특정 문턱치(T)와 비교하여 DCT부(120)의 DCT 스킵핑 여부를 결정한다. 즉, DCT스킵핑부(190)는 SAD/QP가 특정 문턱치(T)보다 적으면 EOB(end of block)가 0에 가까울 가능성이 크므로 강제로 not-coded를 만들고, SAD/QP가 특정 문턱치(T)보다 크면 DCT를 수행하도록 한다. 그러나 특정 문턱치(T)가 영상 시퀀스내에서 한 값으로 고정될 경우 매크로블럭 단위 또는 프레임별로 DCT 연산 복잡도가 달라진다. 특히 PC나 미디어 프로세서에서 구현된 소프트웨어 동영상 인코더의 경우 DCT 연산복잡도가 매크로블록 단위 또는 프레임별로 바뀔 경우 프로세서의 한정된 연산 복잡도로 인해 실시간 인코딩이 불가능한 문제점이 있다.
본 발명이 이루고자하는 기술적과제는 움직임 추정부에서 적응적으로 문턱값을 조절함으로서 동영상 인코더의 연산 복잡도를 일정하게 유지하는 동영상 부호화 방법을 제공하는 데 있다.
본 발명이 이루고자하는 다른 기술적과제는 움직임 추정 연산 복잡도와 DCT 연산 복잡도를 연계하여 조절함으로써 영상의 특성에 관계없이 동영상 인코더의 연산복잡도를 일정하게 유지하는 동영상 부호화 방법 및 그 장치를 제공하는 데 있다.
상기의 기술적 과제를 해결하기 위하여, 본 발명의 움직임 벡터를 추정하는 동영상 부호화 방법은
(a) 이전 프레임의 매크로 블록당 탐색점수를 근거로 설정된 문턱값과 각 후보 움직임 벡터의 SAD를 비교하는 과정;
(b) 상기 (a)과정에서 각 후보 움직임 벡터의 SAD가 문턱값보다 적으면 매크로 블록의 움직 벡터 탐색을 종료하고 최소SAD을 갖는 후보 움직임 벡터를 움직임 벡터로 결정하는 과정;
(c) 상기 (b) 과정에서 움직임 벡터에 대한 탐색이 종료되면 현재 프레임의 매크로 블록당 탐색점수에 따라 다음 프레임의 (a)과정에서 적용될 상기 문턱값을 갱신하는 과정을 포함하는 것을 특징으로 한다.
상기의 다른 기술적 과제를 해결하기 위하여, 본 발명의 동영상 부호화 방법은,
(a) 이전 프레임의 매크로 블록당 탐색점 수에 따라서 설정되는 문턱값과 움직임 벡터의 SAD를 비교하여 매크로 블록의 탐색 종료 여부를 결정하고, 그 결정에 에 따라 움직임을 추정하는 과정;
(b) 상기 과정의 움직임 추정에 대한 연산 복잡도를 계산하여 목표 움직임 추정 연산 복잡도에 대한 변화분을 추정하는 과정;
(c) 상기 (b)과정에서 추정된 움직임 추정 연산 복잡도에 대한 변화분을 바탕으로 갱신된 목표 DCT 복잡도를 바탕으로 영상 데이터의 DCT 스키핑을 위한 문턱값을 설정하는 과정;
(d) 상기 (c)과정에서 설정된 문턱값에 따라 현재 프레임의 영상 데이터에 대한 DCT 스킵을 조절하는 과정을 포함하는 것을 특징으로 한다.
상기의 또 다른 기술적 과제를 해결하기 위하여, 본 발명의 동영상 부호화 장치는,
입력되는 영상 데이터로부터 블록별로 이산 코사인 변환하는 이산코사인변환부;
상기 이산코사인변환부에서 이산 코사인 변환된 영상 데이터를 양자화하는 양자화부;
이전 프레임의 매크로블록당 평균 탐색점수에 따라 문턱값(TH)을 갱신한 후 그 문턱값과 매크로 블록당 SAD를 비교하여 현재 프레임의 움직임 벡터를 추정하는 움직임 추정부;
상기 움직임추정부에서 프레임별로 상기 문턱값에 갱신에 따른 매크로 블록별로 탐색점 개수를 바탕으로 연산 복잡도를 계산하여 목표 움직임 추정 연산 복잡도에 대한 변화분을 추정하고, 그 추정된 움직임 추정 연산 복잡도 변화분을 바탕으로 목표 이산코사인변환의 연산 복잡도를 갱신하는 DCT연산량계산부;
상기 DCT연산량계산부의 갱신된 목표 이산코사인변환의 연산 복잡도를 바탕으로 이산코사인변환스키핑을 위한 문턱값을 설정하고, 움직임추정부에서 발생되는 블럭당 SAD와 양자화부에서 발생하는 양자화파라메터를 상기 문턱값과 비교하여 상기 이사코사인변환부의 DCT 연산 여부를 결정하는 DCT 스킵핑부를 포함하는 것을 특징으로 한다.
이하 첨부된 도면을 참조로하여 본 발명의 바람직한 실시예를 설명하기로 한다.
도 2는 본 발명에 따른 동영상 부호화 장치의 전체 블록도이다.
도 2를 참조하면, 입력 영상 데이터는 8×8 블록단위의 프레임으로 구성된다.
DCT부(220)는 입력되는 영상 데이터를 DCT 스킵핑부(290)의 DCT 스킵핑 제어 신호에 따라 8 ×8블록별로 이산 코사인 변환하거나 not-coded로 처리한다. 양자화부(Q:230)는 DCT부(220)에서 DCT된 영상 데이터를 양자화한다. VLC(Variable Length Coding)부(240)는 양자화된 영상데이터에서 통계적 중복성을 제거한다. 역양자화부(250)는 양자화부(230)에서 양자화된 영상 데이터를 역 양자화한다. IDCT부(260)는 역양자화부(250)에서 역양자화된 영상 데이터를 역 DCT한다. 프레임 메모리부(FM:270)는 IDCT부(260)에서 역DCT된 영상데이터를 프레임 단위로 저장한다. 움직임추정부(ME:280)는 입력되는 현재 프레임의 영상 데이터와 프레임 메모리부(270)에 저장된 이전 프레임의 영상 데이터를 이용하여 매크로 블록당 움직임 벡터(MV)와 SAD(sum of absolute difference)를 추정한다. 이때 움직임추정부(ME:280)는 이전 프레임의 매크로 블록당 평균 탐색점수에 따라서 문턱값(TH)을 갱신하고, 현재 프레임에서 그 갱신된 문턱값(TH)과 SAD를 비교하여 움직임 벡터에 대한 탐색(search for motion vector) 종료 여부를 제어한다.
DCT연산량계산부(284)는 움직임추정부(ME:280)에서 움직임 추정을 위한 전체 연산 복잡도를 계산하여 목표 움직임 추정 연산복잡도에 대한 변화분을 추정하고, 그 추정된 움직임 추정 연산량 변화분을 바탕으로 목표 DCT 연산복잡도를 갱신한다.
DCT스킵핑부(290)는 갱신된 목표 DCT 연산 복잡도를 참조하여 현재 프레임의 DCT 스키핑을 수행하기위한 문턱값(Ton+1)을 설정하며, 움직임추정부(ME:280)에서 추정된 블럭당 SAD와 양자화부(Q:230)에서 추정된 양자화파라메터(QP)를 문턱값(Ton+1)과 비교하여 DCT기(220)의 DCT 연산 여부를 결정한다.
도 3은 본 발명에 따른 움직임 추정부(280)의 움직임 추정 방법을 보이는 흐름도이다.
먼저, 임의의 고속 움직임 추정 기법에 따라 현재 처리중인 매크로블록의 첫 번째 후보 움직임 벡터에 해당하는 SAD를 계산하여 최소SAD(SADmin)로 설정한다(310 과정).
이어서, 계산된 SAD와 이전 프레임의 매크로 블록당 탐색점수로 이미 설정된 문턱값(TH)을 비교한다(320과정). 여기서 SAD가 문턱값(TH)보다 적으면 그 SAD가 최소SAD(SADmin)로 결정된다(322과정). 이와 동시에 현재 매크로블럭의 움직임 벡터 에 대한 탐색을 종료한 후 최소SAD(SADmin)를 갖는 후보 움직임 벡터가 현재 매크로블럭의 최종 움직임 벡터로 선택된다(324과정). 이어서, 현재 프레임내에 처리할 매크로 블럭이 남아 있으면(330과정) 그 다음 매크로블럭의 움직임 추정을 위해 310과정으로 복귀하며, 그렇지 않으면 현재 프레임의 매크로 블록당 탐색점수에 따라 문턱값(TH)을 갱신한 후 다음 프레임의 움직임 추정을 위한 문턱값(TH)으로 사용한다(340과정). 이때 문턱값(TH)은 (THn ×Sn)/St 에 따라 갱신된다. 여기서 THn는 이전 문턱값이며, Sn 은 이전 프레임에서 매크로 블럭당 평균 탐색점수이며, St는 목 표로하는 매크로블럭당 탐색점수 이다. 이때 문턱값(TH)을 계산하기 위해 다음과 같은 유도 과정이 필요하다. 즉, 문턱값(TH)은 ME 연산 복잡도(매크로블록당 탐색점수)와 비례하는 특성을 이용한다. 즉, n+1번째 프레임의 문턱값(TH)는 수학식 1과 같이 정의한다.
Figure 112002005201509-pat00001
여기서 M은 프레임당 매크로블럭의 수이며, SADn,min[i]는 n번째 프레임의 i 번째 매크로블럭의 최소 SAD를 의미하며, w는 상수이다. 통상적으로 수학식 2와 같이 문턱값이 증가함에 따라 평규 탐색점의 수가 반비례하여 적어진다.
Figure 112002005201509-pat00002
여기서 Sn 은 n번째 프레임의 움직임 추정 연산 복잡도이다. 본 발명에서는 일실시예로서 L.-K. Liu and E. Feig, "A block-based gradient descent search algorithm for block motion estimation in video coding," IEEE Trans. Circ. Syst. for Video Technol., vol. 6, no. 4, pp. 419-422, Aug. 1996.에 기재되어 있는 BBGDS(block-based gradient descent search) 알고리듬을 사용하였으며, BBGDS의 경우 매크로블럭당 탐색점수가 S에 해당한다. 결국, 수학식 3 및 수학식 4와 같이 나타낼 수 있다.
Figure 112002005201509-pat00003
Figure 112002005201509-pat00004
따라서 수학식 3 및 4를 바탕으로 수학식 5가 성립된다.
Figure 112002005201509-pat00005
이어서, SAD가 문턱값(TH)보다 크면 그 SAD를 최소SAD(SADmin)와 비교한다. 이때 SAD가 최소SAD(SADmin)보다 적으면 그 SAD가 최소SAD(SADmin)로 결정된다(328과정). 이어서, 다음 후보 움직임 벡터가 없으면 현재 매크로 블록의 움직임 벡터 탐색을 종료하는 324과정을 수행하며, 그렇지 않고 다음 후보 움직임 벡터가 있으면 그 후보 움직임 벡터에 대응하는 SAD를 계산한 후 다시 SAD와 문턱값을 비교하는 과정(320과정)으로 복귀한다.
따라서 본 발명에서는 임의의 고속 움직임 추정 기법을 적용하여 탐색 영역 내의 각 후보 움직임 벡터를 탐색한다. 이때 어떤 후보 움직임 벡터에 대응하는 SAD가 이전 프레임의 매크로블럭당 평균 탐색점수 및 이전 프레임의 문턱값 등에 근거한 현재 프레임에서의 문턱값보다 적을 경우 나머지 후보 움직임 벡터들을 더 이상 탐색하지 않고 해당 움직임 벡터를 최종 움직임 벡터로 정한다.
도 4는 본 발명에 따른 동영상 부호화 방법을 보이는 흐름도이다.
먼저, 전체 인코더 연산 복잡도 대비 목표 움직임 추정 연산 복잡도(St)와 목표 DCT 연산 복잡도(Ct)를 설정한다.
이어서, 영상 데이터가 입력되면 도 3의 흐름도에서 설명된 바와 같이 매 프레임별로 매크로 블록당 탐색점 개수에 따라 문턱값을 갱신하고, 그 문턱값과 SAD의 비교에 따라 해당 매크로 블록에 대한 탐색을 제어하면서 움직임 추정을 수행한다(405과정).
이어서, 움직임 추정된 n번째 프레임에서 매크로 블록당 탐색점 개수를 평균하여 움직임 추정의 연산 복잡도(S(n))를 계산한다(410과정). 이때 통상적인 고속 움직임 추정 기법들은 매크로블럭별로 탐색에 의한 연산 복잡도가 달라진다. 통상 두가지 정도로 고속 움직임 추정 기법을 분류할 수 있다. 하나는 BBGDS처럼 탐색 영역내 탐색점들의 개수가 달라지는 방식이며, 다른 하나는 패스트 풀 서치(fast full search)처럼, 블록 정합당 필요한 계산을 효과적으로 줄이는 방식이다. 어느 방식이든 매 프레임별로 움직임 추정이 차지하는 연산 복잡도를 계산할 수 있다.
이어서, 목표 움직임 추정 연산 복잡도(St)-이전 프레임의 움직임 추정(ME) 연산 복잡도(S(n))를 계산하여 움직임 추정의 연산 복잡도 변화분을 추출한다(420과정). 즉, 이전 프레임에서 움직임 추정의 상대적 연산 복잡도가 목표 연산 복잡도(St)보다 늘었는지 줄었는지를 체크한다. 이는 연속된 프레임(예를 들면, 이전프레임과 현재 프레임)에서의 ME 연산량 비중은 비슷하다는 특성에 기인한다.
이어서, 움직임 추정 연산 복잡도 변화분(St - S(n))을 원래 목표 DCT 연산복잡도(Ct)에 더하여 갱신된 목표 DCT 연산 복잡도(
Figure 112002005201509-pat00006
)를 추정한다(430과정). 이때 목표 움직임 추정 연산 복잡도(St)나 이전 프레임의 움직임 추정(ME) 연산 복잡도(S(n)는 매크로블럭당 평균 탐색점 수이며, 목표 DCT 연산 복잡도(Ct)는 매크로블럭당 총 DCT 수행 블록 수이다. 그리고 한 탐색점 처리에 소요되는 연산복잡도와 8×8 DCT 연산 복잡도가 같다는 가정하에 움직임 추정 연산 복잡도 변화분(St - S(n))을 원래 목표 DCT 연산복잡도(Ct)에 단순히 더한다. 또한 한 탐색점 처리에 소요되는 연산복잡도와 8×8 DCT 연산 복잡도가 다를 경우 Ct + w{St - S(n)}처럼 적당한 웨이트(w)를 곱해준다.
이어서, 갱신된 목표 DCT 연산 복잡도(
Figure 112002005201509-pat00007
)를 바탕으로 현재 프레임의 DCT 스키핑을 위한 현재 프레임의 문턱값(Ton+1)을 설정한다(440과정).
현재 프레임의 문턱값(Ton+1)을 계산하기 위해 다음과 같은 유도 과정이 필요하다.
DCT 복잡도는 TQ의 역수에 비례한다는 특성을 이용하여 수학식 1과 같이 나타낼 수 있다. 이때 DCT 복잡도는 DCT를 수행할 확률 또는 DCT 연산 복잡도로서 DCT 수행 블록의 개수로 계산된다.
[수학식 1]
Figure 112002005201509-pat00008
여기서 To는 문턱값이고 Q는 양자화 계수이다. 수학식 1로부터 n 프레임에서 ν=CnQnTon 이다.
또한 수학식 1로부터 n+1번째 프레임의 바람직한 문턱값은 수학식 2와 같이 나타낼 수 있다.
[수학식 2]
Figure 112002005201509-pat00009
여기서 Ct는 목표 DCT 복잡도이다.
따라서 수학식 2는 수학식 3과 같이 나타낼 수 있다.
[수학식 3]
Figure 112002005201509-pat00010
수학식 3을 다시 정리하면 수학식 4와 같이 나타낼 수 있다.
[수학식 4]
Figure 112002005201509-pat00011
수학식 4는 약간의 유동성을 두기 위해 수학식 5와 같이 나타낼 수 있다.
[수학식 5]
Figure 112002005201509-pat00012
k에 따라 수렴 속도가 달라진다. 수학식 5로부터 현재 프레임의 문턱값(Ton+1)은 이전 프레임에서의 문턱값(Ton), 양자화 계수들(Qn, Q n+1), 그리고 이전 프레임의 DCT 복잡도(Cn)를 바탕으로 구해진다.
따라서 본 발명에서 적용되는 현재 프레임의 문턱값(Ton+1)은 수학식 5의 목표 DCT 복잡도(Ct)를 Ct+St-Sn 로 대체한 갱신된 목표 DCT 연산 복잡도(
Figure 112002005201509-pat00013
)를 적용하여 수학식 6과 같이 나타낸다.
[수학식 6]
Figure 112002005201509-pat00014
여기서, Ton은 이전 프레임의 문턱값, Qn은 이전 프레임의 양자화계수, Qn+1은 이전 프레임의 양자화 계수, Cn은 이전 프레임의 DCT 연산 복잡도, k는 상수,
Figure 112002005201509-pat00015
는 갱신된 목표 DCT 연산 복잡도이다.
이어서, 움직임 추정 및 양자화 과정에서 발생하는 블럭당 SAD와 양자화파라메터(Qn+1)를 현재 프레임의 문턱값(Ton+1)과 비교한다(450과정).
이어서, SAD/양자화파라메터(Qn+1)가 문턱값(Ton+1)보다 적으면 해당 블록의 DCT를 수행하지 않고 강제로 not-coded를 만들고(460과정), SAD/양자화파라메터(Qn+1)가 문턱값(Ton+1)보다 크면 DCT를 수행한다(470과정).
이어서, 입력되는 동영상의 인코딩이 종료될 때 까지 상기 과정들을 반복적 으로 수행한다(480과정).
결국, 본 발명은 임의의 고속 움직임 추정 기법이 도입되더라도 움직임 추정부(280)에서 매 프레임마다 문턱값(TH)을 조절하여 움직임 추정 연산량을 일정하게 유지하며, 동시에 움직임 추정부(280)의 연산복잡도 변화분을 DCT 스킵핑 모듈에 적용함으로써 인코더의 전체적인 계산량을 목표 연산 복잡도(Ct + St)에 근접하게 유지할 수 있다.
도 5는 도 3과 같은 움직임 추정 방법에서 수학식 5에 따라 문턱값(TH)을 조절하였을 경우 프레임별 탐색점 수를 도시한 그래프이다. 점선이 본 발명을 적용한 경우 탐색점 수이며, 실선이 본 발명을 적용하지 않았을 경우 탐색점 수이다. 도 5를 참조하면, 본 발명을 적용함으로써 갑작스런 움직임의 증가로 인한 탐색점 수의 급격한 증가를 성능 저하 없이 효과적으로 줄일 수 있다.
본 발명은 상술한 실시예에 한정되지 않으며, 본 발명의 사상내에서 당업자에 의한 변형이 가능함은 물론이다.
본 발명은 또한 컴퓨터로 읽을 수 있는 기록매체에 컴퓨터가 읽을 수 있는 코드로서 구현하는 것이 가능하다. 컴퓨터가 읽을 수 있는 기록매체는 컴퓨터 시스템에 의하여 읽혀질 수 있는 데이터가 저장되는 모든 종류의 기록장치를 포함한다. 컴퓨터가 읽을 수 있는 기록매체의 예로는 ROM, RAM, CD-ROM, 자기 테이프, 하드디스크, 플로피디스크, 플래쉬 메모리, 광데이터 저장장치 등이 있으며, 또한 캐리어 웨이브(예를 들어 인터넷을 통한 전송)의 형태로 구현되는 것도 포함한다. 또한 컴퓨터가 읽을 수 있는 기록매체는 네트워크로 연결된 컴퓨터 시스템에 분산 되어, 분산방식으로 컴퓨터가 읽을 수 있는 코드로서 저장되고 실행될 수 있다.
상술한 바와 같이 본 발명에 의하면, 매 프레임 마다 적응적으로 문턱값을 갱신하여 프레임당 탐색점수를 조절함으로써 영상의 특성에 관계없이 동영상 인코더의 연산 복잡도를 일정하게 유지할 수 있으며, 또한 매 프레임별로 문턱값을 조절할 수 있는 움직임 추정에다 움직임 추정 계산 복잡도를 고려한 DCT 스키핑 방법을 연계함으로써 임의의 고속 움직임 추정 기법이 사용되더라도 전체 인코딩 연산 복잡도를 일정하게 유지할 수 있다. 즉, 도 2에 도시된 것처럼 본 발명의 동영상 부호화 장치는 움직임이 많거나 복잡한 프레임들에서 일차적으로 움직임 추정 연산 복잡도의 변화분을 줄이고, 그 줄여진 움직임 추정 연산 복잡도 변화분을 바탕으로 목표 DCT 연산복잡도를 갱신하기 때문에, 움직임 추정부의 연산 복잡도를 조절하지 않고 목표 DCT 연산 복잡도를 갱신하는 경우보다 매우 효과적이다.

Claims (9)

  1. 움직임 벡터를 추정하는 동영상 부호화 방법에 있어서,
    (a) 이전 프레임의 매크로 블록당 탐색점수를 근거로 설정된 문턱값과 각 후보 움직임 벡터의 SAD를 비교하는 과정;
    (b) 상기 (a)과정에서 각 후보 움직임 벡터의 SAD가 문턱값보다 적으면 현재 매크로 블록의 움직 벡터 탐색을 종료하고 최소SAD을 갖는 후보 움직임 벡터를 움직임 벡터로 결정하는 과정;
    (c) 상기 (b) 과정에서 현재 매크로 블록의 움직임 벡터에 대한 탐색이 종료되고 다음 매크로 블록이 존재하지 않으면 현재 프레임의 매크로 블록당 탐색점수에 따라 다음 프레임의 (a)과정에서 적용될 상기 문턱값을 갱신하는 과정을 포함하는 동영상 부호화 방법.
  2. 제1항에 있어서, 상기 (a)과정에서 각 후보 움직임 벡터의 SAD가 문턱값보다 크면 상기 SAD와 최소SAD를 비교하는 과정;
    상기 과정에서 상기 SAD가 최소SAD보다 적으면 그 SAD를 최소SAD로 결정하고 다음 후보 움직임 벡터를 탐색하며, 상기 SAD가 최소SAD보다 크면 다음 후보 움직임 벡터의 SAD를 계산하는 과정;
    상기 과정에서 다음 후보 움직임 벡터가 존재하지 않으면 현재 매크로 블록의 움직임 벡터에 대한 탐색을 종료하고 최소SAD을 갖는 후보 움직임 벡터를 움직임 벡터로 결정하는 과정;
    상기 후보 움직임 벡터에 대한 탐색이 종료되면 현재 프레임의 매크로 블록당 탐색점수에 따라 다음 프레임에 적용될 상기 문턱값을 갱신하는 과정을 더 포함하는 것을 특징으로 하는 동영상 부호화 방법.
  3. 삭제
  4. 제1항에 있어서, 상기 문턱값은 (THn ×Sn)/St 에 따라 갱신되며, 여기서 THn는 이전 문턱값이며, Sn 은 이전 프레임에서 매크로블럭당 평균 탐색점수이며, St는 목표로하는 매크로블럭당 탐색점수 임을 특징으로 하는 동영상 부호화 방법.
  5. 동영상 부호화 방법에 있어서,
    (a) 매 프레임 별 매크로 블록당 탐색점 수에 따라서 갱신되는 문턱값과 움직임 벡터의 SAD를 비교하여 매크로 블록의 탐색 종료 여부를 결정하고, 그 결정에 따라 움직임을 추정하는 과정;
    (b) 상기 과정의 움직임 추정에 대한 연산 복잡도를 계산하여 목표 움직임 추정 연산 복잡도에 대한 변화분을 추정하는 과정;
    (c) 상기 (b)과정에서 추정된 움직임 추정 연산 복잡도에 대한 변화분을 바탕으로 갱신된 목표 DCT 복잡도를 바탕으로 영상 데이터의 DCT 스키핑을 위한 문턱값을 설정하는 과정;
    (d) 상기 (c)과정에서 설정된 문턱값에 따라 현재 프레임의 영상 데이터에 대한 DCT 스킵을 조절하는 과정을 포함하는 동영상 부호화 방법.
  6. 제5항에 있어서, 상기 움직임 추정 연산 복잡도는 매크로 블록당 탐색점(search point) 수를 계산하는 것임을 특징으로 하는 동영상 부호화 방법.
  7. 제5항에 있어서, 상기 (c) 과정에서 목표 DCT 복잡도 갱신 과정은 목표 DCT 복잡도에 상기 움직임 추정 연산 복잡도 변화분을 더하는 것을 특징으로 하는 동영상 부호화 방법.
  8. 제5항에 있어서, 상기 (d)과정에서 현재 프레임의 문턱값은
    Figure 112002005201509-pat00016
    로 결정되며, 여기서 Ton은 이전 프레임의 문턱값, Qn은 이전 프레임의 양자화계수, Qn+1은 이전 프레임의 양자화 계수, Cn은 이전 프레임의 DCT 연산 복잡도, k는 상수,
    Figure 112002005201509-pat00017
    는 갱신된 목표 DCT 연산 복잡도임을 특징으로 하는 동영상 부호화 방법.
  9. 동영상 부호화 장치에 있어서,
    입력되는 영상 데이터로부터 블록별로 이산 코사인 변환하는 이산코사인변환부;
    상기 이산코사인변환부에서 이산 코사인 변환된 영상 데이터를 양자화하는 양자화부;
    매 프레임 별 매크로 블록당 탐색점 수에 따라서 문턱값을 갱신한 후 그 문턱값과 매크로 블록당 SAD를 비교하여 매크로 블록의 탐색 종료 여부를 결정하면서 현재 프레임의 움직임 벡터를 추정하는 움직임 추정부;
    상기 움직임추정부에서 프레임별로 상기 문턱값에 갱신에 따른 매크로 블록별로 탐색점 개수를 바탕으로 연산 복잡도를 계산하여 목표 움직임 추정 연산 복잡도에 대한 변화분을 추정하고, 그 추정된 움직임 추정 연산 복잡도 변화분을 바탕으로 목표 이산코사인변환의 연산 복잡도를 갱신하는 DCT연산량계산부;
    상기 DCT연산량계산부의 갱신된 목표 이산코사인변환의 연산 복잡도를 바탕으로 이산코사인변환스키핑을 위한 문턱값을 설정하고, 움직임추정부에서 발생되는 블럭당 SAD와 양자화부에서 발생하는 양자화파라메터를 상기 문턱값과 비교하여 상기 이사코사인변환부의 DCT 연산 여부를 결정하는 DCT 스킵핑부를 포함하는 동영상 부호화 장치.
KR20020009287A 2002-02-21 2002-02-21 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 KR100833228B1 (ko)

Priority Applications (5)

Application Number Priority Date Filing Date Title
KR20020009287A KR100833228B1 (ko) 2002-02-21 2002-02-21 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치
CNB021505527A CN1270543C (zh) 2002-02-21 2002-11-13 用于以固定的计算复杂度编码活动图象的方法
DE2002153380 DE10253380B4 (de) 2002-02-21 2002-11-15 Verfahren und Einrichtung zum Kodieren sich bewegender Bilder mit fester Rechenkomplexität
US10/323,745 US7177359B2 (en) 2002-02-21 2002-12-20 Method and apparatus to encode a moving image with fixed computational complexity
JP2003041535A JP3854933B2 (ja) 2002-02-21 2003-02-19 固定演算量を有する動映像符号化方法及びその装置

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR20020009287A KR100833228B1 (ko) 2002-02-21 2002-02-21 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치

Publications (2)

Publication Number Publication Date
KR20030070231A KR20030070231A (ko) 2003-08-29
KR100833228B1 true KR100833228B1 (ko) 2008-05-28

Family

ID=27725806

Family Applications (1)

Application Number Title Priority Date Filing Date
KR20020009287A KR100833228B1 (ko) 2002-02-21 2002-02-21 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치

Country Status (5)

Country Link
US (1) US7177359B2 (ko)
JP (1) JP3854933B2 (ko)
KR (1) KR100833228B1 (ko)
CN (1) CN1270543C (ko)
DE (1) DE10253380B4 (ko)

Families Citing this family (51)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100846769B1 (ko) * 2002-02-19 2008-07-16 삼성전자주식회사 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치
US7742525B1 (en) * 2002-07-14 2010-06-22 Apple Inc. Adaptive motion estimation
KR20040013325A (ko) * 2002-08-05 2004-02-14 엘지전자 주식회사 동영상 압축방법
GB0229354D0 (en) * 2002-12-18 2003-01-22 Robert Gordon The University Video encoding
JP3715283B2 (ja) * 2003-02-04 2005-11-09 株式会社半導体理工学研究センター 動画像の画像圧縮符号化方法及び装置
FR2850966B1 (fr) 2003-02-10 2005-03-18 Rhodia Polyamide Intermediates Procede de fabrication de composes dinitriles
FR2854891B1 (fr) 2003-05-12 2006-07-07 Rhodia Polyamide Intermediates Procede de preparation de dinitriles
US9351013B2 (en) * 2003-11-13 2016-05-24 Qualcomm Incorporated Selective and/or scalable complexity control for video codecs
KR20050061762A (ko) * 2003-12-18 2005-06-23 학교법인 대양학원 부호화 모드 결정방법, 움직임 추정방법 및 부호화 장치
CN1309258C (zh) * 2003-12-19 2007-04-04 联想(北京)有限公司 一种应用于实时传输的无损图像压缩方法
US7792188B2 (en) * 2004-06-27 2010-09-07 Apple Inc. Selecting encoding types and predictive modes for encoding video data
US8111752B2 (en) 2004-06-27 2012-02-07 Apple Inc. Encoding mode pruning during video encoding
US20050286777A1 (en) * 2004-06-27 2005-12-29 Roger Kumar Encoding and decoding images
US20060002471A1 (en) * 2004-06-30 2006-01-05 Lippincott Louis A Motion estimation unit
KR100579890B1 (ko) * 2004-12-30 2006-05-15 삼성전자주식회사 움직임 적응적 영상처리 장치 및 그 방법
CN1319384C (zh) * 2005-01-27 2007-05-30 浙江大学 硬件计算能力资源在运动估计中的优化分配方法
JP4134128B2 (ja) * 2005-09-26 2008-08-13 富士通株式会社 エンコード可否判定装置、エンコード可否判定方法およびエンコード可否判定プログラム
EP1948591A1 (en) 2005-10-18 2008-07-30 INVISTA Technologies S.à.r.l. Process of making 3-aminopentanenitrile
GB2431790B (en) * 2005-10-27 2010-11-10 Sony Uk Ltd Data processing apparatus and method
US7629484B2 (en) 2006-03-17 2009-12-08 Invista North America S.A.R.L. Method for the purification of triorganophosphites by treatment with a basic additive
US20070237233A1 (en) * 2006-04-10 2007-10-11 Anthony Mark Jones Motion compensation in digital video
US8077775B2 (en) * 2006-05-12 2011-12-13 Freescale Semiconductor, Inc. System and method of adaptive rate control for a video encoder
US7919646B2 (en) 2006-07-14 2011-04-05 Invista North America S.A R.L. Hydrocyanation of 2-pentenenitrile
US8358693B2 (en) 2006-07-14 2013-01-22 Microsoft Corporation Encoding visual data with computation scheduling and allocation
US8311102B2 (en) * 2006-07-26 2012-11-13 Microsoft Corporation Bitstream switching in multiple bit-rate video streaming environments
US8340193B2 (en) * 2006-08-04 2012-12-25 Microsoft Corporation Wyner-Ziv and wavelet video coding
US7388521B2 (en) * 2006-10-02 2008-06-17 Microsoft Corporation Request bits estimation for a Wyner-Ziv codec
US7751631B2 (en) * 2006-12-22 2010-07-06 Sony Corporation Bypass using sum of absolute transformed differences value (SATD) in a video coding process
JP4893471B2 (ja) * 2007-05-24 2012-03-07 カシオ計算機株式会社 画像処理装置及びプログラム
US8340192B2 (en) * 2007-05-25 2012-12-25 Microsoft Corporation Wyner-Ziv coding with multiple side information
WO2008157218A1 (en) 2007-06-13 2008-12-24 Invista Technologies S.A.R.L. Process for improving adiponitrile quality
US8295342B2 (en) * 2007-11-14 2012-10-23 International Business Machines Corporation Method and system for efficient video compression with low-complexity encoder
CN101918356B (zh) 2008-01-15 2013-09-25 因温斯特技术公司 戊烯腈的氢氰化
US7977502B2 (en) 2008-01-15 2011-07-12 Invista North America S.A R.L. Process for making and refining 3-pentenenitrile, and for refining 2-methyl-3-butenenitrile
KR100949917B1 (ko) * 2008-05-28 2010-03-30 한국산업기술대학교산학협력단 적응적 인트라 예측을 통한 고속 부호화 방법 및 시스템
US8247621B2 (en) 2008-10-14 2012-08-21 Invista North America S.A.R.L. Process for making 2-secondary-alkyl-4,5-di-(normal-alkyl)phenols
KR101441903B1 (ko) * 2008-10-16 2014-09-24 에스케이텔레콤 주식회사 참조 프레임 생성 방법 및 장치와 그를 이용한 영상 부호화/복호화 방법 및 장치
CN103647972B (zh) * 2008-12-03 2017-04-12 日立麦克赛尔株式会社 运动图像解码方法和运动图像编码方法
KR20120047251A (ko) 2009-08-07 2012-05-11 인비스타 테크놀러지스 에스.에이.알.엘. 디에스테르를 형성하기 위한 수소화 및 에스테르화
KR20110015356A (ko) * 2009-08-07 2011-02-15 한국전자통신연구원 차분 신호의 특성에 기반한 적응적인 변환 부호화/양자화 영역을 이용한 동영상 부호화/복호화 장치 및 그 방법
US8848799B2 (en) * 2009-09-02 2014-09-30 Sony Computer Entertainment Inc. Utilizing thresholds and early termination to achieve fast motion estimation in a video encoder
US9124898B2 (en) * 2010-07-12 2015-09-01 Mediatek Inc. Method and apparatus of temporal motion vector prediction
US11245912B2 (en) 2011-07-12 2022-02-08 Texas Instruments Incorporated Fast motion estimation for hierarchical coding structures
CN104378637B (zh) 2011-10-18 2017-11-21 株式会社Kt 视频信号解码方法
KR101471599B1 (ko) * 2013-05-16 2014-12-11 부경대학교 산학협력단 문턱치값을 이용한 모션 벡터 예측 방법
KR20160147388A (ko) * 2015-06-15 2016-12-23 한국전자통신연구원 움직임 추정 장치 및 방법
KR102401851B1 (ko) * 2017-06-14 2022-05-26 삼성디스플레이 주식회사 영상 압축 방법 및 이를 수행하는 표시 장치
US10924744B2 (en) * 2017-11-17 2021-02-16 Intel Corporation Selective coding
US10382245B1 (en) * 2018-06-27 2019-08-13 Rohde & Schwarz Gmbh & Co. Kg Method for compressing IQ measurement data
EP3648059B1 (en) * 2018-10-29 2021-02-24 Axis AB Video processing device and method for determining motion metadata for an encoded video
CN110267047B (zh) * 2019-06-28 2021-06-29 苏州浪潮智能科技有限公司 视频帧间运动估计方法、装置、设备及可读存储介质

Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10271514A (ja) * 1997-03-23 1998-10-09 Tadayoshi Enomoto 動画像情報の信号処理方法及びその装置
JP2001036908A (ja) * 1999-07-15 2001-02-09 Oki Electric Ind Co Ltd 動画像圧縮装置
KR20030069282A (ko) * 2002-02-19 2003-08-27 삼성전자주식회사 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치

Family Cites Families (14)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2810528B2 (ja) 1990-11-14 1998-10-15 シャープ株式会社 動き補償フレーム間予測符号化における動きベクトルの探索回路
JPH06189291A (ja) 1992-12-21 1994-07-08 Sharp Corp 画像の動き検出装置
US5497338A (en) * 1993-04-09 1996-03-05 Sharp Kabushiki Kaisha Motion vector detecting circuit
JPH07107484A (ja) 1993-10-01 1995-04-21 Mitsubishi Electric Corp 画像伝送装置
US5537338A (en) * 1993-11-24 1996-07-16 Intel Corporation Process and apparatus for bitwise tracking in a byte-based computer system
JPH07162864A (ja) 1993-12-08 1995-06-23 Ricoh Co Ltd 動きベクトル検出方法
US5832234A (en) * 1995-09-29 1998-11-03 Intel Corporation Encoding images using block-based macroblock-level statistics
US6091777A (en) * 1997-09-18 2000-07-18 Cubic Video Technologies, Inc. Continuously adaptive digital video compression system and method for a web streamer
US6014181A (en) * 1997-10-13 2000-01-11 Sharp Laboratories Of America, Inc. Adaptive step-size motion estimation based on statistical sum of absolute differences
JP3757088B2 (ja) * 1999-10-26 2006-03-22 日本電気株式会社 動画像符号化装置および方法
JP2001145109A (ja) 1999-11-11 2001-05-25 Nec Corp 動きベクトル検出装置
EP1189169A1 (en) * 2000-09-07 2002-03-20 STMicroelectronics S.r.l. A VLSI architecture, particularly for motion estimation applications
KR100727910B1 (ko) * 2000-10-11 2007-06-13 삼성전자주식회사 하이브리드형 고속 움직임 추정 방법 및 그 장치
KR20040007818A (ko) * 2002-07-11 2004-01-28 삼성전자주식회사 동영상 부호화를 위한 dct연산량 조절 방법 및 그 장치

Patent Citations (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JPH10271514A (ja) * 1997-03-23 1998-10-09 Tadayoshi Enomoto 動画像情報の信号処理方法及びその装置
JP2001036908A (ja) * 1999-07-15 2001-02-09 Oki Electric Ind Co Ltd 動画像圧縮装置
KR20030069282A (ko) * 2002-02-19 2003-08-27 삼성전자주식회사 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치

Also Published As

Publication number Publication date
DE10253380B4 (de) 2008-08-14
KR20030070231A (ko) 2003-08-29
US20030156644A1 (en) 2003-08-21
CN1440204A (zh) 2003-09-03
JP2003274417A (ja) 2003-09-26
CN1270543C (zh) 2006-08-16
US7177359B2 (en) 2007-02-13
DE10253380A1 (de) 2003-09-11
JP3854933B2 (ja) 2006-12-06

Similar Documents

Publication Publication Date Title
KR100833228B1 (ko) 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치
JP3824578B2 (ja) 固定演算量を有する動映像の符号化方法及びその装置
US11356672B2 (en) System and method for controlling video coding at frame level
US7116713B2 (en) Moving picture coding method, moving picture coding apparatus, and moving picture coding program
JP2008541569A (ja) マクロブロックレベルレート制御
US11134250B2 (en) System and method for controlling video coding within image frame
EP1383337A2 (en) Hierarchical motion vector estimation
WO2007037912A2 (en) Integrated spatial-temporal prediction
WO2006073579A2 (en) Methods and apparatus for providing a rate control
US20040179596A1 (en) Method and apparatus for encoding video signal with variable bit rate
US20130235928A1 (en) Advanced coding techniques
KR20040007818A (ko) 동영상 부호화를 위한 dct연산량 조절 방법 및 그 장치
KR20070000702A (ko) 탐색영역 재설정을 이용한 고속 움직임 예측 장치 및 방법
JP2004266640A (ja) 動画像符号化装置、動画像符号化方法、およびプログラム
US20020106021A1 (en) Method and apparatus for reducing the amount of computation of the video images motion estimation
KR100602803B1 (ko) 블록-구조 데이터 인코딩
JP3200518B2 (ja) 画像信号符号化装置
KR20030071920A (ko) Dct계산량을 감소시키는 동화상 부호화 방법 및 그 장치
JP4127006B2 (ja) 画像信号の符号化装置および符号化方法
KR100635009B1 (ko) 화면 전체의 움직임을 고려한 움직임예측방법 및 그 장치
KR20040028334A (ko) H.263 영상 부호화에 의한 왜곡량 예측 장치 및 그 방법
KR100286220B1 (ko) 영상 부호화기의 적응 양자화 장치 및 그 방법
Ribas-Corbera et al. Reducing rate/complexity in video coding by motion estimation with block adaptive accuracy
KR100207416B1 (ko) 부호화 비트발생율 제어방법 및 그 제어장치
KR20040067239A (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

Payment date: 20110428

Year of fee payment: 4

LAPS Lapse due to unpaid annual fee