KR100833228B1 - 고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 - Google Patents
고정 연산량을 갖는 동영상 부호화 방법 및 그 장치 Download PDFInfo
- 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
Links
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N5/00—Details of television systems
- H04N5/14—Picture signal circuitry for video frequency region
- H04N5/144—Movement detection
- H04N5/145—Movement estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/503—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
- H04N19/51—Motion estimation or motion compensation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/103—Selection of coding mode or of prediction mode
- H04N19/112—Selection of coding mode or of prediction mode according to a given display mode, e.g. for interlaced or progressive display mode
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/127—Prioritisation of hardware or computational resources
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/102—Methods 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/132—Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/134—Methods 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/136—Incoming video signal characteristics or properties
- H04N19/14—Coding unit complexity, e.g. amount of activity or edge presence estimation
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/172—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/17—Methods 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/176—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods 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/18—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/189—Methods 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/192—Methods 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
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/60—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
- H04N19/61—Methods 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
도 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과 같이 정의한다.
여기서 M은 프레임당 매크로블럭의 수이며, SADn,min[i]는 n번째 프레임의 i 번째 매크로블럭의 최소 SAD를 의미하며, w는 상수이다. 통상적으로 수학식 2와 같이 문턱값이 증가함에 따라 평규 탐색점의 수가 반비례하여 적어진다.
여기서 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와 같이 나타낼 수 있다.
따라서 수학식 3 및 4를 바탕으로 수학식 5가 성립된다.
이어서, 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 연산 복잡도()를 추정한다(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)를 곱해준다.
현재 프레임의 문턱값(Ton+1)을 계산하기 위해 다음과 같은 유도 과정이 필요하다.
DCT 복잡도는 TQ의 역수에 비례한다는 특성을 이용하여 수학식 1과 같이 나타낼 수 있다. 이때 DCT 복잡도는 DCT를 수행할 확률 또는 DCT 연산 복잡도로서 DCT 수행 블록의 개수로 계산된다.
[수학식 1]
여기서 To는 문턱값이고 Q는 양자화 계수이다. 수학식 1로부터 n 프레임에서 ν=CnQnTon 이다.
또한 수학식 1로부터 n+1번째 프레임의 바람직한 문턱값은 수학식 2와 같이 나타낼 수 있다.
[수학식 2]
따라서 수학식 2는 수학식 3과 같이 나타낼 수 있다.
[수학식 3]
수학식 3을 다시 정리하면 수학식 4와 같이 나타낼 수 있다.
[수학식 4]
수학식 4는 약간의 유동성을 두기 위해 수학식 5와 같이 나타낼 수 있다.
[수학식 5]
k에 따라 수렴 속도가 달라진다. 수학식 5로부터 현재 프레임의 문턱값(Ton+1)은 이전 프레임에서의 문턱값(Ton), 양자화 계수들(Qn, Q
n+1), 그리고 이전 프레임의 DCT 복잡도(Cn)를 바탕으로 구해진다.
따라서 본 발명에서 적용되는 현재 프레임의 문턱값(Ton+1)은 수학식 5의 목표 DCT 복잡도(Ct)를 Ct+St-Sn 로 대체한 갱신된 목표 DCT 연산 복잡도()를 적용하여 수학식 6과 같이 나타낸다.
[수학식 6]
여기서, Ton은 이전 프레임의 문턱값, Qn은 이전 프레임의 양자화계수, Qn+1은 이전 프레임의 양자화 계수, Cn은 이전 프레임의 DCT 연산 복잡도, k는 상수, 는 갱신된 목표 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)
- 움직임 벡터를 추정하는 동영상 부호화 방법에 있어서,(a) 이전 프레임의 매크로 블록당 탐색점수를 근거로 설정된 문턱값과 각 후보 움직임 벡터의 SAD를 비교하는 과정;(b) 상기 (a)과정에서 각 후보 움직임 벡터의 SAD가 문턱값보다 적으면 현재 매크로 블록의 움직 벡터 탐색을 종료하고 최소SAD을 갖는 후보 움직임 벡터를 움직임 벡터로 결정하는 과정;(c) 상기 (b) 과정에서 현재 매크로 블록의 움직임 벡터에 대한 탐색이 종료되고 다음 매크로 블록이 존재하지 않으면 현재 프레임의 매크로 블록당 탐색점수에 따라 다음 프레임의 (a)과정에서 적용될 상기 문턱값을 갱신하는 과정을 포함하는 동영상 부호화 방법.
- 제1항에 있어서, 상기 (a)과정에서 각 후보 움직임 벡터의 SAD가 문턱값보다 크면 상기 SAD와 최소SAD를 비교하는 과정;상기 과정에서 상기 SAD가 최소SAD보다 적으면 그 SAD를 최소SAD로 결정하고 다음 후보 움직임 벡터를 탐색하며, 상기 SAD가 최소SAD보다 크면 다음 후보 움직임 벡터의 SAD를 계산하는 과정;상기 과정에서 다음 후보 움직임 벡터가 존재하지 않으면 현재 매크로 블록의 움직임 벡터에 대한 탐색을 종료하고 최소SAD을 갖는 후보 움직임 벡터를 움직임 벡터로 결정하는 과정;상기 후보 움직임 벡터에 대한 탐색이 종료되면 현재 프레임의 매크로 블록당 탐색점수에 따라 다음 프레임에 적용될 상기 문턱값을 갱신하는 과정을 더 포함하는 것을 특징으로 하는 동영상 부호화 방법.
- 삭제
- 제1항에 있어서, 상기 문턱값은 (THn ×Sn)/St 에 따라 갱신되며, 여기서 THn는 이전 문턱값이며, Sn 은 이전 프레임에서 매크로블럭당 평균 탐색점수이며, St는 목표로하는 매크로블럭당 탐색점수 임을 특징으로 하는 동영상 부호화 방법.
- 동영상 부호화 방법에 있어서,(a) 매 프레임 별 매크로 블록당 탐색점 수에 따라서 갱신되는 문턱값과 움직임 벡터의 SAD를 비교하여 매크로 블록의 탐색 종료 여부를 결정하고, 그 결정에 따라 움직임을 추정하는 과정;(b) 상기 과정의 움직임 추정에 대한 연산 복잡도를 계산하여 목표 움직임 추정 연산 복잡도에 대한 변화분을 추정하는 과정;(c) 상기 (b)과정에서 추정된 움직임 추정 연산 복잡도에 대한 변화분을 바탕으로 갱신된 목표 DCT 복잡도를 바탕으로 영상 데이터의 DCT 스키핑을 위한 문턱값을 설정하는 과정;(d) 상기 (c)과정에서 설정된 문턱값에 따라 현재 프레임의 영상 데이터에 대한 DCT 스킵을 조절하는 과정을 포함하는 동영상 부호화 방법.
- 제5항에 있어서, 상기 움직임 추정 연산 복잡도는 매크로 블록당 탐색점(search point) 수를 계산하는 것임을 특징으로 하는 동영상 부호화 방법.
- 제5항에 있어서, 상기 (c) 과정에서 목표 DCT 복잡도 갱신 과정은 목표 DCT 복잡도에 상기 움직임 추정 연산 복잡도 변화분을 더하는 것을 특징으로 하는 동영상 부호화 방법.
- 동영상 부호화 장치에 있어서,입력되는 영상 데이터로부터 블록별로 이산 코사인 변환하는 이산코사인변환부;상기 이산코사인변환부에서 이산 코사인 변환된 영상 데이터를 양자화하는 양자화부;매 프레임 별 매크로 블록당 탐색점 수에 따라서 문턱값을 갱신한 후 그 문턱값과 매크로 블록당 SAD를 비교하여 매크로 블록의 탐색 종료 여부를 결정하면서 현재 프레임의 움직임 벡터를 추정하는 움직임 추정부;상기 움직임추정부에서 프레임별로 상기 문턱값에 갱신에 따른 매크로 블록별로 탐색점 개수를 바탕으로 연산 복잡도를 계산하여 목표 움직임 추정 연산 복잡도에 대한 변화분을 추정하고, 그 추정된 움직임 추정 연산 복잡도 변화분을 바탕으로 목표 이산코사인변환의 연산 복잡도를 갱신하는 DCT연산량계산부;상기 DCT연산량계산부의 갱신된 목표 이산코사인변환의 연산 복잡도를 바탕으로 이산코사인변환스키핑을 위한 문턱값을 설정하고, 움직임추정부에서 발생되는 블럭당 SAD와 양자화부에서 발생하는 양자화파라메터를 상기 문턱값과 비교하여 상기 이사코사인변환부의 DCT 연산 여부를 결정하는 DCT 스킵핑부를 포함하는 동영상 부호화 장치.
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)
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)
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)
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연산량 조절 방법 및 그 장치 |
-
2002
- 2002-02-21 KR KR20020009287A patent/KR100833228B1/ko not_active IP Right Cessation
- 2002-11-13 CN CNB021505527A patent/CN1270543C/zh not_active Expired - Fee Related
- 2002-11-15 DE DE2002153380 patent/DE10253380B4/de not_active Expired - Fee Related
- 2002-12-20 US US10/323,745 patent/US7177359B2/en active Active
-
2003
- 2003-02-19 JP JP2003041535A patent/JP3854933B2/ja not_active Expired - Fee Related
Patent Citations (3)
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 |