KR19990036018A - 화상예측 부호화장치와 방법, 화상예측 복호화장치와 방법, 및 기록매체 - Google Patents
화상예측 부호화장치와 방법, 화상예측 복호화장치와 방법, 및 기록매체 Download PDFInfo
- Publication number
- KR19990036018A KR19990036018A KR1019980700683A KR19980700683A KR19990036018A KR 19990036018 A KR19990036018 A KR 19990036018A KR 1019980700683 A KR1019980700683 A KR 1019980700683A KR 19980700683 A KR19980700683 A KR 19980700683A KR 19990036018 A KR19990036018 A KR 19990036018A
- Authority
- KR
- South Korea
- Prior art keywords
- block
- prediction
- image data
- data
- coefficient data
- Prior art date
Links
Classifications
-
- 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/105—Selection 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
-
- 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/11—Selection of coding mode or of prediction mode among a plurality of spatial predictive coding modes
-
- 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/119—Adaptive subdivision aspects, e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
-
- 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/129—Scanning of coding units, e.g. zig-zag scan of transform coefficients or flexible macroblock ordering [FMO]
-
- 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/137—Motion inside a coding unit, e.g. average field, frame or block difference
-
- 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/146—Data rate or code amount at the encoder output
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/152—Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
-
- 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/154—Measured or subjectively estimated visual quality after decoding, e.g. measurement of distortion
-
- 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/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/182—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 pixel
-
- 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/46—Embedding additional information in the video signal during the compression process
-
- 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/48—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
-
- 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/507—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
-
- 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/50—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding
- H04N19/593—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial prediction techniques
-
- 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
- H04N19/619—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding in combination with predictive coding the transform being operated outside the prediction loop
-
- 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/649—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding the transform being applied to non rectangular image segments
-
- 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/70—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by syntax aspects related to video coding, e.g. related to compression standards
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/149—Data rate or code amount at the encoder output by estimating the code amount by means of a model, e.g. mathematical model or statistical model
-
- 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/146—Data rate or code amount at the encoder output
- H04N19/15—Data rate or code amount at the encoder output by monitoring actual compressed data size at the memory before deciding storage at the transmission buffer
-
- 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
-
- 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/63—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
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)
- Compression Of Band Width Or Redundancy In Fax (AREA)
- Television Signal Processing For Recording (AREA)
Abstract
종래기술에 비하여 변환능률이 대폭 개선된 화상예측 부호화장치와 방법, 화상예측 복호화장치와 방법, 및 상기 화상예측 부호화방법 또는 화상예측 복호화방법을 기록한 기록매체가 개시된다. 상기 화상예측 부호화장치 및 방법에 있어서, 입력되는 부호화 화상데이터를 서로 인접하는 복수의 소영역의 화상데이터로 분할하고, 분할된 서로 인접하는 복수의 소영역의 화상데이터 중에서 처리대상의 소영역의 화상데이터를 부호화할 때에, 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 재생 소영역의 화상데이터를 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로 하여, 상기 처리대상의 소영역의 화상데이터와 상기 최적예측 소영역의 화상데이터와의 차분인 차분 소영역의 화상데이터를 생성한다. 이어서, 생성된 차분 소영역의 화상데이터를 부호화하여 출력함과 동시에, 부호화된 차분 소영역의 화상데이터를 복호화하여, 복호화된 차분 소영역의 화상데이터를 상기 최적예측 소영역의 화상데이터에 가산함으로써 재생된 재생 소영역의 화상데이터를 생성한다.
Description
디지털화상을 효율적으로 기억하고 또는 전송하려면, 압축부호화할 필요가 있다. 디지털 화상을 압축부호화하기 위한 방법으로서 JPEG(Joint Photographic Experts Group)나 MPEG(Motion Picture Experts Group)로 대표되는 이산코사인 변환(이하, DCT변환이라고 한다)외에 서브밴드 부호화나 웨이브 레트 부호화, 플랙털 부호화 등의 파형부호화방법이 있다. 또 화상간의 쓸데없이 긴 신호를 제거하려면 움직임 보상을 사용한 화상간 예측을 하여 차분신호를 피형부호화한다.
MPEG의 방식에서는 입력화상을 복수의 16×16의 마크로블록으로 분할하여 처리한다. 1개의 마크로블록을 다시 8×8의 블록으로 분할하여 8×8의 DCT변환처리를 한 다음에 양자화한다. 이것은 프레임내 부호화라고 불린다.
한편, 블록매칭을 비롯한 움직임 검출방법에서 시간에 인접하는 다른 프레임중에서 대상 마크로블록에 오차가 가장 작은 예측 마크로블록을 검출하여, 검출된 예측 마크로블록을 대상 마크로블록으로부터 감산하여, 차분 마크로블록을 생성하고, 8×8의 DCT변환을 한 다음에 양자화한다. 이것을 프레임간 부호화라고 부르며, 예측 마크로블록을 시간영역의 예측신호라고 부른다. 이와 같이 MPEG에서는 같은 프레임중에서 화상을 예측하고 있지 않다.
통상의 화상은 공간적으로 비슷한 영역이 많아, 이 성질을 사용하여 공간영역에 화상을 근사하게 할 수 있다. 시간영역의 예측신호와 똑같이 같은 프레임중에서 예측신호를 구하는 것도 가능하다. 이것을 공간영역의 예측신호라고 부른다.
공간적으로 근접하는 2개의 화소값이 가깝기 때문에, 공간영역의 예측신호는 일반적으로 대상신호에 가까운 위치에 있다. 한편, 수신측 또는 재생측에서는 원화상이 없기 때문에, 예측신호는 과거에 부호화하여 재생된 신호를 사용할 필요가 있다. 이 2개의 요소로부터 공간영역의 예측신호를 고속으로 생성할 필요가 있다. 화소값을 복호화하여 재생한 후, 즉시 예측신호의 생성에 사용되기 때문이다.
따라서, 공간영역의 예측신호를 간단히 그리고 고정밀도로 생성할 필요가 있다. 또 부호화장치 및 복호화장치에 있어서 고속연산가능한 구성이 요구된다.
그런데, 화상데이터의 부호화는 JPEG, MPEG1, H.261, MPEG2 및 H.263 등의 많은 국제적 표준에 널리 사용되어 왔다. 후자의 표준의 각각은 부호화 능률을 더욱 개선하고 있다. 즉, 같은 화질을 표현하는데 종래의 표준에 비하여 비트수를 더욱 감소시키는 노력이 이루어져 왔다.
동화에 대한 화상데이터의 부호화는 인트라 프레임 부호화와 예측 프레임 부호화로 이루어지고 있다. 여기서, 인트라 프레임 부호화는 하나의 프레임의 화면내에서의 프레임내 부호화를 말한다. 예를 들면 MPEG1표준과 같은 대표적인 하이브리드 부호화 시스템에 있어서는 연속하는 프레임은 다음의 세가지 다른 타입으로 분류할 수 있다.
(a) 인트라 프레임(이하, I프레임이라고 한다),
(b) 예측 프레임(이하, P프레임이라고 한다), 및
(c) 양방향 예측 프레임(이하, B프레임이라고 한다).
I프레임은 다른 프레임과 독립적으로 부호화되며, 즉 I프레임은 다른 프레임을 사용하지 않고 압축된다. P프레임은 부호화된 프레임(그것은 P프레임이다)의 내용을 예측하기 위하여 1개전의 프레임을 사용함으로써 움직임의 검출 및 보상을 통하여 부호화되고 있다. B프레임은 1개전의 프레임으로부터의 정보 및 B프레임의 알맹이의 데이터를 예측하는 후속의 프레임으로부터의 정보를 사용하는 움직임의 검출 및 보상을 사용함으로써 부호화되고 있다. 이전의 프레임 및 후속의 프레임은 I프레임이거나 또는 P프레임이다. I프레임은 인트라 코드 모드에 속하고 있다. P프레임 및 B프레임은 예측코드 모드에 속하고 있다.
I프레임, P프레임 및 B프레임의 부호화의 성질이 다르듯이 그 압축방법도 각각 다르다. I프레임은 췌장성을 감소시키기 위하여 일시적인 예측을 사용하지 않으므로, P프레임 및 B프레임에 비하여 더 많은 비트수를 필요로 한다.
여기서 MPEG2를 예로서 설명한다. 비트레이트를 4M비트/초로 하고, 화상은 30프레임/초의 화상이라고 가정한다. 일반적으로는 I, P 및 B프레임에 사용되는 비트수의 비는 6:3:1이다. 따라서, I프레임은 약 420Kbits/s를 사용하고, B프레임은 약 70Kbits/s를 사용한다. 왜냐하면 B프레임은 양방향에서 충분히 예측되어 있기 때문이다.
도 14는 종래기술의 화상예측 부호화장치의 구성을 도시한 블록도이다. DCT변환을 블록에 의거하여 실행하므로, 최근의 화상부호화방법은 모두 화상을 더 작은 블록으로 분할하는 것을 기초로 하고 있다. 인트라 프레임 부호화에 있어서는 입력된 디지털 화상신호에 대하여 도 14에 도시된 바와 같이, 먼저 블록샘플링 처리(1001)가 실행된다. 이어서, 블록샘플링 처리(1001)후의 이들 블록에 대하여 DCT변환처리(1004)가 실행된 후, 양자화처리(1005) 및 런렝스 호프만 가변장 부호화(VLC : Variable Length Coding ; 엔트로피 부호화)처리(1006)가 실행된다. 한편, 예측 프레임 부호화에 있어서는 입력된 디지털 화상에 대하여 움직임 보상처리(1003)가 실행되며, 그리고 움직임 보상된 블록(즉, 예측된 블록)에 대하여 DCT변환처리(1004)가 실행된다. 이어서, 양자화처리(1005) 및 런렝스 호프만 VLC부호화(엔트로피 부호화)처리(1006)가 실행된다.
블록에 의거한 DCT변환처리(1004)는 처리대상의 블록내의 공간적인 췌장성을 제거하거나 또는 감소시키는 것, 및 움직임 검출과 보상처리(1002, 1003)는 인접하는 프레임간의 일시적인 췌장성을 제거하거나 또는 감소시키는 것은 종래의 화상부호화 기술에서 공지의 것이다. 또한, DCT변환처리(1004) 및 양자화처리(1005)후에 실행되는 런렝스 호프만 VLC부호화 또는 다른 엔트로피 부호화처리(1006)는 양자화된 DCT변환계수의 사이의 통계적 췌장성을 제거한다. 그러나 그 처리는 화면내의 블록만에 대해서 뿐이다.
디지털 화상은 본래적 성질로서 공간적으로 큰 췌장성을 가지고 있다. 이 췌장성은 화상의 프레임내의 블록뿐만 아니라, 블록을 넘어 블록과 블록의 사이에도 존재하고 있다. 그러나 현실의 방법은 화상의 블록간의 췌장성을 제거하는 방법을 사용하고 있지 않는 것은 상술한 것으로부터 명백하다.
현재의 화상부호화 수법에 있어서는 DCT변환처리(1004) 또는 다른 변환처리는 하드웨어의 형성 및 계산상의 구속조건 때문에 블록에 의거하여 실행된다.
공간적인 췌장성은 블록을 기초로 하는 변환처리에 의하여 감소되나, 그것은 하나의 블록내에서만 한정된다. 인접하는 2개의 블록간의 췌장성은 별로 잘 고려되고 있지 않으나, 항상 많은 비트수를 소비하는 프레임내 부호화를 사용하면 더욱 감소될 수 있을 것이다.
또한, 블록을 기초로 하는 DCT변환처리가 처리대상의 블록내의 공간적인 췌장성을 제거하거나 또는 감소시키고, 또 움직임 예측 및 보상처리가 인접하는 2개의 프레임간의 일시적인 췌장성을 제거하거나 또는 감소시키는 것은 현재의 화상부호화 기술에서 공지의 것이다. DCT변환처리 및 양자화 처리후에 실행되는 지그재그 스캔 및 런렝스 호프만 VLC부호화처리 또는 다른 엔트리피 부호화처리는 양자화된 DCT변환계수중의 통계적 췌장성을 제거하나, 그것은 1개의 블록내에 한정된다.
디지털 화상은 본래 높은 공간췌장성을 포함하고 있다. 이 췌장성은 블록의 내부에 존재할 뿐만 아니라, 화상의 블록을 넘어 블록간에도 존재하고 있다. 따라서, 상기에서 명백한 바와 같이, 현존하는 방법에 있어서는 JPEG, MPEG1, 및 MPEG2의 DC계수의 예측을 제외하고, 1개의 화상의 블록간의 췌장성을 제거하는 방법을 전혀 사용하고 있지 않다.
MPEG1 및 MPEG2에 있어서는 DC계수의 예측은 현재의 부호화되어 있는 블록에서 앞의 부호화 블록의 DC값을 감산함으로써 실행된다. 이것은 예측이 적절하지 않을 때에 적응성 또는 모드스위칭을 갖지 않는 간단한 예측방법이다. 또한, 그것은 DC계수를 포함할 뿐이다.
그 기술분야의 현재의 상태에서는 지그재그 스캔은 런렝스 부호화의 전에 모든 블록에 대하여 사용되고 있다. 블록의 알맹이의 데이터에 의거하여 스캔을 적응적으로 하는 시도는 이루어지고 있지 않다.
도 22는 종래기술의 화상예측 부호화장치의 구성을 도시한 블록도이다. 도 22에 있어서, 종래기술의 화상예측 부호화장치는 블록 샘플링 유니트(2001), DCT변환 유니트(2003), 양자화 유니트(2004), 지그재그 스캔유니트(2005) 및 엔트로피 부호화 유니트(2006)를 구비하고 있다. 본 명세서에 있어서 「유니트」라는 용어는 회로장치를 의미한다.
인트라 프레임 부호화(즉, 프레임내 부호화)에 있어서는 입력된 화상신호에 대하여 블록샘프링처리(2001)가 실행된 후, 즉시 DCT변환처리(2003)가 실행되며, 그리고 양자화처리(2004), 지그재그 스캔처리(2005) 및 엔트로피 부호화처리(2006)가 차례로 실행된다. 한편, 인터 프레임 부호화(즉, 프레임간 부호화, 즉 예측 프레임 부호화)에 있어서는 블록샘플링 처리(2001)후에 움직임 검출 및 보상처리가 유니트(2011)에서 실행되며, 이어서 블록 샘플링(2001)으로부터의 화상데이터를 유니트(2011)로부터의 검출값을 감산함으로써, 가산기(2002)에 의하여 예측오차가 얻어진다. 또한, 이 예측오차에 대하여 DCT변환처리(2003)가 실행되고, 이어서 양자화처리(2004), 지그재그 스캔처리(2005) 및 엔트로피 부호화처리(2006)가 인트라 프레임 부호화와 똑같이 실행된다.
도 22의 화상예측 부호화장치내에 설치되는 로컬디코더에 있어서, 역양자화처리 및 역 DCT변환처리는 유니트(2007 및 2008)에서 실행된다. 인트라 프레임 부호화에 있어서는 움직임 검출 및 보상된 예측값은 유니트(2007 및 2008)에 의하여 재구축된 예측오차에 가산기(2009)에 의하여 가산되고, 그 가산값은 국부적으로 복호화된 화상데이터를 의미하며, 그 복호화된 화상데이터는 로컬디코더의 프레임 메모리(2010)에 기억된다. 최종적으로는 비트스트림이 엔트로피 부호화 유니트(2010)로부터 출력되어, 상대방의 화상예측 복호화장치에 송신된다.
도 23은 종래기술의 화상예측 복호화장치의 구성을 도시한 블록도이다. 비트스트림은 가변길이 디코더(VLD : Variable Length Decording) 유니트(또는 엔트로피 복호화 유니트(2021)에 의하여 복호화되며, 이어서 복호화된 화상데이터에 대하여 역양자화처리 및 역 DCT변환처리가 유니트(2023 및 2024)에서 실행된다. 인터프레임 부호화에 있어서, 유니트(2027)로 형성된 움직임 검출 및 보상된 예측값은 가산기(2025)에 의하여 재구축된 예측오차에 가산되어, 국부적인 복호화 화상데이터가 형성된다. 국부적으로 복호화된 화상데이터는 로컬디코더의 프레임 메모리(1026)에 기억된다.
현재의 화상부호화 기술에 있어서는 DCT변환처리 또는 변환처리는 하드웨어의 형성 및 계산상의 구속조건 때문에 블록을 기초로 하여 실행되고 있다. 공간적 췌장성은 블록을 기초로 하는 변환에 의하여 삭감될 것이다. 그러나 그것은 블록내에서만이다. 인접하는 블록간의 췌장성은 별로 충분히 고려되고 있지 않다. 특히 항상 다량의 비트를 소비하는 인트라 프레임 부호화에 대하여는 특히 고려되고 있지 않다.
본 발명의 첫째 목적은 공간영역의 예측화상데이터를 간단히 고속으로 그리고 고정밀도로 생성할 수 있는 화상예측 부호화장치와 방법 및 화상예측 복호화장치와 방법을 제공하는 데 있다.
또, 본 발명의 둘째 목적은 종래기술의 화상예측 부호화장치와 화상예측 복호화장치를 비교하여, 블록내의 췌장성을 제거할 수 있어서, 더욱 효과적으로 화상데이터를 부호화 또는 복호화할 수 있는 화상예측 부호화장치와 방법 및 화상예측 복화화장치와 방법을 제공하는 데 있다.
또한, 본 발명의 셋째 목적은 화상데이터 내부의 성질에 의존하여 중요한 변환계수가 블록이 다른 구역에 집중되는 문제점을 해결하여, 블록에 대하여 바른 스캔방법을 결정함으로써 엔트로피 부호화처리의 능률을 개선할 수 있는 화상예측 부호화장치와 방법 및 화상예측 복호화장치와 방법을 제공하는 데 있다.
또한, 본 발명의 넷째 목적은 상기 화상예측 부호화방법 또는 화상예측 복호화방법의 각 스텝을 기록한 기록매체를 제공하는데 있다.
본 발명은 화상예측 부호화장치와 방법, 화상예측 복호화장치와 방법, 및 기록매체에 관한 것이다. 특히 정지화면 또는 동화면인 화상의 디지털 화상데이터를 예를 들면 광디스크 등의 기록매체에 기억시키거나, 또는 통신회선을 전송하기 위한 화상예측 부호화장치와 방법, 및 화상예측 복호화장치와 방법에 관한 것이다. 또 상기 화상예측 부호화방법의 스텝을 포함한 프로그램을 기록한 기록매체 및 상기 화상예측 복호화방법의 스텝을 포함한 프로그램을 기록한 기록매체에 관한 것이다.
도 1은 본 발명의 제1실시형태인 화상예측 부호화장치의 구성을 도시한 블록도.
도 2는 도 1의 화상예측 부호화장치에 입력되는 입력화상을 8×8의 블록으로 분할한 경우의 모식도.
도 3은 도 1의 화상예측 부호화장치에 입력되는 입력화상을 3각영역으로 분할한 경우의 모식도.
도 4는 도 1의 화상예측 부호화장치에 사용되는 예측신호 발생기의 제1실시예의 구성을 도시한 블록도.
도 5는 도 1의 화상예측 부호화장치에 사용되는 예측신호발생기의 제2실시예의 구성을 도시한 블록도.
도 6은 도 1의 화상예측 부호화장치에 사용되는 예측신호 발생기의 제3실시예의 구성을 도시한 블록도.
도 7은 도 1의 화상예측 부호화장치에 사용되는 예측신호 발생기의 제4실시예의 구성을 도시한 블록도.
도 8은 본 발명의 제2실시형태인 화상예측 부호화장치의 구성을 도시한 블록도.
도 9는 도 1 및 도 8의 화상예측 부호화장치에 입력되는 입력화상으로서, 유의의 화소를 가진 입력화상의 1예를 도시한 모식도.
도 10은 도 1 및 도 8의 화상예측 부호화장치에 입력되는 입력화상으로서, 유의의 화소를 가진 입력화소의 1예를 도시한 모식도.
도 11은 도 1 및 도 8의 화상예측 부호화장치에 입력되는 입력화상으로서, 유의가 아닌 화소를 가진 입력화상의 1예를 도시한 모식도.
도 12는 본 발명의 제3실시형태인 화상예측 복호화장치의 구성을 도시한 블록도.
도 13은 본 발명의 제4실시형태인 화상예측 복호화장치의 구성을 도시한 블록도.
도 14는 종래기술의 화상예측 부호화장치의 구성을 도시한 블록도.
도 15는 도면내 예측을 위한 적응적 DCT변환영역을 설명하기 위한 화상의 모식도.
도 16은 본 발명의 제3실시형태인 화상예측 부호화장치의 구성을 도시한 블록도.
도 17은 본 발명의 제6실시형태인 화상예측 부호화장치의 구성을 도시한 블록도.
도 18은 도 16 및 도 17의 DCT변환 영역예측회로의 구성을 도시한 블록도.
도 19는 도 18의 DCT변환영역 예측회로에 있어서의 DC/AC예측의 부호화방법의 1예를 도시한 화상의 모식도.
도 20은 본 발명의 제7실시형태인 화상예측 복호화장치의 구성을 도시한 블록도.
도 21은 도 20의 화상예측 복호화장치에 있어서의 DC/AC예측의 복호화방법을 도시한 플로우차트.
도 22는 종래기술의 화상예측 부호화장치의 구성을 도시한 블록도.
도 23은 종래기술의 화상예측 복호화장치의 구성을 도시한 블록도.
도 24는 본 발명의 제8실시형태인 화상예측 부호화장치의 구성을 도시한 블록도.
도 25는 본 발명의 제8실시형태인 화상예측 복호화장치의 구성을 도시한 블록도.
도 26은 제8실시형태에 있어서의 프레임의 마크로블록과 블록의 구조를 도시한 것이고, 또한 블록예측 방법을 도시한 화상의 모식도.
도 27은 제8실시형태에 있어서의 계수스캔에 사용되는 수평스캔의 순서를 설명하기 위한 화상의 모식도.
도 28은 제8실시형태에 있어서의 계수스캔에 사용되는 수직스캔의 순서를 설명하기 위한 화상의 모식도.
도 29는 제8실시형태에 있어서의 계수스캔에 사용되는 지그재그 스캔의 순서를 설명하기 위한 화상의 모식도.
도 30은 제8실시형태에 사용되고 있는 모드결정처리를 도시한 플로우차트.
도 31은 제8실시형태의 암묵모드 결정에 있어서의 블록의 관계를 도시한 화상의 모식도.
첫째 발명의 화상에측 부호화장치는 입력되는 부호화 화상데이터를 서로 인접하는 복수의 소영역의 화상데이터로 분할하는 분할수단과,
상기 분할수단에 의하여 분할된 서로 인접하는 복수의 소영역의 화상데이터중에서 처리대상의 소영역의 화상데이터를 부호화할 때에, 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 재생소영역의 화상데이터를 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로 하며, 상기 처리대상의 소영역의 화상데이터와 상기 최적예측 소영역의 화상데이터와의 차분인 차분 소영역의 화상데이터를 생성하는 제1의 생성수단과,
상기 생성수단에 의하여 생성된 차분 소영역의 화상데이터를 부호화하는 부호화수단과,
상기 부호화수단에 의하여 부호화된 차분 소영역의 화상데이터를 복호화하는 복호화수단과, 상기 복호화수단에 의하여 복호화된 차분 소영역의 화상데이터를 상기 최적예측 소영역의 화상데이터에 가산함으로써 재생된 재생소영역의 화상데이터를 생성하는 제2의 생성수단을 구비하고 있다.
또, 둘째 발명의 화상예측 부호화장치는 입력된 부호화 화상데이터를 서로 인접하는 복수의 소영역의 화상데이터로 분할하는 분할수단과,
상기 분할수단에 의여 분할된 서로 인접하는 복수의 소영역중에서 처리대상의 소영역을 부호화할 때에 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 재생소영역의 화상데이터중에서 상기 부호화 화상데이터가 유의이냐 아니냐를 표시하는 입력된 유의신호에 의하여 표시되는 유의의 화상데이터만을 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로 하여, 상기 처리대상의 소영역의 화상데이터와 상기 최적예측 소영역의 화상데이터와의 차분인 차분 소영역의 화상데이터를 생성하는 제1의 생성수단과,
상기 제1의 생성수단에 의하여 생성된 차분 소영역의 화상데이터를 부호화하는 부호화수단과,
상기 부호화수단에 의하여 부호화된 차분 소영역의 화상데이터를 복호화하는 복호화수단과,
상기 복호화수단에 의하여 복호화된 차분소 영역의 화상데이터를 상기 최적예측 소영역의 화상데이터에 가산함으로써 재생된 재생소영역의 화상데이터를 생성하는 제2의 생성수단을 구비하고 있다.
또한, 셋째 발명의 화상예측 복호화장치는 입력된 부호화된 화상데이터 계열을 해석하여 화상차분신호를 출력하는 해석수단과,
상기 해석수단으로부터 출력되는 차분화상신호로부터 재생차분 소영역의 화상데이터를 복호화하는 복호화수단과,
소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와,
상기 라인메모리로부터의 화상데이터에 대하여 예측신호 발생처리를 실행함으로써 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터를 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과,
상기 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역의 화상데이터를 가산하여, 가산결과의 화면내 예측 소영역을 생성하기 위한 화상데이터를 출력함과 동시에, 상기 라인메모리에 격납하는 가산수단을 구비하고 있다.
또한, 넷째 발명의 화상예측 복호화장치는 입력된 부호화된 화상데이터 계열을 해석하여 화상차분신호와, 움직임 벡터신호와, 제어신호를 출력하는 해석수단과,
상기 해석수단으로부터 출력되는 차분화상신호를 재생차분 소영역의 화상데이터로 복호화하는 복호화수단과,
상기 해석수단으로부터 출력되는 제어신호에 의거하여 움직임 보상수단과 발생수단이 선택적으로 동작되도록 제어하는 전환신호를 출력하는 제어수단과,
소정의 재생화상데이터를 격납하는 프레임 메모리와,
소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와,
상기 제어수단으로부터의 전환신호에 응답하여 입력되는 움직임 벡터신호에 대하여 움직임 보상처리를 실행함으로써 상기 프레임 메모리로부터의 시간예측 소영역의 화상데이터를 생성하여, 최적예측 소영역의 화상데이터로서 출력하는 움직임 보상수단과,
상기 제어수단으로부터의 전환신호에 응답하여 상기 라인메모리로부터의 화상데이터에 대하여 예측신호 발생처리를 실행함으로써, 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터를 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과,
상기 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역을 가산함으로써 가산결과의 재생화상데이터를 출력함과 동시에 상기 재생화상데이터를 상기 프레임 메모리에 격납하고, 상기 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터만을 상기 라인메모리에 격납하는 가산수단을 구비하고 있다.
또, 다섯째 발명의 화상예측 복호화장치는 입력된 부호화된 화상데이터 계열을 해석하여, 압축형상신호와 화상차분신호를 출력하는 해석수단과,
상기 해석수단으로부터 출력되는 압축형상신호를 재생형상신호로 복호화하는 제1의 복호화수단과,
상기 해석수단으로부터 출력되는 차분화상신호를 재생차분 소영역의 화상데이터로 복호화하는 제2의 복호화수단과,
소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와,
상기 라인메모리로부터의 화상데이터에 대하여 예측 신호처리를 실행함으로써 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터중에서 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 화면내 예측 소영역의 화상데이터로하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과,
상기 제2의 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역을 가산함으로써 가산결과의 화상데이터를 출력함과 동시에, 상기 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터만을 상기 라인메모리에 격납하는 가산수단을 구비하고 있다.
또한, 여섯째 발명의 화상예측 복화화장치는 입력된 부호화된 화상데이터 계열을 해석하여, 압축형상신호와, 화상차분신호와, 움직임 벡터신호와, 제어신호를 출력하는 해석수단과,
상기 해석수단으로부터 출력되는 압축형상신호를 재생형상신호로 복호화하는 제1의 복호화수단과,
상기 해석수단으로부터 출력되는 차분화상신호를 재생차분 소영역으로 복호화하는 제2의 복호화수단과,
상기 해석수단으로부터 출력되는 제어신호에 의거하여 움직임 보상수단과 발생수단을 선택적으로 동작시키도록 제어하는 전환신호를 출력하는 제어수단과,
소정의 재생화상데이터를 격납하는 프레임 메모리와, 소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와,
상기 제어수단으로부터 출력되는 전환신호에 응답하여, 상기 해석수단으로부터 출력되는 움직임 벡터신호에 의거하여, 상기 프레임 메모리로부터의 재생화상데이터에 대하여 움직임 보상처리를 실행함으로써 시간예측 소영역의 화상데이터를 발생하여 최적예측 소영역의 화상데이터로서 출력하는 움직임 보상수단과,
상기 제어수단으로부터 출력되는 전환신호에 응답하여, 상기 라인메모리로부터의 화상데이터에 대하여 예측 신호처리를 실행함으로써, 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과,
상기 제2의 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역을 가산함으로써 가산결과의 재생화상데이터를 출력함과 동시에, 상기 재생화상데이터를 상기 프레임 메모리에 격납하고, 상기 화면내 예측 소영역을 생성하기 위한 화상데이터만을 상기 라인메모리에 격납하는 가산수단을 구비하고 있다.
일곱째의 발명의 화상예측 부호화장치는 입력된 화상신호를 각각 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터에 샘플링하는 샘플링수단과,
상기 샘플링수단에 의하여 샘플링된 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정하고 선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여 부호화된 예측오차의 계수데이터를 화상에측 복호화장치에 송신하는 부호화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여 복원된 블록의 계수데이터를 출력하는 역양자화수단과,
상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비하고 있다.
또, 여덟 번째 발명의 화상예측 부호화장치는 입력된 화상신호를 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
상기 샘플링수단에 의하여 샘플링된 복수의 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수 데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중 가장 효율이 좋은 예측블록의 계수데이터를 결정·선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 제1의 가산수단으로부터의 예측오차의 계수데이터를 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비하고 있다.
또한, 아홉번째의 발명의 화상예측 부호화장치는 입력된 화상신호를 각각 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과,
상기 샘플링수단으로부터 출력되는 블록의 화상데이터로부터 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감산하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정하고 선택하여 출력하여, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과,
상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써 복원된 블록의 계수데이터를 출력함과 동시에 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단과,
상기 역변환수단으로부터의 복원된 블록의 화상데이터에 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비하고 있다.
또한, 열번째 발명의 화상예측 부호화장치는 입력된 화상신호를 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과,
상기 샘플링수단으로부터 출력되는 블록의 화상데이터에서, 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감삼하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정·선택하여 출력하여, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과,
상기 제2의 가산수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 제2의 가산수단으로부터의 예측오차의 계수데이터를 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써, 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단과,
상기 역변환수단으로부터의 복원된 블록의 화상데이터에 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비하고 있다.
열한번째의 발명의 화상예측 복호화장치는 일곱번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치에서 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 복호화수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비하고 있다.
또, 열두번째의 발명의 화상예측 복호화장치는 여덟 번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치에서 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비하고 있다.
또한, 열세번째의 발명의 화상예측 복호화장치는 아홉번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여,
상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 복호화수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과,
상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상의 예측오차 데이터를 출력하는 다른 보상수단과,
상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터로부터 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측오차 데이터를 감산하여 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비하고 있다.
또한, 열네번째의 발명의 화상예측 복호화장치는 열번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과,
상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써 움직임 보상의 예측오차 데이터를 출력하는 다른 보상수단과,
상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터로부터 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비하고 있다.
열다섯번째의 발명의 화상예측 부호화장치는 입력된 화상신호를 각각 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
상기 샘플링수단에 의하여 샘플링된 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과,
상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과,
상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과,
상기 제2의가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비하고 있다.
또, 열여섯번째의 발명의 화상예측 부호화장치는 입력된 화상신호를 2차원 배열의 화상값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
상기 샘플링수단에 의하여 샘플링된 복수의 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여, 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과,
상기 스캔수단으로부터 출력되는 스캔처리후의 에측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 제1의 가산수단으로부터의 예측오차의 계수데이터를 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비하고 있다.
또한, 열일곱번째의 발명의 화상예측 부호화장치는 입력된 화상신호를 각각 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과,
상기 샘플링수단으로부터 출력되는 블록의 화상데이터로부터 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감산하여 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여, 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과,
상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과,
상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단과,
상기 역변환수단으로부터의 복원된 블록의 화상데이터에 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써, 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비하고 있다.
또한, 열여덟번째의 발명의 화상예측 부호화장치는 입력된 화상신호를 2차원 배열의 화상값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과,
상기 샘플링수단으로부터 출력되는 블록의 화상데이터로부터 상기 보상수단에서 출력되는 블록의 예측오차의 화상데이터를 감산하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납된 전에 재구축된 블록의 계수데이터에 의거하여 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과,
상기 제2의 가산수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과,
상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 제2의 가산수단으로부터의 예측오차의 계수데이터를 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단과,
상기 역변환수단으로부터의 복원화된 블록의 화상데이터에 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비하고 있다.
열아홉번째의 발명의 화상에측 복호화장치는 열다섯번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치에서 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 대하여 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여 역스캔처리를 실행하여, 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과,
상기 역스캔수단으로부터 출력되는 역스캔처리후의 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비하고 있다.
또, 스무번째의 발명의 화상예측 복호화장치는 열여섯번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치에서 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 대하여 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여 역스캔처리를 실행하여, 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과,
상기 예측수단에서 출력되는 예측블록의 계수데이터를 상기 역스캔수단에서 출력되는 예측오차의 계수데이터에 가산함으로써 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단에서 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단에서 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비하고 있다.
또한, 스물한번째의 발명의 화상예측 복호화장치는 열일곱번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치에서 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 복호화수단에서 출력되는 예측오차의 계수데이터에 대하여 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여, 역스캔처리를 실행하여, 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과,
상기 역스캔수단에서 출력되는 역스캔처리후의 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 다른 예측수단에서 출력되는 예측블록의 계수데이터를 상기 역양자화수단에서 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단에서 출력되는 칼렌트블록의 계수데이터를 역변환하여 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과,
상기 다른 역변환수단에서 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상의 예측오차 데이터를 출력하는 다른 보상수단과,
상기 다른 역변환수단에서 출력되는 칼렌트블록의 화상데이터에서 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비하고 있다.
또한, 스물두번째의 발명의 화상예측 복호화장치는 열여덟번째의 발명의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서,
상기 화상예측 부호화장치에서 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납된 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과,
상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과,
상기 복호화수단에서 출력되는 예측오차의 계수데이터에 대하여, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여 역스캔처를 실행하여 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과,
상기 예측수단에서 출력되는 예측블록의 계수데이터를 상기 역스캔수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과,
상기 제3의 가산수단에서 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과,
상기 역양자화수단에서 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과,
상기 다른 역변환수단에서 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써 움직임 보상의 예측오차데이터를 출력하는 다른 보상수단과,
상기 다른 역변환수단에서 출력되는 칼렌트블록의 화상데이터에서, 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비하고 있다.
또, 스물세번째의 발명의 화상예측 부호화방법은 상기 화상예측 부호화장치에 있어서의 각 수단을 각각 각 스텝으로 바꾸어 놓은 스텝을 포함한다.
또한, 스물네번째의 발명의 화상예측 복호화 방법은 상기 화상예측 복호화장치에 있어서의 각 수단을 각각 각 스텝으로 바꾸어 놓은 스텝을 포함한다.
또, 스물다섯번째의 발명의 기록매체는 상기 화상예측 복호화방법에 있어서의 각 스텝을 포함한 프로그램을 기록한 기록매체이다.
또한, 스물여섯번째의 발명의 기록매체는 상기 화상예측 복호화방법에 있어서의 각 스텝을 포함한 프로그램을 기록한 기록매체이다.
이하, 본 발명의 바람직한 실시형태에 대하여 첨부도면을 참조하여 설명한다.
[제1실시형태 그룹]
제1실시형태 그룹은 제1 내지 제4실시형태를 포함한다.
(제1실시형태)
도 1은 본 발명의 제1실시형태인 화상예측 부호화장치의 구성을 도시한 블록도이다.
도 1에 있어서, 101은 입력단자, 102는 제1의 가산기, 103은 부호화기, 106은 출력단자, 107은 복호화기, 110은 제2의 가산기, 111은 라인메모리, 112는 예측신호 발생기이다.
이하, 화상예측 부호화장치의 구성 및 동작에 대하여 설명한다. 입력단자(101)에 부호화의 처리대상이 되는 화상데이터가 입력된다. 여기서 입력된 화상데이터는 복수의 인접하는 소영역으로 분할된다.
도 2에 있어서, 8×8의 소영역으로 분할된 경우의 입력된 화상데이터의 화상을 도시하고, 도 3에 있어서, 3각형 소영역으로 분할된 경우의 입력된 화상데이터의 화상을 도시하였다. 복수의 소영역의 화상데이터를 차례로 부호화하였으나, 처리대상의 소영역의 화상데이터는 입력단자(101) 및 라인(113)을 통하여 가산기(102)에 입력된다. 한편, 예측신호 발생기(112)는 화면내 예측 소영역의 화상데이터를 발생하고, 발생된 화상데이터를 최적예측 소영역의 화상데이터로서 라인(121)을 통하여 가산기(102)에 출력한다.
가산기(102)는 처리대상의 소영역에 있어서의 입력된 화상데이터의 화소값에서, 예측신호 발생기(112)에서의 최적예측 소영역의 대응하는 화소값을 감산하여 감산결과의 차분 소영역의 화상데이터를 생성하여 부호화기(103)에 출력하여 압축부호화처리를 실행한다. 본 실시형태에서는 부호화기(103)는 DCT변환기(104)와 양자화기(Q)(105)를 구비하고, 차분 소영역의 화상데이터는 DCT변환기(104)에 의하여 주파수영역의 화상신호로 변환되어 DCT변환계수를 얻는다. 이어서, DCT변환계수는 양자화기(105)에 의하여 양자화된다. 양자화된 소영역의 화상데이터는 라인(116)을 통하여 출력단자(106)에 출력되고, 또한 가변길이 또는 고정길이의 부호로 변환된 후, 예를 들면 광디스크등의 기록매체에 기억되거나 또는 통신회선을 통하여 전송된다(도시생략).
동시에, 양자화된 소영역의 화상데이터는 복호화기(107)에 입력되어, 여기서 그 복호화기(107)는 역양자화기(108)와 역 DCT변환기(109)를 구비하고, 입력된 소영역의 화상데이터를 신장차분 소영역의 화상데이터로 복원한다. 본 실시형태에서는 입력된 소영역의 화상데이터는 역양자화기(108)에 의하여 역양자화된 후, 역양자화된 화상데이터는 역이산코사인 변환기(이하, 역 DCT변환기라고 한다)(109)에 의하여 공간영역의 화상신호로 변환된다. 이렇게 얻어진 신장차분 소영역의 화상데이터는 가산기(110)에 출력되며, 가산기(110)는 신장차분 소영역의 화상데이터에 예측신호 발생기(112)로부터 라인(121)과 라인(122)을 통하여 출력되는 최적예측 화상신호를 가산하여, 재생소영역의 화상데이터를 생성하고, 재생소영역의 화상데이터 중에서 화면내 예측 화상신호를 생성하기 위한 재생화소값을 라인메모리(111)에 격납한다. 예측신호 발생기(112)는 다음과 같이 화면내 예측 소영역의 화상데이터를 발생한다. 즉, 예측신호 발생기(112)는 처리대상의 소영역의 화상데이터에 인접하는 재생된 화상데이터의 화소값을 화면내 예측 소영역의 화상데이터의 화소값으로서 발생한다.
도 2에 있어서, 블록(200)을 처리대상의 소영역으로 하면, 인접하는 재생된 화상데이터의 화소값은 a0, a1, a2, ……, a6, a7, b0, b1, b2, ……, b6, b7이다. 도 3에 있어서, 3각형(301)을 처리대상의 소영역으로 하면, 인접하는 재생된 화상데이터의 화소값을 g0, g1, ……, g4, f0, f1, f2, ……, f7, f8이다. 또, 도 3의 3각형(300)을 처리대상의 소영역으로 하면, 인접하는 재생된 화상데이터의 화소값은 e0, h0, h1, ……, h4이다. 이들 화소값을 라인메모리(111)에 격납한다. 예측신호 발생기(112)는 라인메모리(111)를 액세스하여 인접하는 화상데이터의 화소값을 화면내 예측 소영역의 화상데이터의 화소값으로서 읽어낸다.
도 4 및 도 5는 각각 도 1의 화상예측 부호화장치에 사용되는 예측신호 발생기의 제1 및 제2실시예의 구성을 도시한 블록도이다.
도 4에 있어서, 처리대상의 소영역에 대하여 수평방향으로 인접하는 화소값 a0, a1, a2, ……, a6, a7은 라인메모리(111)로부터 예측신호발생기(112)에 입력되고, 예측신호 발생기(112)내의 발생기(401)는 수평방향으로 동일한 화소를 예를 들면 8회 반복하여 출력함으로써 도면내 예측 소영역의 화상데이터(403)를 생성한다. 여기서, 화면내 예측 소영역의 화상데이터(403)는 처리대상의 소영역에 대하여 수직방향으로 인접하는 화소가 존재하지 않는 경우에 사용된다.
도 5에 있어서, 처리대상의 소영역에 대하여 수직방향으로 인접하는 화소값 b0, b1, b2, ……, b6, b7이 라인메모리(111)로부터 예측신호 발생기(112)에 입력되고, 예측신호 발생기(112)내의 발생기(402)는 수직방향으로 화소를 예를 들면 8회 반복하여 출력함으로써, 화면내 예측 소영역의 화상데이터(404)를 생성한다. 여기서, 화면내 예측 소영역의 화상데이터(404)는 처리대상의 소영역에 대하여 수평방향으로 인접하는 화소가 없는 경우에 사용된다. 수평방향 및 수직방향 모두 인접하는 화소값이 존재하는 경우, 도 6에 도시한 제3실시예와 같이 화면내 예측 소영역의 화상데이터를 생성한다.
도 6은 도 1의 화상예측 부호화장치에 사용되는 예측신호 발생기의 제3실시예의 구성을 도시한 블록도이다.
도 6에 있어서, 발생기(401)에 의하여 발생된 화면내 예측 소영역의 화상데이터(403)(도 5참조)와, 발생기(402)에 의하여 발생된 화면내 예측 소영역의 화상데이터(404)는 가산기(500)에 입력되고, 가산기(500)는 입력된 2개의 화상데이터의 합을 2로 나눔으로써, 이들 2개의 화상데이터를 평균화한다. 이와 같이, 발생기(401, 402)에 의하여 인접하는 재생된 화소를 반복하여 출력하고, 가산기(500)에 의하여 평균화 연산을 행하는 것뿐 이므로, 화면내 예측 소영역의 화상데이터를 고속으로 생성할 수 있다. 그리고 인접하는 2개의 화상데이터의 화소값을 선형보간함으로써 화면내 예측 소영역의 화상데이터를 생성하여도 좋다.
도 7은 도 1의 화상예측 부호화장치에 사용되는 예측신호 발생기의 제4실시예의 구성을 도시한 블록도이다.
도 7에 있어서, 처리대상의 소영역에 대하여 수평방향으로 인접하는 화상데이터의 화소값 a0, a1, a2, ……, a6, a7은 라인메모리(111)로부터 발생기(401)에 입력되고, 발생기(401)는 수평방향으로 화소를 반복하여 출력함으로써 제1의 화면내 예측 소영역의 화상데이터를 생성한다. 한편, 처리대상의 소영역에 대하여 수직방향으로 인접하는 화소값 b0, b1, b2, ……, b6, b7은 라인메모리(111)로부터 발생기(402)에 입력되고, 발생기(402)는 수직방향으로 화소를 반복하여 출력함으로써 제2의 화면내 예측 소영역의 화상데이터를 생성한다. 제1의 화면내 예측 소영역의 화상데이터와, 제2의 화면내 예측 소영역의 화상데이터는 가산기(500)에 입력되고, 이들 2개의 화상데이터를 평균화 함으로써 제3의 화면내 예측 소영역의 화상데이터를 생성한다.
한편, 처리대상의 소영역의 화상데이터는 라인(616)을 통하여 오차계산기(601, 602, 603)에 입력된다. 여기서 상기 제1의 화면내 예측 소영역의 화상데이터와, 처리대상의 소영역의 화상데이터는 오차계산기(601)에 입력되고, 오차계산기(601)는 그들 2개의 화상데이터의 오차의 절대값인 제1의 절대오차를 계산하여 비교기(604)에 출력한다. 또, 상기 제2의 화면내 예측 소영역의 화상데이터와, 처리대상의 소영역의 화상데이터는 오차계산기(602)에 입력되고, 오차계산기(602)는 이들 2개의 화상데이터의 오차의 절대값인 제2의 절대오차를 계산하여 비교기(604)에 출력한다. 또한, 상기 제3의 화면내 예약 소영역의 화상데이터와, 처리대상의 소영역의 화상데이터는 오차계산기(603)에 입력되고, 오차계산기(603)는 이들 2개의 화상데이터의 오차의 절대값인 제3의 절대오차를 계산하여 비교기(604)에 출력한다.
비교기(604)는 입력되는 3개의 절대오차를 서로 비교하여, 절대오차의 가장 작은 것을 결정하고, 그것에 대응하는 화면내 예측 소영역의 화상데이터를 라인(121)에 출력하도록 스위치(605)를 제어한다. 비교기(604)는 동시에, 제1, 제2 및 제3의 화면내 예측 소영역의 화상데이터를 식별하기 위한 식별자를 라인(615)을 통하여 수신측 또는 재생측의 장치에 출력한다. 이 식별자에 의하여 수신측 또는 재생측에서는 화면내 예측 소영역의 화상데이터가 일률적으로 결정된다. 이와 같이 오차가 가장 작은 화면내 예측 소영역의 화상데이터를 사용함으로써, 부호화시의 차분신호를 억압할 수 있어서, 발생비트수를 삭감시킬 수 있다.
(제2실시형태)
도 8은 본 발명의 제2실시형태인 화상예측 부호화장치의 구성을 도시한 블록도인데, 도 1과 똑같은 것은 동일한 부호를 붙이고 있다.
도 8의 화상예측 부호화장치는 도 1의 화상예측 부호화장치에 비하여 움직임 검출기(700), 움직임 보상기(701), 최적모드 선택기(703)와 프레임 메모리(702)를 추가하여 구비한 것을 특징으로 한다.
이하, 도 8의 화상예측 부호화장치의 구성 및 동작에 대하여 설명한다.
입력단자(101)를 통하여 제1실시형태와 똑같이, 입력된 처리대상의 소영역의 화상데이터가 가산기(102)에 입력되고, 가산기(102)는 처리대상의 소영역의 화상데이터를 최적모드 선택기(703)로부터 라인(121)을 통하여 입력되는 최적예측 소영역의 화상데이터로부터 감산한 후, 감산결과의 화상데이터를 부호화기(103)에 출력한다. 부호화기(103)는 입력되는 감산결과의 화상데이터를 압축부호화하여 출력단자(106)를 통하여 출력함과 동시에, 압축부호화된 소영역의 화상데이터를 복호화기(107)에 출력하여 신장복호화시킨 후, 가산기(110)에 출력하여, 신장복호화된 화상데이터를 최적예측 소영역의 화상데이터에 가산한다.
이어서, 제1실시형태와 똑같이 화면내 예측 소영역의 화상데이터를 생성하기 위하여 사용되는 화상데이터의 화소값만을 라인메모리(111)에 격납하는 한편, 재생된 화상의 화소값을 모두 프레임 메모리(702)에 격납한다.
다음의 화상의 화상데이터가 입력단자(101)를 통하여 입력될 때에, 움직임 검출기(700)에는 처리대상의 소영역의 화상데이터와, 프레임 메모리(702)에 격납된 재생화상데이터가 입력되고, 움직임 검출기(700)는 블록매칭 등의 방법으로 화상의 움직임을 검출하여, 움직임 벡터를 라인(705)을 통하여 출력한다. 출력된 움직임 벡터는 예를 들면 가변길이 부호화하여 기억 또는 전송됨(도시생략)과 동시에, 움직임 보상기(701)로 보내진다. 움직임 보상기(701)는 움직임 벡터에 의거하여 프레임 메모리(702)의 재생화상으로부터 시간예측 소영역의 화상데이터를 생성하여 최적모드 선택기(703)에 출력한다. 움직임 검출처리 및 움직임 보상처리에 있어서는 전방예측과 후방예측과 양방향 예측이 있는데, 이들 방법은 예를 들면 미국특허 제5,193,004호 명세서에 개시되어 있다.
한편, 예측신호 발생기(112)는 제1실시형태와 똑같이 화면내 예측 소영역의 화상데이터를 발생하여 최적모드 선택기(703)에 출력함과 동시에, 처리대상의 소영역의 화상데이터를 최적모드 선택기(703)에 출력한다. 최적모드 선택기(703)는 화면내 예측 소영역의 화상데이터와, 시간예측 소영역의 화상데이터로부터 처리대상의 소영역의 화상데이터에 가장오차(예를 들면, 화소마다의 차의 절대값의 합)가 작은 화상데이터를 선택하여, 선택된 화상데이터를 최적예측 소영역의 화상데이터로서 가산기(102)에 출력한다. 또, 어느 예측 소영역의 화상데이터가 선택되었느냐를 표시하는 식별자를 라인(709)을 통하여 수신측 또는 재생측에 출력하여 전송한다.
이와 같이, 프레임간 움직임 보상부호화의 화상데이터에 화면내 예측을 도입함으로써 프레임간의 움직임 벡터를 전송할 필요가 없기 때문에, 비트수를 더욱 삭감할 수 있다.
제1과 제2실시형태에서는 화면전체에 유의의 화소가 존재하는 경우이다. 화면내에 유의한 것과 그렇지 않는 화소가 존재하는 경우가 있다. 예를 들면 크로마키이로 촬영된 화상에서는 피사체를 나타내는 화소는 유의한 것인데, 배경이 되는 블루 등 영역을 나타내는 화소는 유의아닌 화소이다. 유의의 물체의 텍스처 및 그 형상을 부호화하여 전송함으로써 물체단위의 재생표시가 가능하다. 이러한 입력화상에 대하여 예측신호 발생기(112)에서 화면내 예측 소영역의 화상데이터를 생성하는 경우, 유의하지 않는 화소값을 사용할 수 없다.
도 9 내지 도 11은 유의한 화소와 유의하지 않는 화소를 가진 입력화상의 모식도를 도시한 것이다. 본 실시형태에 있어서는 화소가 유의인지 아닌지를 표시하는데는 형상신호를 사용한다. 형상신호를 소정의 방법으로 압축부호화하여 수신측 또는 재생측에 전송한다. 형상을 부호화하는 방법으로서는 체인부호화 등의 방법이 있다. 압축된 형상신호를 또 신장재생하여 재생된 형상신호를 사용하여 이하에 기술하는 바와 같이 화면내 예측신호를 생성한다.
도 9에 있어서는 형상곡선(800)이 경계선에서 화살표가 표시하는 방향이 물체의 내부로서, 물체의 내부의 화상데이터는 유의의 화소로 구성된다. 처리대상의 소영역(802)에 인접하는 재생된 화소중에서 b4, b5, b6, b7이 유의의 화소인데, 이들 화소값만을 반복하여 처리대상의 소영역(802)의 화면내 예측 소영역의 화소값으로 한다.
또, 도 10에 있어서는 형상곡선(804)이 경계선이고, 화살표가 가리키는 방향이 물체의 내부로서, 물체의 내부의 화상데이터는 유의의 화소로 구성된다. 처리대상의 소영역(805)에 인접하는 재생된 화소중에서 a4, a5, a6, a7이 유의의 화소로서, 이들 화소값만을 반복하여 처리대상의 소영역(805)의 화면내 예측 소영역의 화소값으로 한다.
또한, 도 11에 있어서는 곡선(808)이 경계선이고, 화살표가 가리키는 방향이 물체의 내부로서, 물체의 내부의 화상데이터는 유의의 화소로 구성된다. 처리대상의 소영역(810)에 인접하는 재생된 화소중에서 a5, a6, a7, b4, b5, b6, b7이 유의의 화소인데, 이들 화소값만을 반복하여 출력하고, 2개의 화소값이 겹치는 곳에서는 그들 화소값을 평균화한 값을 처리대상의 소영역(810)의 화면내 예측 소영역의 화소값으로 한다.
도 11에 있어서, 예를 들면 처리대상의 소영역(810)의 화소(z77)의 값은 a7과 b7의 평균값으로 한다. 또 화소값이 1개도 없는 곳에서는 수평방향 및 수직방향으로 인접하는 2개의 화소값의 평균값을 취한다. 예를 들면, 화소(z14)의 값은 a5와 b4의 평균값으로 한다. 이와 같이, 임의의 형상을 가진 화상의 화면예측 소영역의 화상데이터를 생성한다.
이상의 실시형태에 있어서는 정방형으로 분할된 소영역에 대하여 설명하였으나, 본 발명은 이에 한정되지 않고, 도 3과 똑같이 도면을 3각형의 소영역으로 분할하여도 좋다. 이 경우에 있어서도 화상처리가 똑같이 실행된다.
또, 다른 실시형태로서 유의의 화소값만을 사용하여 평균값을 구하고, 그 평균값을 도면내 예측 소영역의 화소값으로 하여도 좋다. 구체적으로는 도 9에서는 화소 b4, b5, b6, b7의 평균값을 계산하여 계산된 평균값을 화면내 예측 소영역의 화소값으로 한다. 도 10에서는 화소 a4, a5, a6, a7의 평균값을 계산하여, 계산된 평균값을 화면내 예측 소영역의 화소값으로 한다. 도 11에서는 화소 a5, a6, a7, b4, b5, b6, b7의 평균값을 계산하여 도면내 예측 소영역의 화소값으로 한다.
(제3실시형태)
도 12는 본 발명의 제3실시형태인 화상예측 복호화장치의 구성을 도시한 블록도이다.
도 12에 있어서, 901은 입력단자, 902는 데이터 해석기, 903은 복호화기, 906은 가산기, 907은 출력단자, 908은 콘트롤러, 909는 움직임 보상기, 910은 예측신호 발생기, 911은 라인메모리, 912는 프레임 메모리이다.
이하, 도 12의 화상예측 복호화장치의 구성 및 동작에 대하여 설명한다. 도 12에 있어서, 압축부호화된 화상데이터는 데이터 해석기(902)에 입력되고, 데이터 해석기(902)는 입력된 화상데이터를 해석하여 압축차분 소영역의 화상데이터를 라인(915)을 통하여 복호화기(903)에 출력하며, 또, 제어신호를 라인(926)을 통하여 콘트롤러(908)에 출력하고, 또한, 상술한 움직임 벡터(존재하는 경우에만)을 움직임 보상기(909)에 출력한다. 복호화기(903)는 역양자화기(904)와 역 DCT변환기(905)를 구비하고, 압축된 차분 소영역의 화상데이터를 신장하여, 신장차분 소영역의 화상데이터로 복원한다.
본 실시형태에서는 압축된 차분 소영역의 화상데이터는 역양자화기(904)에 의하여 역양자화된 후, 역양자화후의 주파수영역의 화상데이터는 역 DCT변환기(905)에 의하여 공간영역의 화상데이터로 변환된다. 변환후의 신장차분 소영역의 화상데이터는 가산기(906)에 입력되고, 가산기(906)는 입력되는 신장차분 소영역의 화상데이터를 움직임 보상기(923) 또는 예측신호발생기(922)로부터 스위치(913) 및 라인(924)을 통하여 보내지는 최적예측 소영역의 화상데이터에 가산하여, 가산결과의 재생소영역의 화상데이터를 생성한다. 가산기(906)는 재생된 화상데이터를 라인(917)을 통하여 출력단자(907)에 출력함과 동시에, 프레임 메모리(912)에 격납한다. 또, 화면내 예측 소영역의 화상을 생성하기 위하여 사용되는 화상데이터의 화소값을 라인메모리(911)에 격납한다.
최적예측 소영역의 화상데이터는 데이터 해석기(902)로부터의 제어신호에 의거하여 콘트롤러(908)에 의하여 결정되어 스위치(913)의 전환이 제어된다. 화면내 예측 소영역의 화상데이터가 콘트롤러(908)에 의하여 선택되는 경우, 스위치(913)는 라인(924)을 라인(922)에 접속하고, 콘트롤러(908)로부터의 제어신호에 응답하여 예측신호 발생기(910)는 라인메모리(911)를 액세스하여, 인접하는 재생화소값을 화면내 예측 소영역의 화소값으로서 출력한다. 예측신호 발생기(910)의 동작의 상세에 대해서는 도 4, 도 5 및 도 6을 참조하여 상세히 설명한 바 있다. 또 시간예측 소영역의 화상데이터가 콘트롤러(908)에 의하여 선택되는 경우, 스위치(913)는 라인(924)을 라인(923)에 접속하고, 콘트롤러(908)로부터의 제어신호에 응답하여 움직임 보상기(909)는 데이터 해석기(902)로부터 라인(925)을 통하여 보내지는 움직임 벡터에 의거하여 프레임 베모리(912)로부터의 화상데이터에 대하여 움직임 보상처리를 실행함으로써 시간예측 소영역의 화상데이터를 발생하여 스위치(913) 및 라인(924)을 통하여 가산기(906)에 출력한다.
(제4실시형태)
도 13은 본 발명의 제4실시형태인 화상예측 복호화장치의 구성을 도시한 블록도인데, 도 13에 있어서 도 12와 똑같은 것에 대해서는 동일한 부호를 붙이고 있다. 도 13의 화상예측 복호화장치는 도 12의 화상예측 복호화장치의 기본구성에 더하여 형상복호화기(990)를 추가하여 설비한 것을 특징으로 한다. 도 13의 화상예측 복호화장치의 기본동작도 도 12와 똑같기 때문에, 서로 다른 동작만에 대하여 이하에 상세히 설명한다.
본 실시형태에 있어서는 압축부호화된 화상데이터에는 압축부호화된 형상데이터가 포함된다. 데이터 해석기(902)는 이 형상데이터를 추출하여 형상복호화기(990)에 출력하고, 이에 응답하여 형상복호화기(990)는 형상신호를 신장재생한다. 재생된 형상신호는 수신측 또는 재생측에 전송됨과 동시에, 예측신호 발생기(910)에 입력된다. 예측신호 발생기(910)는 이 재생된 형상신호에 의거하여 도 9 내지 도 11을 참조하여 설명한 바와 같이 화면내 예측 소영역의 화상데이터를 생성한다. 이렇게 하여 임의의 형상을 가진 화상의 화면내 예측 소영역의 화상데이터를 생성하여, 수신측 또는 재생측에 있어서, 화상데이터를 복호화하여 재생할 수 있다.
제3과 제4의 실시형태의 특징은 라인메모리(911)를 구비한 것이다. 라인메모리(911)가 없으면 화면내 예비소영역의 화상데이터를 생성하기 위한 화소를 프레임 메모리(912)로부터 액세스하여야 한다. 인접하는 소영역의 화소로 예측신호를 생성하기 위하여 고속으로 프레임 메모리를 입력하고, 출력하는 것이 필요하다. 전용의 라인메모리나 버퍼를 설치함으로써 고속의 프레임 메모리를 사용하지 않고 고속으로 화면내 예측 소영역의 화상데이터를 생성하는 것이 가능하게 된다.
이상의 실시형태에 있어서, 복수의 화소값의 평균값은 소정의 중복평균값이라도 좋다.
이상 설명한 바와 같이, 본 발명의 제1실시형태 그룹에 의하면, 처리대상의 소영역의 화상데이터에 인접하는 재생된 화소값을 화면내 예측신호의 화소값으로 하는 것만으로 종래기술에 비하여 낮은 연산량으로 간단히 고정밀의 예측신호를 생성할 수 있어서, 프레임내 부호화의 비트수를 삭감할 수 있는 특유한 효과를 얻을 수 있다. 또, 화면내 예측신호를 생성하기 위하여 사용되는 재생된 화소값을 격납하기 위하여, 라인메모리(911)를 설치하고 있으므로 화소값을 고속으로 액세스할 수 있어서, 도면내 예측신호를 고속으로 생성할 수 있다.
[제2실시형태 그룹]
제2실시형태 그룹은 제5 내지 제7실시형태를 포함한다.
본 발명자는 종래기술의 문제점을 감안하여, 화상부호화 능률이 2개의 화상간 또는 1개의 화상내의 2개의 블록의 내부의 사이뿐만 아니라, 1개의 화상내의 2개의 블록간의 췌장성을 제거함으로써, 화상부호화 능률을 더욱 개선할 수 있는 것을 알아냈다.
본 발명자는 인접하는 블록의 똑같은 위치의 DCT변환계수는 대부분의 경우 매우 흡사한 것을 알아냈다. 특히, 2개의 블록에 대한 원화상의 조직이 비슷한 경우, 또는 같은 화상패턴, 예를 들면 직선, 각, 기타를 포함하고 있는 경우에는 흡사한 것을 알아냈다. 동일한 정보는 정보이론에 의하여 췌장인 것을 의미한다.
블록을 넘어서 DCT변환영역안에 존재하는 이러한 췌장은 이전의 블록으로부터의 적응적 인트라 예측(프레임내 예측)에 의하여 제거되거나, 또는 대폭적으로 감소시킬 수 있다. 그리고 다음의 VLC엔트로피 부호화처리는 예측이 작은 엔트로피에 의하여 더욱 높은 부호화 능률을 달성할 수 있다. 이 DCT변환영역의 예측의 결과로서 VLC엔트로피 부호화회로에의 췌장데이터의 입력은 대폭적으로 감소될 수 있다. 그 때문에 많은 비트의 절약을 기대할 수 있다. 따라서, 부호화된 화상데이터의 화질은 명확히 개선된다.
본 발명의 본 실시형태는 다른 블록으로부터의 DCT변환계수를 적격하게 예측하는 방식을 제공한다. 이 방식에 의하여 인접하는 블록을 넘어 존재하는 췌장성을 제거하고, 양자화된 DCT변환계수의 엔트로피를 보다 작게 하여, 그 결과 DCT변환계수를 부호화하기 위한 필요한 비트수를 감소할 수 있다.
처리대상인 현시점의 칼렌트블록(이하, 칼렌트블록이라고 한다)의 DCT변환계수는 이전의 인접하는 블록중의 같은 위치의 DCT변환계수로부터 예측할 수 있다. 인접하는 블록은 처리시에 이미 복호화되어 있다. 즉, 이전에 복호화된 인접하는 블록의 1개중의 제1의 DC계수에 의하여 제1의 DC계수는 예측된다. 또, 제2의 계수 AC1은 같은 복호화된 블록중의 제2의 계수 AC1으로부터 예측된다. 이하, 똑같이 실행된다. 이 방법을 사용함으로써 수개의 예측되는 블록을 현시점에 부호화되어 있는 DCT변환블록에 대하여 상향좌측에, 비스듬히 좌측에, 상향 비스듬히 우측에, 및 상향의 인접하는 복호화된 블록으로부터 구할 수 있다. 이들의 예측된 블록에 대하여 실제의 엔트로피 부호화가 실행됨으로써 체크된다. 그리고 보다 적은 비트수를 가진 예측블록이 선택된 후, 엔트로피 부호화되어 부가적 지시비트와 함께 수신측 또는 재생측의 화상예측 복호화장치에 전송된다. 화상예측 복호화장치에는 어느 인접하는 블록으로부터 칼렌트블록이 예측하였는가를 보고한다.
본 발명의 본 실시형태의 방법은 칼렌트블록의 DCT변환계수를 예측할 수 있다. 그 DCT변환계수는 다른 인접하는 블록의 DCT변환계수와 양호한 상호관계를 일반적으로 보유하고 있다. 그 이유는 DCT변환은 똑같은 블록화상에 대해서는 DCT변환계수의 동일한 값 또는 동일한 분포를 주는 경향이 있기 때문이다.
인트라 프레임이거나, 또는 일시적으로 예측된 프레임인 입력된 화상데이터에 대하여 통상 먼저 블록에 의거한 DCT변환처리가 실행된다. 칼렌트블록의 DCT변환계수가 얻어진 후에 DCT변환영역의 예측처리를 양자화전에 또는 양자화후에 실행할 수 있다.
칼렌트블록의 DCT변환계수는 도 15에 도시된 바와 같이, 이미 복호화된 블록으로서 인접하는 블록 즉 좌상의 블록(B1), 위의 블록(B2), 우상의 블록(B3), 왼쪽의 블록(B4)으로부터 예측할 수 있다. 예측된 블록은 칼렌트블록의 DCT변환계수의 모두를 같은 위치에 있는 이전의 인접하는 블록의 DCT변환계수의 모두에서 감산함으로써 얻어진다. 또 모든 DCT변환계수 대신에 부분적으로 DCT변환계수를 감산함으로써 얻을 수 있다.
다른 예측된 블록에 있어서의 예측된 DCT변환계수는 양자화전에 예측이 실행되면 양자화된다. 이어서 DCT변환계수에 대하여 엔트로피 부호화처리가 실행된다. 그 엔트로피 부호화처리는 화상예측 부호화장치의 그것과 동일하고, 어느 예측된 블록이 하위비트로서 사용되는가가 체크된다.
하위비트를 사용하는 예측블록이 선택되어, 선택된 예측블록은 예측결정에 대하여 화상예측 복호화장치에 알리는 지시비트와 함께 엔트로피 부호화된다.
화상예측 복호화장치에 있어서는 지시비트를 사용하여 예측된 블록이 복호화된다. 즉, 1개의 블록에 대하여 예측된 DCT변환계수를 역엔트로피 복호화한 후에 그 블록에 대한 DCT변환계수는 지시비트에 의하여 표시되기 전에 복호화된 인접하는 블록의 기준 DCT변환계수를 상기 복호화된 DCT변환계수에 가산함으로써 얻어진다. 최종적으로 역 DCT변환처리가 각각의 블록에 대한 복원된 DCT변환계수에 적용되고, 복호화된 화상데이터를 얻을 수 있다.
본 발명의 본 실시형태는 통상 DCT변환과 같은 변환에 의하여 제거되는 공간적인 췌장성, 움직임 검출 및 보상에 의하여 프레임간에서 제거되는 췌장성 및 블록내의 양자화 변환계수중에서 엔트로피 부호화에 의하여 제거되는 통계적 췌장성 이외에 인접하는 블록을 넘어 DCT변환영역에 존재하는 다른 종류의 췌장성을 감소시킬 수 있는 화상부호화장치를 제공한다.
종래기술의 화상예측 부호화장치를 도시한 도 14에서 알 수 있는 바와 같이, 종래의 화상부호화(예를 들면 MPEG에 있어서)에 일반적으로 사용되고 있는 화상예측 부호화장치는 블록 샘플링 유니트(1001), DCT변환 유니트(1004), 양자화기(1005) 및 엔트로피 부호화기(1006)를 구비하고 있다.
인트라 프레임 부호화(프레임내 부호화)에 있어서는 입력된 화상신호에 대하여 먼저 블록샘플링 처리가 실행된다. 다음에 직접으로 DCT변환처리가 실행된다. 그것에 이어서, 양자화처리 및 엔트로피 부호화처리가 샐행된다. 한편, 인터프레임 부호화(예측 프레임 부호화)에 있어서는 블록샘플링 처리후에 처리대상의 현시점의 프레임이 화상데이터에 대하여 움직임 검출유니트(1002) 및 움직임 보상 유니트(1003)의 처리가 실행되고, 다시 DCT변환처리가 실행된다. 또한, 양자화처리 및 엔트로피 부호화처리가 실행된다.
여기서, 엔트로피 부호화유니트(1006)에 있어서, 양자화 값은 엔트로피 부호화되어 부호데이터가 출력된다. 엔트로피 부호화란, 자주 발생하는 값에는 짧은 부호어를, 별로 발생하지 않는 값에는 긴 부호어를 할당함으로써, 평균 정보량인 엔트로피에 가까워지도록 부호화하여, 전체적인 부호량을 대폭 삭감하는 방식이다. 이것은 가역부호화이다. 엔트로피 부호화로서 여러 가지 방식이 제안되어 있으나, 베이스 라인시스템에서는 하프만 부호화를 사용한다. 양자화된 DC계수값과 AC계수값에서는 하프만 부호화의 방법이 달라서, 즉 DC계수는 8×8 화소블록의 평균값을 표시하나, 일반의 화상에서는 인접하는 블록과의 평균값은 비슷한 값을 가진 경우가 많다. 그래서, 앞의 블록과의 차분을 취한 후에 엔트로피 부호화를 한다. 이렇게 하면, 0부근에 값이 집중하므로 엔트로피 부호화가 효과적이다. 또, AC계수에 대해서는 예를 들면 지그재그 스캔을 행하여 2차원 데이터를 1차원 데이터로 변환한다. 또한, 특히 고주파 성분을 포함한 AC계수는 0이 많이 발생하므로 0이외의 값을 가진 AC계수의 값과 그 앞에 0가 몇 개 있는가(런렝스)를 조로하여 엔트로피 부호화한다.
레이트 콘크롤러(1007)는 앞에 부호화된 블록에 사용된 비트를 피드백하여 양자화 유니트(1005)의 처리를 제어하며, 또한 코드비트 레이트를 조정한다. 여기서 레이트 콘트롤러(1007)는 부호화된 단위의 성질이나 이용가능한 비트에 의거하여 각 부호화된 오브젝트 데이터, 각 프레임 및 각 부호화된 블록에 대하여 다른 비트량을 할당하도록 코드비트 레이트를 제어한다. 또, 역양자화처리 및 역 DCT변환처리는 로컬디코더의 일부로서의 유니트(1008 및 1009)에서 실행된다. 로컬디코더로 복호화된 화상데이터는 로컬복호화 프레임 메모리(1010)에 기억되고, 움직임 검출처리를 위하여 이용된다. 1011은 움직임 검출을 위하여 앞의 원프레임을 보존하는 기준프레임 메모리이다. 그리고, 최후에 비트스트림이 엔트로피 부호화 유니트(1006)로부터 출력되어, 수신측 또는 재생측의 화상예측 복호화장치로 보내진다.
도 15는 화면내 예측을 위한 적응적 DCT변환영역을 설명하기 위한 화상의 모식도이다.
도 15에 있어서, DCT변환 영역에서 8×8의 4개의 DCT변환블록이 마크로블록을 구성하고 있는 것이 도시되어 있다. 여기서 B0는 8×8의 DCT변환계수를 가진 현시점의 칼렌트블록을 표시한다. B2는 이미 복호화된 윗쪽에 인접하는 블록을 표시한다. B1 및 B3는 이미 복호화된 비스듬히 위의 인접하는 2개의 블록을 표시한다. B4는 왼쪽에 인접하기 직전의 블록을 표시한다. DCT변환계수를 가진 블록은 8×8의 DCT변환계수를 가진 복호화된 인접하는 복수의 블록으로부터 예측할 수 있는 것이 도 15에서 알 수 있다.
어느 블록으로부터 칼렌트블록이 예측되었느냐가 항상 다른 것에 주의해야 할 것이다. 따라서 최소비트 사용규칙에 의거한 결정이 실행되며, 그 결정은 화상예측 복호화장치쪽의 다른 블록에 적응적으로 주어진다. 그 결정은 지시비트에 의하여 화상예측 복호화장치에 알려진다. 여기서 최소비트 사용규칙은 다른 복수의 예측방법중에서 예측방법을 결정하기 위하여 사용되며, 각 예측방법이 적용된 후에 블록을 부호화하기 위하여 사용되는 비트량이 계수된다. 결과적으로 사용되는 최소의 비트량을 가져오는 방법이 사용할 예측방법으로 선택된다.
그리고, DCT변환영역 예측은 양자화의 후 및 또는 앞에 실시될 수 있다.
(제5실시형태)
도 16은 본 발명의 제5실시형태인 화상예측 부호화장치의 구성을 도시한 블록도이다. 도 16의 화상예측 부호화장치는 DCT변환영역 예측처리는 양자화처리의 후에 실행되는 것을 특징으로 하고 있다.
도 16에 있어서, 입력된 화상신호에 대하여 먼저 블록 샘플링 유니트(1012)에 의하여 블록 샘플링이 실행된다. 그리고 인트라 프레임 부호화에 있어서는 샘플된 블록화상데이터는 가산기(1013)의 처리가 실행되지 않고, 가산기(1013)를 통과하여 DCT변환유니트(1014)에 입력된다. 한편, 예측 프레임 부호화에 있어서는 가산기(1013)는 샘플된 블록 화상데이터로부터 움직임 검출 및 보상유니트(1025)로부터 출력되는 움직임 검출화상데이터를 감산하여, 감산결과의 화상데이터를 DCT변환유니트(1014)에 출력한다. 그리고, DCT변환처리가 유니트(1014)에서 실행된 후, 양자화 처리가 유니트(1015)에서 실행된다.
DCT변환영역 예측처리는 유니트(1017)에서 실행되고, 1018은 예측을 위하여 앞에 복호화된 블록을 격납하기 위한 블록메모리이다. 가산기(1016)는 양자화 유니트(1015)로부터 출력되는 현시점의 DCT변환블록으로부터 DCT변환영역 예측유니트(1017)로부터 출력되는 복호화된 인접하는 블록을 감산한다. 이 부호화된 인접하는 블록의 결정은 DCT변환영역 예측 유니트(1017)에 있어서 행하여진다. 최후로 예측된 DCT변환블록에 대하여 유니트(1020)에 의하여 엔트로피 VLC부호화 처리가 실행되고, 부호화된 비트는 비트스트림에 입력된다.
가산기(1019)는 예측을 위하여 사용되기전의 인접하는 블록을 예측블록에 가산함으로써 현시점의 DCT변환블록을 복원한다. 이어서, 복원된 DCT변환블록에 대하여 역양자화 처리 및 역 DCT변환처리는 각각 유니트(1021 및 1022)에서, 실행된다. 국부적으로 복호화되어 역 DCT변환 유니트(1022)로부터 출력되는 블록의 화상데이터는 가산기(1023)에 입력된다. 가산기(1023)는 복원된 블록의 화상데이터에 앞의 프레임의 화상데이터를 가산함으로써 재구축된 화상데이터를 얻어 프레임 메모리(1024)에 기억된다. 움직임 검출 및 보상처리는 유니트(1025)에서 실행된다. 움직임 검출 및 보상처리를 위한 앞의 프레임을 격납하기 위하여 프레임 메모리(1024)가 사용된다.
(제6실시형태)
도 17은 본 발명의 제6실시형태인 화상예측 부호화장치의 구성을 도시한 블록도이다. 도 17의 화상예측 부호화장치는 양자화처리전에 DCT변환영역 예측처리가 실행된 것을 특징으로 하고 있다. 입력된 화상신호에 대하여 유니트(1026)에 있어서, 블록샘플링 처리가 실행된다. 이어서, 가산기(1027)는 예측 프레임 부호화를 위하여 감산을 행하고, 감산결과의 화상데이터는 DCT변환유니트(1028), 가산기(1029) 및 양자화 유니트(1030)를 통하여 엔트로피 VLC부호화 유니트(1034) 및 역양자화 유니트(1033)에 출력된다.
블록메모리(1032)는 유니트(1031)의 DCT변환영역 예측처리를 위하여 앞의 블록의 화상데이터를 격납하고 있다. DCT변환유니트(1028)로부터 출력되는 현시점의 DCT변환블록의 화상데이터는 가산기(1029)에 의하여 최소비트 사용규칙에 따라 DCT변환영역 예측 유니트(1031)에서 선택된 앞의 DCT변환블록으로부터 감산된다. 감산결과의 DCT블록의 화상데이터는 양자화 유니트(1030)에 의하여 양자화된 후, 역양자화 유니트(1033) 및 엔트로피 VLC부호화 유니트(1034)에 출력된다. 역양자화 유니트(1033)는 입력되는 양자화된 DCT변환블록의 화상데이터를 역양자화함으로써 복원하여 가산기(1055)에 출력한다. 가산기(1055)는 복원된 DCT변환블록의 화상데이터를 DCT변환영역 예측 유니트(1031)로부터 앞의 DCT변환블록의 화상데이터를 가산하여 가산결과의 앞의 블록의 화상데이터를 블록메모리(1032)에 격납함과 동시에, 역 DCT변환유니트(1036)에 출력한다.
역 DCT변환유니트(1036)는 가산기(1035)로부터 입력되기 전의 블록의 화상데이터에 대하여 역 DCT변환처리를 실행하여, 변환처리후의 복원된 화상데이터를 가산기(1037)에 출력한다. 가산기(1037)는 역 DCT변환유니트(1036)로부터 출력되는 복원된 화상데이터에 움직임 검출 및 보상유니트(1025)로부터 출력되기 전의 프레임 화상데이터를 가산하여 가산결과의 화상데이터를 프레임 메모리(1038)에 일시적으로 기억시킨 후, 움직임 검출 및 보상유니트(1025)에 출력된다.
B1. 모드결정의 일반적인 설명
도 18은 도 16 및 도 17의 DCT변환영역 예측회로(1017, 1031)의 구성을 도시한 블록도이다.
도 18에 있어서, 1040은 예측을 위하여 앞의 인접하는 블록의 화상데이터를 격납하는 블록메모리이다. 처리대상의 현시점의 칼렌트블록은 유니트(1041)에 입력되며, 유니트(1041)는 블록메모리(1040)에 격납되어 있는 앞의 인접하는 DCT변환블록으로부터 입력된 칼렌트블록의 화상데이터를 감산하여, 다음의 4종류의 예측 DCT변환블록의 화상데이터를 얻을 수 있다.
(a) 1042로 표시되는 No-Pred블록,
(b) 1043으로 표시되는 Up-Pred블록,
(c) 1044로 표시되는 Left-Pred블록,
(d) 1045로 표시되는 Other-Pred블록.
여기서 2비트를 사용하여 상기 4개의 종류의 블록을 예시한다. 즉, 예를 들면 "0"은 No-Pred블록을 표시하고, "1"은 Up-Pred블록을 표시하며, "10"은 Left-Pred를 표시하고, "11"은 Other-Pred블록을 표시한다.
No-Pred블록은 예측없을 때의 현시점의 DCT변환블록의 화상데이터 자신이다. Up-Pred블록은 예측에 사용된 블록이 윗쪽에 인접하는 DCT변환블록 B2인 경우에 얻어진 예측블록의 화상데이터를 표시한다. Left-Pred블록은 예측에 사용된 블록이 왼쪽에 인접하는 DCT변환블록 B4인 경우에 얻어진 예측블록의 화상데이터를 표시한다. Other-Pred블록은 예측이 DC계수에 대하여서만 행하여졌을 때의 예측블록의 화상데이터를 표시한다. Other-Pred인 경우에 있어서, 2종류의 예측방법이 존재한다. 즉, Up-DC-Pred(1046)는 윗쪽에 인접하는 DCT변환블록 B2에 의거하여 DC계수만에 대하여 예측이 행하여진 경우에 얻어진 예측블록의 화상데이터를 표시한다. Left-DC-Pred(1047)는 왼쪽에 인접하는 DCT변환블록 B4에 의거하여 DC계수만에 대하여 예측이 행하여진 경우에 얻어진 예측블록의 화상데이터를 표시한다. 이 2개의 케이스에 대하여 또 1개 비트가 지시를 위하여 필요하게 된다. 예를 들면 "0"은 Up-DC-Pred(1046)를 표시하고 "1"은 Left-DC-Pred(1047)를 표시하도록 사용된다.
비스듬한 방향으로 인접하는 블록 B1, B3에 의거한 예측은 가능하지만 그 예측결과는 윗쪽이나 왼쪽의 블록에 예측에 의한 것과 같이 좋지 않으므로 본 실시형태에서 사용하고 있지 않다.
모든 예측된 블록에 대하여 유니트(1048)에 의하여 실제의 엔트로피 부호화 처리가 실행됨으로써 검사되고 체크된다. 다른 예측된 블록에 사용된 비트는 유니트(1049)에서 비교된다. 최후로 유니트(1050)는 최소비트 사용규칙에 의거하여 예측된 DCT변환블록을 결정하고, 지시비트와 함께 예측된 DCT변환블록을 출력한다. 즉, 비트수가 최소의 예측된 DCT변환블록을 선택한다.
B2. 모드결정의 실시
도 19는 도 18의 DCT변환영역 예측회로에 있어서의 DC/AC예측의 부호화방법의 1예를 예시한 화상의 모식도이다.
도 19에 있어서, 앞에 정의된 DC/AC예측된 화상데이터의 부분집합이 실제의 사용에 대하여 도시되어 있다. 칼렌트블록(1101)은 칼렌트 마크로블록의 상부왼쪽의 8×8블록이고, 칼렌트블록(1102)은 칼렌트 마크로블록의 상부오른쪽의 8×8블록이다. A 및 B는 칼렌트블록(1101)에 인접하는 8×8블록이다. 칼렌트블록(1101)의 강조된 상부행 및 좌열은 각각 인접블록인 A 및 B의 동일장소에서 예측된다. 즉, 칼렌트블록(1101)의 최상행은 그 위의 블록 A의 최상행으로부터 예측되고, 칼렌트블록(1101)의 좌열은 그 왼쪽의 블록 B의 좌열로부터 예측된다. 똑같은 순서로 칼렌트블록(1102)은 그 위의 블록 D 및 그 왼쪽의 칼렌트블록(1)으로부터 예측된다.
C(u, v)를 부호화할 블록으로 하고, Ei(u, v)를 모드 i의 경우의 예측오차로서 A(u, v) 및/또는 B(u, v)의 각 블록으로부터 예측값을 감산하여 구한 것으로 한다. 실제의 실시에 있어서는 절 B1에 있어서 전술한 가장 빈도가 많은 다음의 3개의 모드만 회면 사용된다.
(a) 모드 0:DC예측만
E0(0, 0)=C(0, 0)-(A(0, 0)+B(0, 0))/2,
E0(u, v)=C(u, v),
u≠0; v≠0; u=0, …, 7; v=0, …, 7 …………(1)
(b) 모드1: 윗쪽블록으로부터의 DC/AC예측
E1(0, v)=C(0, v)-A(0, v), v=0, ……, 7
E1(u, v)=C(u, v),
u=1, …, 7; v=0, …, 7 …………(2)
(c) 모드 2; 왼쪽 블록으로부터의 DC/AC예측
E2(u, 0)=C(u, 0)-B(u, 0), u=0, …, 7,
E2(u, v)=C(u, v),
u=0, …, 7; v=1, …, 7 …………(3)
모드의 선택은 마크로블록에 있어서의 4개의 휘도신호의 블록에 대하여 예측된 오차의 절대값의 합, SADmodei을 계산하여, 그중의 최소값을 가진 모드를 선택함으로써 행하여진다.
SADmodei
=Σ[Ei(0, 0) + 32·ΣEi(u, 0)+32·ΣEi(0, v)],
b u v
i=0, …, 2;b=0, …, 3;u, v=1, …, 7 …………(4)
모드의 결정은 다른 부호화 비트레이트를 목표로 하는 애플리케이션의 차이에 의존하여 블록베이스 및 마크로블록 베이스의 양쪽에서 실행할 수 있다. 모드는 다음의 표 1의 가변길이 코드를 사용하여 부호화된다.
표 1 DC/AC모드용 VLC테이블
인덱스 | DC/AC예측모드 | VLC코드 |
0 | 0(DC만) | 0 |
1 | 1(수직 DC&AC) | 10 |
2 | 2(수평 DC/AC) | 11 |
양자화후에 DC/AC예측을 실행하는 경우, 선행하는 수평방향의 인접블록 또는 수직방향의 인접블록에서는 통상 사용하는 양자화의 스텝이 다르기 때문에, DC/AC예측을 정확히 행하기 위해 서로 양자화된 DCT변환계수를 스케일링하기 위하여 몇 개의 종류의 무게계수가 필요하게 된다.
QacA를 블록 A(도 19참조)의 양자화된 DCT변환계수로 하고, QacB를 블록 B(도 19참조)의 양자화된 DCT변환계수로 한다. QstepA를 블록 A의 양자화에 사용되는 양자화 스텝으로 하면, QstepB는 블록 A의 양자화에 사용하는 양자화 스텝이고, QsetpC는 칼렌트블록 C의 양자화에 사용할 양자화 스텝이며, 따라서 스케일링 방정식은 다음과 같다.
Q'acA=(QacA×AstepA)/QstepC …………(5)
Q'acB=(QacB×QstepB)/QstepC …………(6)
여기서, Q'acA는 블록 A로부터의 DCT변환계수이고, 칼렌트블록 C의 최상행의 예측에 사용된다. 또, Q'acB는 블록 B로부터의 DCT변환계수이고, 칼렌트블록 C의 좌열의 예측에 사용된다.
(제7실시형태)
도 20은 본 발명의 제7실시형태인 화상예측 복호화장치의 구성을 도시한 블록도이다.
도 20에 있어서, 화상예측 부호화장치로부터의 비트스트림은 엔트로피 VLD복호화 유니트(1051)에 입력되어 가변길이 복호화된다. 복호화된 화상데이터는 가산기(1052)에 의하여 DCT변환영역 예측 유니트(0153)로부터의 앞의 인접하는 DCT변환블록의 화상데이터와 가산함으로써 DCT변환블록의 화상데이터가 복원된다. 앞에 인접하는 DCT변환블록은 어떤 블록인가는 비트스트림으로부터 꺼낸 지시비트에 의하여 알려지고, 유니트(1053)에서 예측을 위하여 사용된다. 1054는 예측을 위하여 사용하는 인접하는 DCT변환블록을 격납하기 위한 블록메모리이다. 가산기(1052)에서 얻어지는 복원된 DCT변환블록은 역 DCT변환유니트(1055)에 출력된다. 역 DCT변환 유니트(1055)는 입력된 DCT변환블록에 대하여 역 DCT변환처리를 실행함으로써 복원된 DCT변환계수의 화상데이터를 생성하여 가산기(1056)에 출력한다. 가산기(1056)는 역 DCT변환유니트(1055)로부터의 복원된 화상데이터를 움직임 검출 및 보상유니트(1057)로부터의 앞의 프레임의 화상데이터와 가산함으로써 움직임 검출 및 보상되고 복호화된 화상데이터를 생성하여 출력한다. 그 복호화된 화상데이터는 움직임 검출 및 보상을 위하여 앞의 프레임의 화상데이터를 하는 프레임 메모리에 일시적으로 격납한 후, 움직임 검출 및 보상유니트(1057)에 출력된다. 움직임 검출 및 보상유니트(1057)는 입력되는 화상데이터에 대하여 움직임 검출 및 보상처리가 실행된다.
또한, 가산기(1056)로부터 출력되는 복호화된 화상데이터는 도 16 및 도 17의 블록 샘플링 유니트(1012, 1026)의 처리에 대응하는 역복원처리에 의하여 원래의 화상데이터가 복원된다.
또한, 1059는 역양자화 유니트이고, 도 17에 도시한 바와 같이, 양자화 처리전에 DCT변환영역 예측처리가 행하여지는 경우에는 그 역양자화 유니트(1059)는 도 20에 있어서의 1059a의 위치에 삽입되는 한편, 도 16에 도시한 바와 같이 양자화 처리후에 DCT변환영역 예측처리가 행하여지는 경우에는 그 역양자화 유니트(1059)는 도 20에 있어서의 1059b의 위치에 삽입된다.
도 21은 도 20의 화상예측 복호화장치에 있어서의 DC/AC예측의 복호화방법을 도시한 플로우차트이다. 즉, 도 21에서는 DC/AC예측모드를 취득하여 인접하는 DC/AC예측값으로부터 DCT변환계수를 재구성하기 위한 비트스트림의 복호화의 상세가 도시되어 있다.
먼저, 스텝 1059에 있어서 입력되는 비트스트림으로부터 지시비트를 복호화하고, 스텝 1060에서 지시비트의 플래그가 체크되며, 그것이 「0」이면, 스텝 1061에서 윗쪽블록 및 좌측블록의 화상데이터의 평균값으로부터 DC값을 계산하여 스텝 1063으로 진행한다. 스텝 1060에서 NO이면 스텝 1062로 진행하고, 스텝 1062에서 체크된 지시 플래그가 「10」이면, 스텝 1063에서 좌측블록의 좌열의 화상데이터가 추출되어, 스텝 1065로 진행한다. 스텝 1062에서 NO이면 스텝 1064로 진행하고, 스텝 1064에서 체크된 표시플래그가 「11」이면, 스텝 1065에서 윗쪽블록의 최상행의 화상데이터가 추출되고, 스텝 1066으로 진행한다. 끝으로 스텝 1066에서는 스텝 1061, 1063, 또는 1065에서 취득 또는 추출된 DCT변환계수가 칼렌트블록이 대응하는 DCT변환계수에 가산된다.
또한, 이하 본 실시형태 그룹의 변형예에 대하여 설명한다.
(a) 상기 블록 샘플링 유니트(1012, 1026)는 4개의 블록의 그룹중의 2차원 배열의 화소는 제1의 블록에서는 홀수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제2의 블록에서는 홀수번째의 행에 있는 짝수번째의 화소로 이루어지며, 제3블록에서는 짝수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제4블록에서는 짝수번째의 행에 있는 짝수번째의 화소로 이루어지도록, 화소를 교대로 끼워넣는 인터리브처리를 포함하여도 좋다.
(b) 상기 예측블록은 상기 블록메모리에 격납되어 전에 복원된 블록으로서, 복호화된 칼렌트블록에 인접하도록 위치된 블록에서 선택되는데, 블록중의 모든 변환계수가 선택되어도 좋다.
(c) 상기 예측블록은 상기 블록메모리에 격납되어 전에 복원된 블록으로서, 부호화된 칼렌트블록에 인접하도록 위치된 블록에서 선택되는데, 미리 정해진 서브세트가 블록의 변환계수로서 선택되어도 좋다.
(d) 상기 예측블록은 상기 블록메모리에 격납되어 전에 복원된 블록으로서, 부호화된 칼렌트블록의 윗쪽 및 왼쪽에 인접하도록 위치된 블록에서 선택되며, 그 블록의 최상행 및 그 블록의 최좌열의 변환계수만이 사용되고, 나머지의 변환계수는 제로에 세트되어도 좋다.
(e) 상기 예측블록은 상기 블록메모리에 격납되어 전에 복원된 블록으로서, 부호화된 칼렌트블록의 근방에 위치된 블록에서 선택되는데, 각 블록의 변환계수는 다른 중복함수로 겹쳐져도 좋다.
(f) 상기 예측블록은 상기 블록메모리에 격납되어 전에 복원된 블록으로서 부호화된 칼렌트블록의 근방에 위치된 블록에서 선택되어 각 블록의 변환계수에 대하여 변환연산이 실행되어도 좋다.
(g) 상기 예측블록은 상기 블록메모리에 격납되어 전에 복원된 블록으로서, 부호화된 칼렌트블록의 근방에 위치된 복수의 블록의 중복 평균화가 되어도 좋다.
(h) 복호화된 화상데이터에 의거하여 인터리브된 4개의 블록으로된 복수의 그룹으로 2차원 배열의 화소를 형성하여 원래의 화소데이터를 복원할 때에 홀수번째의 행에 있는 홀수번째의 화소는 모두 제1의 블록에서 구하고, 홀수번째의 행에 있는 짝수번째의 화소는 제2블록에서 구하며, 짝수번재의 행에 있는 홀수번재의 화소는 제3블록에서 구하고, 짝수번재의 행에 있는 짝수번째의 화소는 제4블록에서 구하도록 상기 복호화된 화상데이터에 대하여 역인터리브처리를 실행하여도 좋다.
이상, 설명한 바와 같이 본 발명의 본 실시형태 그룹에 의하면 인접하는 블록간에 있어서의 DCT변환영역의 췌장성을 제거 또는 감소하기 위하여 크게 효과가 있으며, 그 결과 사용비트수를 감소시켜, 최종적으로 부호화 효율을 크게 개선할 수 있다. 상세한 화상예측 부호화장치의 예로서 도 18을 참조하면, 예측처리는 바람직하기는 윗쪽 또는 왼쪽의 인접하는 블록을 사용함으로써만 실행된다.
QCIF를 포함한 시퀀스에 대하여 상기 비트레이트 부호화에 대하여 6.4%의 비트를 절약할 수 있어서, 하위비트 레이트 부호화에 대하여 20%의 비트를 절약할 수 있다. 또 예를 들면 아키요(Akiyo), 머더(Mother) 및 도오터(Daughter) 등의 테이트 시퀀스 등의 다른 QCIF시퀀스에 대하여 약 10%의 비트를 절약할 수 있다. 또한, CIF 및 CCIR의 시퀀스에 대하여는 더 많는 비트절약이 가능하다.
이상 설명한 바와 같이 본 발명의 제2실시형태 그룹에 의하면 현시점의 부호화 효율을 증대시키는 새로운 화상예측 부호화장치 및 화상예측 복호화장치를 제공할 수 있다. 그 장치에서는 부호화 효율을 올리기 위해서는 복잡한 수단을 불필요로하고, 그 회로구성은 매우 간단하여 쉽게 형성할 수 있다.
[제3실시형태 그룹]
제3실시형태 그룹은 제8실시형태를 포함한다.
본 발명자는 종래기술의 문제점을 감안하여 화상부호화 효율은 2개의 화소간 또는 1개의 화상내의 블록의 내부에 있어서의 췌장성뿐만 아니라, 화상내의 블록간의 췌장성을 삭감함과 동시에, 블록의 스캔패턴을 적절히 함으로써 더욱 췌장성을 개선하는 것을 생각하였다.
같은 위치에 있더라도 인접하는 블록중의 DCT변환계수는 많은 경우 매우 비슷한 것을 볼 수 있다. 이 2개의 블록에 대한 원화상의 특질이 매우 비슷한 경우, 또는 수평 또는 수직라인, 대각선 기파의 화상패턴이 같은 것을 포함하고 있는 경우, 상기의 것은 바르다고 할 수 있다. 정보이론의 관점에서 같은 정보는 췌장성을 의미하게 된다.
블록을 넘어 DCT변환영역중에 존재하는 췌장성은 이전의 블록의 적응성 예측에 의하여 제거되거나 또는 삭감될 수 있다. 이것은 VLC엔트로피 부호화는 예측오차 신호의 보다 작은 엔트로피를 위하여 보다 높은 부호화 효율을 달성할 수 있는 결과가 된다.
동시에 수평 및 수지의 구조는 최좌측의 열 및 최상행의 변환블록에 중요한 DCT변환계수가 집중하는 결과가 되는 것은 공지되어 있다. 따라서, 본 발명의 실시형태는 예측모드에 의거하여 스캔을 적응화함으로써 계수의 스캔에 있어서의 상술한 문제점을 해결할 수 있다.
본 발명의 실시형태는 다른 블록으로부터 칼렌트블록의 DCT변환계수를 적응적으로 예측하고, 그 결과 인접하는 블록간의 췌장성을 제거하는 방법을 제공한다. 예측오차의 정보는 양자화 DCT변환계수의 엔트로피를 더 작게 하는 예측모드에 스캔방법을 적응화함으로써 더욱 축소된다. 그 결과 DCT변환계수를 부호화하기 위한 비트의 수를 삭감할 수 있다.
이 문제점을 해결하기 위하여, 예측모드의 결정을 실행하는 방법이 각 예측 및 스캔방법에 의하여 발생되는 실제의 비트라인에 의거하여 얻을 수 있다.
본 발명의 실시형태는 현재의 칼렌즈블록의 DCT변환계수를 예측하는 방법을 제공하는 것이다. DCT변환은 같은 값 또는 같은 DCT변환계수의 분포를 같은 블록의 화상데이터에 주는 경향이 있으므로, 칼렌트블록은 통상 다른 인접하는 블록중의 DCT변환계수와 양호한 상호관계를 유지하고 있다.
입력된 화상데이터는 인트라 프레임이거나 또는 일시적으로 예측된 프레임이거나 어느 하나인데, 먼저 입력된 화상데이터애 대하여 통상블록을 기초로 하는 DCT변환처리가 실행된다. 칼렌트블록의 DCT변환계수가 얻어진 후에, DCT변환영역의 예측은 양자화의 전 또는 후에 실행할 수 있다.
칼렌트블록중의 DCT변환계수는 윗쪽의 왼쪽에 대각선방향(비스듬한 방향)에 위치한 이전의 인접하는 블록으로부터 예측할 수 있다. 그들은 도 23에 도시한 바와 같이, 그 시각에 이미 복호화되어 있다. 예측된 블록은 칼렌트블록에 있어서의 같은 위치의 DCT계수로부터 전의 인접하는 블록의 하나 또는 그 이상의 DCT계수를 감산함으로써 예측된 오차신호를 발생한다.
다른 예측모드로부터의 예측오차신호가 예측이 양자화처리의 앞에 이루어진다면 양자화된다. 양자화된 예측오차 신호는 엔트로피 부호화가 실행되기 전에 시퀀스의(일련의)화상데이터애 대하여 스캔된다. 최소비트 사용규칙에 의거하여 예측된 블록, 즉 최소의 비트를 가진 예측블록이 선택된다. 이 블록의 부호화 데이터는 사용하는 예측모드와 함께 화상예측 복호화장치에 보내진다.
화상예측 복호화장치는 사용한 예측모드 및 블록의 부호화된 데이터를 사용하여 예측된 블록을 복호화한다. 블록에 대한 부호화된 데이터에 대한 역엔트로피 복호화후에 양자화된 예측오차는 사용되는 스캔모드에 따라 역스캔된다. 만약, 양자화처리가 예측처리후에 실행된다면 블록은 역양자화되게 된다. 재구축된 블록은 예측모드에 의하여 지시된 전에 복호화된 인접하는 블록중의 DCT변환계수를 현재의 DCT변환계수로 가산함으로써 얻을 수 있다. 한편, 양자화처리가 예측처리의 전에 실행된다면, 재구축된 계수는 역양자화된다. 끝으로 역 DCT변환처리가 각 블록에 대하여 재구축된 DCT변환계수에 적용되어 복호화된 화상을 얻을 수 있다.
본 발명의 실시형태는 인접하는 블록을 넘어 DCT변환영역의 안에 존재하는 췌장성을 감소시키는 화상예측 부호화장치 및 화상예측 복호화장치를 제공하는 것이다.
(제8실시형태)
도 24는 본 발명의 제8실시형태인 화상예측 부호화장치의 구성을 도시한 블록도이다. 도 24의 화상예측 부호화장치는 도 24의 종래기술의 화상예측 부호화장치와 비교하여,
(a) 가산기(2035),
(b) H/V/Z스캔유니트(2036),
(c) 가산기(2038),
(d) 블록메모리(2039), 및
(e) 양자화 스케일링을 가진 DCT변환영역 예측 유니트(2040)를 구비한 것을 특징으로 한다.
인트라 프레임 부호화(프레임내 부호화)에 있어서는 입력된 화상신호에 대하여 유니트(2031)에서 블록샘프링 처리가 실행된 후에 직접으로 유니트(2033)로 DCT변환처리가 실행된다. 이어서 유니트(2034)에서 DCT변환유니트(2033)에서 출력되는 DCT변환계수에 대하여 양자화처리가 실행된다. 한편, 인터프레임부호 또는 프레임간 부호화(예측 프레임 부호화)에 있어서는 유니트(2031)의 블록샘플링 처리후에 가산기(2032)는 블록샘플링 처리후의 화상데이터로부터 움직임 검출 및 보상유니트(2045)에서 출력된 화상데이터를 감산하여 예측오차 데이터를 얻는다. 이어서, 이 예측오차 데이터는 DCT변환처리를 실행하는 DCT변환 유니트(2033) 및 양자화처리를 실행하는 양자화 유니트(2034)를 통하여 가산기(2035)에 출력된다. DCT변환계수는 유니트(2040)의 DCT변환영역처리에 의하여 예측되고, 예측된 DCT변환계수는 가산기(2035)에 입력된다. 가산기(2035)는 양자화 유니트(2034)로부터의 DCT변환계수로부터 DCT변환영역 예측 유니트(2040)로부터의 예측된 DCT변환계수를 감산하여 감산결과의 예측오차의 DCT변환계수를 H/V/Z스캔유니트(2036) 및 가산기(2038)에 출력한다. H/V/Z스캔유니트(2036)는 선택된 예측 모드에 의존하여 입력된 DCT변환계수에 대하여 적응적으로 수평스캔, 수직스캔 또는 지그재그 스캔을 실행하여, 스캔처리후의 DCT변환계수를 엔트로피 VLC부호화 유니트(2037)에 출력한다. 이어서, 엔트로피 VLC부호화 유니트(2037)는 입력된 DCT변환계수를 엔트로피 VLC부호화처리를 실행하여 부호화된 비트스트림을 수신측 또는 재생측의 화상예측 복호화장치에 전송한다.
가산기(2038)는 가산기(2035)로부터 출력되는 양자화된 DCT변환계수와, DCT변환영역 예측 유니트(2040)로부터의 예측된 DCT변환계수를 가산함으로써 복원된 양자화 DCT변환계수 데이터를 얻는다. 그 양자화 DCT변환계수 데이터는 블록메모리(2039) 및 역양자화 유니트(2041)에 출력된다.
그 화상예측 부호화장치에 설치되는 로컬디코더에 있어서, 가산기(2038)로부터의 복원된 DCT변환계수 데이터는 다음의 예측을 행하기 위하여 1개의 블록의 데이터를 격납하는 블록메모리(2039)에 일시적으로 기억된 후, DCT변환영역 예측 유니트(2040)에 출력된다. 역양자화 유니트(2041)는 입력되는 양자화 DCT변환계수를 역양자화하여 역 DCT변환유니트(2042)에 출력하고, 이어서 역 DCT변환 유니트(2042)는 입력되는 복원된 DCT변환계수를 역 DCT변환처리를 실행하여. 현시점의 블록의 화상데이터를 복원하여 가산기(2043)에 출력한다.
프레임간 부호화에 있어서는 로컬복호화된 화상데이터를 생성하기 위하여 가산기(2043)는 움직임 검출 및 보상유니트(2045)에 의하여 움직임 검출 및 보상된 화상데이터와, 역 DCT변환 유니트(2042)로부터의 복원된 화상데이터를 가산하여 로컬복호화된 화상데이터를 얻어서, 로컬디코더의 프레임 메모리(2044)에 기억된다. 그리고, 가산기(2043)와 프레임 메모리(2044)와 움직임 검출 및 보상유니트(2045)의 구성 및 처리는 도 22의 종래기술의 유니트(2009, 2010 및 2011)와 같다.
최종적으로는 비트스트림은 엔트로피 부호화 유니트(2037)에서 출력되어 화상예측 부호화장치로 보내진다.
도 25는 본 발명의 제8실시형태인 화상예측 복호화장치의 구성을 도시한 블록도이다. 도 25의 화상예측 복호화장치는 도 23의 종래기술의 화상예측 복호화장치에 비하여,
(a) H/V/Z스캔유니트(2052),
(b) 가산기(2035),
(c) DCT변환영역 예측 유니트(2055), 및
(d) 블록메모리(2054)
를 구비한 것을 특징으로 한다.
도 25에 있어서, 화상예측 부호화장치로부터의 비트스트림은 가변길이 디코더 유니트(2051)에 있어서 복호화된다. 복호화된 데이터는 H/V/Z역스캔유니트(2052)에 입력되어, 스캔모드에 의존하여 수평으로 역방향으로, 수직으로 역방향으로, 또는 지그재그로 역방향으로 스캔된다. 스캔처리후의 데이터는 가산기(2053)에 입력되며, 가산기(2053)는 역스캔처리후의 데이터와, DCT변화예측 유니트(2055)로부터의 예측오차 데이터를 가산함으로써 복호화된 DCT변환계수 데이터를 얻어서, 이것을 역양자화 유니트(2056)에 출력함과 동시에, 블록메모리(2054)에 기억된다. 이어서 역양자화 유니트(2056)는 입력되는 부호화된 DCT변환계수 데이터를 역양자화하여 역양자화된 DCT변환계수 데이터를 얻어서 역 DCT변환 유니트(2057)에 출력한다. 역 DCT변환유니트(2057)는 입력되는 DCT변환계수 데이터에 대하여 역 DCT변환처리를 실행하여 원래의 화상데이터를 복원하여 가산기(2058)에 출력한다. 프레임간 부호화에 있어서는 가산기(2059)는 움직임 검출 및 보상유니트(2060)로부터의 예측오차 데이터에 역 DCT변환유니트(2057)로부터의 화상데이터를 가산하여 국부적으로 복호화된 화상데이터를 얻어서, 외부장치에 출력함과 동시에, 프레임 메모리(2059)에 기억한다.
또한, 가산기(2058)에서 출력되는 복호화된 화상데이터는 도 24의 블록샘플링 유니트(2031)의 처리에 대응하는 역복원처리에 의하여 원래의 화상데이터가 복원된다.
이상의 실시형태에 있어서는 양자화처리가 예측처리에 앞서서 행하여진다. 변형예에 있어서는 예측처리후에 양자화처리를 하여도 좋다. 이 경우, 로컬디코더 및 화상예측 복원화장치에서는 예측값이 가산되기 전에 역양자화처리가 실행된다. 다른 상세는 모두 상술한 실시형태와 똑같다.
도 26은 제8실시형태에 있어서, 블록분할로 얻어진 프레임의 마크로블록과 블록의 구조를 도시한 것이고, 또한 블록예측방법을 도시한 화상의 모식도이다. 도 26의 확대도는 칼렌트블록에 대한 예측데이터가 어떻게 부호화되는가를 도시한 것이다. 여기서 블록 C(u, v)는 윗쪽에 인접하는 블록 A(u, v)와 좌방향으로 인접하는 블록 B(u, v)로부터 얻어진다. 다음에 본 발명의 본 실시형태를 더욱 자세히 설명한다.
C1. 예측에 사용되는 계수의 번호
예측에 사용되는 계수의 넘버는 화상데이터의 시퀀스에 의존하고 있다. 플래그 AC_Coeff는 각 화상에 사용되는 계수의 최적의 수를 적응적으로 선택하기 위하여 사용된다. 플래그는 아래 표 2에 표시되고, 사이드 정보의 일부로서 화상예측 부호화장치로부터 화상예측 복호화장치에 보내진다. 플래그 AC_Coeff에 대한 고정길이 코드 및 FLC를 표 2에 표시하였다. 여기서 FLC(Fixed Length Coding : 고정길이 부호화)는 모든 가능한 이벤트를 표시하기 위하여 고정길이의 코드워드를 할당하는 가역부호화이다.
표 2 AC_Coeff 플레그 AC-Coeff에 대한 고정길이 코드, FLC
인덱스 | AC_Coeff(예측용) | FLC |
0 | DC만 | 000 |
1 | DC+AC1 | 001 |
2 | DC+AC1+AC2 | 010 |
3 | DC+AC1+AC2+AC3 | 011 |
4 | DC+AC1+AC2+AC3+AC4 | 100 |
5 | DC+AC1+AC2+AC3+AC4+AC5 | 101 |
6 | DC+AC1+AC2+AC3+AC4+AC5+AC6 | 110 |
7 | DC+AC1+AC2+AC3+AC4+AC5+AC6+AC7 | 111 |
여기서, ACn은 사용되는 모드에 의존하여 A(0, n) 또는 B(n, 0)이다.
이 실시형태의 특별한 케이스에서는 최상행 및 최좌열의 모든 AC계수가 예측을 위하여 사용된다. 이 케이스에서는 화상예측 부호화장치와 화상예측 복호화장치의 양쪽이 이 디폴트값을 동의하고 있을 때, 플래그를 필요로 하지 않는다.
C2. 양자화 스텝의 스케일링
인접하는 블록이 칼렌트블록으로부터의 다른 양자화 스텝사이즈를 사용하여 양자화될 때에는 AC계수의 예측은 그다지 능률적이 아니다. 따라서, 그 예측방법은 예측데이터가 현재의 칼렌트블록의 양자화 스텝 사이즈의 비와, 예측데이터의 블록의 양자화 스텝의 비에 의하여 스케일링되도록 변형된다. 이 정의는 다음의 절 C3.에 있어서의 방정식을 사용하여 주어진다.
C3. 예측모드
설정되는 복수의 모드는 다음과 같다.
(a) 모드 0:처리블록으로부터 윗쪽의 블록으로부터의 DC예측(「위의 DC모드」라고 약칭한다)
E0(0, 0)=C(0, 0)-A(0, 0),
E0(u, v)=C(u, v) …………(7)
(b) 모드 1:처리블록으로부터 왼쪽의 블록으로부터의 DC예측(「왼쪽의 DC모드」라고 약칭한다)
E1(0, 0)=C(0, 0)-B(0, 0),
E1(u, v)=C(u, v) …………(8)
(c) 모드 2:처리블록으로부터 윗쪽의 블록으로부터의 DC/AC예측(「위의 DC/AC모드」라고 약칭한다)
E2(0, 0)=C(0, 0)-A(0, 0),
E2(0, v)=C(0, v)-A(0, v)·QA/Qc,
v=1, 2, …, AC_Coeff,
E2(u, v)=C(u, v) …………(9)
(d) 모드 3:처리블록으로부터 왼쪽의 블록으로부터의 DC/AC예측(「왼쪽의 DC/AC모드」라고 약칭한다)
E3(0, 0)=C(0, 0)-B(0, 0),
E3(u, 0)=C(u, 0)-B(u, 0)·QB/QC
u=1, 2, …, AC_Coeff,
E3(u, v)=C(u, v) …………(10)
C4. 적응적 수평/수직/지그재그 스캔
위와 같은 4개의 예측모드가 주어진다면, 프레임내 부호화의 효율은 계수의 스캔을 채용함으로써 더욱 개선시킬 수 있다.
도 27, 도 28 및 도 29는 각각 제8실시형태에 있어서의 계수스캔에 사용되는 수평스캔, 수직스캔 및 수평스캔의 순서를 설명하기 위한 화상의 모식도이다. 여기서 이들 스캔은 집합적으로 H/V/Z스캔으로서 참조된다.
C5. 명시적 모드의 결정
명시적(explicit) 모드의 결정에 있어서는 예측모드의 결정이 화상예측 부호화장치에 있어서 실행되고, 그 결정정보가 비트스트림에 있어서의 몇 개의 부호화된 비트정보를 사용하여 화상예측 부호화장치로부터 화상예측 복호화장치에 명시적으로 보내진다.
도 30은 제8실시형태에서 사용되고 있는 모드결정처리를 도시한 플로우차트이다.
도 30에 있어서, 칼렌트블록의 DCT변환계수 데이터는 유니트(2062)에 입력되고, 유니트(2062)는 블록메모리(2061)로부터의 인접하는 블록의 DCT변환계수 데이터로부터 입력된 칼렌트블록의 DCT변환계수 데이터를 감산함으로써 DCT변환예측처리가 실행된다. 유니트(2062)에서는 절 C3.에서 설명한 4개의 모드로 DCT변환예측 처리가 실행된다. 이어서, H/V/Z스캔유니트(2063)에서는 계수의 스캔처리가 실행되고, 여기서는 도 30에 도시한 바와 같이 절 C4.에서 설명한 각각 대응하는 스캔처리가 실행된다. 또한, 스캔처리후의 DCT변환계수 데이터는 엔트로피 부호화 유니트(2064)로 보내져서, 여기서 가변길이 부호화처리가 실행된다.
이어서, 유니트(2065)에서는 다른 모드로 발생된 모든 비트가 비교되어, 유니트(2066)에서는 최소의 비트를 발생하는 예측모드의 DCT변환계수의 블록이 선택된다. 이들의 DCT변환계수 데이터의 비트는 예측모드의 값과 함께 유니트(2066)로부터 비트스트림으로서 화상예측 복호화장치에 보내진다. 그리고 예측모드는 다음의 표 3의 고정길이 코드를 사용하여 부호화된다.
표 3 DC/AC/스캔모드를 위한 FLC테이블
인덱스 | DC/AC모드 | 스캔모드 | FLC코드 |
0 | 위의 DC | 지그재그 스캔 | 00 |
1 | 왼쪽의 DC | 지그재그 스캔 | 01 |
2 | 위의 (DC+AC) | 수평스캔 | 10 |
3 | 왼쪽의 (DC+AC) | 수직스캔 | 11 |
C6. 암묵적 모드의 결정
모드 결정의 제2실시예에서는 화상예측 부호화장치와 화상예측 복호화장치가 동일한 예측모드 결정기능을 공유하고 있다. 화상예측 부호화장치와 화상예측 복호화장치는 모두 칼렌트블록에 인접하는 복호화된 블록의 DC계수값에 의거하여 예측모드의 결정에 관한 방향성을 결정한다. 즉, 암묵적(implicit) 모드의 결정에 있어서는 암묵적 모드의 결정이 몇 개의 규칙을 사용하여 화상예측 부호화장치와 화상예측 복호화장치에서 실행된다. 그리고 모드 결정을 표시하는 부가적인 정보데이터는 화상예측 부호화장치로부터 화상예측 복호화장치에 대하여 보내지지 않는다.
도 31은 제8실시형태의 암묵 모드 결정에 있어서의 블록의 관계를 도시한 화상의 모식도이다. 즉, 도 31은 각 블록과 예측대상인 칼렌트블록과의 위치관계를 도시하고 있다.
도 31에 있어서, 블록 C는 현재 예측중의 처리대상의 칼렌트블록이다. 블록 A는 예측중의 칼렌트블록 C의 윗쪽의 블록이다. 블록 C는 칼렌트블록 C로부터 왼쪽에 위치하는 블록이다. 블록 C' 는 칼렌트블록 C와는 대각위치에 있는 블록 A와 블록 B의 사이의 블록이다.
먼저, DC의 방향이 결정된다. 개별적인 결정방법을 사용하여 AC계수도 똑같이 예측중이냐 아니냐가 결정된다. 이것을 행하려면, 예측계수의 절대값의 차의 합계를 비예측계수의 절대값과 비교하여, 어느 것이 작은가를 판단한다. 화상예측 복호화장치에의 이 지시에는 1비트가 사용된다. DC예측의 방향성 및 AC계수가 예측되고 있느냐 아니냐의 결정에는 이하의 식이 사용된다. 표 3은 가능성이 있는 4개의 결론을 요약한 것이다.
(A1) 만약
(B(0, 0)-C'(0, 0)<C'(0, 0)-A(0, 0)) …………(11)
일 때,
E(0, 0)=C(0, 0)-A(0, 0) …………(12)
이고,
(a1) 만약
7 7
(ΣC(0, v)≥ΣC(0, v)-A(0, v)) …………(13)
v=1 v=1
일 때,
E(0, v)=C(0, v)-A(0, v)·QA/Qc, v=1, …, 7 …………(14)
(a2) 상기 (13)식이 성립하지 않으면,
E(0, v)=C(0, v) …………(15)
이다.
(A2) 상기 (11)식이 성립하지 않으면,
E(0, 0)=C(0, 0)-B(0, 0) …………(16)
이고,
(b1) 만약
7 7
(ΣC(u, 0)≥ΣC(u, 0)-B(u, 0)) …………(17)
v=1 v=1
일 때,
E(u, 0)=C(u, 0)-B(u, 0)·QB/Qc, v=1, …, 7 …………(18)
(b2) 상기 (17)식이 성립하지 않으면,
E(u, 0)=C(u, 0) …………(19)
이다.
또한, 다른 모든 계수에 대하여,
E(u, v)=C(u, v) …………(20)
이다.
표 4 암묵 결정에 의한 DC/AC스캔모드를 위한 FLC테이블
코드 | 암묵결정 | DC/AC 스캔모드모드 |
00 | |B(0,0)-C'(0,0)|<|C'(0,0)-A(0,0)| | 위의 DC 지그재그 스캔 |
01 | |B(0,0)-C'(0,0)|≥|C'(0,0)-A(0,0)| | 왼쪽의 DC 지그재그 스캔 |
10 | |B(0,0)-C'(0,0)|<|C'(0,0)-A(0,0)| | 위의 수평스캔(DC+AC) |
11 | |B(0,0)-C'(0,0)|≥|C'(0,0)-A(0,0)| | 왼쪽의 수직스캔(DC+AC) |
이상의 제8실시형태에 있어서, DCT변환계수 예측처리는 유니트(2040)에 의하여 양자화된 변환계수 데이터에 대하여 행하고 있으나, 본 발명은 이에 한정되지 않고, 도 17의 제6실시형태와 똑같이 양자화되지 않은 변환계수 데이터에 대하여 행하여도 좋다. 이 경우, 대응하는 화상예측 복호화장치에 있어서는 도 25에 있어서, 역양자화 유니트(2056)는 역스캔유니트(2052)와, 가산기(2053)에 이동되어 삽입된다.
이하, 제8실시형태의 변형예에 대하여 설명한다.
(a) 블록샘플링 유니트(2031)는 4개의 블록의 그룹중의 2차원 배열의 화소는 제1의 블록에서는 홀수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제2의 블록에서는 홀수번째의 행에 있는 짝수번째의 화소로 이루어지며, 제3블록에서는 짝수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제4블록에서는 짝수번째의 행에 있는 짝수번째의 화소로 이루어지도록, 화소를 교대로 끼워넣는 인터리브처리를 포함하여도 좋다.
(b) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서, 부호화된 칼렌트블록에 인접하도록 위치된 블록중에서 선택되는데, 블록중의 모든 계수데이터가 선택되어도 좋다.
(c) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서, 부호화된 칼렌트블록에 인접하도록 위치된 블록중에서 선택되는데, 미리 정해진 서브세트가 블록의 계수데이터로서 선택되어도 좋다.
(d) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서, 부호화된 칼렌트블록의 윗쪽 및 왼쪽에 인접하도록 위치된 블록중에서 선택되는데, 그 블록의 최상행 및 그 블록의 최좌열의 계수데이터만이 사용되고 나머지의 계수데이터는 제로에 세트되어도 좋다.
(e) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록중에서 상기의 기준에 따라 선택되는데, 그 블록의 최상행 또는 최좌열부터의 하나 또는 그 이상의 계수데이터를 포함하는 서브세트만을 사용하는 것을 화상예측 부호화장치와 화상예측 복호화장치가 통신을 행함으로써 결정하여도 좋다.
(f) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록중에서 상기의 기준에 따라 선택되는데, 그 블록의 최상행 또는 최좌열부터의 하나 또는 그 이상의 계수데이터를 포함하는 서브세트만을 사용하는 것을 화상예측 부호화장치가 결정하여, 결정된 서브세트 및 계수데이터를 표시하는 그래프를 화상예측 복호화장치에 송신되는 데이터에 주기적으로 삽입함으로써 화상예측 복호화장치에 통지하여도 좋다.
(g) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록중에서 상기의 기준에 따라 선택되는데, 각 블록의 계수데이터는 부호화되는 칼렌트블록의 양자화 스텝사이즈와 예측블록의 양자화스텝 사이즈의 비와 같은 비로 곱셈되어도 좋다.
(h) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록중에서 상기의 기준에 따라 선택되는데, 각 블록의 계수데이터는 다른 중복함수로 중복되어도 좋다.
(i) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록중에서 상기의 기준에 따라 선택되는데, 각 블록의 계수데이터에 대하여 소정의 변환연산이 실행되어도 좋다.
(j) 상기 예측블록은 부호화되는 칼렌트블록에 인접하여 위치하는 상기 블록메모리에 격납되고, 앞에 복원된 블록의 중복 평균값으로서 얻어도 좋다.
(k) 스캔방법은,
(i) 계수데이터가 왼쪽에서 오른쪽으로 향하여 행마다 최상행에서 시작되어 최하행에서 끝나도록 스캔되는 수평스캔과,
(ii) 계수데이터가 최상행에서 최하행을 향하여 열마다 최좌열에서 시작하여 최우열에서 끝나도록 스캔되는 수직스캔과,
(iii) 계수데이터가 최상행의 최좌의 계수데이터부터 최하행의 최우의 계수데이터를 향하여 대각선 방향으로 스캔되는 지그재그 스캔중의 적어도 하나의 스캔방법을 포함하여도 좋다.
(1) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록중에서 상기의 기준에 따라 선택되는데, 상기 예측블록의 예측모드는,
(i) 처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록으로부터의 DC계수로서 불리는 그 블록의 평균값을 나타내는 최상 및 최좌의 계수데이터만을 예측을 위하여 사용하는 제1의 모드와,
(ii) 처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록으로부터의 DC계수만을 예측을 위하여 사용하는 제2의모드와,
(iii) 처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록의 최상행부터의 DC계수 및 고주파성분을 포함하는 0개 또는 그 이상의 AC계수를 예측하기 위하여 사용하는 제3의 모드와,
(iv) 처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록의 최좌열부터의 DC계수 및 고주파성분을 포함하는 0개 또는 그 이상의 AC계수를 예측하기 위하여 사용하는 제4의 모드의 적어도 1개의 예측모드를 포함하여, 상기 예측오차의 계수데이터는 지그재그 스캔의 스캔방법으로 스캔되어도 좋다.
(m) 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로부터 상기의 기준에 따라 선택되는데, 상기 예측오차의 계수데이터는 상기의 스캔방법의 하나에 따라 스캔되고, 상기 예측오차의 계수데이터를 예측하는 예측모드는,
(i) 처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록에 있어서의 DC계수만이 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 지그재그 스캔으로 스캔처리가 실행되는 제1의 모드와,
(ii) 처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록에 있어서는 DC계수만이 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 지그재그 스캔으로 스캔처리가 실행되는 제2의 모드와,
(iii) 처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록의 최상행에 있어서의 DC계수 및 고주파성분을 포함하는 0개 또는 그 이상의 AC계수가 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 수평스캔으로 스캔처리가 실행되는 제3의 모드와,
(iv) 처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록의 최좌열에 있어서의 DC계수 및 고주파성분을 포함하는 0개 또는 그 이상의 AC계수가 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 수직스캔으로 스캔처리가 실행되는 제4의 모드의 적어도 1개를 포함하여도 좋다.
(n) 상기 복호화된 화상데이터에 의거하여 인터리브된 4개의 블록으로 이루어지는 그룹으로부터 오차원 배열의 화소를 형성하여 원래의 화상데이터를 복원할 때에, 홀수번째의 행에 있는 홀수번째의 화소는 모두 제1의 블록에서 구하고, 홀수번째의 행에 있는 짝수번째의 화소는 제2의 블록에서 구하며, 짝수번째의 행에 있는 홀수번째의 화소는 제3블록에서 구하고, 짝수번째의 행에 있는 짝수번째의 화소는 제4블록에서 구하도록 상기 복호화된 화상데이터에 대하여 역인터리브처리를 실행하여도 좋다.
(o) 화상예측 부호화장치와 화상예측 복호화장치는 미리 정해진 동일한 룰을 사용하여, 상기 예측모드를 결정하여도 좋다.
(p) 화상예측 부호화장치와 화상예측 복호화장치는 미리 정해진 동일한 룰을 사용하여, 상기 스캔방법을 결정하여도 좋다.
이상 설명한 바와 같이, 본 발명의 제3실시형태 그룹에 의하면 인접하는 블록을 넘어 DCT변환영역중의 췌장성을 삭감 또는 제거하는 데 매우 효과적이고, 사용비트의 비트수를 삭감하여, 그 결과 부호화의 효율을 대폭적으로 개선할 수 있다. 이것은 새로운 비디오 압축 알고리즘에 있어서의 도구로서도 유용하다.
이상의 실시형태에 있어서, 화상예측 부호화장치 및 화상예측 복호화장치에 대하여 설명하였는 데, 본 발명은 이에 한정되지 않고, 상기 화상예측 부호화장치에 있어서의 각 수단, 각 유니트 등의 구성요소를 각각 각 스텝에 바꾸어 놓은 스텝을 포함하는 화상예측 부호화방법이라도 좋고, 상기 화상예측 복호화장치에 있어서의 각 수단, 각 유니트 등의 구성요소를 각각 각 스텝에 바꾸어 놓은 스텝을 포함하는 화상예측 복호화방법이라도 좋다. 이 경우, 예를 들면 상기 화상예측 부호화방법 및/또는 상기 화상예측 복호화방법의 각 스텝이 프로그램으로서 기억장치에 기억되고, 마이크로 프로세서 유니트(MPU), 중앙연산 처리장치(CPU)등의 콘트롤러는 그 프로그램을 실행함으로써 화소예측 부호화처리 및/또는 상기 화상예측 복호화처리를 실행한다.
또, 본 발명은 상기 화상예측 부호화방법 및/또는 상기 화상예측 복호화방법에 있어서의 각 스텝을 포함하는 프로그램을 기록한 기록매체라도 좋다. 그 기록매체는 예를 들면 기록영역이 섹터형상으로 분할되거나, 또는 기록영역이 소용돌이 형상으로 각 블록으로 분할된 원반형상을 가지며, 예를 들면 CD-ROM, DVD등의 광디스크 또는 광자기디스크, 또는 플로피디스크 등의 자기기록 디스크이다.
이상 상술한 바와 같이, 본 발명의 화상예측 부호화장치에 의하면, 입력되는 부호화 화상데이터를 서로 인접하는 복수의 소영역의 화상데이터로 분할하는 분할수단과,
상기 분할수단에 의하여 분할된 서로 인접하는 복수의 소영역의 화상데이터중에서 처리대상의 소영역의 화상데이터를 부호화할 때에, 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 재생소영역의 화상데이터를 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로 하며, 상기 처리대상의 소영역의 화상데이터와 상기 최적예측 소영역의 화상데이터와의 차분인 차분 소영역의 화상데이터를 생성하는 제1의 생성수단과,
상기 생성수단에 의하여 생성된 차분 소영역의 화상데이터를 부호화하는 부호화수단과,
상기 부호화수단에 의하여 부호화된 차분 소영역의 화상데이터를 복호화하는 복호화수단과,
상기 복호화수단에 의하여 복호화된 차분 소영역의 화상데이터를 상기 최적예측 소영역의 화상데이터에 가산함으로써 재생된 재생소영역의 화상데이터를 생성하는 제2의 생성수단을 구비하고 있다.
따라서, 처리대상의 소영역의 화상데이터에 인접하는 재생된 화소값을 화면내 예측신호의 화소값으로 하는 것만으로 종래기술에 비하여 낮은 연산량으로 간단히 고정밀도의 예측신호를 생성할 수 있어서, 프레임내 부호화의 비트수를 삭감할 수 있는 특유의 효과를 얻을 수 있다.
또, 본 발명의 화상예측 부호화장치에 의하면, 입력된 화상신호를 각각 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
상기 샘플링수단에 의하여, 샘플링된 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납되기 전에 재구축된 블록의 계수데이터에 의거하여 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정·선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과,
상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비하고 있다.
따라서, 현시점의 부호화 효율을 증대시키는 새로운 화상예측 부호화장치 및 화상예측 복호화장치를 제공할 수 있다. 그 장치에서는 부호화 효율을 올리기 위하여는 복잡한 수단은 필요로 하지 않고, 그 회로구성은 매우 간단하여 쉽게 형성할 수 있다.
또한, 본 발명의 화상예측 부호화장치에 의하면, 입력된 화상신호를 각각 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과,
상기 샘플링수단에 의하여 샘플링된 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과,
복원된 블록의 계수데이터를 격납하는 블록메모리와,
상기 블록메모리에 격납되기 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과,
상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과,
상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과,
상기 제1의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과,
상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과,
상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과,
상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과,
상기 제2의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비하고 있다.
따라서, 인접하는 블록을 넘어 변환영역중의 췌장성을 삭감 또는 제거하는데 매우 효과적이고, 사용비트의 비트수를 삭감하여, 그 결과 부호화의 효율을 대폭개선할 수 있다. 이것은 새로운 비디오 압축 알고리즘에 있어서의 도구로서도 유용하다.
Claims (72)
- 입력되는 부호화 화상데이터를 서로 인접하는 복수의 소영역의 화상데이터로 분할하는 분할수단과,상기 분할수단에 의하여 분할된 서로 인접하는 복수의 소영역의 화상데이터 중에서 처리대상의 소영역의 화상데이터를 부호화할 때에, 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 재생 소영역의 화상데이터를 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로 하여, 상기 처리 대상의 소영역의 화상데이터와 상기 최적예측 소영역의 화상데이터와의 차분인 차분 소영역의 화상데이터를 생성하는 제1의 생성수단과,상기 생성수단에 의하여 생성된 차분 소영역의 화상데이터를 부호화하는 부호화수단과,상기 부호화수단에 의하여 부호화된 차분 소영역의 화상데이터를 부호화하는 복호화수단과,상기 복호화수단에 의하여 복호화된 차분 소영역의 화상데이터를 상기 최적예측 소영역의 화상데이터에 가산함으로써 재생된 재생 소영역의 화상데이터를 생성하는 제2의 생성수단을 구비한 화상예측 부호화장치.
- 제1항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여, 수직방향으로 인접하는 재생된 재생 소영역의 화상데이터를 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제1항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여 수평방향으로 인접하는 재생된 재생 소영역의 화상데이터를 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제1항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여, 수직방향으로 인접하는 재생된 재생 소영역의 화상데이터를 제1의 중간 소영역의 화상데이터로 하고, 상기 처리대상의 소영역의 화상데이터에 대하여 수평방향으로 인접하는 재생된 재생 소영역의 화상데이터를 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하여, 평균화된 화상데이터를 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제1항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여 수직방향으로 인접하는 재생된 재생 소영역의 화상데이터를 제1의 중간 소영역의 화상데이터로 하고, 상기 처리대상의 소영역의 화상데이터에 대하여 수평방향으로 인접하는 재생된 재생 소영역의 화상데이터를 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하여, 평균화된 화상데이터를 제3의 중간 소영역의 화상데이터로 하고, 상기 제1, 제2 및 제3의 중간 소영역의 화상데이터 중의 하나를 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제5항에 있어서, 상기 제1의 생성수단은 상기 제1, 제2 및 제3의 중간 소영역의 화상데이터 중에서, 상기 처리대상의 소영역의 화상데이터에 대하여 오차가 가장 작은 화상데이터를 화면내 예측 소영역의 화상데이터로 하고, 상기 부호화 수단은 상기 차분 소영역의 화상데이터에 상기 제1, 제2 및 제3의 중간 소영역의 화상데이터를 식별하기 위한 식별자를 부가하여 부호화 하는 장치.
- 제1항 내지 제5항 중 어느 한 항에 있어서, 상기 제1의 생성수단은 상기 화면내 예측 소영역의 화상데이터에 더하여, 상기 부호화 화상데이터에 대하여 시간적으로 먼저 부호화하여 재생된 적어도 1개의 참조화상데이터로부터 시간예측 소영역의 화상데이터를 생성하여, 상기 화면내 예측 소영역의 화상데이터와, 상기 시간예측 소영역의 화상데이터 중의 하나를 최적예측 소영역의 화상데이터로 하는 장치.
- 제7항에 있어서, 상기 부호화 수단은 상기 차분 소영역의 화상데이터에 상기 화면내 예측 소영역의 화상데이터와 상기 시간예측 소영역의 화상데이터를 식별하기 위한 식별자를 부가하여 부호화 하는 장치.
- 입력된 부호화 화상데이터를 서로 인접하는 복수의 소영역의 화상데이터로 분할하는 분할수단과, 상기 분할수단에 의하여 분할된 서로 인접하는 복수의 소영역 중에서 처리대상의 소영역을 부호화할 때에, 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 재생 소영역의 화상데이터 중에서, 상기 부호화 화상데이터가 유의인가 아닌가를 표시하는 입력된 유의신호에 의하여 표시되는 유의의 화상데이터만을 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로 하여 상기 처리대상의 소영역의 화상데이터와 상기 최적예측 소영역의 화상데이터와의 차분인 차분 소영역의 화상데이터를 생성하는 제1의 생성수단과, 상기 제1의 생성수단에 의하여 생성된 차분 소영역의 화상데이터를 부호화하는 부호화수단과, 상기 부호화수단에 의하여 부호화된 차분 소영역의 화상데이터를 복호화하는 복호화수단과, 상기 복호화수단에 의하여 복호화된 차분 소영역의 화상데이터를 상기 최적예측 소영역의 화상데이터에 가산함으로써 재생된 재생 소영역의 화상데이터를 생성하는 제2의 생성수단을 구비한 화상예측 부호화장치.
- 제9항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여 수직방향으로 인접하는 재생된 화상데이터 중에서, 상기 유의신호에 의하여 표시되는 유의의 화상데이터만을 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제9항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터 중에서, 상기 유의신호에 의하여 표시되는 유의의 화상데이터만을 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제9항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여 수직방향으로 인접하는 재생된 화상데이터 중에서, 상기 유의신호에 의하여 표시되는 유의의 화상데이터만을 제1의 중간 소영역의 화상데이터로 하고, 상기 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터 중에서 상기 유의신호에 의하여 표시되는 유의의 화상데이터만을 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하여, 상기 평균화된 화상데이터를상기 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제9항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 대하여 수직방향으로 인접하는 재생된 화상데이터 중에서, 상기 유의신호에 의하여 표시되는 유의의 화상데이터만을 제1의 중간 소영역의 화상데이터로 하고, 상기 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터 중에서, 상기 유의신호에 의하여 표시되는 유의의 화상데이터만을 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하고, 상기 평균화된 화상데이터를 제3 중간 소영역의 화상데이터로 하여, 상기 제1, 제2 및 제3의 중간 소영역중의 1개의 화상데이터를 상기 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제9항에 있어서, 상기 제1의 생성수단은 상기 처리대상의 소영역의 화상데이터에 인접하는 재생된 화상데이터 중에서, 상기 유의신호에 의하여 표시되는 유의의 화상데이터만의 평균값을 상기 처리대상의 소영역의 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제9항 내지 제14항중 어느 한 항에 있어서, 상기 제1의 생성수단은 상기 화면내 예측 소영역의 화상데이터에 더하여, 상기 부호화 화상데이터에 대하여, 시간적으로 먼저 부호화되어 재생된 적어도 1개의 참조화상으로부터 시간예측 소영역의 화상데이터를 생성하고, 상기 화면내 예측 소영역의 화상데이터와 상기 시간예측 소영역의 화상데이터 중의 1개의 화상데이터를 상기 최적예측 소영역의 화상데이터로 하는 장치.
- 입력된 부호화된 화상데이터 계열을 해석하여 화상차분신호를 출력하는 해석수단과, 상기 해석수단으로부터 출력되는 차분화상 신호로부터 재생차분 소영역의 화상데이터를 복호화하는 복호화수단과, 소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와, 상기 라인메모리로부터의 화상데이터에 대하여 예측 신호 발생처리를 실행함으로써, 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터를 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과, 상기 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역의 화상데이터를 가산하여, 가산결과의 화면내 예측 소영역을 생성하기 위한 화상데이터를 출력함과 동시에, 상기 라인메모리에 격납하는 가산수단을 구비한 화상예측 복호화장치.
- 제16항에 있어서, 상기 생성수단은 처리대상의 소영역의 화상데이터에 대하여, 수직방향으로 인접하는 재생된 화상데이터를 제1의 중간 소영역의 화상데이터로 하고, 상기 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터를 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하여, 상기 평균화된 화상데이터를 제3중간 소영역의 화상데이터로 하여, 상기 제1, 제2 및 제3 중간 소영역의 화상데이터 중의 1개의 화상데이터를 상기 화면내 예측 소영역의 화상데이터로 하는 장치.
- 입력된 부호화된 화상데이터 계열을 해석하여 화상차분신호와, 움직임 벡터신호와, 제어신호를 출력하는 해석수단과, 상기 해석수단으로부터 출력되는 차분화상신호를 재생차분 소영역의 화상데이터로 복호화하는 복호화수단과, 상기 해석수단으로부터 출력되는 제어신호에 의거하여, 움직임 보상수단과 발생수단이 선택적으로 동작되도록 제어하는 전환신호를 출력하는 제어수단과, 소정의 재생화상데이터를 격납하는 프레임메모리와, 소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와, 상기 제어수단으로부터의 전환신호에 응답하여, 입력되는 움직임 벡터신호에 대하여 움직임 보상처리를 실행함으로써, 상기 프레임메모리로부터 시간예측 소영역의 화상데이터를 생성하여, 최적예측 소영역의 화상데이터로서 출력하는 움직임 보상수단과, 상기 제어수단으로부터의 전환신호에 응답하여, 상기 라인메모리로부터의 화상데이터에 대하여 예측 신호 발생처리를 실행함으로써, 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터를 화면내 예측 소영역의 화상데이터로 하여, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과, 상기 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역을 가산함으로써, 가산결과의 재생 화상데이터를 출력함과 동시에, 상기 재생 화상데이터를 상기 프레임메모리에 격납하고, 상기 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터만을 상기 라인메모리에 격납하는 가산수단을 구비한 화상예측 복호화장치.
- 제18항에 있어서, 상기 발생수단은 처리대상의 소영역의 화상데이터에 대하여 수직방향으로 인접하는 재생된 화상데이터를 제1의 중간 소영역의 화상데이터로 하고, 상기 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터를 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화 하여, 상기 평균화된 화상데이터를 제3중간 소영역의 화상데이터로 하고, 상기 전환신호에 의거하여 상기 제1, 제2 및 제3 중간 소영역의 화상데이터중의 1개의 화상데이터를 상기 화면내 예측 소영역의 화상데이터로 하는 장치.
- 입력된 부호화된 화상데이터 계열을 해석하여, 압축형상신호와 화상차분신호를 출력하는 해석수단과, 상기 해석수단으로부터 출력되는 압축형상신호를 재생형상신호로 복호화하는 제1의 복호화수단과, 상기 해석수단으로부터 출력되는 차분화상신호를 재생차분 소영역의 화상데이터로 복호화하는 제2의 복호화수단과, 소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와, 상기 라인메모리로부터의 화상데이터에 대하여 예측신호 처리를 실행함으로써, 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터 중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 화면내 예측 소영역의 화상데이터로 하고, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과, 상기 제2의 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역을 가산함으로써, 가산결과의 화상데이터를 출력함과 동시에, 상기 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터만을 상기 라인메모리에 격납하는 가산수단을 구비한 화상예측 복호화장치.
- 제20항에 있어서, 상기 발생수단은 처리대상의 소영역의 화상데이터에 대하여, 수직방향으로 인접하는 재생된 화상데이터 중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 제1의 중간 소영역의 화상데이터로 하고, 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터 중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하여, 상기 평균화된 화상데이터를 제3 중간 소영역의 화상데이터로 하고, 상기 제1, 제2 및 제3의 중간 소영역중의 1개의 화상데이터를 상기 화면내 예측 소영역의 화상데이터로 하는 장치.
- 입력된 부호화된 화상데이터 계열을 해석하여, 압축형상신호와 화상차분신호, 움직임 벡터신호, 제어신호를 출력하는 해석수단과, 상기 해석수단으로부터 출력되는 압축형상신호를 재생형상신호로 복호화하는 제1의 복호화수단과, 상기 해석수단으로부터 출력되는 차분화상신호를 재생차분 소영역으로 복호화하는 제2의 복호화수단과, 상기 해석수단으로부터 출력되는 제어신호에 의거하여, 움직임 보상수단과 발생수단을 선택적으로 동작시키도록 제어하는 전환신호를 출력하는 제어수단과, 소정의 재생화상데이터를 격납하는 프레임메모리와, 소정의 화면내 예측 소영역의 화상데이터를 생성하기 위한 화상데이터를 격납하는 라인메모리와, 상기 제어수단으로부터 출력되는 전환신호에 응답하여, 상기 해석수단으로부터 출력되는 움직임 벡터신호에 의거하여, 상기 프레임 메로리로부터의 재생화상데이터에 대하여 움직임 보상처리를 실행함으로써, 시간예측 소영역의 화상데이터를 발생하여, 최적예측 소영역의 화상데이터로서 출력하는 움직임 보상수단과, 상기 제어수단으로부터 출력되는 전환신호에 응답하여 상기 라인메모리로부터의 화상데이터에 대하여 예측 신호처리를 실행함으로써 상기 재생차분 소영역의 화상데이터에 인접하는 재생된 화상데이터 중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 화면에 예측 소영역의 화상데이터로 하여, 상기 화면내 예측 소영역의 화상데이터를 최적예측 소영역의 화상데이터로서 출력하는 발생수단과, 상기 제2의 복호화수단으로부터의 재생차분 소영역의 화상데이터와, 상기 발생수단으로부터의 최적예측 소영역을 가산함으로써 가산결과의 재생화상데이터를 출력함과 동시에, 상기 재생화상데이터를 상기 프레임메모리에 격납하고, 상기 화면내 예측 소영역을 생성하기 위한 화상데이터만을, 상기 라인메모리에 격납하는 가산수단을 구비한 화상예측 복호화장치.
- 제21항에 있어서, 상기 발생수단은 처리대상의 소영역의 화상데이터에 대하여, 수직방향으로 인접하는 재생된 화상데이터 중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 제1의 중간 소영역의 화상데이터로 하고, 처리대상의 소영역의 화상데이터에 대하여, 수평방향으로 인접하는 재생된 화상데이터 중에서, 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 제2의 중간 소영역의 화상데이터로 하여, 상기 제1의 중간 소영역의 화상데이터와 상기 제2의 중간 소영역의 화상데이터를 겹쳐 평균화하여, 상기 평균화된 화상데이터를 제3 중간 소영역의 화상데이터로 하고, 상기 전환신호에 의거하여, 상기 제1, 제2 및 제3의 중간 소영역중의 1개의 화상데이터를 상기 화면내 예측 소영역의 화상데이터로 하는 장치.
- 제20항 또는 제22항에 있어서, 상기 발생수단은 상기 재생형상신호에 의하여 표시되는 유의의 화상데이터만을 사용하여 평균값을 계산하여, 계산된 화상데이터를 화면내 예측 소영역의 화상데이터로 하는 장치.
- 입력된 화상신호를 각각 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 상기 샘플링수단에 의하여 샘플링된 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정하고 선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를, 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과, 상기 제2의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비한 화상예측 부호화장치.
- 입력된 화상신호를 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 상기 샘플링수단에 의하여 샘플링된 복수의 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수중, 가장 효율이 좋은 예측블록의 계수데이터를 결정 선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를, 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화 수단과, 상기 제1의 가산수단으로부터의 예측오차의 계수데이터를, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써, 양자화된 칼랜트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과, 상기 제2의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비한 화상예측 부호화장치.
- 입력된 화상신호를 각각 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터에 샘플링하는 샘플링수단과, 입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과, 상기 샘플링수단으로부터 출력되는 블록의 화상데이터로부터, 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감산하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정 선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과, 상기 제2의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를, 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단과, 상기 역변환수단으로부터의 복원된 블록의 화상데이터에, 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써, 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비한 화상예측 부호화장치.
- 입력된 화상신호를 2차원 배열의 화소값을 포함한 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과, 상기 샘플링수단으로부터 출력되는 블록의 화상데이터로부터, 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감산하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터를 결정·선택하여 출력하고, 상기 선택된 예측블록을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를, 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과, 상기 제2의 가산수단으로부터의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 제2의 가산수단으로부터의 예측오차의 계수데이터를, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써, 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단과, 상기 역변환수단으로부터의 복원된 블록의 화상데이터에, 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써, 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비한 화상예측 부호화장치.
- 제25항에 기재된 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서, 상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로되 복호하하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를, 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비한 화상예측 복호화장치.
- 제26항에 기재된 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서, 상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 예측수단으로부터 출력되는 예측블록의 계수데이터를, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비한 화상예측 복호화장치.
- 제27항의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서, 상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변한하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상의 예측 오차 데이터를 출력하는 다른 보상수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터로부터 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측 오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비한 화상예측 복호화장치.
- 제28항의 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서, 상기 화상예측 복호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 이전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 예측수단으로부터 출력되는 예측블록의 계수데이터를, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상의 예측오차 데이터를 출력하는 다른 보상수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터로부터 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비한 화상예측 복호화장치.
- 제25항 내지 제28항중 어느 한 항에 있어서, 상기 샘플링수단은 4개의 블록의 그룹중의 2차원 배열의 화소는, 제1의 블록에서는 홀수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제2의 블록에서는 홀수번째의 행에 있는 짝수번째의 화소로 이루어지며, 제3블록에서는 짝수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제4블록에서는 짝수번째의 행에 있는 짝수번째의 화소로 이루어지도록, 화소를 교대로 끼워넣어 인터리브처리를 포함하는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서 부호화된 칼렌트블록에 인접하도록 위치된 블록에서 선택되고, 블록중의 모든 계수데이터가 선택되는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서, 부호화된 칼렌트블록에 인접하도록 위치된 블록에서 선택되며, 미리 정해진 서브세트가 블록의 계수데이터로서 선택되는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서, 부호화된 칼렌트블록의 윗쪽 및 왼쪽에 인접하도록 위치된 블록에서 선택되고, 그 블록의 최상행 및 그 블록의 최좌열의 계수데이터만이 사용되며, 나머지의 계수데이터는 제로에 세트되는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서 부호화된 칼렌트블록의 근방에 위치된 블록에서 선택되고, 각 블록의 계수데이터는 다른 중복함수로 겹쳐지는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서, 부호화된 칼렌트블록의 근방에 위치된 블록에서 선택되고, 각 블록의 계수데이터에 대하여 소정의 변환연산이 실행되는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록으로서 부호화된 칼렌트블록의 근방에 위치된 복수의 블록의 중복평균화된 블록인 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 결정수단은, 상기 블록메모리에 격납된 복수의 인접하는 블록의 데이터로부터 입력되는 칼렌트블록의 계수데이터를 각각 감산하여, 감산결과의 복수의 예측블록의 데이터를 출력하는 감산수단과, 상기 감산수단으로부터 출력되는 복수의 예측블록의 데이터를 엔트로피 부호화하여, 부호화된 복수의 예측블록의 데이터를 출력하는 다른 부호화수단과, 상기 다른 부호화수단으로부터 출력되는 부호화된 복수의 예측블록의 데이터의 각 비트수를 계수하는 계수수단과, 상기 계수수단에 의하여 계수된 복수의 예측블록의 데이터의 각 비트수중 가장 적은 비트수의 예측블록의 데이터에 대응하는 예측블록의 데이터를 선택하는 선택수단을 구비한 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 복호화된 화상데이터에 의거하여, 인터리브된 4개의 블록으로 된 복수의 그룹에서 2차원 배열의 화소를 형성하여 원래의 화상데이터를 복원할 때에, 홀수번째의 행에 있는 홀수번째의 화소는 모두 제1의 블록에서 구하고, 홀수번째의 행에 있는 짝수번째의 화소는 제2의 블록에서 구하며, 짝수번째의 행에 있는 홀수번째의 화소는 제3블록에서 구하고, 짝수번째의 행에 있는 짝수번째의 화소는 제4블록에서 구하도록, 상기 복호화된 화상데이터에 대하여 역인터리브처리를 실행하는 장치.
- 제25항 내지 제32항중 어느 한 항에 있어서, 상기 변환수단의 변환은 이산코사인 변환인 장치.
- 입력된 화상신호를 각각 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 상기 샘플링수단에 의하여 샘플링된 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정 선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를, 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여, 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과, 상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를, 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과, 상기 제2의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비한 화상예측 부호화장치.
- 입력된 화상신호를 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 상기 샘플링수단에 의하여 샘플링된 복수의 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기 전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를, 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여, 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과, 상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 제1의 가산수단으로부터의 예측오차의 계수데이터를 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써, 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제2의 가산수단과, 상기 제2의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단을 구비한 화상예측 부호화장치.
- 입력된 화상신호를 각각 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과, 상기 샘플링수단으로부터 출력되는 블록의 화상데이터에서, 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감산하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를, 현시점의 칼렌트블록의 계수데이터로부터 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과, 상기 제2의 가산수단으로부터 출력되는 예측오차의 계수데이터를 양자화하는 양자화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여, 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과, 상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 양자화수단으로부터의 예측오차의 계수데이터를 역양자화하여, 복원된 블록의 계수데이터를 출력하는 역양자화수단과, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 복원된 블록의 계수데이터를 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 블록의 계수데이터를 역변환함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단과, 상기 역변환수단으로부터의 복원된 블록의 화상데이터에 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써, 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비한 화상예측 부호화장치.
- 입력된 화상신호를 2차원 배열의 화소값을 포함하는 복수의 블록의 화상데이터로 샘플링하는 샘플링수단과, 입력되는 블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상된 블록의 예측오차의 화상데이터를 생성하여 출력하는 보상수단과, 상기 샘플링수단으로부터 출력되는 블록의 화상데이터에서, 상기 보상수단으로부터 출력되는 블록의 예측오차의 화상데이터를 감산하여, 감산결과의 블록의 화상데이터를 출력하는 제1의 가산수단과, 상기 제1의 가산수단으로부터 출력되는 블록의 화상데이터를 소정의 변환영역의 계수데이터로 변환하는 변환수단과, 상기 변환수단으로부터의 변환영역의 계수데이터를 양자화하는 양자화수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 블록메모리에 격납되기전에 재구축된 블록의 계수데이터에 의거하여, 상기 변환수단에 의하여 변환된 블록의 계수데이터에 대하여 복수의 예측블록의 계수데이터를 형성하는 예측수단과, 상기 예측수단에 의하여 형성된 복수의 예측블록의 계수데이터중, 가장 효율이 좋은 예측블록의 계수데이터 및 스캔방법을 결정·선택하여 출력하고, 상기 선택된 예측블록 및 스캔방법을 표시하는 지시자를 지시비트의 형식으로 화상예측 복호화장치에 송신하는 결정수단과, 상기 결정수단에 의하여 선택된 예측블록의 계수데이터를 현시점의 칼렌트블록의 계수데이터에서 감산함으로써, 감산결과의 예측오차의 계수데이터를 출력하는 제2의 가산수단과, 상기 제2의 가산수단으로부터의 예측오차의 계수데이터에 대하여 상기 결정수단에 의하여 결정된 스캔방법으로 스캔처리를 실행하여, 스캔처리후의 예측오차의 계수데이터를 출력하는 스캔수단과, 상기 스캔수단으로부터 출력되는 스캔처리후의 예측오차의 계수데이터를 엔트로피 부호화하여, 부호화된 예측오차의 계수데이터를 화상예측 복호화장치에 송신하는 부호화수단과, 상기 제2의 가산수단으로부터의 예측오차의 계수데이터를, 상기 결정수단으로부터 출력되는 예측블록의 계수데이터를 가산함으로써, 양자화된 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터의 칼렌트블록의 계수데이터를 역변환 함으로써, 복원된 블록의 화상데이터를 생성하는 역변환수단과, 상기 역변환수단으로부터의 복원된 블록의 화상데이터에, 상기 보상수단으로부터 출력되는 움직임 보상된 블록의 예측오차의 화상데이터를 가산함으로써, 복원된 블록의 화상데이터를 상기 보상수단에 출력하는 제4의 가산수단을 구비한 화상예측 부호화장치.
- 제43항에 있어서, 화상예측 부호화장치에 대응하여 설치되는 화상예측 복호화장치로서, 상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 대하여, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여 역스캔처리를 실행하고, 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과, 상기 역스캔수단으로부터 출력되는 역스캔처리후의 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를, 상기 역양자화수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비한 화상예측 복호화장치.
- 제44항의 화상예측 부호화장치에 대응하여 설치되는 화상예측부호화장치로서, 상기 화상예측부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복호화하여 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 대하여, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여, 역스캔처리를 실행하여 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과, 상기 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역스캔수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단을 구비한 화상예측 복호화장치.
- 제45항의 화상예측부호화장치에 대응하여 설치되는 화상예측복호화장치로서, 상기 화상예측 부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기 전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 대하여, 상기 추출수단에 의하여 추출된 지시비트를 표시하는 스캔방법에 의거하여 역스캔처리를 실행하여, 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과, 상기 역스캔수단으로부터 출력되는 역스캔처리후의 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 다른 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역양자화수단으로부터 출력되는 예측 오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상의 예측 오차 데이터를 출력하는 다른 보상수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에서, 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측 오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비한 화상예측복호화장치.
- 제46항의 화상예측부호화장치에 대응하여 설치되는 화상예측복호화장치로서, 상기 화상예측부호화장치로부터 수신된 수신데이터로부터 지시비트를 추출하는 추출수단과, 복원된 블록의 계수데이터를 격납하는 블록메모리와, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 예측블록에 의거하여, 상기 블록메모리에 격납되기전에 복원된 블록의 계수데이터를 사용하여, 상기 수신데이터에 포함되는 현시점의 칼렌트블록의 계수데이터에 대하여 예측블록의 계수데이터를 생성하여 출력하는 다른 예측수단과, 상기 수신데이터를 엔트로피 복호화하여, 복호화된 예측오차의 계수데이터를 출력하는 복호화수단과, 상기 복호화수단으로부터 출력되는 예측오차의 계수데이터에 대하여, 상기 추출수단에 의하여 추출된 지시비트가 표시하는 스캔방법에 의거하여 역스캔처리를 실행하여, 역스캔처리후의 예측오차의 계수데이터를 출력하는 역스캔수단과, 상기 예측수단으로부터 출력되는 예측블록의 계수데이터를 상기 역스캔수단으로부터 출력되는 예측오차의 계수데이터에 가산함으로써, 현시점의 칼렌트블록의 계수데이터를 복원하여 출력함과 동시에, 상기 블록메모리에 격납하는 제3의 가산수단과, 상기 제3의 가산수단으로부터 출력되는 예측오차의 계수데이터를 역양자화하여 출력하는 역양자화수단과, 상기 역양자화수단으로부터 출력되는 칼렌트블록의 계수데이터를 역변환하여, 복원된 칼렌트블록의 화상데이터를 출력하는 다른 역변환수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터에 대하여 움직임 보상처리를 실행함으로써, 움직임 보상의 예측 오차 데이터를 출력하는 다른 보상수단과, 상기 다른 역변환수단으로부터 출력되는 칼렌트블록의 화상데이터로부터, 상기 다른 보상수단으로부터 출력되는 움직임 보상의 예측 오차 데이터를 감산하여, 감산결과의 복원된 블록의 화상데이터를 출력하는 제5의 가산수단을 구비한 화상예측복호화장치.
- 제43항 내지 제46항중 어느 한 항에 있어서, 상기 샘플링수단은 4개의 블록의 그룹중의 2차원 배열의 화소는 제1의 블록에서는 홀수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제2의 블록에서는 홀수번째의 행에 있는 짝수번째의 화소로 이루어지며, 제3블록에서는 짝수번째의 행에 있는 홀수번째의 화소로 이루어지고, 제4블록에서는 짝수번째의 행에 있는 짝수번째의 화소로 이루어지도록, 화소를 교대로 끼워넣는 인터리브처리를 포함한 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되기 전에 복원된 블록으로서, 부호화된 칼렌트블록에 인접하도록 위치된 블록에서 선택되고, 블록중의 모든 계수데이터가 선택되는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되기 전에 복원된 블록으로서, 부호화된 칼렌트블록에 인접하도록 위치된 블록에서 선택되고, 미리 정해진 서브세트가 블록의 계수데이터로서 선택되는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되기전에 복원된 블록으로서, 부호화된 칼렌트블록의 윗쪽 및 왼쪽에 인접하도록 위치된 블록에서 선택되고, 그 블록의 최상행 및 그 블록의 최좌열의 계수데이터만이 사용되고, 나머지의 계수데이터는 제로에 세트되는 장치.
- 제44, 46, 48 또는 제50항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 앞에 복원된 블록에서 청구항 54기재의 기준에 따라 선택되고, 그 블록의 최상행 또는 최좌열로부터의 1개 또는 그 이상의 계수데이터를 포함한 서브세트만을 사용하는 것을, 화상예측 부호화장치와 화상예측 복호화장치가 통신을 함으로써 결정하는 장치.
- 제44, 46, 48 또는 제50항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 전에 복원된 블록에서 청구항 54 기재의 기준에 따라 선택되고, 그 블록의 최상행 또는 최좌열로부터의 1개 또는 그 이상의 계수데이터를 포함한 서브세트만을 사용할것을 화상예측부호화장치가 결정하여, 결정된 서브세트 및 계수데이터의 수를 표시하는 플래그를 화상예측 복호화장치에 송신되는 데이터에 주기적으로 삽입함으로써, 화상예측 복호화장치에 통지하는 장치.
- 제44, 46, 48 또는 제50항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 전에 복원된 블록에서 청구항 51 내지 54중의 한 항에 기재된 기준에 따라 선택되며, 각 블록의 계수데이터는 부호화되는 칼렌트블록의 양자화스텝사이즈와 예측블록의 양자화스텝사이즈의 비와 같은 비로 곱셈되는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 전에 복원된 블록에서 청구항 51 내지 54항중 어느 한 항에 기재된 기준에 따라 선택되며, 각 블록의 계수데이터는 다른 중복함수로 겹쳐지는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 전에 복원된 블록에서 청구항 51 내지 54중 어느 한 항에 기재된 기준에 따라 선택되며, 각 블록의 계수데이터에 대하여 소정의 변환연산이 실행되는 장치.
- 제43항 내지 50항중 어느 한 항에 있어서, 상기 예측블록은 부호화되는 칼렌트블록에 인접하여 위치하는, 상기 블록메모리에 격납되고, 전에 복원된 블록의 중복 평균값으로서 얻어지는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 스캔방법은,(i)계수데이터가 왼쪽에서 오른쪽을 향하여 행마다 최상행에서 시작되어, 최하항에서 끝나도록 스캔되는 수평스캔과,(ii)계수데이터가 최상행에서 최하행을 향하여 열마다 최좌열에서 시작되어, 최우열에서 끝나도록 스캔되는 수직스캔과,(iii)계수데이터가 최상행의 최좌의 계수데이터에서 최하행의 최우의 계수데이터를 향하여 대각선 방향으로 스캔되는 지그재그스캔중 적어도 한개의 스캔방법을 포함한 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 전에 복원된 블록에서 청구항 54 기재의 기준에 따라 선택되며, 상기 예측블록의 예측모드는,(i)처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록으로부터의 DC계수라고 불리는 그 블록의 평균값을 표시하는 최상 및 최좌의 계수데이터만을 예측하기 위하여 사용하는 제1의 모드와,(ii)처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록으로부터의 DC계수만을 예측을 위하여 사용하는 제2의 모드와,(iii)처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록의 최상행으로부터의 DC계수및 고주파성분을 포함한 0개 또는 그 이상의 AC계수를 예측을 위하여 사용하는 제3의 모드와,(iv)처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록의 최좌열로부터의 DC계수 및 고주파성분을 포함한 0개 또는 그 이상의 AC계수를 예측을 위하여 사용하는 제4의 모드의 적어도 1개의 예측모드를 포함하고, 상기 예측오차의 계수데이터는 지그재그스캔의 스캔방법으로 스캔되는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 예측블록은 상기 블록메모리에 격납되고, 전에 복원된 블록에서 청구항 54기재의 기준에 따라 선택되며, 상기 예측오차의 계수데이터는 청구항 61기재의 스캔방법의 하나에 따라 스캔되고, 상기 예측오차의 계수데이터를 예측하는 예측모드는,(i)처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록에 있어서의 DC계수만이 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 지그재그스캔으로 스캔처리가 실행되는 제1의 모드와,(ii)처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록에 있어서의 DC계수만이 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 지그재그스캔으로 스캔처리가 실행되는 제2의 모드와,(iii)처리대상의 칼렌트블록으로부터 윗쪽에 위치하는 블록의 최상행에 있어서의 DC계수 및 고주파성분을 포함한 0개 또는 그 이상의 AC계수가 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 수평스캔으로 스캔처리가 실행되는 제3의 모드와,(iv)처리대상의 칼렌트블록으로부터 왼쪽에 위치하는 블록의 최좌열에 있어서의 DC계수 및 고주파성분을 포함한 0개 또는 그 이상의 AC계수가 예측을 위하여 사용되고, 상기 예측오차의 계수데이터에 대하여 수직스캔으로 스캔처리가 실행되는 제4의 모드의 적어도 1개를 포함한 장치.
- 제43항 내지 제46항중 어느 한 항에 있어서, 상기 결정수단은, 상기 블록메모리에 격납된 복수의 인접하는 블록의 데이터로부터 입력되는 칼렌트블록의 계수데이터를 각각 감산하여, 감산결과의 복수의 예측블록의 데이터를 출력하는 감산수단과, 상기 감산수단으로부터 출력되는 복수의 예측블록의 데이터를 엔트로피 부호화하여, 부호화된 복수의 예측블록의 데이터를 출력하는 다른 부호화수단과, 상기 다른 부호화수단으로부터 출력되는 부호화된 복수의 예측블록의 데이터의 각 비트수를 계수하는 계수수단과, 상기 계수수단에 의하여 계수된 복수의 예측블록의 데이터의 각 비트수중 가장 적은 비트수의 예측블록의 데이터에 대응하는 예측블록의 데이터를 선택하는 선택수단을 구비한 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 복호화된 화상데이터에 의거하여, 인터리브된 4개의 블록으로 된 복수의 그룹으로부터 2차원 배열의 화소를 형성하여 원래의 화상데이터를 복원할때에 홀수번째의 행에 있는 홀수번째의 화소는 모두 제1의 블록에서 구하고, 홀수번째의 행에 있는 짝수번째의 화소는 제2의 블록에서 구하며, 짝수번째의 행에 있는 홀수번째의 화소는 제3블록에서 구하고, 짝수번째의 행에 있는 짝수번째의 화소는 제4블록에서 구하도록, 상기 복호화된 화상데이터에 대하여, 역인터리브처리를 실행하는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 상기 변환수단의 변환은 이산코사인 변환인 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 화상예측부호화장치와 화상예측복호화장치는, 미리 정해진 동일한 룰을 사용하여, 상기 예측모드를 결정하는 장치.
- 제43항 내지 제50항중 어느 한 항에 있어서, 화상예측부호화장치와 화상예측 복호화장치는 미리 정해진 동일한 룰을 사용하여, 상기 스캔방법을 결정하는 장치.
- 제1항 내지 15, 25 내지 28 및 43 내지 46항중 어느 한 항에 있어서, 상기 화상예측 부호화장치에 있어서의 각 수단을 각각 각 스텝으로 바꾸어 놓은 스텝을 포함하는 화상예측 부호화방법.
- 제16항 내지 24, 29 내지 32 및 47 내지 50항중 어느 한 항에 있어서, 상기 화상예측 복호화장치에 있어서의 각 수단을 각각 각 스텝으로 바꾸어 놓은 스텝을 포함하는 화상예측 복호화방법.
- 제69항에 있어서, 상기 화상 부호화방법에 있어서의 각 스텝을 포함하는 프로그램을 기록한 기록매체.
- 제70항에 있어서, 상기 화상예측 복호화방법에 있어서의 각 스텝을 포함하는 프로그램을 기록한 기록매체.
Priority Applications (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR1020017007375A KR100324609B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR1020017007377A KR100324611B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화방법 |
KR10-2001-7007378A KR100403077B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치 및 그 방법 |
KR1020017007376A KR100324610B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
Applications Claiming Priority (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
JP96-132970 | 1996-05-28 | ||
JP13297096 | 1996-05-28 | ||
JP17642696 | 1996-07-05 | ||
JP96-176426 | 1996-07-05 | ||
JP25467796 | 1996-09-26 | ||
JP96-254677 | 1996-09-26 | ||
PCT/JP1997/001800 WO1997046021A1 (en) | 1996-05-28 | 1997-05-28 | Device and method for predicting and encoding image, device and method for predicting and decoding image, and recording medium |
Related Child Applications (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2001-7007378A Division KR100403077B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치 및 그 방법 |
KR1020017007375A Division KR100324609B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR1020017007376A Division KR100324610B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR1020017007377A Division KR100324611B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
KR19990036018A true KR19990036018A (ko) | 1999-05-25 |
KR100324608B1 KR100324608B1 (ko) | 2002-04-17 |
Family
ID=27316620
Family Applications (7)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020017007376A KR100324610B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR1020017007377A KR100324611B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화방법 |
KR1019980700683A KR100324608B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측부호화장치와방법,화상예측복호화장치와방법,및기록매체 |
KR10-2002-7006755A KR100371129B1 (ko) | 1996-05-28 | 1997-05-28 | 화상 예측 복호화 장치 및 방법 |
KR1020017007375A KR100324609B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR10-2001-7007378A KR100403077B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치 및 그 방법 |
KR10-2002-7006756A KR100371130B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치및 그 방법 |
Family Applications Before (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020017007376A KR100324610B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR1020017007377A KR100324611B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화방법 |
Family Applications After (4)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR10-2002-7006755A KR100371129B1 (ko) | 1996-05-28 | 1997-05-28 | 화상 예측 복호화 장치 및 방법 |
KR1020017007375A KR100324609B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화장치 및 방법 |
KR10-2001-7007378A KR100403077B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치 및 그 방법 |
KR10-2002-7006756A KR100371130B1 (ko) | 1996-05-28 | 1997-05-28 | 화상예측 복호화 장치 및 그 방법과 화상예측 부호화 장치및 그 방법 |
Country Status (11)
Country | Link |
---|---|
US (13) | US6148109A (ko) |
EP (9) | EP0843484B1 (ko) |
JP (5) | JP3369573B2 (ko) |
KR (7) | KR100324610B1 (ko) |
CN (6) | CN100361536C (ko) |
BR (1) | BR9702224B1 (ko) |
CA (1) | CA2228166C (ko) |
DE (5) | DE69709835T2 (ko) |
ES (5) | ES2170744T3 (ko) |
MX (1) | MX9800656A (ko) |
WO (1) | WO1997046021A1 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040031868A (ko) * | 2002-10-07 | 2004-04-14 | 엘지전자 주식회사 | 동영상 부호화 방법 |
WO2011099789A2 (ko) * | 2010-02-10 | 2011-08-18 | 엘지전자 주식회사 | 비디오 신호 처리 방법 및 장치 |
Families Citing this family (263)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US6571016B1 (en) * | 1997-05-05 | 2003-05-27 | Microsoft Corporation | Intra compression of pixel blocks using predicted mean |
US6215910B1 (en) * | 1996-03-28 | 2001-04-10 | Microsoft Corporation | Table-based compression with embedded coding |
WO1997046021A1 (en) * | 1996-05-28 | 1997-12-04 | Matsushita Electric Industrial Co., Ltd. | Device and method for predicting and encoding image, device and method for predicting and decoding image, and recording medium |
KR100413979B1 (ko) * | 1996-07-15 | 2004-05-20 | 주식회사 팬택앤큐리텔 | 예측부호화방법및장치 |
US6341144B1 (en) | 1996-09-20 | 2002-01-22 | At&T Corp. | Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video |
EP1691560B1 (en) * | 1996-09-20 | 2017-03-08 | AT&T Corp. | Video coder providing implicit coefficient prediction for image coding and intra coding of video |
EP1887804A3 (en) * | 1996-09-20 | 2009-10-07 | AT&T Corp. | Video coder providing implicit coefficient predication and scan adaption for image coding and intra coding of video |
US8625665B2 (en) * | 1996-09-20 | 2014-01-07 | At&T Intellectual Property Ii, L.P. | Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video |
JP4166305B2 (ja) * | 1996-09-20 | 2008-10-15 | エイ・ティ・アンド・ティ・コーポレーション | ビデオの画像コーディング及びイントラコーディングのための暗黙の係数予測及び走査適合化を提供するビデオコーダー |
JP4213526B2 (ja) * | 1997-06-20 | 2009-01-21 | パナソニック株式会社 | 画像処理方法 |
JP3191922B2 (ja) * | 1997-07-10 | 2001-07-23 | 松下電器産業株式会社 | 画像復号化方法 |
KR100281967B1 (ko) * | 1998-08-31 | 2001-02-15 | 전주범 | 공간 상관성을 이용한 영상 부호화 장치 및 그 방법 |
KR100282147B1 (ko) | 1998-11-13 | 2001-02-15 | 구자홍 | 압축 영상 복원 방법 |
US6563953B2 (en) | 1998-11-30 | 2003-05-13 | Microsoft Corporation | Predictive image compression using a single variable length code for both the luminance and chrominance blocks for each macroblock |
US6282322B1 (en) * | 1998-12-03 | 2001-08-28 | Philips Electronics North America Corp. | System and method for compressing and decompressing images |
US6778707B1 (en) * | 1999-12-17 | 2004-08-17 | Xerox Corporation | Method for decompressing JPEG files using a variable block size inverse discrete cosine transform |
US6654503B1 (en) | 2000-04-28 | 2003-11-25 | Sun Microsystems, Inc. | Block-based, adaptive, lossless image coder |
US6643410B1 (en) * | 2000-06-29 | 2003-11-04 | Eastman Kodak Company | Method of determining the extent of blocking artifacts in a digital image |
JP2002118853A (ja) | 2000-08-04 | 2002-04-19 | Matsushita Electric Ind Co Ltd | 画像復号装置及び画像復号方法 |
US6823089B1 (en) * | 2000-09-28 | 2004-11-23 | Eastman Kodak Company | Method of determining the extent of blocking and contouring artifacts in a digital image |
US6897977B1 (en) * | 2000-11-20 | 2005-05-24 | Hall Aluminum Llc | Lossy method for compressing pictures and video |
US6765964B1 (en) | 2000-12-06 | 2004-07-20 | Realnetworks, Inc. | System and method for intracoding video data |
US20020122491A1 (en) * | 2001-01-03 | 2002-09-05 | Marta Karczewicz | Video decoder architecture and method for using same |
ITMI20011309A1 (it) * | 2001-06-21 | 2002-12-21 | St Microelectronics Srl | Metodo di memorizzazione di un file dati in particolare in formato cosiddetto mpeg |
US7095785B2 (en) * | 2001-06-29 | 2006-08-22 | Equator Technologies, Inc. | Determination of prediction direction in MPEG-4 |
CN1220391C (zh) * | 2001-06-29 | 2005-09-21 | 株式会社Ntt都科摩 | 图像编码装置、图像译码装置、图像编码方法和图像译码方法 |
JP4163618B2 (ja) * | 2001-08-28 | 2008-10-08 | 株式会社エヌ・ティ・ティ・ドコモ | 動画像符号化伝送システム、動画像符号化伝送方法、これらに用いて好適な符号化装置、復号化装置、符号化方法、復号化方法及びプログラム |
US7181070B2 (en) * | 2001-10-30 | 2007-02-20 | Altera Corporation | Methods and apparatus for multiple stage video decoding |
KR100451257B1 (ko) * | 2001-11-06 | 2004-10-06 | (주)씨앤에스 테크놀로지 | Mpeg-4에 있어서 이산여현변환된 ac/dc 계수의복원회로 및 방법 |
EP1315124A3 (en) * | 2001-11-13 | 2004-08-18 | Trusight Ltd. | Image compression with dynamic programming |
US7171444B2 (en) * | 2001-11-14 | 2007-01-30 | Sharp Laboratories Of America, Inc. | Remote desktop protocol compression system |
US20030099294A1 (en) * | 2001-11-27 | 2003-05-29 | Limin Wang | Picture level adaptive frame/field coding for digital video content |
ES2741563T3 (es) | 2001-11-22 | 2020-02-11 | Godo Kaisha Ip Bridge 1 | Procedimiento de codificación de longitud variable y procedimiento de decodificación de longitud variable |
US7162094B2 (en) * | 2001-11-27 | 2007-01-09 | General Instrument Corporation | Frequency coefficient scanning paths for coding digital video content |
DE60239586D1 (de) * | 2001-11-27 | 2011-05-12 | Samsung Electronics Co Ltd | Schlüsselwertkodierung und -dekodierung von Orientierungsinterpolatorknoten |
CN101448162B (zh) | 2001-12-17 | 2013-01-02 | 微软公司 | 处理视频图像的方法 |
CN102316320B (zh) | 2001-12-17 | 2014-07-09 | 微软公司 | 处理视频图像的方法 |
KR100454501B1 (ko) * | 2001-12-26 | 2004-10-28 | 브이케이 주식회사 | 영상신호를 부호화 또는 복호화하기 위한 예측 장치 및 방법 |
KR100468844B1 (ko) * | 2002-01-07 | 2005-01-29 | 삼성전자주식회사 | 정지영상 및 동영상을 부호화/복호화하기 위한변환계수들의 최적주사방법 |
US6690307B2 (en) * | 2002-01-22 | 2004-02-10 | Nokia Corporation | Adaptive variable length coding of digital video |
JP4130780B2 (ja) | 2002-04-15 | 2008-08-06 | 松下電器産業株式会社 | 画像符号化方法および画像復号化方法 |
AU2006203176B2 (en) * | 2002-04-15 | 2008-07-31 | Godo Kaisha Ip Bridge 1 | Image encoding method and image decoding method |
JP2004007563A (ja) | 2002-04-19 | 2004-01-08 | Matsushita Electric Ind Co Ltd | 動画像符号化方法および動画像復号化方法 |
KR100491530B1 (ko) * | 2002-05-03 | 2005-05-27 | 엘지전자 주식회사 | 모션 벡터 결정 방법 |
JP4019790B2 (ja) * | 2002-05-23 | 2007-12-12 | 富士ゼロックス株式会社 | 画像処理装置および画像処理プログラム |
US7386048B2 (en) * | 2002-05-28 | 2008-06-10 | Sharp Laboratories Of America, Inc. | Methods and systems for image intra-prediction mode organization |
US7016547B1 (en) | 2002-06-28 | 2006-03-21 | Microsoft Corporation | Adaptive entropy encoding/decoding for screen capture content |
JP4724351B2 (ja) * | 2002-07-15 | 2011-07-13 | 三菱電機株式会社 | 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法、および通信装置 |
EP2282310B1 (en) | 2002-09-04 | 2012-01-25 | Microsoft Corporation | Entropy coding by adapting coding between level and run-length/level modes |
US7433824B2 (en) | 2002-09-04 | 2008-10-07 | Microsoft Corporation | Entropy coding by adapting coding between level and run-length/level modes |
US7266247B2 (en) | 2002-09-30 | 2007-09-04 | Samsung Electronics Co., Ltd. | Image coding method and apparatus using spatial predictive coding of chrominance and image decoding method and apparatus |
JP3679083B2 (ja) * | 2002-10-08 | 2005-08-03 | 株式会社エヌ・ティ・ティ・ドコモ | 画像符号化方法、画像復号方法、画像符号化装置、画像復号装置、画像符号化プログラム、画像復号プログラム |
US7809204B2 (en) * | 2002-10-18 | 2010-10-05 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding and decoding key value data of coordinate interpolator |
US6931061B2 (en) * | 2002-11-13 | 2005-08-16 | Sony Corporation | Method of real time MPEG-4 texture decoding for a multiprocessor environment |
US7542510B2 (en) * | 2002-11-20 | 2009-06-02 | Panasonic Corporation | Moving picture predicting method, moving image encoding method and device, and moving image decoding method and device |
CN100589576C (zh) | 2002-11-25 | 2010-02-10 | 松下电器产业株式会社 | 动态补偿方法、图像编码方法及图像解码方法 |
US20040141654A1 (en) * | 2003-01-17 | 2004-07-22 | Yi-Yung Jeng | Texture encoding procedure |
US9330060B1 (en) | 2003-04-15 | 2016-05-03 | Nvidia Corporation | Method and device for encoding and decoding video image data |
HUP0301368A3 (en) * | 2003-05-20 | 2005-09-28 | Amt Advanced Multimedia Techno | Method and equipment for compressing motion picture data |
WO2004109595A2 (en) * | 2003-05-22 | 2004-12-16 | Lee, Jin, H. | Method for doubling resolution lcd display using line doubling and non-linear interpolation curve |
US8660182B2 (en) * | 2003-06-09 | 2014-02-25 | Nvidia Corporation | MPEG motion estimation based on dual start points |
US7426308B2 (en) | 2003-07-18 | 2008-09-16 | Microsoft Corporation | Intraframe and interframe interlace coding and decoding |
KR100612849B1 (ko) | 2003-07-18 | 2006-08-14 | 삼성전자주식회사 | 영상 부호화 및 복호화 장치 및 방법 |
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 |
JP4617644B2 (ja) * | 2003-07-18 | 2011-01-26 | ソニー株式会社 | 符号化装置及び方法 |
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 |
TWI231714B (en) * | 2003-07-30 | 2005-04-21 | Mediatek Inc | Method for performing predictive image decoding with memory access |
US7688894B2 (en) * | 2003-09-07 | 2010-03-30 | Microsoft Corporation | Scan patterns for interlaced video content |
US7724827B2 (en) * | 2003-09-07 | 2010-05-25 | Microsoft Corporation | Multi-layer run level encoding and decoding |
US7782954B2 (en) * | 2003-09-07 | 2010-08-24 | Microsoft Corporation | Scan patterns for progressive video content |
US8064520B2 (en) | 2003-09-07 | 2011-11-22 | Microsoft Corporation | Advanced bi-directional predictive coding of interlaced video |
US7606308B2 (en) | 2003-09-07 | 2009-10-20 | Microsoft Corporation | Signaling macroblock mode information for macroblocks of interlaced forward-predicted fields |
JP2007507147A (ja) * | 2003-09-25 | 2007-03-22 | アミモン リミテッド | 高画質映像の無線伝送 |
JP2005117196A (ja) * | 2003-10-03 | 2005-04-28 | Matsushita Electric Ind Co Ltd | 映像符号化方法 |
US7280595B1 (en) | 2003-10-21 | 2007-10-09 | Redrock Semiconductor, Ltd. | Post-inverse-quantization AC prediction with a unified variable-length-decoding and inverse-quantization stage |
US8223844B2 (en) * | 2003-11-14 | 2012-07-17 | Intel Corporation | High frequency emphasis in decoding of encoded signals |
JP2005151391A (ja) * | 2003-11-19 | 2005-06-09 | Toshiba Corp | 動画像符号化方法、動画像符号化装置およびプログラム |
JP2005184042A (ja) * | 2003-12-15 | 2005-07-07 | Sony Corp | 画像復号装置及び画像復号方法並びに画像復号プログラム |
CN1898963A (zh) * | 2003-12-18 | 2007-01-17 | 日本电气株式会社 | 运动图像再现方法、装置以及程序 |
TWI258673B (en) * | 2004-02-16 | 2006-07-21 | Sunplus Technology Co Ltd | Bi-directional motion compensation method to reduce temporal buffer |
CA2557534A1 (en) * | 2004-02-27 | 2005-09-09 | Td Vision Corporation S.A. De C.V. | Method and system for digital decoding 3d stereoscopic video images |
WO2005083636A1 (es) * | 2004-02-27 | 2005-09-09 | Td Vision Corporation, S.A. De C.V. | Método y sistema de codificación digital de imágenes de video 3d estereoscópicas |
JP2007525921A (ja) * | 2004-03-01 | 2007-09-06 | コーニンクレッカ フィリップス エレクトロニクス エヌ ヴィ | ビデオ符号化方法及び装置 |
US7519229B2 (en) * | 2004-03-30 | 2009-04-14 | Apple, Inc. | Video coding system providing separate coding chains for dynamically selected small-size or full-size playback |
US20050232350A1 (en) * | 2004-03-30 | 2005-10-20 | Mana Hamada | Inverse prediction apparatus and decoding apparatus using the same |
US7813571B2 (en) * | 2004-04-22 | 2010-10-12 | Mitsubishi Electric Corporation | Image encoding apparatus and image decoding apparatus |
CN100417203C (zh) * | 2004-05-11 | 2008-09-03 | 联咏科技股份有限公司 | 感测装置与其图像信号取样的方法 |
US7801383B2 (en) | 2004-05-15 | 2010-09-21 | Microsoft Corporation | Embedded scalar quantizers with arbitrary dead-zone ratios |
KR20050112445A (ko) * | 2004-05-25 | 2005-11-30 | 경희대학교 산학협력단 | 예측 부호화/복호화 장치, 예측 부호화/복호화 방법 및 그방법을 수행하는 프로그램이 기록된 컴퓨터 판독가능한기록매체 |
KR20050114751A (ko) * | 2004-06-01 | 2005-12-06 | 경희대학교 산학협력단 | 예측 부호화/복호화 장치 및 예측 부호화/복호화 방법 |
KR101204788B1 (ko) * | 2004-06-03 | 2012-11-26 | 삼성전자주식회사 | 영상의 공간 예측 부호화 방법, 부호화 장치, 복호화 방법및 복호화 장치 |
KR100982518B1 (ko) | 2004-06-11 | 2010-09-16 | 삼성전자주식회사 | 영상 데이터 유닛의 dc 계수 예측 방법 및 그 장치 |
CN100496128C (zh) * | 2004-06-16 | 2009-06-03 | 浙江大学 | 视频或图像压缩中扫描变换系数的方法和装置 |
KR100612850B1 (ko) * | 2004-07-14 | 2006-08-21 | 삼성전자주식회사 | 이산 코사인 변환 계수의 예측 방법 및 장치 |
KR20060008523A (ko) * | 2004-07-21 | 2006-01-27 | 삼성전자주식회사 | 영상의 인트라 예측 방법 및 그 장치 |
US7664184B2 (en) * | 2004-07-21 | 2010-02-16 | Amimon Ltd. | Interpolation image compression |
WO2006028088A1 (ja) * | 2004-09-08 | 2006-03-16 | Matsushita Electric Industrial Co., Ltd. | 動画像符号化方法および動画像復号化方法 |
KR100587698B1 (ko) * | 2004-10-22 | 2006-06-08 | 주식회사 휴맥스 | 선택적 예측 부호화/복호화 방법 및 장치 |
JP4763422B2 (ja) * | 2004-12-03 | 2011-08-31 | パナソニック株式会社 | イントラ予測装置 |
JP4277793B2 (ja) * | 2004-12-17 | 2009-06-10 | ソニー株式会社 | 画像処理装置、符号化装置およびそれらの方法 |
KR100682912B1 (ko) * | 2005-01-05 | 2007-02-15 | 삼성전자주식회사 | 화상 데이터 부호화 및 복호화 방법 및 장치 |
KR100701740B1 (ko) | 2005-01-11 | 2007-03-29 | 엘지전자 주식회사 | 영상 데이터의 pi프레임 인코딩과 디코딩을 위한 장치및 방법 |
KR101108681B1 (ko) * | 2005-01-19 | 2012-01-25 | 삼성전자주식회사 | 동영상 코덱에서의 주파수 변환 계수 예측 방법 및 장치,이를 구비한 부호화 및 복호화 장치와 방법 |
KR100913088B1 (ko) * | 2005-01-21 | 2009-08-21 | 엘지전자 주식회사 | 베이스 레이어의 내부모드 블록의 예측정보를 이용하여영상신호를 엔코딩/디코딩하는 방법 및 장치 |
CN100426868C (zh) * | 2005-01-25 | 2008-10-15 | 中国科学院计算技术研究所 | 一种帧内图像的亮度预测编码方法 |
KR100694093B1 (ko) * | 2005-02-18 | 2007-03-12 | 삼성전자주식회사 | 영상 블럭의 계수 예측 장치 및 그 방법 |
JP4722125B2 (ja) | 2005-04-01 | 2011-07-13 | パナソニック株式会社 | 画像復号化装置及び画像復号化方法 |
US8422546B2 (en) | 2005-05-25 | 2013-04-16 | Microsoft Corporation | Adaptive video encoding using a perceptual model |
KR100718130B1 (ko) | 2005-06-04 | 2007-05-14 | 삼성전자주식회사 | 디스플레이 구동 장치 및 방법 |
JP2007043651A (ja) * | 2005-07-05 | 2007-02-15 | Ntt Docomo Inc | 動画像符号化装置、動画像符号化方法、動画像符号化プログラム、動画像復号装置、動画像復号方法及び動画像復号プログラム |
US7693709B2 (en) | 2005-07-15 | 2010-04-06 | Microsoft Corporation | Reordering coefficients for waveform coding or decoding |
KR101204801B1 (ko) * | 2005-07-15 | 2012-11-26 | 삼성전자주식회사 | 색상계에 적응적인 화소값 보정 방법 및 장치, 그를 이용항영상 부호화/복호화 방법 및 장치 |
US7599840B2 (en) | 2005-07-15 | 2009-10-06 | Microsoft Corporation | Selectively using multiple entropy models in adaptive coding and decoding |
US7684981B2 (en) | 2005-07-15 | 2010-03-23 | Microsoft Corporation | Prediction of spectral coefficients in waveform coding and decoding |
KR100789753B1 (ko) * | 2005-07-18 | 2008-01-02 | 한국전자통신연구원 | 시간 및 시점간 참조영상 버퍼를 활용한 예측부호화/복호화장치 및 그 방법 |
US9077960B2 (en) | 2005-08-12 | 2015-07-07 | Microsoft Corporation | Non-zero coefficient block pattern coding |
US7565018B2 (en) | 2005-08-12 | 2009-07-21 | Microsoft Corporation | Adaptive coding and decoding of wide-range coefficients |
US7933337B2 (en) | 2005-08-12 | 2011-04-26 | Microsoft Corporation | Prediction of transform coefficients for image compression |
US8599925B2 (en) | 2005-08-12 | 2013-12-03 | Microsoft Corporation | Efficient coding and decoding of transform blocks |
KR100727972B1 (ko) * | 2005-09-06 | 2007-06-14 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
CN100466745C (zh) * | 2005-10-11 | 2009-03-04 | 华为技术有限公司 | 帧内预测编解码方法及其系统 |
JP2007116351A (ja) | 2005-10-19 | 2007-05-10 | Ntt Docomo Inc | 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム |
EP2733952A1 (en) * | 2005-10-21 | 2014-05-21 | Electronics and Telecommunications Research Institute | Method for encoding moving picture using adaptive scanning |
US8731071B1 (en) | 2005-12-15 | 2014-05-20 | Nvidia Corporation | System for performing finite input response (FIR) filtering in motion estimation |
US7822223B2 (en) * | 2006-01-13 | 2010-10-26 | New Jersey Institute Of Technology | Method for identifying marked images using statistical moments based at least in part on a JPEG array |
US20070199011A1 (en) * | 2006-02-17 | 2007-08-23 | Sony Corporation | System and method for high quality AVC encoding |
CN102611892B (zh) | 2006-03-16 | 2014-10-08 | 华为技术有限公司 | 在编码过程中实现自适应量化的方法及装置 |
US7912129B2 (en) * | 2006-03-16 | 2011-03-22 | Sony Corporation | Uni-modal based fast half-pel and fast quarter-pel refinement for video encoding |
US8599841B1 (en) | 2006-03-28 | 2013-12-03 | Nvidia Corporation | Multi-format bitstream decoding engine |
US7929608B2 (en) * | 2006-03-28 | 2011-04-19 | Sony Corporation | Method of reducing computations in intra-prediction and mode decision processes in a digital video encoder |
US8077769B2 (en) * | 2006-03-28 | 2011-12-13 | Sony Corporation | Method of reducing computations in transform and scaling processes in a digital video encoder using a threshold-based approach |
KR100834757B1 (ko) * | 2006-03-28 | 2008-06-05 | 삼성전자주식회사 | 엔트로피 부호화 효율을 향상시키는 방법 및 그 방법을이용한 비디오 인코더 및 비디오 디코더 |
US8593469B2 (en) * | 2006-03-29 | 2013-11-26 | Nvidia Corporation | Method and circuit for efficient caching of reference video data |
US8724702B1 (en) | 2006-03-29 | 2014-05-13 | Nvidia Corporation | Methods and systems for motion estimation used in video coding |
JP4417919B2 (ja) * | 2006-03-31 | 2010-02-17 | 株式会社東芝 | 画像符号化装置及び画像復号化装置 |
US7995649B2 (en) | 2006-04-07 | 2011-08-09 | Microsoft Corporation | Quantization adjustment based on texture level |
US8059721B2 (en) | 2006-04-07 | 2011-11-15 | Microsoft Corporation | Estimating sample-domain distortion in the transform domain with rounding compensation |
US8130828B2 (en) | 2006-04-07 | 2012-03-06 | Microsoft Corporation | Adjusting quantization to preserve non-zero AC coefficients |
US8503536B2 (en) | 2006-04-07 | 2013-08-06 | Microsoft Corporation | Quantization adjustments for DC shift artifacts |
US7974340B2 (en) | 2006-04-07 | 2011-07-05 | Microsoft Corporation | Adaptive B-picture quantization control |
CN103747263B (zh) | 2006-04-28 | 2017-03-01 | 株式会社Ntt都科摩 | 图像预测编码装置和方法以及图像预测解码装置和方法 |
US8711925B2 (en) | 2006-05-05 | 2014-04-29 | Microsoft Corporation | Flexible quantization |
CN101083769B (zh) * | 2006-06-02 | 2011-05-25 | 三星电子株式会社 | 处理n比特视频数据的编/解码器和编/解码方法 |
US7884742B2 (en) * | 2006-06-08 | 2011-02-08 | Nvidia Corporation | System and method for efficient compression of digital data |
KR100846870B1 (ko) | 2006-07-06 | 2008-07-16 | 한국전자통신연구원 | 다수의 기본 블록들의 다차원 구성을 통한 다단계 변환장치 및 그 방법 |
KR101526914B1 (ko) | 2006-08-02 | 2015-06-08 | 톰슨 라이센싱 | 비디오 디코딩을 위한 적응형 기하학적 파티셔닝 방법 및 장치 |
KR100882949B1 (ko) | 2006-08-17 | 2009-02-10 | 한국전자통신연구원 | 화소 유사성에 따라 적응적인 이산 코사인 변환 계수스캐닝을 이용한 부호화/복호화 장치 및 그 방법 |
US8660380B2 (en) * | 2006-08-25 | 2014-02-25 | Nvidia Corporation | Method and system for performing two-dimensional transform on data value array with reduced power consumption |
US8260070B1 (en) * | 2006-10-03 | 2012-09-04 | Adobe Systems Incorporated | Method and system to generate a compressed image utilizing custom probability tables |
US8059902B2 (en) * | 2006-10-31 | 2011-11-15 | Ntt Docomo, Inc. | Spatial sparsity induced temporal prediction for video compression |
KR101380843B1 (ko) * | 2006-12-28 | 2014-04-07 | 삼성전자주식회사 | 인트라 예측을 통해 부호화된 블럭들을 포함하는압축영상에 대한 축소영상 생성방법 및 이를 적용한영상기기 |
JPWO2008084817A1 (ja) * | 2007-01-09 | 2010-05-06 | 株式会社東芝 | 画像符号化と復号化の方法及び装置 |
KR101411315B1 (ko) * | 2007-01-22 | 2014-06-26 | 삼성전자주식회사 | 인트라/인터 예측 방법 및 장치 |
US8238424B2 (en) | 2007-02-09 | 2012-08-07 | Microsoft Corporation | Complexity-based adaptive preprocessing for multiple-pass video compression |
US8184710B2 (en) | 2007-02-21 | 2012-05-22 | Microsoft Corporation | Adaptive truncation of transform coefficient data in a transform-based digital media codec |
RU2472305C2 (ru) * | 2007-02-23 | 2013-01-10 | Ниппон Телеграф Энд Телефон Корпорейшн | Способ кодирования видео и способ декодирования видео, устройства для этого, программы для этого и носители хранения, на которых хранятся программы |
KR20080082143A (ko) * | 2007-03-07 | 2008-09-11 | 삼성전자주식회사 | 영상 부호화 방법 및 장치, 복호화 방법 및 장치 |
US8233537B2 (en) * | 2007-03-19 | 2012-07-31 | Texas Instruments Incorporated | Efficient implementation of H.264 4 by 4 intra prediction on a VLIW processor |
KR101403338B1 (ko) * | 2007-03-23 | 2014-06-09 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
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 |
CN102123277B (zh) * | 2007-05-08 | 2012-11-14 | 孟智平 | 一种基于流格式的指定区域图像传输及显示方法 |
US8756482B2 (en) * | 2007-05-25 | 2014-06-17 | Nvidia Corporation | Efficient encoding/decoding of a sequence of data frames |
US20080291209A1 (en) * | 2007-05-25 | 2008-11-27 | Nvidia Corporation | Encoding Multi-media Signals |
JP5188875B2 (ja) * | 2007-06-04 | 2013-04-24 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測復号装置、画像予測符号化方法、画像予測復号方法、画像予測符号化プログラム、及び画像予測復号プログラム |
US8331438B2 (en) | 2007-06-05 | 2012-12-11 | Microsoft Corporation | Adaptive selection of picture-level quantization parameters for predicted video pictures |
US9118927B2 (en) * | 2007-06-13 | 2015-08-25 | Nvidia Corporation | Sub-pixel interpolation and its application in motion compensated encoding of a video signal |
KR101378338B1 (ko) * | 2007-06-14 | 2014-03-28 | 삼성전자주식회사 | 영상 복구를 이용한 인트라 예측 부호화, 복호화 방법 및장치 |
US7774205B2 (en) | 2007-06-15 | 2010-08-10 | Microsoft Corporation | Coding of sparse digital media spectral data |
CN101690235B (zh) | 2007-06-29 | 2013-05-01 | 夏普株式会社 | 图像编码装置、图像编码方法、图像译码装置、图像译码方法、程序以及记录介质 |
US8873625B2 (en) * | 2007-07-18 | 2014-10-28 | Nvidia Corporation | Enhanced compression in representing non-frame-edge blocks of image frames |
WO2009035149A1 (ja) * | 2007-09-12 | 2009-03-19 | Sony Corporation | 画像処理装置及び画像処理方法 |
JP5261376B2 (ja) * | 2007-09-21 | 2013-08-14 | パナソニック株式会社 | 画像符号化装置および画像復号化装置 |
ES2519766T3 (es) | 2007-12-20 | 2014-11-07 | Optis Wireless Technology, Llc | Señalización de canal de control usando un campo de señalización común para el formato de trnasporte y la versión de redundancia |
KR20090097688A (ko) * | 2008-03-12 | 2009-09-16 | 삼성전자주식회사 | 영상의 인트라 예측 부호화/복호화 방법 및 장치 |
US8189933B2 (en) | 2008-03-31 | 2012-05-29 | Microsoft Corporation | Classifying and controlling encoding quality for textured, dark smooth and smooth video content |
US8179974B2 (en) | 2008-05-02 | 2012-05-15 | Microsoft Corporation | Multi-level representation of reordered transform coefficients |
JP2009290498A (ja) * | 2008-05-29 | 2009-12-10 | Renesas Technology Corp | 画像符号化装置及び画像符号化方法 |
US8897359B2 (en) | 2008-06-03 | 2014-11-25 | Microsoft Corporation | Adaptive quantization for enhancement layer video coding |
EP2306732A4 (en) * | 2008-06-27 | 2012-02-22 | Fujitsu Ltd | IMAGE COMPRESSION DEVICE AND IMAGE RESTORATION DEVICE |
JP5362723B2 (ja) * | 2008-07-30 | 2013-12-11 | 日立コンシューマエレクトロニクス株式会社 | 圧縮画像ノイズ除去装置と再生装置 |
US8406307B2 (en) | 2008-08-22 | 2013-03-26 | Microsoft Corporation | Entropy coding/decoding of hierarchically organized data |
JP5446198B2 (ja) * | 2008-10-03 | 2014-03-19 | 富士通株式会社 | 画像予測装置及び方法、画像符号化装置、画像復号化装置 |
US8774541B2 (en) * | 2008-11-05 | 2014-07-08 | Sony Corporation | Intra prediction with adaptive interpolation filtering for image compression |
US8666181B2 (en) * | 2008-12-10 | 2014-03-04 | Nvidia Corporation | Adaptive multiple engine image motion detection system and method |
JP5686499B2 (ja) | 2009-01-22 | 2015-03-18 | 株式会社Nttドコモ | 画像予測符号化装置、方法及びプログラム、画像予測復号装置、方法及びプログラム、並びに、符号化・復号システム及び方法 |
EP2384004A4 (en) * | 2009-01-29 | 2012-08-01 | Lg Electronics Inc | METHOD AND APPARATUS FOR PROCESSING VIDEO SIGNALS USING INTRA MODE CONTOUR CODING |
WO2010090749A1 (en) | 2009-02-06 | 2010-08-12 | Thomson Licensing | Methods and apparatus for implicit and semi-implicit intra mode signaling for video encoders and decoders |
PT3249924T (pt) | 2009-03-23 | 2019-10-09 | Ntt Docomo Inc | Dispositivo de codificação preditiva de imagem,método de codificação preditiva de imagem, dispositivo de descodificação preditiva de imagem e um método de descodificação preditiva de imagem. |
US8363722B2 (en) | 2009-03-31 | 2013-01-29 | Sony Corporation | Method and apparatus for hierarchical bi-directional intra-prediction in a video encoder |
FR2944936A1 (fr) * | 2009-04-23 | 2010-10-29 | Thomson Licensing | Procedes de codage et de decodage d'un bloc de donnees images, dispositifs de codage et de decodage implementant lesdits procedes |
US8179291B2 (en) * | 2009-05-04 | 2012-05-15 | International Business Machines Corporation | Method and system for compression of logical data objects for storage |
US8290952B2 (en) * | 2009-06-24 | 2012-10-16 | Nokia Corporation | Method and apparatus for retrieving nearby data |
US8873626B2 (en) * | 2009-07-02 | 2014-10-28 | Qualcomm Incorporated | Template matching for video coding |
US9654792B2 (en) | 2009-07-03 | 2017-05-16 | Intel Corporation | Methods and systems for motion vector derivation at a video decoder |
JP4844657B2 (ja) * | 2009-07-31 | 2011-12-28 | カシオ計算機株式会社 | 画像処理装置及び方法 |
KR101474756B1 (ko) | 2009-08-13 | 2014-12-19 | 삼성전자주식회사 | 큰 크기의 변환 단위를 이용한 영상 부호화, 복호화 방법 및 장치 |
US8705623B2 (en) | 2009-10-02 | 2014-04-22 | Texas Instruments Incorporated | Line-based compression for digital image data |
US20110090952A1 (en) * | 2009-10-21 | 2011-04-21 | Cohen Robert A | Directional Transforms for Video and Image Coding |
US20110158310A1 (en) * | 2009-12-30 | 2011-06-30 | Nvidia Corporation | Decoding data using lookup tables |
US20110206132A1 (en) * | 2010-02-19 | 2011-08-25 | Lazar Bivolarsky | Data Compression for Video |
US9819358B2 (en) * | 2010-02-19 | 2017-11-14 | Skype | Entropy encoding based on observed frequency |
US20110206118A1 (en) * | 2010-02-19 | 2011-08-25 | Lazar Bivolarsky | Data Compression for Video |
US9313526B2 (en) * | 2010-02-19 | 2016-04-12 | Skype | Data compression for video |
US9609342B2 (en) * | 2010-02-19 | 2017-03-28 | Skype | Compression for frames of a video signal using selected candidate blocks |
US8306343B2 (en) * | 2010-04-09 | 2012-11-06 | Newport Media, Inc. | Optimized prediction based image compression |
CN102215396A (zh) * | 2010-04-09 | 2011-10-12 | 华为技术有限公司 | 一种视频编解码方法和系统 |
EP3499883A3 (en) | 2010-05-14 | 2019-08-14 | Interdigital VC Holdings, Inc | Methods and apparatus for intra coding a block having pixels assigned to groups |
US9083974B2 (en) * | 2010-05-17 | 2015-07-14 | Lg Electronics Inc. | Intra prediction modes |
CN101917615A (zh) * | 2010-06-03 | 2010-12-15 | 北京邮电大学 | 一种混合视频编码框架中的增强型双向运动矢量预测方法 |
EP2589224B1 (fr) * | 2010-06-29 | 2020-11-04 | Orange | Procédés et dispositifs de codage et de décodage d'au moins une image mettant en oeuvre une estimation dans le domaine transformé et programme d'ordinateur correspondant |
GB2481856A (en) * | 2010-07-09 | 2012-01-11 | British Broadcasting Corp | Picture coding using weighted predictions in the transform domain |
CN105120279B (zh) | 2010-07-20 | 2018-05-29 | 株式会社Ntt都科摩 | 图像预测编码装置及方法、图像预测解码装置及方法 |
KR101373814B1 (ko) * | 2010-07-31 | 2014-03-18 | 엠앤케이홀딩스 주식회사 | 예측 블록 생성 장치 |
US10136130B2 (en) * | 2010-08-17 | 2018-11-20 | M&K Holdings Inc. | Apparatus for decoding an image |
KR20120016991A (ko) * | 2010-08-17 | 2012-02-27 | 오수미 | 인터 프리딕션 방법 |
US11284072B2 (en) | 2010-08-17 | 2022-03-22 | M&K Holdings Inc. | Apparatus for decoding an image |
PT2624567T (pt) | 2010-09-27 | 2020-04-22 | Lg Electronics Inc | Método para particionar bloco e dispositivo de descodificação |
US9497472B2 (en) | 2010-11-16 | 2016-11-15 | Qualcomm Incorporated | Parallel context calculation in video coding |
US20120163456A1 (en) | 2010-12-22 | 2012-06-28 | Qualcomm Incorporated | Using a most probable scanning order to efficiently code scanning order information for a video block in video coding |
US9049444B2 (en) | 2010-12-22 | 2015-06-02 | Qualcomm Incorporated | Mode dependent scanning of coefficients of a block of video data |
KR101712103B1 (ko) | 2011-01-13 | 2017-03-03 | 삼성전자 주식회사 | 선택적 스캔 모드를 이용하는 비디오 부호화 방법 및 그 장치, 비디오 복호화 방법 및 그 장치 |
US8548057B2 (en) | 2011-01-25 | 2013-10-01 | Microsoft Corporation | Video coding redundancy reduction |
US8861593B2 (en) * | 2011-03-15 | 2014-10-14 | Sony Corporation | Context adaptation within video coding modules |
EP2719176B1 (en) | 2011-06-13 | 2021-07-07 | Dolby Laboratories Licensing Corporation | Visual display resolution prediction based on fused regions |
KR20120140181A (ko) | 2011-06-20 | 2012-12-28 | 한국전자통신연구원 | 화면내 예측 블록 경계 필터링을 이용한 부호화/복호화 방법 및 그 장치 |
MY173195A (en) | 2011-06-28 | 2020-01-03 | Samsung Electronics Co Ltd | Method and apparatus for image encoding and decoding using intra prediction |
EP2544142A1 (en) * | 2011-07-08 | 2013-01-09 | Thomson Licensing | Method for watermark detection using reference blocks comparison |
JP2013062644A (ja) * | 2011-09-13 | 2013-04-04 | Kddi Corp | 画像符号化装置及び画像復号装置 |
KR20130049524A (ko) * | 2011-11-04 | 2013-05-14 | 오수미 | 인트라 예측 블록 생성 방법 |
US10390016B2 (en) | 2011-11-04 | 2019-08-20 | Infobridge Pte. Ltd. | Apparatus of encoding an image |
KR20130050407A (ko) * | 2011-11-07 | 2013-05-16 | 오수미 | 인터 모드에서의 움직임 정보 생성 방법 |
KR20130050406A (ko) * | 2011-11-07 | 2013-05-16 | 오수미 | 머지 모드에서의 움직임 정보 생성 방법 |
GB2509881B (en) * | 2011-11-08 | 2018-09-12 | Kt Corp | A method of decoding a video signal using an AMVP mode |
EP3598753B1 (en) * | 2011-12-15 | 2021-02-03 | Tagivan Ii Llc | Signaling of luminance-chrominance coded block flags (cbf) in video coding |
JP5591838B2 (ja) * | 2012-02-02 | 2014-09-17 | 株式会社東芝 | 画像符号化装置、及び方法 |
GB2501535A (en) * | 2012-04-26 | 2013-10-30 | Sony Corp | Chrominance Processing in High Efficiency Video Codecs |
US9185429B1 (en) | 2012-04-30 | 2015-11-10 | Google Inc. | Video encoding and decoding using un-equal error protection |
CN103391433B (zh) * | 2012-05-09 | 2017-07-18 | 腾讯科技(深圳)有限公司 | 视频编码帧内预测扫描方法及视频编码方法 |
US9113164B1 (en) | 2012-05-15 | 2015-08-18 | Google Inc. | Constant bit rate control using implicit quantization values |
US9749645B2 (en) | 2012-06-22 | 2017-08-29 | Microsoft Technology Licensing, Llc | Coded-block-flag coding and derivation |
US9510019B2 (en) | 2012-08-09 | 2016-11-29 | Google Inc. | Two-step quantization and coding method and apparatus |
US9332266B2 (en) | 2012-08-24 | 2016-05-03 | Industrial Technology Research Institute | Method for prediction in image encoding and image encoding apparatus applying the same |
US9826229B2 (en) | 2012-09-29 | 2017-11-21 | Google Technology Holdings LLC | Scan pattern determination from base layer pixel information for scalable extension |
US9407915B2 (en) | 2012-10-08 | 2016-08-02 | Google Inc. | Lossless video coding with sub-frame level optimal quantization values |
US9350988B1 (en) | 2012-11-20 | 2016-05-24 | Google Inc. | Prediction mode-based block ordering in video coding |
US20150358644A1 (en) * | 2012-12-28 | 2015-12-10 | Nippon Telegraph And Telephone Corporation | Video encoding apparatus and method, video decoding apparatus and method, and programs therefor |
US9681128B1 (en) | 2013-01-31 | 2017-06-13 | Google Inc. | Adaptive pre-transform scanning patterns for video and image compression |
US9247251B1 (en) | 2013-07-26 | 2016-01-26 | Google Inc. | Right-edge extension for quad-tree intra-prediction |
EP3007448A1 (en) * | 2014-10-07 | 2016-04-13 | Canon Kabushiki Kaisha | Disparity data encoding apparatus and method of controlling the same for |
CN108605132B (zh) * | 2016-02-12 | 2020-12-15 | 华为技术有限公司 | 选择扫描顺序的方法和装置 |
WO2017138832A1 (en) * | 2016-02-12 | 2017-08-17 | Huawei Technologies Co., Ltd. | Method and apparatus for scan order selection |
US9712830B1 (en) | 2016-09-15 | 2017-07-18 | Dropbox, Inc. | Techniques for image recompression |
WO2019000443A1 (zh) * | 2017-06-30 | 2019-01-03 | 华为技术有限公司 | 一种帧间预测的方法及装置 |
KR102410035B1 (ko) * | 2017-07-06 | 2022-06-20 | 삼성디스플레이 주식회사 | 영상 신호 처리 장치 및 그것을 포함하는 표시 장치 |
KR102173001B1 (ko) * | 2019-04-09 | 2020-11-02 | 주식회사 광진 | 윈도우 레귤레이터용 와이어 클립 및 윈도우 레귤레이터 |
CN114467301A (zh) | 2019-08-31 | 2022-05-10 | Lg 电子株式会社 | 图像解码方法及其设备 |
WO2023286925A1 (en) * | 2021-07-13 | 2023-01-19 | Samsung Electronics Co., Ltd. | A system and method for rendering differential video on graphical displays |
EP4281926A4 (en) | 2021-07-13 | 2024-07-17 | Samsung Electronics Co Ltd | SYSTEM AND METHOD FOR DISPLAYING DIFFERENTIAL VIDEOS ON GRAPHIC DISPLAYS |
Family Cites Families (38)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
DE2640157C2 (de) * | 1976-09-07 | 1982-10-07 | Philips Patentverwaltung Gmbh, 2000 Hamburg | Verfahren und Anordnung zum redundanzvermindernden Codieren von Bildern |
JPS60143088A (ja) * | 1983-12-29 | 1985-07-29 | Fujitsu Ltd | 自動モ−ド切替形動き補償予測符号化方式 |
JPH0683443B2 (ja) * | 1985-03-05 | 1994-10-19 | 富士通株式会社 | フレ−ム内フレ−ム間符号化方式 |
JPH0646808B2 (ja) * | 1985-09-17 | 1994-06-15 | 株式会社日立メデイコ | デイジタルラジオグラフイ装置 |
US4833535A (en) * | 1987-02-04 | 1989-05-23 | Kabushiki Kaisha Toshiba | Image transmission apparatus |
JPS63197185A (ja) | 1987-02-12 | 1988-08-16 | Toshiba Corp | 直交変換符号化方式 |
US4870695A (en) * | 1987-03-20 | 1989-09-26 | International Business Machines Corporation | Compression and de-compression of column-interlaced, row-interlaced graylevel digital images |
JPH0265583A (ja) * | 1988-08-31 | 1990-03-06 | Sony Corp | 画像信号の高能率符号化装置 |
US5001559A (en) * | 1989-10-12 | 1991-03-19 | International Business Machines Corporation | Transform coding using coefficient prediction techniques |
JPH04306095A (ja) * | 1991-04-03 | 1992-10-28 | Oki Electric Ind Co Ltd | 動画像パケット符号化復号化方式 |
US5799111A (en) * | 1991-06-14 | 1998-08-25 | D.V.P. Technologies, Ltd. | Apparatus and methods for smoothing images |
JPH05276500A (ja) * | 1991-07-19 | 1993-10-22 | Sony Corp | 動画像符号化及び復号化装置 |
JP3189252B2 (ja) * | 1991-07-26 | 2001-07-16 | ソニー株式会社 | 画像データエンコーダおよびデコーダ |
JP2507204B2 (ja) * | 1991-08-30 | 1996-06-12 | 松下電器産業株式会社 | 映像信号符号化装置 |
JPH05336382A (ja) * | 1992-06-03 | 1993-12-17 | Oki Electric Ind Co Ltd | フレーム内符号化復号化方式 |
JPH06197334A (ja) * | 1992-07-03 | 1994-07-15 | Sony Corp | 画像信号符号化方法、画像信号復号化方法、画像信号符号化装置、画像信号復号化装置及び画像信号記録媒体 |
KR960010196B1 (ko) * | 1993-06-04 | 1996-07-26 | 배순훈 | 인간의 시각특성을 이용한 디씨(dc) 변환계수 양자화기 |
JPH07231445A (ja) * | 1994-02-18 | 1995-08-29 | Hitachi Ltd | 画像符号化方法およびその装置 |
US5654760A (en) * | 1994-03-30 | 1997-08-05 | Sony Corporation | Selection of quantization step size in accordance with predicted quantization noise |
KR0128881B1 (ko) * | 1994-04-30 | 1998-04-10 | 배순훈 | 디지틀화상복호화장치 |
JPH0823536A (ja) * | 1994-07-07 | 1996-01-23 | Canon Inc | 画像処理装置 |
US5608458A (en) * | 1994-10-13 | 1997-03-04 | Lucent Technologies Inc. | Method and apparatus for a region-based approach to coding a sequence of video images |
US5589829A (en) * | 1994-10-26 | 1996-12-31 | Intel Corporation | Decoding variable-length encoded signals |
JP2827997B2 (ja) * | 1995-12-28 | 1998-11-25 | 日本電気株式会社 | 画像信号のアダマール変換符号化装置および復号装置 |
US5737019A (en) * | 1996-01-29 | 1998-04-07 | Matsushita Electric Corporation Of America | Method and apparatus for changing resolution by direct DCT mapping |
WO1997046021A1 (en) * | 1996-05-28 | 1997-12-04 | Matsushita Electric Industrial Co., Ltd. | Device and method for predicting and encoding image, device and method for predicting and decoding image, and recording medium |
US6005622A (en) * | 1996-09-20 | 1999-12-21 | At&T Corp | Video coder providing implicit or explicit prediction for image coding and intra coding of video |
US6341144B1 (en) | 1996-09-20 | 2002-01-22 | At&T Corp. | Video coder providing implicit coefficient prediction and scan adaptation for image coding and intra coding of video |
KR100346728B1 (ko) * | 1996-09-21 | 2002-10-12 | 삼성전자 주식회사 | 이산코사인변환의 dc 계수예측방법 및 이를 이용한 데이터 부호화방법 |
KR100346740B1 (ko) * | 1996-09-21 | 2002-09-18 | 삼성전자 주식회사 | 이산코사인변환계수예측방법 |
EP0833521A3 (en) * | 1996-09-30 | 1999-09-15 | Hyundai Electronics Industries Co., Ltd. | Device for and method of coding/decoding image information |
KR100303685B1 (ko) * | 1996-09-30 | 2001-09-24 | 송문섭 | 영상 예측부호화 장치 및 그 방법 |
US5974184A (en) * | 1997-03-07 | 1999-10-26 | General Instrument Corporation | Intra-macroblock DC and AC coefficient prediction for interlaced digital video |
US5870144A (en) * | 1997-03-28 | 1999-02-09 | Adaptec, Inc. | Reduced-quality resolution digital video encoder/decoder |
US6222944B1 (en) * | 1998-05-07 | 2001-04-24 | Sarnoff Corporation | Down-sampling MPEG image decoder |
US6233359B1 (en) * | 1998-10-29 | 2001-05-15 | Seiko Epson Corporation | File size bounded JPEG transcoder (FSBJT) |
US6236764B1 (en) * | 1998-11-30 | 2001-05-22 | Equator Technologies, Inc. | Image processing circuit and method for reducing a difference between pixel values across an image boundary |
JP4306095B2 (ja) | 2000-06-15 | 2009-07-29 | ソニー株式会社 | データ伝送方法及びデータ伝送装置並びにデータ受信方法及びデータ受信装置 |
-
1997
- 1997-05-28 WO PCT/JP1997/001800 patent/WO1997046021A1/ja active IP Right Grant
- 1997-05-28 KR KR1020017007376A patent/KR100324610B1/ko not_active IP Right Cessation
- 1997-05-28 MX MX9800656A patent/MX9800656A/es unknown
- 1997-05-28 EP EP19970924230 patent/EP0843484B1/en not_active Expired - Lifetime
- 1997-05-28 KR KR1020017007377A patent/KR100324611B1/ko not_active IP Right Cessation
- 1997-05-28 CN CNB2005100677376A patent/CN100361536C/zh not_active Expired - Lifetime
- 1997-05-28 EP EP20020018041 patent/EP1289304A3/en not_active Withdrawn
- 1997-05-28 DE DE69709835T patent/DE69709835T2/de not_active Expired - Lifetime
- 1997-05-28 BR BR9702224A patent/BR9702224B1/pt not_active IP Right Cessation
- 1997-05-28 EP EP20070109900 patent/EP1835762A3/en not_active Withdrawn
- 1997-05-28 DE DE69709912T patent/DE69709912T2/de not_active Expired - Lifetime
- 1997-05-28 EP EP20000126027 patent/EP1098528B1/en not_active Expired - Lifetime
- 1997-05-28 EP EP20000126025 patent/EP1096801B1/en not_active Expired - Lifetime
- 1997-05-28 KR KR1019980700683A patent/KR100324608B1/ko not_active IP Right Cessation
- 1997-05-28 CN CNB971909083A patent/CN1143551C/zh not_active Expired - Lifetime
- 1997-05-28 KR KR10-2002-7006755A patent/KR100371129B1/ko not_active IP Right Cessation
- 1997-05-28 KR KR1020017007375A patent/KR100324609B1/ko not_active IP Right Cessation
- 1997-05-28 ES ES00126025T patent/ES2170744T3/es not_active Expired - Lifetime
- 1997-05-28 EP EP20000126024 patent/EP1096802B1/en not_active Expired - Lifetime
- 1997-05-28 CA CA 2228166 patent/CA2228166C/en not_active Expired - Lifetime
- 1997-05-28 KR KR10-2001-7007378A patent/KR100403077B1/ko not_active IP Right Cessation
- 1997-05-28 EP EP20070109871 patent/EP1835760B1/en not_active Expired - Lifetime
- 1997-05-28 KR KR10-2002-7006756A patent/KR100371130B1/ko not_active IP Right Cessation
- 1997-05-28 CN CNB011190957A patent/CN1183769C/zh not_active Expired - Lifetime
- 1997-05-28 ES ES00126026T patent/ES2190935T3/es not_active Expired - Lifetime
- 1997-05-28 JP JP54202597A patent/JP3369573B2/ja not_active Expired - Lifetime
- 1997-05-28 US US08/983,640 patent/US6148109A/en not_active Expired - Lifetime
- 1997-05-28 EP EP20000126026 patent/EP1085763B1/en not_active Expired - Lifetime
- 1997-05-28 DE DE69709189T patent/DE69709189T2/de not_active Expired - Lifetime
- 1997-05-28 ES ES00126027T patent/ES2170745T3/es not_active Expired - Lifetime
- 1997-05-28 DE DE69709914T patent/DE69709914T2/de not_active Expired - Lifetime
- 1997-05-28 DE DE69718687T patent/DE69718687T2/de not_active Expired - Lifetime
- 1997-05-28 ES ES97924230T patent/ES2170954T3/es not_active Expired - Lifetime
- 1997-05-28 ES ES00126024T patent/ES2171377T3/es not_active Expired - Lifetime
- 1997-05-28 EP EP20070109893 patent/EP1835761A3/en not_active Withdrawn
-
2000
- 2000-02-25 US US09/513,199 patent/US6292588B1/en not_active Expired - Lifetime
- 2000-02-25 US US09/512,801 patent/US6377708B1/en not_active Expired - Lifetime
- 2000-02-25 US US09/512,800 patent/US6366703B1/en not_active Expired - Lifetime
- 2000-02-25 US US09/513,198 patent/US6532306B1/en not_active Expired - Lifetime
- 2000-02-25 US US09/513,193 patent/US6360016B1/en not_active Expired - Lifetime
- 2000-06-21 JP JP2000186291A patent/JP3149417B2/ja not_active Expired - Lifetime
- 2000-06-21 JP JP2000186292A patent/JP3149418B2/ja not_active Expired - Lifetime
- 2000-06-21 JP JP2000186293A patent/JP3118237B1/ja not_active Expired - Lifetime
- 2000-06-21 JP JP2000186294A patent/JP3851063B2/ja not_active Expired - Lifetime
-
2001
- 2001-05-25 CN CNB011190949A patent/CN1207919C/zh not_active Expired - Lifetime
- 2001-05-25 CN CNB011190965A patent/CN1172532C/zh not_active Expired - Lifetime
- 2001-05-25 CN CNB011190973A patent/CN1172533C/zh not_active Expired - Lifetime
-
2002
- 2002-08-28 US US10/229,151 patent/US6859559B2/en not_active Expired - Lifetime
-
2004
- 2004-02-20 US US10/781,616 patent/US7394941B2/en not_active Expired - Fee Related
- 2004-10-27 US US10/973,256 patent/US7079694B2/en not_active Expired - Fee Related
-
2006
- 2006-11-20 US US11/601,796 patent/US7424158B2/en not_active Expired - Fee Related
- 2006-11-20 US US11/601,728 patent/US7995654B2/en not_active Expired - Fee Related
- 2006-11-20 US US11/601,794 patent/US7437008B2/en not_active Expired - Fee Related
- 2006-11-20 US US11/601,623 patent/US7444029B2/en not_active Expired - Fee Related
Cited By (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
KR20040031868A (ko) * | 2002-10-07 | 2004-04-14 | 엘지전자 주식회사 | 동영상 부호화 방법 |
WO2011099789A2 (ko) * | 2010-02-10 | 2011-08-18 | 엘지전자 주식회사 | 비디오 신호 처리 방법 및 장치 |
WO2011099789A3 (ko) * | 2010-02-10 | 2011-12-22 | 엘지전자 주식회사 | 비디오 신호 처리 방법 및 장치 |
Also Published As
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR100324608B1 (ko) | 화상예측부호화장치와방법,화상예측복호화장치와방법,및기록매체 | |
JP3857298B2 (ja) | 画像予測符号化装置及び方法、並びに画像予測復号化装置及び方法 | |
JP3343554B1 (ja) | 画像予測復号化方法及び画像予測符号化装置 | |
JP3851317B2 (ja) | 画像予測符号化方法及び装置 | |
JP3157144B1 (ja) | 画像予測復号化方法 | |
JP2002359852A (ja) | 画像予測復号化装置及び方法 | |
JP3343553B1 (ja) | 画像予測符号化装置及び方法 | |
JP3857297B2 (ja) | 画像予測符号化方法及び装置 | |
JPH06244736A (ja) | 符号化装置 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E902 | Notification of reason for refusal | ||
A107 | Divisional application of patent | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20130117 Year of fee payment: 12 |
|
FPAY | Annual fee payment |
Payment date: 20140120 Year of fee payment: 13 |
|
FPAY | Annual fee payment |
Payment date: 20150120 Year of fee payment: 14 |
|
FPAY | Annual fee payment |
Payment date: 20160105 Year of fee payment: 15 |
|
FPAY | Annual fee payment |
Payment date: 20170103 Year of fee payment: 16 |
|
EXPY | Expiration of term |