[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR0148154B1 - 움직임크기에 따른 동영상데이타의 부호화방법 및 장치 - Google Patents

움직임크기에 따른 동영상데이타의 부호화방법 및 장치

Info

Publication number
KR0148154B1
KR0148154B1 KR1019940013488A KR19940013488A KR0148154B1 KR 0148154 B1 KR0148154 B1 KR 0148154B1 KR 1019940013488 A KR1019940013488 A KR 1019940013488A KR 19940013488 A KR19940013488 A KR 19940013488A KR 0148154 B1 KR0148154 B1 KR 0148154B1
Authority
KR
South Korea
Prior art keywords
pixel values
image
current
motion
pixel
Prior art date
Application number
KR1019940013488A
Other languages
English (en)
Other versions
KR960003404A (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 KR1019940013488A priority Critical patent/KR0148154B1/ko
Priority to JP14766295A priority patent/JP2801559B2/ja
Priority to EP19950304120 priority patent/EP0689359B1/en
Priority to DE69518801T priority patent/DE69518801T2/de
Priority to CN95108443A priority patent/CN1084110C/zh
Priority to US08/490,704 priority patent/US5657087A/en
Publication of KR960003404A publication Critical patent/KR960003404A/ko
Application granted granted Critical
Publication of KR0148154B1 publication Critical patent/KR0148154B1/ko

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/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
    • H04N19/527Global motion vector 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
    • H04N19/513Processing of motion vectors
    • 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/105Selection of the reference unit for prediction within a chosen coding or prediction mode, e.g. adaptive choice of position and number of pixels used for prediction
    • 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
    • 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/137Motion inside a coding unit, e.g. average field, frame or block difference
    • H04N19/139Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
    • 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/182Methods 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 pixel
    • 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/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
    • 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
    • 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/152Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer

Landscapes

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

Abstract

움직임크기에 적응하는 동보상 부호화 장치는 동보상을 위한 기준화상에 대한 동보상할려는 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는 경우에도 현재화상의 화소값들을 차분펄스변조할 수 있도록 하는 동보상된 화소값들을 적응적으로 발생한다. 이러한 동보상 부호화 장치는 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하며, 글로벌동벡터에 근거하여 기준화상을 동보상하며 동보상된 기준화상을 저장하는 글로벌동예측부, 제2메모리로부터 공급되는 화소값들에 의해 형성되며 현재화상보다 작은 크기를 갖는 현재비데오블록과 상기 글로벌동예측부에 저장된 화소값들의 일부에 의해 형성되는 검색영역간의 화소값들의 비교에 따른 국소동벡터를 발생하는 국소동예측부, 글로벌동예측부에 저장된 화소값들과 국소동벡터를 사용하여 동보상된 화소값들을 발생하는 동보상부, 및 제2메모리로부터 출력되는 각 화상의 화소값들 각각과 상기 동보상부로부터 출력되는 대응하는 동보상된 화소값간의 차이값을 발생하는 유닛을 포함한다.

Description

움직임크기에 따른 동영상데이타의 부호화방법 및 장치
제1도는 종래의 영상부호화시스템을 나타내는 블록도,
제2도는 종래의 영상복호화시스템을 나타내는 블록도,
제3도는 본 발명의 바람직한 일 실시예에 따른 동보상 부호화장치를 나타낸 블록도,
제4 (a)-(b)도는 본 발명의 움직임크기에 적응하는 동보상 부호화 방법을 설명하기 위한 개념도.
* 도면의 주요부분에 대한 부호의 설명
51: 움직임판단부 52: 스위치
53: 글로벌동예측부 54: 국소동예측부
55: 동보상부 56: 메모리
본 발명은 움직임크기에 적응하는 동보상 부호화 방법 및 그 장치에 관한 것으로, 보다 상세하게는, 화상간의 움직임크기가 기설정된 움직임크기를 벗어나는 경우에도 적응적으로 동보상부호화를 수행할 수 있는 차분펄스 부호화되는 영상신호를 위한 동보상 부호화 방법 및 그 장치에 관한 것이다.
최근에는 화질의 개선을 위하여 영상신호를 디지탈데이타로 부호화하여 처리하는 방식이 보편화되고 있다. 그러나, 영상신호를 디지탈데이타로 부호화하는 경우, 데이타량이 상당히 많게 된다. 이러한 문제를 해결하기 위한 종래의 영상부호화시스템은 변환부호화, DPCM(Differential Pulse Code Modulation), 벡터양자화 및 가변장부호화(Variable Length Coding) 등을 사용하여 디지탈 영상신호에 포함되어 있는 용장성 데이타(Redundancy Data)를 제거하여 전체 데이타량을 감소시킨다. 잘 알려진 구조의 종래의 동화상부호기를 제1도를 참조하여 설명하면 다음과 같다.
한 프레임의 디지탈 영상신호는 M×N화소들의 비데오블록들로 재구성되며, 재구성된 비데오블록들의 화소값들은 메모리(10)에 저장된다. 메모리(10)에 저장된 화소값들은 동예측부(18), 감산기(31) 및 비율제어부(20)로 인가된다. 동예측부(18)는 메모리(10)로부터 공급되는 현재화상의 화소값들과 프레임메모리(17)에 저장된 기준화상의 화소값들을 사용하여 현재화상의 비데오블록들 각각에 대한 움직임을 추정한다. 움직임추정은 프레임들간의 상관성에 근거하여 이루어진다. 동예측부(18)는 기준화상의 일부가 되는 검색영역내에서 비교에 사용된 현재비데오블록과 거의 동일한 화상정보를 갖는 기준비데오블록을 찾은 다음, 현재비데오블록과 기준비데오블록간의 공간적인 위치차치를 나타내는 동벡터(MV)를 발생한다. 동보상부(19)는 동예측부(18)에 의해 생성된 동벡터(MV)에 의해 지정되는 기준비데오블록의 화소값들을 프레임메모리(17)로부터 읽어내어 감산기(31)로 출력한다. 감산기(31)는, 차분펄스부호변조를 위하여, 메모리(10)로부터 공급되는 화소값으로부터 동보상부(19)로부터 인가되는 대응 화소값을 감산하고 감산에 의해 얻어진 차분화소값을 변환부(11)로 출력한다. 변환부(11)는 감산기(31)로부터 공급되는 공간영역 화소값들을 주파수영역의 변환계수값들로 변환시킨다. 변환부(11)는 DCT(Discrete Cosine Transform), WHT(Walsh-Hadamard Tranform), DFT(Discrete Fourier Transform), 또는 DST(Discrete Sine Transform)중의 하나를 사용하며, M×N화소들로 이루어진 비데오블록단위로 변환을 수행한다. 변환부(11)로부터 출력하는 변화계수값들은 양자화부(12)에 의해 양자화된 다음 가변장부호화부(13) 및 역양자화부(15)로 공급된다. 양자화부(12) 및 역양자화부(15)는 비율제어부(20)로부터 인가되는 양자화제어신호(Qss)에 따라 입력하는 데이타를 각각 양자화 및 역양자화시킨다. 이러한 양자화부(12) 및 역양자화부(15)에 관련한 기술은 잘 알려진 것이므로 그 구체적인 설명은 생략한다. 가변장부호화부(13)는 입력하는 데이타를 가변장부호화하며, 버퍼(14)는 가변장부호화부(13)의 출력 데이타를 전송하기 이전에 임시로 저장하며 또한 버퍼(14)의 저장상태를 나타내는 버퍼충만도를 비율제어부(20)로 출력한다. 비율제어부(20)는 메모리(10)로부터 공급되는 화소값들과 버퍼(14)로부터 인가되는 버퍼충만도에 근거하여 양자화를 위한 제어신호(Qss)를 발생한다. 한편, 역변환부(16)는 역양자화부(15)로부터 인가되는 변환계수값들에 대하여 변환부(11)에 의한 변환의 역변환을 수행하여 공간영역의 화소값들을 발생한다. 가산기(32)는 동보상부(19)로부터 인가되는 화소값들과 역변환부(16)로부터 인가되는 화소값들을 가산하여 프레임메모리(17)로 출력한다. 프레임메모리(17)는 가산기(32)로부터 인가되는 화소값들을 저장한다. 비율제어부(20)에 의해 발생횐 양자화제어 신호와 동예측부(18)에 의해 발생된 동벡터(MV) 및 버퍼(14)의 출력 데이타(Vc)는 제2도의 영상복호기로 공급된다. 스위치들(33, 34)은 리프레쉬(refresh) 스위치로서, 도시하지 않은 제어수단에 의해 수시로 오프된다. 이는 제1도의 동보상부호기에 의한 차분펄스부호변조에 의해 부호화되기 이전의 영상과 제2도 복호기의 복호화에 의한 영상간의 차이를 줄이기 위하여 사용된다.
제2도의 동화상 복호기에서, 가변장복호화부(21)는 버퍼(14)로부터 출력된 데이타(Vc)를 가변장복호화한다. 역양자화부(22)와 역변환부(23)는 제1도의 역양자화부(15)와 역변환부(23)와 동일한 기능을 수행한다. 동보상부(24)는 동벡터(MV)에 대응하는 프레임메모리(25)내의 화소값들을 읽어내어 가산기(26)로 공급하며, 가산기(26)는 역변환부(23)의 출력데이타에 동보상부(24)의 출력데이타를 가산하여 디스플레이부 및 프레임메모리(25)로 출력한다. 스위치(27)는 상술의 스위치들(33, 34)과 동일한 목적을 위해 사용된다.
상술한 제1도의 동화상 부호기는 한 프레임보다 작은 수의 화소들로 이루어진 검색영역을 사용하여 현재비데오블록과 동일한 화상정보를 갖는 기준비데오블록을 찾기 때문에, 스포츠중계와 같이 화상간의 움직임이 빠르거나, 화면전체가 패닝(faning)되는 화상의 경우, 현재비데오블록과 동일한 화상정보를 갖는 기준비데오블록이 주어진 검색영역내에 존재하지 않게 된다. 제1도의 동화상 부호기는 이러한 현재비데오블록에 대하여 차분펄스 부호변조를 이용하여 화상프레임간의 차이값을 얻는 논-인트라부호화를 수행하지 않고, 그 대신에 인트라부호화(intra coding)를 수행하기 때문에 부호화된 데이타의 비트량이 많게 되는 문제가 있다. 이러한 문제는 인트라부호화와 논-인트라부호화를 적절하게 조합하여 사용하는 일정한 데이타규격에 의한 시스템의 경우, 전체적으로 화질이 떨어질 뿐 아니라 버퍼(14)에 오버플로우(overflow)가 발생할 확률이 높아지는 문제가 있었다.
따라서, 본 발명의 목적은 전술한 문제점들을 해결하기 위하여, 프레임간의 움직임크기가 큰 화상의 경우 동예측범위를 한 프레임 전체로 변경하여 프레임간의 변위를 나타내는 글로벌동벡터를 발생하고, 발생된 글로벌동벡터에 의해 동보상된 프레임의 데이타를 사용하여 동보상부호화 할려는 비데오블록에 대한 움직임량을 예측하며 동보상된 데이타를 발생하는 움직임 크기에 적응하는 동보상 부호화 방법을 제공함에 있다.
본 발명의 다른 목적은 전술한 방법을 구현한 장치를 제공함에 있다.
본 발명의 또 다른 목적은 동보상할려는 화상에 대한 움직임크기가 기 설정된 움직임크기를 벗어나는 지를 판단하지 않고 곧바로 동보상할려는 화상과 동보상의 기준이 되는 화상간의 공간적인 위치차이가 보상된 기준화상을 발생하여 동보상된 데이타를 발생하는 움직임크기에 적응하는 동보상 부호화 장치를 제공함에 있다.
상술한 본 발명의 목적을 달성하기 위한 현재화상의 화소값들과 동보상된 화소값들을 이용하여 차분펄스부호변조하는 화상부호기를 위한 동보상 부호화 방법은 동보상을 위한 기준화상의 화소값들을 저장하는 단계(a); 현재화상의 화소값들을 저장하는 단계(b); 상기 단계(a) 및 단계(b)에 의해 저장된 모든 화소값들에 근거하여 동보상할려는 현재화상의 움직임크기가 기설절된 움직임크기를 벗어나는 지를 판단하는 단계(c); 상기 단계(c)에 의한 판단결과가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어남을 나타내면, 상기 단계(a)에 의해 저장된 화소값들에 의한 기준화상에 대한 상기 단계(b)에 의해 저장된 화소값들에 의한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하는 단계(d); 상기 단계(d)에 의해 발생된 글로벌동벡터를 사용하여 상기 단계(a)에 의해 저장된 화소값들에 대응하는 기준화상을 동보상하며, 동보상된 기준화상의 화소값들을 저장하는 단계(e); 제1비데오블록과 상기 단계(e)에 의해 저장된 화소값들의 일부에 의해 형성되는 제2검색영역간의 화소값들의 비교에 근거한 제2국소동벡터를 발생하는 단계(f); 상기 단계(f)에 의해 발생된 제2국소동벡터와 상기 단계(e)에 의해 저장된 대응 화소값들을 사용하여 동보상된 화소값들을 발생하는 단계(g); 및 상기 단계(b)에 의해 저장된 현재화상의 화소값들 각각과 상기 단계(g)에 의해 발생되는 동보상된 기준화상의 대응 화소값들간의 차이값을 발생하는 단계(h)을 포함한다.
상술한 본 발명의 다른 목적을 달성하기 위한 현재화상의 화소값들과 동보상된 화소값들을 이용하여 차분펄스부호변조하는 화상부호기를 위한 동보상 부호화 장치는 기준화상의 화소값들을 저장하는 제1메모리; 복수개의 화상들에 대한 화소값들을 저장하며, 저장하고 있던 각 화상의 화소값들을 한 프레임씩 출력하며, 한 프레임씩 출력된 화상의 화소값들을 제1제어신호에 근거하여 한번 또는 두번씩 다시 출력하는 제2메모리; 상기 제2메모리로부터 중복적으로 출력되는 동일한 화상의 화소값들중에서 처음 출력되는 한 프레임씩의 화소값들을 인가받도록 연결되며, 상기 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 상기 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는지를 판단하고, 판단결과에 따른 제1 및 제2제어신호들을 발생하는 움직임판단부; 상기 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 상기 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하며, 발생된 글로벌동벡터에 근거하여 동보상된 기준화상의 화소값들을 저장하는 글로벌동예측부; 상기 글로벌동예측부에 동보상된 기준화상이 저장되었는 지를 판단하며, 판단결과에 근거하여 상기 제2메모리로부터 공급되는 화소값들에 의해 형성되며 현재화상보다 작은 크기를 갖는 현재비데오블록과 상기 제1메모리에 저장된 화소값들의 일부에 의해 형성되는 제1검색영역간의 화소값들의 비교에 따른 제1국소동벡터와, 현재비데오블록과 상기 글로벌동예측부에 저장된 화소값들의 일부에 의해 형성되는 제2검색영역간의 화소값들의 비교에 따른 제2국소동벡터중의 하나를 발생하는 국소동예측부; 상기 움직임판단부에 의해 발생된 제2제어신호가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나지 않음을 나타내면 상기 제2메모리로부터 공급되는 화소값들을 상기 국소동예측부로 출력하며, 상기 제2제어신호가 현재화상의 움직임크기가 기 설정된 움직임크기를 벗어남을 나타내면 상기 제2메모리로부터 공급되는 동일한 화상에 대한 화소값들중에서 한 프레임의 화소값들을 상기 글로벌동예측부로 출력하며, 뒤따르는 한 프레임의 화소값들을 상기 국소동예측부로 출력하는 스위치; 상기 국소동예측부로부터 제1국소동벡터가 인가되면 상기 제1메모리에 저장된 화소값들과 상기 제1국소동벡터를 사용하여 동보상된 화소값들을 발생하며, 상기 국소동예측부로부터 제2국소동벡터가 인가되면 상기 글로벌동예측부에 저장된 화소값들과 상기 제2국소동벡터를 사용하여 동보상된 화소값들을 발생하는 동보상부; 및 상기 제2메모리로부터 출력되는 각 화상의 화소값들 각각에 대하여 상기 동보상부로부터 출력되는 동보상된 대응 화소값들 감산하여 그 차이값을 발생하는 수단을 포함한다.
상술한 본 발명의 또 다른 목적을 달성하기 위한 현재화상의 화소값들과 동보상된 화소값들을 이용하여 차분펄스부호변조하는 화상부호기를 위한 동보상 부호화 장치는 기준화상의 화소값들을 저장하는 제1메모리; 복수개의 화상들에 대한 화소값들을 저장하며, 저장하고 있던 각 화상의 화소값들을 한 프레임씩 적어도 두번 반복하여 출력하는 제2메모리; 상기 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 상기 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하며, 글로벌동벡터에 근거하여 기준화상을 동보상하며 동보상된 기준화상을 저장하는 글로벌동예측부; 상기 제2메모리로부터 공급되는 화소값들에 의해 형성되며 현재화상보다 작은 크기를 갖는 현재비데오블록과 상기 글로벌동예측부에 저장된 화소값들의 일부에 의해 형성되는 검색영역간의 화소값들의 비교에 따른 국소동벡터를 발생하는 국도동예측부; 상기 국소동예측부로부터 국소동벡터를 인가받아, 상기 글로벌동예측부에 저장된 화소값들과 상기 국소동벡터를 사용하여 동보상된 화소값들을 발생하는 동보상부; 및 상기 제2메모리로부터 두번째 출력되는 각 화상의 화소값들 각각에 대하여 상기 동보상부로부터 출력되는 동보상된 대응 화소값을 감산하여 그 차이값을 발생하는 수단을 포함한다.
이하, 첨부한 제3도 및 제4 (a)-(b)도를 참조하여 본 발명을 구현한 바람직한 실시예들을 상세히 기술하기로 한다.
제3도는 본 발명의 바람직한 일 실시예에 따른 동화상 부호기를 보여준다. 제3도에서, 제1도의 부호기에서의 블록들과 동일한 블록들에 대하여는 제1도에서 사용한 참조번호를 그대로 사용하며, 또한 그러한 블록들에 대한 구체적인 동작설명은 생략하였다.
제3도의 장치의 구성 및 동작을 본 발명에 관련하여 상세히 설명하면 다음과 같다.
메모리(56)는 복수개의 화상들에 대한 화소값들을 저장한다. 메모리(56)는 저장된 화소값들중에서 이전 화상의 화소값들을 비율제어부(20)와 감산기(31)로 출력하며, 동시에 현재화상의 화소값들을 움직임판단부(51)로 공급한다. 감산기(31)는 메모리(56)로부터 공급되는 이전화상의 화소값들 각각에 대하여 동보상부(55)로부터 공급되는 대응 화소값을 감산하여 그 차분값을 변환부(11)로 출력한다.
한편, 움직임판단부(51)는, 메모리부(56)로부터 현재화상의 화소값들이 공급되면, 프레임메모리(17)에 저장된 기준화상의 화소값들을 인가받아 기준화상에 대한 현재화상의 움직임크기를 판단한다. 기준화상에 대한 현재화상의 움직임크기를 판단하기 위하여, 움직임판단부(51)는 현재화상의 일부가 되는 현재비데오블록과 동일한 화상정보를 갖는 제1기준비데오블록이 제1검색영역내에 존재하는 지의 여부를 하나 또는 복수개의 현재비데오블록들에 대하여 검사한다. 움직임판단부(51)는 검사결과에 근거하여 기준화상의 화소값들을 이용한 현재화상의 동예측이 가능한 지의 여부를 나타내는 제1제어신호(CTL1)를 발생한다. 움직임판단부(51)는 또한 상술의 검사결과에 근거한 제2제어신호(CTL2)를 발생한다. 제1제어신호(CTL1)가 기준화상의 화소값들을 이용한 현재화상의 동예측이 가능함을 나타내면, 메모리(56)는 현재화상의 화소값들을 스위치(52)로 공급한다. 메모리(56)는 또한 현재 화상의 화소값들이 모두 스위치(52)로 공급되고 나면 다시 현재화상의 화소값들을 감산기(31)로 출력한다. 스위치(52)는 이때 인가되는 제2제어신호(CTL2)에 따라 메모리(56)로부터 입력단(C)을 통해 공급되는 현재화성의 화소값들을 제1출력단(A)을 통해 국소동예측부(54)로 공급한다. 국소동예측부(54)는 글로벌동예측부(53)에 보상된 기준화상의 화소값들이 저장되어 있는 지를 판단한다. 판단에 의하여 글로벌동예측부(53)가 보상된 기준화상의 화소값들의 저장하지 않는 것으로 판단되면, 국소동예측부(54)는 프레임메모리(17)에 저장된 기준화상의 화소값들과 스위치(52)를 통해 인가되는 현재화상의 화소값들을 사용하여 현재비데오블록에 대한 제1국소동벡터(LMV1)를 발생한다.
제1국소동벡터(LMV1)의 발생을 제4(a)도를 참조하여 설명한다. 제4(a)도에서, 제1국소동벡터(LMV1)는 현재화상내의 현재비데오블록과, 기준화상내의 제1검색영역에 근거하여 결정한다. 여기서, 제1검색영역은 기준화상보다 작은 화소수를 가지며, 현재비데오블록에 대응하는 화상상의 위치를 갖는다. 제4(a)도에서, 현재비데오블록은 해칭된 사각형으로 표시되었으며, 현재비데오블록과 동일한 화상정보를 갖는 제1기준비데오블록 역시 해칭된 사각형으로 표시되었다. 국소동예측부(54)는 제1검색영역내에서 현재비데오블록과 동일한 화소수를 가지며 제1검색영역내의 좌측상단에 위치한 대응블록과 대응블록을 한 화소씩 우측으로 그리고/또는 아래쪽으로 이동하여 얻어지는 모든 이동된 블록들 각각을 현재비데오블록과 비교한다. 비교에 사용되는 방법은 잘 알려진 평균절대오차(Mean Absolute Error; MAE)법 또는 평균제곱오차(Mean Square Error; MSE)법등이 있다. MAE 또는 MSE에 의한 화소값들의 비교에 의해 현재비데오블록과 가장 적은 차이값을 갖는 제1기준비데오블록이 결정되면, 국소동예측부(54)는 제1기준비데오블록과 현재비데오블록간의 공간적인 위치차이를 나타내는 제1국소동벡터(LMV1)를 발생한다. 제1국소동벡터(LMV1)는 현재화상내의 모든 현재비데오블록들 각각에 대하여 생성되며, 생성된 제1국소동벡터(LMV1)는 동보상부(55)로 공급된다.
동보상부(55)는 국소동예측부(54)로부터 제1국소동벡터(LMV1)가 인가되면, 보상된 기준화상의 화소값들이 글로벌동예측부(53)에 저장되어 있지 않는 것으로 판단한다. 이러한 판단에 근거하여, 동보상부(55)는 프레임메모리(17)에 저장된 기준화상의 화소값들과 국소동예측부(54)에 의해 발생된 제1국소동벡터(LMV1)에 따라서 동보상된 화소값들을 발생한다. 감산기(31)는 메모리(56)로부터 공급되는 현재화상의 화소값들 각각으로부터 동보상부(55)로부터 공급되는 대응화소값을 감산하고 감산에 의해 얻어진 차이값을 변환부(11)로 출력한다. 동보상부(55)로부터 출력된 화소값들은 또한 가산기(32)로 공급되며, 가산기(32)에 의해 역변환부(16)로부터 출력되는 데이타와 가산된다. 가산기932)에 의해 얻어진 화소값들은 프레임메모리(17)에 저장되어 다음화상의 동보상을 위한 기준화상의 화소값들로 사용된다.
움직임판단부(51)에 의해 발생된 제1제어신호(CTL1)가 기준화상의 화소값들을 이용한 현재화상의 동예측이 불가능함을 나타내면, 메모리(56)는 현재화상의 화소값들을 한 프레임씩 두번 반복하여 스위치(52)로 공급한다. 메모리(56)는 또한 현재화상의 화소값들을 두번 반복하여 스위치(52)로 공급하고 나면 다시 현재화상의 화소값들을 감산기(31)로 출력한다. 스위치(52)는 이때 인가되는 제2제어신호(CTL2)에 따라 메모리(56)로부터 입력단(C)을 통해 공급되는 두 프레임의 현재화상의 화소값들중에서 먼저 입력하는 한 프레임의 현재화상의 화소값들을 제2출력단(B)을 통해 글로벌동예측부(53)로 공급한다. 그런 다음, 스위치(52)는 두번째로 인가되는 현재화상의 화소값들을 제1출력단(A)을 통해 국소동예측부(54)로 공급한다. 국소동예측부(54)는 스위치(52)를 통해 현재화상의 화소값들이 공급되지 않는 동안 국소동벡터를 발생하지 않는다. 그리고, 감산기(31) 역시 메모리(56)로부터의 현재화상의 화소값들과 동보상부(55)로부터의 동보상된 화소값들이 공급되지 않으므로 동작하지 않는다.
글로벌동예측부(53)는 스위치(52)의 제2출력단(B)을 통해 인가되는 현재화상의 화소값들 모두와 프레임메모리(17)에 저장된 기준화상의 화소값들 모두를 사용하여 기준화상에 대한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터(GMV)를 발생한다. 글로벌동예측부(53)는 평균절대오차(Mean Absolute Error; MAE)법에 의한 다음의 식(1) 또는 평균제곱오차(Mean Square Error; MSE)법에 의한 다음의 식(2) 중의 하나를 사용하여 글로벌동벡터(GMV)를 발생한다. 기준화상 및 보상된 기준화상의 관계는 제4(b)도에서 개념적으로 도시되었다. 글로벌동벡터(GMV)는, 제4(b)도에서 알 수 있는 것 처럼, 기준화상에 대한 현재화상의 공간적인 위치차이를 나타낸다.
여기서, Ycur(m,n)은 현재화상내의 (m,n)번째의 화소값, Yref(m,n)은 기준화상내의 (m,n)번째의 화소값, W 및 H는 한프레임의 수평 및 수직화소수를 각각 나타낸다. (k,l)은 기준화상에 대한 현재화상의 위치를 나타낸다. 그리고, x_rang 및 y_rang는 수평 및 수직방향으로의 기준화상에 대한 현재화상의 이동 범위를 각각 나타낸다. 다시 말하면, 현재화상은 수평방향으로의 기준화상의 -X_rang부터 X_rang-1까지의 범위내에서 기준화상에 대한 위치를 가질 수 있다. 이것은 수직방향의 경우에도 동일하다. 글로벌동예측부(53)는, 제4(b)도에서 보인 것 처럼, 기준화상의 위치를 글로벌동벡터(GMV)만큼 이동시켜 이동된 기준위치를 갖는 보상된 기준화상의 화소값들을 프레임메모리(17)로부터 공급받아 저장한다. 실제로 글로벌동예측부(53)에 저장되는 보상된 기준프레임의 화소값들중에서 기준프레임의 이동에 의해 새로이 보상된 기준프레임에 추가되는 화소들의 경우, 모든 화소들의 값은 동일한 임의의 값으로 설정된다. 이러한 임의의 값은 256계조를 표현하는 화소값의 경우, 0 또는 255의 특정값으로 설절할 수 있다.
글로벌동예측부(53)에 의해 글로벌동벡터(GMV) 및 보상된 기준화상이 완전히 결정된 이후에, 스위치(52)를 통한 메모리(56)로부터의 현재화상의 화소값들은 국소동예측부(54)로 공급된다. 국소동예측부(54)는, 스위치(52)의 제1출력단(A)을 통해 현재화상의 화소값들이 인가되면, 글로벌동예측부(53)에 보상된 기준화상의 화수값들이 저장되었는 지를 판단한다. 판단에 의해 글로벌동예측부(53)가 보상된 기준화상의 화소값들을 저장하고 있으면, 국소동예측부(54)는 글로벌동예측불(53)에 저장된 보상된 기준화상의 화소값들과 스위치(52)를 통해 인가되는 현재화상의 화소값들을 사용하여 현재비데오블록에 대한 제2국소동벡터(LMV2)를 발생한다. 국소동예측부(54)에 의한 제2국소동벡터(LMV2)의 발생과정은, 제1도에서 설명한 동예측부(18)가 프레임메모리(17)에 저장된 화소값들을 사용하여 현재비데오블록에 대한 제1기준비데오블록을 결정하는 방법과 유사한 방법을 사용하므로 그 발생과정을 간단히 설명한다. 국소동예측부(54)는 현재비데오블록의 화소값들과 보상된 기준화상의 제2검색영역내의 화소값들을 비교하여, 현재비데오블록과 동일한 화상정보를 갖는 제2검색영역내의 제2기준비데오블록을 결정한다. 여기서, 제2검색영역은 제4(b)도에서 보인 바와 같이 제1검색영역으로부터 글로벌동벡터(GMV)의 값만큼 이동된 위치를 가지며, 또한 보상된 기준화상내에서 비교에 사용되는 현재비데오블록에 대응하는 위치를 갖는다. 국소동예측부(54)는, 제2기준비데오블록이 결정되면, 현재비대오블록과 제2기준비데오블록간의 공간적인 위치차이를 나타내는 제2국소동벡터(LMV2)를 발생한다. 발생된 제2국소동벡터(LMV2)는 동보상부(55)로 공급된다.
동보상부(55)는 제2국소동벡터(LMV2)가 인가되면, 글로벌도예측부(53)에 저장된 보상된 기준화상의 화소값들과 제2국소동벡터(LMV2)를 사용하여 현재비데오블록에 대하여 동보상된 화소값들을 얻은 다음, 감산기(31) 및 가산기(32)로 출력한다. 감산기(31)는 메모리(56)로부터 공급되는 현재화상의 화소값으로부터 동보상부(55)로부터 공급되는 동보상된 화소값을 감산한다. 이후의 제3도 장치의 동작은 제1국소동벡터(LMV1)를 이용한 동보상 동작과 동일하므로 그 설명을 생략한다. 제3도의 장치에 의해 발생된 글로벌동벡터(GMV)와 국소동벡터(LMV1 또는 LMV2)는 동보상부호화된 화상의 복호화를 위하여 복호기(미도시)로 전송된다.
상술의 일 실시예의 경우, 제3도의 장치는 움직임판단부(51)의 판단에 따른 제어신호들에 근거하여 동작하나, 제3도에서 움직임판단부(51)와 스위치(52)를 제거한 다른 변형 실시예도 가능하다. 이러한 변형실시예를 제3도를 참조하여 간단히 설명한다.
메모리(56)가 현재화상의 화소값들을 출력하면, 글로벌동예측부(53)는 제3도의 장치에서 설명된 방식과 동일한 방식으로 기준화상에 대한 현재화상의 글로벌동벡터를 발생한다. 글로벌동예측부(53)는 또한 발생된 글로벌동벡터를 사용하여 기준화상을 동보상하고 동보상된 기준화상의 화소값들을 저장한다. 국소동예측부(54)는 글로벌동예측부(53)에 저장된 동보상된 기준화상과 메모리(56)로부터 인가되는 현재화상의 화소값들에 근거하여 국소동벡터를 발생하고, 동보상부(55)는 국소동벡터와 글로벌동예측부(53)에 저장된 화소값들을 이용하여 동보상된 화소값들을 발생한다. 따라서, 동보상부(55)는 기준화상에 대한 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는 경우에도 적절하게 동보상된 화소값들을 발생할 수 있게 된다.
상술한 바와같이, 본 발명의 움직임크기에 따른 동보상 부호기는 기준화상내에서 결정된 검색영역으로는 현재화상내의 각각의 비데오블록에 대한 동벡터를 결정할 수 없는 경우에도 현재화상내의 각각의 비데오블록들에 대한 동벡터를 정확하게 결정할 수 있다. 따라서, 움직임이 큰 장면들에 대해 동벡터를 결정하지 못하여 인트라부호화를 수행하는 종래의 동보상부호화 시스템에 의한 전송데이타량의 증가문제를 해결할 수 있다.

Claims (18)

  1. 현재화상의 화소값들과 동보상된 화소값들을 이용하여 차분펄스부호변조하는 화상부호기를 위한 동보상 부호화 장치에 있어서, 기준화상의 화소값들을 저장하는 제1메모리; 복수개의 화상들에 대한 화소값들을 저장하며, 저장하고 있던 각 화상의 화소값들을 한 프레임씩 적어도 두번 반복하여 출력하는 제2메모리; 상기 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 상기 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하며, 글로벌동벡터에 근거하여 기준화상을 동보상하며 동보상된 기준화상을 저장하는 글로벌동예측부; 상기 제2메모리로부터 공급되는 화소값들에 의해 형성되며 현재화상 보다 작은 크기를 갖는 현재비데오블록과 상기 글로벌동예측부에 저장된 화소값들의 일부에 의해 형성되는 검색영역간의 화소값들의 비교에 따른 국소동벡터를 발생하는 국소동예측부; 상기 국소동예측부로부터 국소동벡터를 인가받아, 상기 글로벌동예측부에 저장된 화소값들과 상기 국소동벡터를 사용하여 동보상된 화소값들을 발생하는 동보상부; 및 상기 제2메모리로부터 두번째 출력되는 각 화상의 화소값들 각각에 대하여 상기 동보상부로부터 출력되는 동보상된 대응 화소값을 감산하여 그 차이값을 발생하는 수단을 포함하는 동보상 부호화 장치.
  2. 제1항에 있어서, 상기 글로벌동예측부는 움직임추정범위내에서의 이동에 의해 얻어지는 복수개의 이동된 현재화상들 각각과 기준화상간의 화소차이값들에 의한 평균절대오차들에 근거하여 상기 글로벌동벡터를 발생하는 동보상 부호화 장치.
  3. 제1항에 있어서, 상기 글로벌동예측부는 움직임추정범위내에서의 이동에 의해 얻어지는 복수개의 이동된 현재화상들 각각과 기준화상간의 화소차이값들에 의한 평균제곱오차들에 근거하여 상기 글로벌동벡터를 발생하는 동보상 부호화 장치.
  4. 현재화상의 화소값들과 동보상된 화소값들을 이용하여 차분펄스부호변조하는 화상부호기를 위한 동보상 부호화 장치에 있어서, 기준화상의 화소값들을 저장하는 제1메모리; 복수개의 화상들에 대한 화소값들을 저장하며, 저장하고 있던 각 화상의 화소값들을 한 프레임씩 출력하며, 한 프레임씩 출력된 화상의 화소값들을 제1제어신호에 근거하여 한번 또는 두번씩 다시 출력하는 제2메모리; 상기 제2메모리로부터 중복적으로 출력되는 동일한 화상의 화소값들중에서 처음 출력되는 한 프레임씩의 화소값들을 인가받도록 연결되며, 상기 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 상기 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는 지를 판단하고, 판단결과에 따른 제1 및 제2제어신호들을 발생하는 움직임판단부; 상기 제1메모리에 저장된 화소값들에 의한 기준화상에 대한 상기 제2메모리로부터 공급되는 화소값들에 의한 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하며, 발생된 글로벌동벡터에 근거하여 동보상된 기준화상의 화소값들을 저장하는 글로벌동예측부; 상기 글로벌동예측부에 동보상된 기준화상이 저장되었는 지를 판단하며, 판단결과에 근거하여 상기 제2메모리로부터 공급되는 화소값들에 의해 형성되며 현재화상보다 작은 크기를 갖는 현재비데오블록과 상기 제1메모리에 저장된 화소값들의 일부에 의해 형성되는 제1검색영역간의 화소값들의 비교에 따른 제1국소동벡터와, 현재비데오블록과 상기 글로벌동예측부에 저장된 화소값들의 일부에 의해 형성되는 제2검색영역간의 화소값들의 비교에 따른 제2국소동벡터중의 하나를 발생하는 국소동예측부; 상기 움직임판단부에 의해 발생된 제2제어신호가 현재화상의 움직임크기가 기설절된 움직임크기를 벗어나지 않음을 나타내면 상기 제2메모리로부터 공급되는 화소값들을 상기 국소동예측부로 출력하며, 상기 제2제어신호가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어남을 나타내면 상기 제2메모리로부터 공급되는 동일한 화상에 대한 화소값들중에서 한 프레임의 화소값들을 상기 글로벌동예측부로 출력하며, 뒤따르는 한 프레임의 화소값들을 상기 국소동예측부로 출력하는 스위치; 상기 국소동예측부로부터 제1국소동벡터가 인가되면 상기 제1메모리에 저장된 화소값들과 상기 제1국소동벡터를 사용하여 동보상된 화소값들을 발생하며, 상기 국소동예측부로부터 제2국소동벡터가 인가되면 상기 글로벌동예측부에 저장된 화소값들과 상기 제2국소동벡터를 사용하여 동보상된 화소값들을 발생하는 동보상부; 및 상기 제2메모리로부터 출력되는 각 화상의 화소값들 각각에 대하여 상기 동보상부로부터 출력되는 동보상된 대응 화소값을 감산하여 그 차이값을 발생하는 수단을 포함하는 동보상 부호화 장치.
  5. 제4항에 있어서, 상기 제2메모리는 제1제어신호가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는 것을 나타내면 현재화상의 화소값들을 한 프레임씩 두번 출력하며, 제1제어신호가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나지 않음을 나타내면 현재화상의 화소값들을 한 프레임만 출력하는 동보상 부호화 장치.
  6. 제4항에 있어서, 상기 움직임판단부는 현재비데오블록에 대응하는 제1검색영역내에서 현재비데오블록과 동일한 화상정보를 갖는 제1기준비데오블록이 존재하는 지의 여부에 따라 제1제어신호를 발생하는 동보상 부호화 장치.
  7. 제6항에 있어서, 상기 움직임판단부는 현재화상내의 복수개의 현재비데오블록들에 대하여 동일한 화상정보를 갖는 제1기준비데오블록이 존재하는 지를 판단하는 것을 특징으로 하는 동보상 부호화 장치.
  8. 제4항에 있어서, 상기 글로벌동예측부는 움직임추정범위내에서의 이동에 의해 얻어지는 복수개의 이동된 현재화상들 각각과 기준화상간의 화소차이값들에 의한 평균절대오차들에 근거하여 상기 글로벌동벡터를 발생하는 동보상 부호화 장치.
  9. 제4항에 있어서, 상기 글로벌동예측부는 움직임추정범위내에서의 이동에 의해 얻어지는 복수개의 이동된 현재화상들 각각과 기준화상간의 화소차이값들에 의한 평균제곱오차들에 근거하여 상기 글로벌동벡터를 발생하는 동보상 부호화 장치.
  10. 제4항에 있어서, 상기 국소동예측부는 상기 글로벌동예측부에 동보상된 기준화상이 저장되어 있지 않으면 상기 제1국소동벡터를 발생하며, 상기 글로벌동예측부에 동보상된 기준화상이 저장되어 있으면 상기 제2국소동벡터를 발생하는 동보상 부호화 장치.
  11. 현재화상의 화소값들과 동보상된 화소값들을 이용하여 차분펄스부호변조하는 화상부호기를 위한 동보상 부호화 방법에 있어서, 동보상을 위한 기준화상의 화소값들을 저장하는 단계(a); 현재화상의 화소값들을 저장하는 단계(b); 상기 단계(a) 및 단계(b)에 의해 저장된 모든 화소값들에 근거하여 동보상할려는 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는 지를 판단하는 단계(c); 상기 단계(c)에 의한 판단결과가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어남을 나타내면, 상기 단계(a)에 의해 저장된 화소값들에 의한 기준화상에 대한 상기 단계(b)에 의해 저장된 현재화상의 공간적인 위치차이를 나타내는 글로벌동벡터를 발생하는 단계(d); 상기 단계(d)에 의해 발생된 글로벌동벡터를 사용하여 상기 단계(a)에 의해 저장된 화소값들에 대응하는 기준화상을 동보상하며, 동보상된 기준화상의 화소값들을 저장하는 단계(e); 제1비데오블록과 상기 단계(e)에 의해 저장된 화소값들의 일부에 의해 형성되는 제2검색영역간의 화소값들의 비교에 근거한 제2국소동벡터를 발생하는 단계(f); 상기 단계(f)에 의해 발생된 제2국소동벡터와 상기 단계(e)에 의해 저장된 대응 화소값들을 사용하여 동보상된 화소값들을 발생하는 단계(g); 및 상기 단계(b)에 의해 저장된 현재화상의 화소값들 각각과 상기 단계(g)에 의해 발생되는 동보상된 기준화상의 대응 화소값간의 차이값을 발생하는 단계(h)을 포함하는 동보상 부호화 방법.
  12. 제11항에 있어서, 상기 단계(c)에 의한 판단결과가 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나지 않음을 나타내는 경우, 상기 단계(b)에 의해 저장된 화소값들에 의해 형성되며 현재화상보다 작은 크기를 갖는 제1비데오블록과 상기 단계(a)에서 저장된 화소값들의 일부에 의해 형성되는 제1검색영역간의 화소값들의 비교에 근거한 제1국소동벡터를 발생하는 단계(i); 상기 단계(i)에 의해 발생된 제1국소동벡터와 상기 단계(a)에 의해 저장된 대응 화소값들을 사용하여 동보상된 화소값들을 발생하는 단계(j); 및 상기 단계(b)에 의해 저장된 현재화상의 화소값들 각각과 상기 단계(j)에 의해 발생되는 동보상된 기준화상의 대응 화소값간의 차이값을 발생하는 단계(k)를 더 포함하는 동보상 부호화 방법.
  13. 제11항에 있어서, 상기 단계(c)는 현재화상의 화소값들의 일부로 이루어진 현재비데오블록과, 상기 단계(a)에 의해 저장된 화소값들의 일부로 이루어지며 상기 현재비데오블록의 동예측을 위한 제1검색영역을 형성하는 단계(c1); 단계(c1)에 의해 형성된 현재비데오블록의 화소값들과 상기 제1검색영역내에 존재하며 상기 현재비데오블록과 동일한 화소수를 갖는 대응블록들간의 화상정보의 비교에 근거하여 현재비데오블록과 동일한 화상정보를 갖는 기준비데오블록이 상기 제1검색영역내에 존재하는 지를 판단하는 단계(c2); 및 상기 단계(c2)의 판단결과에 근거하여 현재화상의 움직임크기가 기설정된 움직임크기를 벗어나는 지를 판단하는 단계(c3)를 포함하는 동보상 부호화 방법.
  14. 제 13항에 있어서, 상기 단계(c2)는 현재화상내의 복수개의 현재비데오블록들에 대하여 동일한 화상정보를 갖는 제1기준비데오블록이 존재하는 지를 판단하는 단계를 더 포함하는 동보상 부호화 방법.
  15. 제11항에 있어서, 상기 단계(d)는 기설정된 움직임추정범위내에서의 현재화상의 이동에 의해 얻어지는 복수개의 이동된 현재화상들 각각과 기준화상간의 화소차이값들의 평균절대오차에 근거하여 상기 글로벌동벡터를 발생하는 단계(d1)을 더 포함하는 동보상 부호화 방법.
  16. 제15항에 있어서, 단계(d1)은 다음의 식을 사용하여 이동에 의한 하나의 현재화상과 기준화상간의 화소차이값들의 평균절대오차를 계산하는 단계(da1)를 포함하는 동보상 부호화 방법.
    여기서, Ycur(m,n)은 현재화상내의 (m,n)번째의 화소값, Yref(m,n)은 기준화상내의 (m,n)번째의 화소값, W 및 H는 한프레임의 수평 및 수직화소수, (k,l)은 기준화상에 대한 현재화상의 위치, 그리고, x_rang 및 y_rang는 수평 및 수직방향으로의 기준화상에 대한 현재화상의 이동 범위를 각각 나타낸다.
  17. 제11항에 있어서, 상기 단계(d)는 기설정된 움직임추정범위내에서의 현재화상의 이동에 의해 얻어지는 복수개의 이동된 현재화상들 각각과 기준화상간의 화소차이값들의 평균제곱오차에 근거하여 상기 글로벌동벡터를 발생하는 단계(d2)을 더 포함하는 동보상 부호화 방법.
  18. 제17항에 있어서, 단계(d2)은 다음의 식을 사용하여 이동에 의한 하나의 현재화상과 기준화상간의 화소차이값들의 평균제곱오차를 계산하는 단계(da2)를 포함하는 동보상 부호화 방법.
    여기서, Ycur(m,n)은 현재화상내의 (m,n)번째의 화소값, Yref(m,n)은 기준화상내의 (m,n)번째의 화소값, W 및 H는 각각 한프레임의 수평 및 수직화소수, (k,l)은 기준화상에 대한 현재화상의 위치, 그리고, x_rang 및 y_rang는 수평 및 수직방향으로의 기준화상에 대한 현재화상의 이동 범위를 각각 나타낸다.
KR1019940013488A 1994-06-15 1994-06-15 움직임크기에 따른 동영상데이타의 부호화방법 및 장치 KR0148154B1 (ko)

Priority Applications (6)

Application Number Priority Date Filing Date Title
KR1019940013488A KR0148154B1 (ko) 1994-06-15 1994-06-15 움직임크기에 따른 동영상데이타의 부호화방법 및 장치
JP14766295A JP2801559B2 (ja) 1994-06-15 1995-06-14 動き大小に適応する動き補償符号化方法及びその装置
EP19950304120 EP0689359B1 (en) 1994-06-15 1995-06-14 Motion compensation encoding method and apparatus adaptive to motion amount
DE69518801T DE69518801T2 (de) 1994-06-15 1995-06-14 Bewegungsadaptive Bewegungskompensationskodierungsmethode und -vorrichtung
CN95108443A CN1084110C (zh) 1994-06-15 1995-06-15 适应运动大小的运动补偿编码方法及其装置
US08/490,704 US5657087A (en) 1994-06-15 1995-06-15 Motion compensation encoding method and apparatus adaptive to motion amount

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1019940013488A KR0148154B1 (ko) 1994-06-15 1994-06-15 움직임크기에 따른 동영상데이타의 부호화방법 및 장치

Publications (2)

Publication Number Publication Date
KR960003404A KR960003404A (ko) 1996-01-26
KR0148154B1 true KR0148154B1 (ko) 1998-09-15

Family

ID=19385333

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1019940013488A KR0148154B1 (ko) 1994-06-15 1994-06-15 움직임크기에 따른 동영상데이타의 부호화방법 및 장치

Country Status (6)

Country Link
US (1) US5657087A (ko)
EP (1) EP0689359B1 (ko)
JP (1) JP2801559B2 (ko)
KR (1) KR0148154B1 (ko)
CN (1) CN1084110C (ko)
DE (1) DE69518801T2 (ko)

Families Citing this family (64)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR100211916B1 (ko) * 1995-10-26 1999-08-02 김영환 물체 모양정보 부호화에서의 부호화타입과 모드의 결정방법
JP3183155B2 (ja) 1996-03-18 2001-07-03 株式会社日立製作所 画像復号化装置、及び、画像復号化方法
JP3774954B2 (ja) 1996-10-30 2006-05-17 株式会社日立製作所 動画像の符号化方法
JPH10210473A (ja) * 1997-01-16 1998-08-07 Toshiba Corp 動きベクトル検出装置
JP3748895B2 (ja) * 1997-02-13 2006-02-22 三菱電機株式会社 符号化装置及び復号装置及び符号化方法及び復号方法
DE69840082D1 (de) * 1997-02-14 2008-11-13 Nippon Telegraph & Telephone Prädikatives Dekodierungsverfahren von Videodaten
EP1819173B1 (en) * 1997-06-25 2009-07-29 Nippon Telegraph and Telephone Corporation Motion vector predictive encoding apparatus and decoding apparatus
US7206346B2 (en) * 1997-06-25 2007-04-17 Nippon Telegraph And Telephone Corporation Motion vector predictive encoding method, motion vector decoding method, predictive encoding apparatus and decoding apparatus, and storage media storing motion vector predictive encoding and decoding programs
EP0896300B1 (en) * 1997-08-07 2002-01-30 Matsushita Electric Industrial Co., Ltd. Device and method for motion vector detection
EP0951780B1 (en) * 1997-11-07 2005-02-09 Koninklijke Philips Electronics N.V. Coding a sequence of pictures
US6353683B1 (en) 1997-12-10 2002-03-05 Matsushita Electric Industrial Co., Ltd. Method and apparatus of image processing, and data storage media
WO2000022833A1 (en) 1998-10-13 2000-04-20 Stmicroelectronics Asia Pacific Pte Ltd Motion vector detection with local motion estimator
JP4280353B2 (ja) * 1999-03-19 2009-06-17 キヤノン株式会社 符号化装置、画像処理装置、符号化方法、及び記録媒体
JP3753578B2 (ja) * 1999-12-07 2006-03-08 Necエレクトロニクス株式会社 動きベクトル探索装置および方法
US6609035B1 (en) * 2000-04-25 2003-08-19 Emhart Glass S.A. Adaptive motion controller
KR100683849B1 (ko) 2000-06-28 2007-02-15 삼성전자주식회사 디지털 영상 안정화기능을 갖는 디코더 및 디지털영상안정화방법
DE60238109D1 (de) * 2001-02-19 2010-12-09 Honda Motor Co Ltd Automatisches Zielerkennen mittels Vorlagenvergleich
JP2003143609A (ja) * 2001-08-21 2003-05-16 Canon Inc 画像処理装置、画像処理方法、記録媒体及びプログラム
US7050500B2 (en) * 2001-08-23 2006-05-23 Sharp Laboratories Of America, Inc. Method and apparatus for motion vector coding with global motion parameters
CN1303818C (zh) * 2001-09-12 2007-03-07 皇家飞利浦电子股份有限公司 运动估计和/或补偿
JP2003274410A (ja) * 2002-03-13 2003-09-26 Hitachi Ltd 監視映像の符号化装置及び復号装置並びに符号化方法
HUE054106T2 (hu) 2002-04-19 2021-08-30 Panasonic Ip Corp America Kép dekódoló eljárás és berendezés
JP4120301B2 (ja) * 2002-04-25 2008-07-16 ソニー株式会社 画像処理装置およびその方法
JP2004048390A (ja) * 2002-07-11 2004-02-12 Matsushita Electric Ind Co Ltd 動画像符号化装置及び方法
US7421129B2 (en) * 2002-09-04 2008-09-02 Microsoft Corporation Image compression and synthesis for video effects
GB0227570D0 (en) 2002-11-26 2002-12-31 British Telecomm Method and system for estimating global motion in video sequences
GB0227566D0 (en) 2002-11-26 2002-12-31 British Telecomm Method and system for estimating global motion in video sequences
US7408989B2 (en) * 2003-01-16 2008-08-05 Vix5 Systems Inc Method of video encoding using windows and system thereof
US7408986B2 (en) * 2003-06-13 2008-08-05 Microsoft Corporation Increasing motion smoothness using frame interpolation with motion analysis
US7558320B2 (en) * 2003-06-13 2009-07-07 Microsoft Corporation Quality control in frame interpolation with motion analysis
US7453940B2 (en) * 2003-07-15 2008-11-18 Lsi Corporation High quality, low memory bandwidth motion estimation processor
US7738554B2 (en) 2003-07-18 2010-06-15 Microsoft Corporation DC coefficient signaling at small quantization step sizes
US10554985B2 (en) 2003-07-18 2020-02-04 Microsoft Technology Licensing, Llc DC coefficient signaling at small quantization step sizes
US8218624B2 (en) * 2003-07-18 2012-07-10 Microsoft Corporation Fractional quantization step sizes for high bit rates
US7602851B2 (en) * 2003-07-18 2009-10-13 Microsoft Corporation Intelligent differential quantization of video coding
US7580584B2 (en) * 2003-07-18 2009-08-25 Microsoft Corporation Adaptive multiple quantization
US7801383B2 (en) 2004-05-15 2010-09-21 Microsoft Corporation Embedded scalar quantizers with arbitrary dead-zone ratios
US7751632B2 (en) * 2005-02-15 2010-07-06 Panasonic Corporation Intelligent, dynamic, long-term digital surveilance media storage system
US8588304B2 (en) 2005-03-31 2013-11-19 Panasonic Corporation Video decoding device, video decoding method, video decoding program, and video decoding integrated circuit
US8422546B2 (en) 2005-05-25 2013-04-16 Microsoft Corporation Adaptive video encoding using a perceptual model
US8130828B2 (en) 2006-04-07 2012-03-06 Microsoft Corporation Adjusting quantization to preserve non-zero AC coefficients
US7995649B2 (en) 2006-04-07 2011-08-09 Microsoft Corporation Quantization adjustment based on texture level
US7974340B2 (en) 2006-04-07 2011-07-05 Microsoft Corporation Adaptive B-picture quantization control
US8059721B2 (en) 2006-04-07 2011-11-15 Microsoft Corporation Estimating sample-domain distortion in the transform domain with rounding compensation
US8503536B2 (en) 2006-04-07 2013-08-06 Microsoft Corporation Quantization adjustments for DC shift artifacts
US8711925B2 (en) 2006-05-05 2014-04-29 Microsoft Corporation Flexible quantization
US8340185B2 (en) * 2006-06-27 2012-12-25 Marvell World Trade Ltd. Systems and methods for a motion compensated picture rate converter
KR100772194B1 (ko) * 2006-07-26 2007-11-01 한국전자통신연구원 피사체의 움직임 여부에 기초하여 영상의 선택적 출력이가능한 네트워크 기반 지능형 이동 로봇 및 그 방법
US8238424B2 (en) 2007-02-09 2012-08-07 Microsoft Corporation Complexity-based adaptive preprocessing for multiple-pass video compression
US8498335B2 (en) 2007-03-26 2013-07-30 Microsoft Corporation Adaptive deadzone size adjustment in quantization
US8243797B2 (en) 2007-03-30 2012-08-14 Microsoft Corporation Regions of interest for quality adjustments
US8442337B2 (en) 2007-04-18 2013-05-14 Microsoft Corporation Encoding adjustments for animation content
US8331438B2 (en) 2007-06-05 2012-12-11 Microsoft Corporation Adaptive selection of picture-level quantization parameters for predicted video pictures
JP2009081622A (ja) * 2007-09-26 2009-04-16 Oki Semiconductor Co Ltd 動画像圧縮符号化装置
US8189933B2 (en) 2008-03-31 2012-05-29 Microsoft Corporation Classifying and controlling encoding quality for textured, dark smooth and smooth video content
JP4506875B2 (ja) * 2008-05-19 2010-07-21 ソニー株式会社 画像処理装置および画像処理方法
US8897359B2 (en) 2008-06-03 2014-11-25 Microsoft Corporation Adaptive quantization for enhancement layer video coding
JP2013074571A (ja) * 2011-09-29 2013-04-22 Sony Corp 画像処理装置および方法、プログラム、並びに記録媒体
KR20140006190A (ko) * 2012-06-27 2014-01-16 삼성전자주식회사 광학측정장치 및 그 제어방법
CN104301703A (zh) * 2013-07-16 2015-01-21 联咏科技股份有限公司 匹配搜寻方法与匹配搜寻系统
CN104680504B (zh) * 2013-11-26 2018-06-08 杭州海康威视数字技术股份有限公司 场景变化检测方法及其装置
US20150146784A1 (en) * 2013-11-26 2015-05-28 Vixs Systems Inc. Motion compensation with moving window
US10681374B2 (en) * 2017-11-16 2020-06-09 Google Llc Diversified motion using multiple global motion models
CN115442522B (zh) * 2022-08-10 2023-11-21 深圳市贝嘉技术有限公司 基于显微镜的成像调整方法、装置、设备及存储介质

Family Cites Families (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE68922610T2 (de) * 1989-09-25 1996-02-22 Rai Radiotelevisione Italiana Umfassendes System zur Codierung und Übertragung von Videosignalen mit Bewegungsvektoren.
GB9019538D0 (en) * 1990-09-07 1990-10-24 Philips Electronic Associated Tracking a moving object
SE9201183L (sv) * 1992-04-13 1993-06-28 Dv Sweden Ab Saett att adaptivt estimera icke oenskade globala bildinstabiliteter i bildsekvenser i digitala videosignaler
US5473379A (en) * 1993-11-04 1995-12-05 At&T Corp. Method and apparatus for improving motion compensation in digital video coding

Also Published As

Publication number Publication date
DE69518801D1 (de) 2000-10-19
KR960003404A (ko) 1996-01-26
EP0689359A3 (en) 1997-05-02
DE69518801T2 (de) 2001-01-11
EP0689359A2 (en) 1995-12-27
US5657087A (en) 1997-08-12
CN1084110C (zh) 2002-05-01
EP0689359B1 (en) 2000-09-13
JPH0870460A (ja) 1996-03-12
CN1115953A (zh) 1996-01-31
JP2801559B2 (ja) 1998-09-21

Similar Documents

Publication Publication Date Title
KR0148154B1 (ko) 움직임크기에 따른 동영상데이타의 부호화방법 및 장치
KR100803611B1 (ko) 영상의 부호화, 복호화 방법 및 장치
KR100739281B1 (ko) 움직임 추정 방법 및 장치
KR101421056B1 (ko) 복수의 움직임 벡터 프리딕터들을 사용하여 움직임 벡터를 추정하는 방법, 장치, 인코더, 디코더 및 복호화 방법
RU2251820C2 (ru) Экстраполяция вектора движения для перекодировки видеопоследовательности
KR100270247B1 (ko) 차분 펄스부호 변조시스템에서 이동벡터를 유도 및 이용하는 장치
US6625215B1 (en) Methods and apparatus for context-based inter/intra coding mode selection
JP3347954B2 (ja) 動画像符号化装置及び動画像復号化装置
KR19990073648A (ko) 실시간 동영상 부호화를 위한 초고속 움직임 벡터 추정방법
KR20010082934A (ko) 움직임 추정 방법 및 장치
KR100415494B1 (ko) 화상인코딩방법및장치,기록장치,비디오신호인코딩장치,처리장치및방법,비디오데이터처리장치및방법
JP5237814B2 (ja) ビデオ圧縮における適応的動きベクトルサンプリングのための多段リンク方法
JP2005318297A (ja) 動画像符号化・復号方法及び装置
JP2006135376A (ja) 動画像符号化装置、動画像符号化方法、動画像復号化装置および動画像復号化方法
JP3090763B2 (ja) 動画像符号化装置
KR100602148B1 (ko) 1/4픽셀 움직임 벡터를 이용한 동영상 압축방법
JPS61164390A (ja) 動画像信号のフレ−ム間、フレ−ム内適応予測符号化装置
JP4326758B2 (ja) 動画像符号化装置及び動画像復号化装置
JPH0332185A (ja) 動画像符号化装置及び動画像復号化装置
KR100240620B1 (ko) 양방향의 반화소 움직임 추정을 위한 대칭 탐색 윈도우를 형성하는 방법 및 장치
JP2002315006A (ja) 動き補償予測特異値展開符号化装置
US20180220132A1 (en) Encoder, decoder, and encoding/decoding processing method
JPH09182081A (ja) 動き補償予測符号化装置
JP4571173B2 (ja) 動画像復号化装置
JP4875187B2 (ja) 動画像復号化装置

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

Year of fee payment: 11

LAPS Lapse due to unpaid annual fee