KR20070033309A - 하이브리드 인트라-인터 코딩된 블록을 디코딩하기 위한방법 및 장치 - Google Patents
하이브리드 인트라-인터 코딩된 블록을 디코딩하기 위한방법 및 장치 Download PDFInfo
- Publication number
- KR20070033309A KR20070033309A KR1020067003635A KR20067003635A KR20070033309A KR 20070033309 A KR20070033309 A KR 20070033309A KR 1020067003635 A KR1020067003635 A KR 1020067003635A KR 20067003635 A KR20067003635 A KR 20067003635A KR 20070033309 A KR20070033309 A KR 20070033309A
- Authority
- KR
- South Korea
- Prior art keywords
- prediction
- block
- intra
- inter
- frame
- Prior art date
Links
Images
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/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
- H04N19/577—Motion compensation with bidirectional frame interpolation, i.e. using B-pictures
-
- 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
-
- 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/107—Selection of coding mode or of prediction mode between spatial and temporal predictive coding, e.g. picture refresh
-
- 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/109—Selection of coding mode or of prediction mode among a plurality of temporal 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/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/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
-
- 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
-
- 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/174—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 slice, e.g. a line of blocks or a group of 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/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/44—Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
-
- 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
-
- 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/80—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation
- H04N19/82—Details of filtering operations specially adapted for video compression, e.g. for pixel interpolation involving filtering within a 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/86—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving reduction of coding artifacts, e.g. of blockiness
-
- 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/85—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression
- H04N19/89—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder
- H04N19/895—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving methods or arrangements for detection of transmission errors at the decoder in combination with error concealment
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
- Compression, Expansion, Code Conversion, And Decoders (AREA)
Abstract
하이브리드 인트라-인터 2중-예측(또는 다중-예측) 코딩 모드는, 인트라프레임(인트라)(도 5에서의 301)과 인터프레임(인터)(도 5에서의 302) 예측 모두가 현재 매크로블록 또는 서브블록(도 5에서의 310)을 하이브리드-인코딩하기 위해 함께 결합되는 것을 허용한다. 2중 예측은 또한, 2개의 상이한 인트라 예측 방향을 사용하는 2개의 인트라 예측을 결합하는 I-화상에서 사용될 수 있다. 비디오 인코더(700)는 종래의 상업적으로 이용 가능한 비디오 카메라에 의해 만들어진 2차원 비디오 영상을 나타내는 데이터를 처리한다. 비디오 인코더는, 현재의 매크로블록을 코딩하기 위해, 인트라 인코딩 모드, P-프레임 인터 인코딩 모드, B-프레임 2중 예측 인터 모드, 및 하이브리드 인트라-인터 2중-예측 인코딩 모드 중에서 선택하도록 적응된다. 비디오 디코더(800)는 하이브리드 인트라-인터 2중-예측 인코딩 모드에 따라 인코딩된 블록/매크로블록을 포함할 수 있는 데이터 스트림을 수신하고 디코딩한다.
Description
본 출원은 2003년 8월 26일자로 출원되고 본 명세서에 그 전문이 참조 문헌으로 병합되어 있는, "비디오 코덱용 하이브리드 매크로블록 모드에 관한 방법 및 장치"라는 제목의 미국 가출원 일련 번호 60/497,816(출원인 관리 번호 PU030258)의 이익을 주장한다. 또한 본 출원은 2004년 8월 XX일자로 동시 출원된 "하이브리드 인트라-인터 코딩된 블록을 인코딩하기 위한 방법 및 장치"라는 제목의 미국 비-가출원(출원인 관리 번호 PU030258)과 밀접하게 관련되어 있다.
본 발명은 일반적으로 디지털 비디오 코덱(CODEC), 좀더 구체적으로는 매크로블록에 관한 인트라 코딩과 인터 코딩 모두의 하이브리드 사용에 관한 것이다.
비디오 인코더는 하나의 영상 시퀀스의 하나 이상의 프레임을 디지털 정보로 인코딩하기 위해 사용될 수 있다. 이러한 디지털 정보는 이후 수신기에 전송될 수 있고, 이 경우 영상이나 영상 시퀀스는 이후 재구성(디코딩)될 수 있다. 전송 채널 자체는 전송을 위한 다수의 가능한 채널 중 임의의 것을 포함할 수 있다. 예를 들어, 전송 채널은 라디오 채널 또는 무선 방송용 다른 수단, 동축 케이블 텔레비전 케이블, GSM 이동 전화기 TDMA 채널, 고정된 라인 전화 링크 또는 인터넷일 수 있 다. 이러한 전송 수단의 리스트는 단지 예시적인 것이고, 결코 그 전체인 것을 의미하지는 않는다.
비디오 인코딩과 전송에 관해서, 다양한 국제적인 표준이 합의되었다. 일반적으로, 표준은 영상의 프레임에 관련된 데이터를 압축하고 인코딩하기 위한 규칙을 제공한다. 이들 규칙은 영상에 대해 본래 제공된 뷰잉(viewing) 카메라보다 데이터를 덜 전송하기 위해 영상 데이터를 압축 및 인코딩하는 한 가지 방식을 제공한다. 이렇게 크기가 감소된 데이터는 이후 전송을 위한 채널 대역폭을 덜 요구한다. 수신기는 만약 압축 및 인코딩을 수행하기 위해 전송기가 사용한 규칙을 안다면, 전송된 데이터로부터 영상을 재구성(또는 디코딩)할 수 있다. H.264 표준은 이전 프레임으로부터 매크로블록의 동작 보상된 예측을 사용함으로써, 영상 부분의 군더더기(redundant) 전송을 최소화한다.
MPEG-2와 JVT/H.264/MPEG 4 파트10/AVC와 같은 비디오 압축 아키텍처 및 표준은, 각 매크로블록의 인코딩을 위해 인트라프레임("인트라") 코딩이나 인터프레임("인터") 코딩 방법만을 사용하여 매크로블록을 인코딩한다. 인터프레임 동작 추정/압축에 있어서는, 인코딩될 비디오 프레임은 중복되지 않는 직사각형 또는 가장 흔하게는 정사각형의 픽셀 블록으로 분할된다. 이들 매크로블록 각각에 관해, 가장 양호한 매칭 매크로블록이 미리 결정된 매칭 에러 표준에 따라 미리 결정된 검색 창에서 기준 프레임으로부터 검색된다. 이후 매칭된 매크로블록이 현재의 매크로블록을 예측하기 위해 사용되고, 예측 에러 매크로블록이 더 처리되어 디코더에 전송된다. 본래의 매크로블록에 대한 기준 매크로블록의 수평 및 수직 방향에 있어서의 상대적인 이동(shift)은 그룹으로 묶어져 본래 매크로블록의 동작 벡터(MV)라고 부르고, 이 또한 디코더에 전송된다. 동작 추정의 주된 목표는, 매크로 블록이 기준 및 현재의 매크로블록의 차이를 취함으로써 얻은 차이가 인코딩할 때 가장 낮은 개수의 비트를 만들도록 매크로블록을 예측하는 것이다.
인트라 코딩을 위해서는, 화상 내의 매크로블록(MB) 또는 서브-매크로블록이 공간 예측 방법을 사용하여 예측된다. 인터 코딩을 위해서는, 시간 예측 방법(즉, 동작 추정/보상)이 사용된다. 일반적으로, 인터 예측(코딩) 방법이 인트라 코딩 방법보다 보통 더 효율적이다. 기존의 아키텍처/표준에서, 디코더로의 전송을 위해 인코딩될 수 있는 인트라 또는 인터 MB 유형을 지정하거나 제한하는 지정 화상 또는 슬라이스(slice) 유형이 정의된다. 인트라(I) 화상이나 슬라이스에서는, 인트라 MB 유형만이 인코딩될 수 있는데 반해, 예측(P) 및 2중-예측(B) 화상이나 슬라이스에 있어서는, 인트라 MB와 인터 MB 유형 모두 인코딩될 수 있다.
I-화상 또는 I-슬라이스는 인트라 코딩된 매크로블록만을 포함하고 시간 예측은 사용하지 않는다. 현재 매크로블록의 픽셀 값은 먼저 그것들의 이웃하는 픽셀 값으로부터 공간적으로 예측된다. 잔여 정보는 이후 N ×N 변환(예를 들어 4 ×4 또는 8 ×8 DCT 변환)을 사용하여 변환되고 양자화된다.
B-화상 또는 B-슬라이스는, 2중 예측(또는 통상적으로 다중 예측) 인터 코딩된 매크로블록 유형을 도입하는데, 여기서 매크로블록(MB) 또는 서브-블록은 2개(또는 그 이상의) 인터프레임 예측에 의해 예측된다. 2중 예측으로 인해, B-화상은 보통 I-화상과 P-화상 모두 보다는 코딩에 있어 더 효율적인 경향이 있다.
P-화상 또는 B-화상은 상이한 슬라이스 유형과, 상이한 방법에 의해 인코딩된 매크로블록을 포함할 수 있다. 슬라이스는 I(인트라), P(예측된), B(2중 예측된), SP(스위칭 P) 및 SI(스위칭 I) 유형일 수 있다.
인트라 및 인터 예측 방법은, MPEG-2와 H.264와 같은 비디오 코딩 아키텍처와 표준 내에서 개별적으로 사용되어져 왔다. 인트라 코딩된 매크로블록에 있어서는 동일한 프레임 또는 화상 내의 이용 가능한 공간 샘플이 현재 매크로블록을 예측하기 위해 사용되는데 반해, 인터 예측에서는, 다른 화상 또는 다른 프레임 내의 시간 샘플이 대신 사용된다. H.264 표준에서는 2개의 상이한 인트라 코딩 모드가 존재하는데, 하나는 하나의 매크로블록 내의 모든 4 ×4 블록에 관한 예측 과정을 수행하는 4 ×4 인트라 모드이고, 다른 하나는 단일 단계에서 전체 매크로블록에 관해 예측이 수행되는 16 ×16 인트라 모드이다.
비디오 시퀀스의 각 프레임은 소위 "매크로블록(macroblock)"으로 분할되고, 이러한 매크로블록은 루미넌스(luminance)(Y) 정보와 연관된(잠재적으로 컬러 공간에 따라 공간 서브-샘플링된) 크로미넌스(chrominance)(U, V) 정보를 포함한다. 매크로블록은 루미넌스(루마) 정보의 4개의 8 ×8 블록으로서 본래의 영상에서의 16 ×16 영상 픽셀의 구역을 나타냄으로써 형성되고, 이 경우 각 루미넌스 블록은 루미넌스(Y) 값의 8 ×8 배열과, 8 ×8 크로미넌스(U, V) 값의 대응하는 배열을 만들어내기 위해 수평 및 수직 방향으로 2의 인자(factor)만큼 서브-샘플링되는 대응하는 2개의 공간 크로미넌스 성분(U, V)을 포함한다.
16 ×16 공간(인트라) 예측 모드에서는, 전체 16 ×16 매크로블록의 루마 값 이 MB의 에지 둘레의 픽셀로부터 예측된다. 16 ×16 인트라 예측 모드에서는, 16 ×16 루마 블록의 바로 위 및/또는 좌측에 있는 33개의 이웃하는 샘플이 현재 매크로블록의 예측을 위해 사용되고, 오직 4개의 모드(0 수직, 1 수평, 2 DC 및 3 평면 예측)만이 사용된다.
도 1은 관련 분야의 H.264 표준에서의 4 ×4 인트라 모드에 관한 인트라프레임(인트라) 예측 샘플링 방법을 도시한다. 도 1에서 "a" 내지 "p"의 픽셀을 포함하는 인트라 인코딩될 4 ×4 루마 블록의 샘플(110)이 이웃하는 블록으로부터 도 1에서의 가까운 픽셀 "A" 내지 "M"을 사용하여 예측된다. 디코더에서, 동일한 화상/프레임의 이전 매크로블록으로부터의 샘플 "A" 내지 "M"은 통상 이미 디코딩되었고, 이후 현재 매크로블록(110)의 예측을 위해 사용될 수 있다.
도 2는, 도 1의 4 ×4 루마 블록(110)에 관해, 0, 1, 3, 4, 5, 6, 7, 8로 표시된 9개의 인트라 예측 모드를 도시한다. 모드 2는 'DC-예측'이다. 다른 모드(1, 3, 4, 5, 6, 7, 8)는 도 2에서 화살표로 표시된 바와 같이 예측의 방향을 나타낸다.
H.264 표준에서 한정되는 인트라 매크로블록 타입은 다음과 같다.
도 3은, 2개의 화상(301, 302) 블록 중에서 최적의 매칭(BM) 사이의 동작 벡터(즉, MV, 동작 벡터)를 추정함으로써, 공간 예측 대신 시간 예측을 사용하는 P-프레임이나 P-슬라이스에서 인터 코딩될 현재의 매크로블록(310)을 도시한다. 인터 코딩에서는, 현재 프레임(301) 내의 현재 블록(310)이 이전 프레임(302)에서의 치환된 매칭 블록(BM)으로부터 예측된다.
모든 인터 코딩된 블록(예를 들어 310)은 한 세트의 동작 파라미터{동작 벡터와 기준 인덱스(ref_idx)}와 연관되고, 이 동작 파라미터는 디코더에 블록(310)에서의 모든 픽셀이 예측될 수 있는 ref_idx와 연관된 기준 화상(302) 내의 대응하는 위치를 제공한다. 본래의 블록(310)과 그것의 예측(BM) 사이의 차이는 압축되고 치환된 동작 벡터(MV)를 따라 전송된다. 동작은 16 ×16 매크로블록이나 그것의 서브-매크로블록 파티션 중 임의의 것, 즉 16 ×8, 8 ×16, 8 ×8, 8 ×4, 4 ×8, 4 ×4과는 무관하게 추정될 수 있다. 8 ×8 매크로블록 파티션은 서브-매크로블록(또는 서브블록)이라고 알려져 있다. 이후, "블록(block)"이라는 용어는 일반적으로 전체 16 ×16 매크로블록 및/또는 서브-매크로블록 파티션과 같은 임의의 크기의 이웃하는 픽셀의 직사각형 그룹을 가리킨다. 서브-매크로블록 파티션마다 오직 하나의 동작 벡터(MV)만이 허용된다. 동작은, 매크로블록의 ref_idx를 사용하여 선택된 프레임과 매크로블록을 연관시킴으로써, 과거에 또는 미래에 다른 프레임으로부터 각 매크로블록에 관해 추정될 수 있다.
P-슬라이스는 또한 인트라 코딩된 매크로블록을 포함할 수 있다. P-슬라이스 내의 인트라 코딩된 매크로블록은 I-슬라이스 내의 인트라 코딩된 매크로블록과 동일한 방식으로 압축된다. 인터 코딩된 블록은 동작 추정 및 보상 전략을 사용하여 예측된다.
전체 프레임의 모든 매크로블록이 인트라 모드를 사용하여 인코딩되고 전송된다면, '인트라(INTRA) 프레임'(I-프레임이나 I-화상)의 전송이라고 불린다. 그러므로 인트라 프레임은 전적으로 인트라 매크로블록으로 이루어진다. 통상적으로, 인트라 프레임은 수신기가 아직 어떠한 수신된 매크로블록을 가지고 있지 않을 때, 영상 전송의 시작시 전송되어야 한다. 프레임이 인터 매크로블록으로서 매크로블록의 일부 또는 전부를 인코딩함으로써 인코딩되고 전송된다면, 이 프레임은 '인터(INTER) 프레임'이라고 부른다. 통상적으로, 인터 프레임은 인트라 프레임보다 전송에 관한 데이터를 덜 포함한다. 하지만, 인코더는 어느 것이 가장 효율적이냐에 따라, 특정 매크로블록이 인트라 코딩된 매크로블록이나 인터 코딩된 매크로블록으로서 전송될지를 결정한다.
P-슬라이스에서 인터 코딩될 모든 16 ×16 매크로블록은 16 ×8, 8 ×16, 8 ×8 파티션으로 분할될 수 있다. 서브-매크로불록 자체는 8 ×4, 4 ×8, 또는 4 ×4 서브-매크로블록 파티션으로 분할될 수 있다. 각각의 매크로블록 파티션이나 H.264에서의 서브-매크로블록 파티션은 고유한 동작 벡터로 할당된다. 인터 코딩된 매크로블록과 매크로블록 파티션은 고유한 예측 모드와 기준 인덱스를 가진다. 현재의 인터 및 인트라 예측에 관한 H.264 표준에서는 동일한 매크로블록의 상이한 파티션에서 선택되고 함께 혼합되는 것이 허용되지 않는다. 2002년 2월에 채택된 H.264/AVC 디자인에서, 처음에 Wiegand 등에 의해 채택된 이 분할 방식은 서브-매크로블록(4 ×4 크로미넌스를 구비한 8 ×8 루미넌스)를 기초로 하여 인트라 및 인터 사이에서의 스위칭의 지원을 포함한다. 이러한 가능성은 후에 디코딩 복잡도를 감소시키기 위해 제거되었다.
P-화상과 P-슬라이스에서는, 다음의 추가 블록 유형이 정의된다
도 4는 B-화상 또는 B-슬라이스에서의 매크로블록을 인터 코딩하기 위한 2개의 (시간) 예측의 결합을 도시한다.
도 4에 도시된 바와 같이, B-화상 또는 B-슬라이스 내에서 인터 코딩될 매크로블록(410)에 관해서는, 현재의 매크로블록에 관해 오직 하나의 "최상의 매칭(BM)" 예측기(예측)을 사용하는 대신, 2개의 (시간) 예측(BML0과 BML1)이 현재의 매크로블록(410)에 관해 사용되고, 이러한 현재의 매크로블록(410)은 최종 예측을 형성하기 위해 함께 평균이 구해질 수 있다. B-화상 또는 B-슬라이스에서는, 서브-매크로블록 파티션마다 동작의 2가지 추정을 나타내는 최대 2개의 동작 벡터(MVL0, MVL1)까지가 시간 예측을 위해 허용된다. 이들은 다음에 오는 것 또는 이전의 것인 임의의 기준 화상(리스트 0 기준과 리스트 1 기준)으로부터 온 것일 수 있다. (리스트 0과 리스트 1) 기준 화상에서의 최상의 매칭된 블록(BML0와 BML1)에서의 픽셀 값의 평균은 예측기로서 사용된다. 이러한 표준은 또한 그것들의 평균을 구하는 대신, 각각의 최상의 매칭된 블록(BML0와 BML1)의 픽셀 값에 같지 않게 가중치를 더하는 것을 허용한다. 이를 가중치가 더해진 예측 모드라고 부르고, 패이딩(fading)과 같은 특별한 비디오 효과가 존재할 때 유용하다. B-슬라이스는 또한 특별한 모드 - 다이렉트(direct) 모드를 가진다. 동작복사(MotionCopy) 스킵(skip) 모드에서 사용된 공간 방법과, 다이렉트 모드는 동작 파라미터의 추정에만 제한되고, 매크로블록 (픽셀) 자체에는 제한되지 않으며, 어떠한 공간적으로 이웃하는 샘플도 사용되지 않는다. 다이렉트 모드에서는 매크로블록에 관한 동작 벡터는 명시적으로 보내지지 않는다.
다음 매크로블록 유형은 B-화상과 B-슬라이스에서 사용하기 위해 한정된다.
B-슬라이스에서, 위의 표에서 도시된 바와 같이, 2개의 시간 예측은 동일한 블록 유형을 사용하는 것에 항상 제한된다.
불록 해제(deblocking) 필터와 중복된 블록 동작 보상(OBMC: Overlapped Block Motion Compensation)은 소정의 공간 상관을 사용한다. 이들 방법에 따르면, 연관된 잔여물의 예측 및 추가 후에는, 재구성된 픽셀이 그것들의 모드(인트라 또는 인터), 위치(MB/블록 에지, 내부 픽셀 등), 동작 정보, 연관된 잔여물 및 둘레의 픽셀 차이에 따라 공간적으로 처리/필터링된다. 이러한 처리는 블로킹 아티팩트(artifact)를 상당히 감소시키고, 품질을 개선할 수 있지만, 다른 한편으로는 복잡도(특별히 디코더 내의)를 상당히 증가시킬 수 있다. 이러한 처리는 또한 항상 최상의 결과를 만들어 내지는 않고, 자체적으로 에지에 추가적인 불선명함(blurring)을 도입할 수 있다.
기존의 비디오 압축 표준(예를 들어, MPEG-2와 H.264)은, 현재의 매크로블록 또는 서브블록을 인코딩하기 위해, 인트라프레임(인트라)과 인터프레임(인터) 예측 모두가 함께 결합되는 것(인터-단독 2중 예측에서 2개의 인터프레임 예측의 결합과 같은)을 허용하지 않는다. 본 발명의 원리에 따라, 주어진 매크로블록, 서브블록 또는 파티션의 인코딩과 디코딩에서 인트라 예측과 인터 예측의 결합이 제공된다. 인트라 예측과 인터 예측을 결합시키면 이득 개선 및/또는 인코딩 효율 개선을 가능하게 하고/또는 비디오 데이터 에러 전파를 더 감소시킬 수 있다.
본 발명의 일 실시예는 현재 블록의 제 1 예측과 현재 블록의 제 2 예측을 결합함으로써, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하는 것을 제공하고, 이 경우 현재 블록의 제 1 예측은 인트라 예측이며, 현재 블록의 제 2 예측은 인터 예측이다.
다음 설명 전체에 걸쳐, 매크로블록의 루미넌스(luminance)(루마) 성분은 48 ×8 블록의 어레이로서 배열된 16 ×16 픽셀을 포함하고, 연관된 크로미넌스(chrominance) 성분이 8 ×8 블록을 형성하기 위해 수평 및 수직 방향으로 2의 인수만큼 공간적으로 서브-샘플링된다고 가정될 것이다. 다른 블록 크기 및 다른 서브-샘플링 방식으로의 상세한 설명의 확장이 당업자에게는 분명해질 것이다. 본 발명은 16 ×16 매크로블록 구조에 의해 제한되지는 않지만, 임의의 세분화(segmentation) 기반의 비디오 코딩 시스템에서 사용될 수 있다.
본 발명의 전술한 특징은 첨부 도면을 참조하여 예시적인 실시예를 상세히 설명함으로써 보다 분명하게 될 것이다.
도 1은 H.264 표준을 따른, 인트라 코딩될 4 ×4 픽셀 루마 블록 부근의 샘플을 도시하는 도면.
도 2는 H.264 표준을 따른, 도 1의 4 ×4 블록에 관한 예측 인코딩의 9개 방향을 도시하는 도면.
도 3은 H.264 표준을 따른, 동작 벡터를 추정함으로써 인터 코딩되는 매크로블록을 도시하는 도면.
도 4는 H.264 표준을 따른, 2개의 인터 코딩을 결합함으로써 매크로블록의 2중 예측(Bi-prediction)을 도시하는 도면.
도 5는 본 발명의 원리에 따른, 인터 및 인트라 예측을 결합하는 4 ×4 블록의 인트라-인터 하이브리드 2중 예측을 도시하는 도면.
도 6은 본 발명의 원리에 따른 비디오 인코더와 비디오 디코더를 도시하는 블록도.
도 7은 본 발명의 원리에 따른 비디오 인코더를 도시하는 블록도.
도 8은 본 발명의 원리에 따른 비디오 디코더를 도시하는 블록도.
도 9a와 도 9b는 도 7의 인코더 또는 도 8의 인코더에서의 인트라 예측과 인터 예측을 결합하기 위한 회로를 도시하는 블록도.
도 5는 동일한 4 ×4 블록이 인터 및 인트라 예측을 사용하여 예측되는 하이드리드 인트라-인터 2중 예측의 일 예를 도시한다. 도 5는 관련 분야와는 달리, 현재의 매크로블록 또는 현재의 서브블록(110)을 2중 예측 가능하게 인코딩하기 위해, 공간("A"부터 "M"까지, 301) 및 시간(MV, 302) 예측 모두를 결합할 수 있는, 관련 분야의 인트라-단독(도 1과 도 2)과 인터-단독(도 3과 도 4) 예측 모드와는 구별되는, 인트라-인터 하이브리드 코딩 모드라고 본 명세서에서 부르는 새로운 2중 예측 모드 유형을 도시한다. 하나 이상의 인트라 예측을 포함할 수 있는 2개(또는 그 이상)의 예측을 제공하는 이러한 새로운 2중 예측(또는 다중-예측적인) 모드는, 주어진 블록 또는 매크로블록의 최종 예측을 하기 위해 사용(결합)될 수 있다. 2중 예측은 또한 결합된 인트라-인트라 예측을 구비한 I-화상에서 사용될 수 있다. 이들 2가지 인트라 예측은 2개의 상이한 인트라 예측 방향을 사용할 수 있다.
개시된 하이브리드 2중 예측 코딩 모드는 인트라프레임(인트라)과 인터프레임(인터) 예측이 현재의 매크로블록, 서브-매크로블록 또는 파티션을 인코딩하기 위해 함께 결합되는 것을 허용한다(예를 들어, 평균이 구해지거나 가중치가 더해진다). 본 발명의 원리에 따르면, 예측(2중 예측 또는 다중 예측)을 결합하기 위한 관련 분야의 방법은 주어진 매트로블록, 서브-매크로블록 또는 파티션의 인코딩을 위해 인트라 예측과 인터 예측의 결합을 제공함으로써 확장된다. 인트라 예측과 인터 예측의 결합은 이득 및/또는 인코딩 효율을 개선하는 것을 허용하고/또는 비디오 데이터 에러 전파를 감소시킬 수 있다.
본 발명의 실시예는 비디오 인코더와 디코더 내에 통합될 수 있고, 기존의 아키텍처에 비해, 성능이 더 개선될 수 있는 몇 가지 새로운 매크로블록 모드/유형을 제공한다. 새로운 매크로블록 모드는 각각의 매크로블록 또는 서브-블록에 관해 2개 이상의 예측을 사용한다는 점에서, 몇 가지 인코딩 아키텍처와 MPEG-2 및 H.264와 같은 표준에서 이미 사용된 2중 예측(또는 다중 예측) 매크로블록 모드와 유사하지만, 새로운 매크로블록 모드는 종래의 인터-단독(시간) 2중 예측과는 대조적으로 인트라프레임(공간) 예측을 사용할 수 있다는 점에서(또는 오직 인트라프레임 예측만을 사용할 수 있다는 점에서) 다르다. 인접한 공간 샘플이 개시된 2중 예측 코딩 방법을 수행하는 동안 고려될 수 있다고 가정하면 블록킹 아티팩트를 감소시키는 데 있어 유익할 수 있으면서, 예를 들어 2개의 상이한 인트라 예측의 결합 또는 인터 및 인트라 예측의 결합된 사용이 주어진 매크로블록에 관해 더 나은 예측을 주는 것이 가능하다. 동일한 매크로블록 또는 서브블록을 코딩하기 위해 인트라 예측과 인터 예측을 결합하는 개시된 방법은, a) 어느 한쪽의 예측이 단일 예측만이 사용된다면 유지되지 않은 중요한 별개의 정보를 포함할 수 있고, b) 어느 한쪽의 화상이 평균을 구하거나 가중치를 더하는 것을 통해 감소될 수 있는 상이한 인코딩 아티팩트를 포함할 수 있으며, c) 평균을 구하는 것이 잡음 감소 메커니즘 등으로서 역할을 하기 때문에, 더 높은 성능을 이끌 수 있다.
또한, 개시된 2중 예측(또는 다중 예측) 매크로블록 코딩 모드는, 동일한 파티션 유형을 사용하는 것에 한정되지 않는 인터 예측 모드를 지원하고, 표 1 내지 표 3에서 정의되는 인트라 유형과 단일-리스트의 인터 유형의 모든 가능한 결합의 사용을 허용한다. 개시된 2중 예측(또는 다중 예측) 매크로블록 코딩 모드는, 코딩될 동일한 매크로블록의 상이한 파티션에 기초하여 수행될 인터 예측과 인트라 예측을 지원한다. 예를 들어, 매크로블록마다 2개까지(2중) 예측이 하이브리드 인트라-인터 코딩된 매크로블록에 관해 허용된다면, 제 1 예측은 인트라 4 ×4(표 1에서 mb_유형 0)이 될 수 있고, 제 2 예측은 16 ×8 리스트 1 블록 예측(표 3에서 mb_유형 6)이 될 수 있다.
구문(syntax) 및
서브모드
유형
각각의 매크로블록을 하이브리드 인코딩할 때 이용된 예측 유형(들)은, 결합된 형태(H.264에서 B-슬라이스에 관해 사용된 형태와 같은)나 개별적으로(즉, 트리 구조를 사용하는)비트 스트림 내에서 시그널링된다(signaled). 선택적으로, 예측 회수(예를 들어, 1, 2 또는 그 이상)가 비트 스트림 내에서 또한 시그널링될 수 있다. 관련 분야에서 이용된 결합된 시그널링 방법은, 예측 유형(들)의 모든 가능한 또는 가장 가능성 있는 결합을 열거하는 것을 필요로 하고, 가장 높은 압축 이득을 초래하지 않을 수 있다. 압축 이득은 개별적으로 각각의 예측 모드를 시그널링하는 개별 트리 구조화된 아키텍처를 이용함으로써 최적화될 수 있다. 이러한 방법은 구문을 간단하게 유지하면서, 표 1 내지 표 3에서 한정되는 인트라 및 단일 리스트의 인터 유형의 모든 가능한 결합의 사용을 허용한다. 예를 들어, 매크로블록마다 오 직 2개(2중)까지의 예측이 하나의 하이브리드 코딩된 매크로블록에 관해 허용된다면, 제 1 예측은 인트라 4 ×4(표 1에서 mb_유형 0)가 될 수 있고, 제 2 예측은 16 ×8 리스트 1 블록 예측(표 3에서 mb_유형 6)이 될 수 있다. 이 추가적인 서브 모드에 관해, 이 인트라 방향 및/또는 연관된 참조 색인 및 동작 벡터와 같은 이 연관된 파라미터 또한 전송될 필요가 있다. 이러한 접근은 양쪽/모든 예측이 인트라지만 상이한 방향을 가지거나 상이한 리스트 예측을 가지는 것 또는 상이한 블록 파티션을 사용하는 것과 같은 다양한 결합을 허용한다.
(a) 일부 결합이 동일하고, (b) 하나의 매크로블록에 관해 단일 예측을 사용하기 위해서는 일부 경우에 있어서 바람직할 수 있기 때문에, H.264 표준에서 제공된 서브 모드로의 조정 및 확장을 행하는 것이 또한 바람직할 수 있다. 예를 들어, (a)의 경우, 동일한 예측 모드를 허용하지 않고 자동으로 서브 모드 유형을 조정할 수 있는데 반해, (b)의 경우에서는 다음 추가 모드를 도입할 수 있는데, 이러한 추가 모드는 어떠한 예측도 의미하지 않는 새로운 널(Null) 블록 예측 유형을 한정한다.
동일한 서브 파티션(예를 들어, B_Null_L0_8×16과 B_Null_L1_8×16)에 관한 2개의 널 예측 블록 유형의 결합은 금지되는데, 이는 다시 관련 분야의 mb_유형 표를 적응시키는 것이 추가 장점을 제공하게 된다는 것을 의미한다. 유사한 확장이 8 ×8 서브블록/파티션에 관해 이루어질 수 있다. 표 3에서 정의된 모든 2중 예측 모드는 개시된 하이브리드 모드에 의해 지원될 수 있고, 이들 2중 예측 모드는 중복되는 것으로 제거될 수 있다.
하이브리드
인트라
-
인터
2중 예측으로
다이렉트
(Direct)
모드를
확장하는 것
H.264에서 사용된 공간 다이렉트 모드는, 본 발명의 하이브리드 인트라-인터 2중 예측 모드 실시예를 가지고 확장될 수 있다. 현재, 다이렉트 모드 블록에 관한 동작 벡터는 3개의 이웃하는 블록의 동작 벡터의 중앙값(median)에 기초하여 결정된다.
적어도 하나의 이웃의 2중 모드가 하이브리드(인터-인트라)라면, 현재의 예측 모드(다이렉트 모드) 블록은 또한 하이브리드(인터-인트라)일 수 있다. 이러한 예측 방법은 이웃하는 블록에 의해 이용된 예측 리스트의 이용 가능성에 따라 한정될 수 있다. 예를 들어, 양쪽 리스트가 이웃하는 공간에서 이용 가능하다면, 다이렉트 모드 블록의 동작 벡터는, 이웃하는 것 중 어느 하나가 하이브리드 예측을 이용하는 것과는 무관하게 중앙값 예측을 사용하여 다시 계산된다. 반면에, 오직 하나의 리스트만이 이용 가능하고(예를 들어, 리스트_1), 이웃하는 것들 중 하나가 하이브리드 예측을 이용한다면, 다이렉트 모드 블록도 하이브리드 예측으로 예측될 수 있고, 또한 동일한 이용 가능한 리스트를 이용하게 된다. 또한, 2개 이상의 이웃하는 블록이 하이브리드 예측을 이용하게 되면, 예측을 위해 사용될 인트라 모드에 관한 소정의 간단한 규칙이 정의될 수 있다. 예를 들어, 이 경우 인트라 16 ×16이 예측에 관한 그것의 간단함으로 인해 인트라 4 ×4를 대체해야 한다(supercede). 인트라 4 ×4는 또한 다이렉트 모드 블록 내에서는 허용되지 않지만, 만약 사용된다면, 모든 4 ×4 블록 방향은 만약 이용 가능하다면 외부 매크로블록 예측을 초기에 사용하여 예측될 수 있다. 어떠한 외부 인트라 4 ×4 매크로블록도 이용 가능하지 않다면, 인접하는 블록으로부터 이용 가능한 가장 낮은 인트라 mb_유형이 사용된다. 일반적으로, 공간적으로 이웃하는 블록 중 하나보다 많은 예측 모드가 인트라라면, 가장 낮은 차수의 인트라 예측이 바람직하게 사용되고, 반면에 양쪽 리스트가 이용 가능하다면 인트라는 바람직하게 사용되지 않는다. 인트라는 또한 예측을 위해 요구되는 샘플이 이용 가능하지 않다면 사용되지 않는다.
루프 내 블록 해제 필터(In-Loop
Deblocking
Filter)
H.264/AVC 표준에 따른 비디오 인코더는, 주로 블록과 매크로블록(MB) 에지에서 이웃하는 픽셀 사이의 상관을 증가시키고 디코딩된 화상에 도입된 농담이 고르지 않은 상태(블로킹 아티팩트)를 감소시키기 위해, 루프 내 블록 해제( 필터를 이용할 수 있다. 필터링되고 디코딩된 화상은 다른 화상에 관한 동작을 예측하는데 사용된다. 블록 해제 필터는 매크로블록(인트라 또는 인터)의 압축 모드, 양자화 파라미터, 동작 벡터, 프레임 또는 필드 코딩 결정 및 픽셀 값에 따라 그것의 강도를 조정하는 적응 필터이다. 더 작은 양자화 크기에 관해서는 필터 자체가 멈춘다. 이 필터는 또한 슬라이스 레벨에서 인코더에 의해 명시적으로 멈춘다. 블록 해제 필터에 관한 상이한 강도와 방법이 이웃하는 블록의 코딩 유형, 동작 및 전송된 잔여물에 따라 이용된다. 하이브리드 인트라-인터 매크로블록 유형이 그것의 인코딩 중에 이웃하는 픽셀을 고려하는 인트라 예측기를 이미 포함하므로, 본 발명의 일 실시예의 특징을 이용함으로써, 블록 해제 필터의 강도는 그에 따라 수정될 수 있다. 예를 들어, 어떤 블록이 하이브리드 코딩되고, 그것의 예측 모드가 2개(또는 그 이상의)의 예측을 사용하며, 그 중 하나는 인트라이고 추가 계수를 가진다면, 대응하는 에지에 관한 필터 강도는 감소될 수 있다(예를 들어, 1만큼).
도 6은 본 발명의 일 실시예에 따른 비디오 인코더(604)와 비디오 디코더(605)를 도시하는 개략 블록도를 도시한다. 인코더(604)는 카메라와 같은 비디오 소스(602)로부터 영상 시퀀스에 대한 데이터를 수신한다. 본 명세서에서 개시된 방법에 따라 카메라로부터의 데이터를 압축하고 인코딩한 후, 인코더(604)는 전송 시스템(606)에 그러한 정보를 넘긴다. 전송기(606)는 채널 매체(611)를 통해 하이브리드 인코딩된 매크로블록을 포함하는 비트 스트림을 전송한다. 전송 채널 매체(611)는 무선, 케이블 또는 임의의 다른 전송 또는 라우팅 방식을 거칠 수 있다. 인코더(604)나 디코더(605)의 회로는, 예를 들어 이동 가능한 또는 휴대 가능한 송수신 양용의 라디오 또는 이동 전화기의 일부를 형성한다.
채널 매체(611)의 디코딩을 수행하는 측에 대한 동영상 디코딩 장치{디코더(605)}는 비트 스트림 버퍼(631)에서 비트 스트림을 수신하고, 비트 스트림을 분석하며{비트 스트림 분석기 및 처리기(633)}, 인트라 코딩된 프레임(A)으로부터 인코딩된 영상 데이터를 디코딩하여, 그러한 프레임(A)의 디코딩된 영상 데이터를 프레임 메모리(635)에 저장한다. 인터 인코딩된 차이 데이터를 수신하면, 디코딩 장치{디코더(605)}는 프레임(A)의 디코딩된 데이터로부터의 동작 보상 예측 영상을 생성한다. 프레임(A)의 수신된 데이터에서 에러가 존재하지 않는다면, 프레임(A)의 디코딩된 영상이 인코딩 장치{인코더(604)} 측 상의 프레임(A)의 국부 디코딩된 영상과 매칭하지 않으므로, 이러한 디코딩된 데이터로부터 생성된 동작 보상 예측 영상은 인코딩 장치{인코더(604)} 측 상의 동작 보상 예측 영상과 매칭한다. 인코딩 장치{인코더(604)}가 본래의 영상과 동작 보상 예측 영상 사이의 차이 영상을 보내므로, 디코딩 장치는 동작 보상 예측 영상을 수신된 차이 영상에 추가함으로써, 프레임(B)의 디코딩된 영상을 생성할 수 있다. 디코딩 장치에 의해 수신된 프레임(A)의 데이터가 에러를 포함한다면, 프레임(A)의 올바른 디코딩된 영상이 생성될 수 없다. 그 결과, 동작 보상 예측된 영상의 에러를 포함하는 부분으로부터 생성된 모든 영상은 잘못된 데이터가 된다. 이들 잘못된 데이터는 리프레시(refresh) 처리가 인트라-인코딩에 의해 수행될 때까지 남아있다.
디코더(605)가 하이브리드 인코딩된 2중 예측 데이터를 수신한다면, 인트라 코딩된 정보를 포함하는 하이브리드 코딩된 블록 데이터는 영상 데이터 에러의 전파를 방지 또는 저지하기 위해 디코더에서 이용될 수 있다. 영상이나 영상의 시퀀스 내의 사물의 일부분 또는 영역은, 사용자나 인코딩 장치에 의해 다른 영역보다 더 중요하거나 더 에러가 발생하기 쉬운 것으로 확인될 수 있다. 그러므로, 인코딩 장치{인코더(604)}는 한 프레임 시퀀스에서의 더 중요한 영역이나 사물에서 매크로블록을 선택적으로 하이브리드-인코딩하도록 적응될 수 있어, 이들 영역에서의 영상 데이터 에러 전파는 방지되거나 감소된다.
도 7은 일반적으로 참조 번호(700)로 표시된 본 발명의 일 실시예에 따른, 예시적인 인코더를 도시한다. 인코더(700)는 합산기 블록(714)의 양의 입력으로 신호 통신하기 위해 결합된 비디오 입력 단자(712)를 포함한다. 그 다음 합산기 블록(714)은 계수를 제공하도록 정수 변환을 구현하기 위해 기능 블록(716)에 결합된다. 기능 블록(716)은 출력 비트 스트림을 제공하도록 엔트로피 코딩을 구현하기 위해 엔트로피 코딩 블록(718)에 결합된다. 기능 블록(716)은 또한 스케일링 및 역변환 블록(722)에서 루프 내 부분(720)에 결합된다. 기능 블록(722)은 합산기 블록(724)에 결합되고, 그 다음 이러한 합산기 블록(724)은 인트라-프레임 예측 블록(726)에 결합된다. 인트라-프레임 예측 블록(726)은 결합 유닛(727)의 제 1 입력이고, 결합 유닛(727)의 출력은 합산기 블록(724)의 제 2 입력과 합산기 블록(714)의 반전 입력에 결합된다.
합산기 블록(724)의 출력은 블록 해제 필터(740)에 결합된다. 블록 해제 필터(740)는 프레임 저장기(728)에 결합된다. 프레임 저장기(728)는 동작 보상(인터-프레임) 블록(730)에 결합되고, 이러한 동작 보상 블록(730)은 결합 유닛(727)의 제 2 입력에 결합된다.
결합 유닛(727)은, 인트라 프레임 예측 블록(726)으로부터의 제 1 (인트라) 예측과, 동작 보상 (인터-프레임 예측) 블록(730)으로부터의 제 2 (인터) 예측을 결합하여, 그 결합된(하이브리드 인트라-인터) 예측 결과를 합산기 블록(724)의 제 2 입력과 합산기 블록(714)의 반전 입력에 출력한다. 본 발명의 일부 실시예에서, 결합 유닛(727)은 하나 이상의 이득 블록(도 9a 참조)에 동작 가능하게 결합된 합산 블록{예를 들어, 합산 블록(724 또는 714)}으로서 구현되어, 입력 인트라 및 인터 예측의 "평균(average)"이나 인트라 및 인터 예측의 상이하게 가중치가 더해진 결합을 만들게 된다. 본 발명의 다른 실시예에서는, 결합 유닛(727)이 인트라-프레임 예측 블록(726)으로부터의 제 1 인트라 예측과, 인트라-프레임 예측 블록(726)으로부터의 제 2(예를 들어, 그 다음의) 인트라 예측을 결합하도록 적응되고 또한 인트라-프레임 예측 블록(726)으로부터의 제 1 (인트라) 예측과 동작 보상(인터-프레임 예측) 블록(730)으로부터의 제 2 (인터) 예측을 결합하기 위해 적응된 순차 가산기 회로로서 구현될 수 있다.
비디오 입력 단자(712)는 동작 벡터를 제공하기 위해 동작 추정 블록(719)에 또한 결합된다. 블록 해제 필터(740)는 동작 추정 (인터-프레임 예측) 블록(719)의 제 2 입력에 결합된다. 동작 추정 블록(719)의 출력은 동작 보상 (인터-프레임 예측) 블록(730)에 결합될 뿐만 아니라 엔트로피 코딩 블록(718)의 제 2 입력에도 결합된다.
비디오 입력 단자(712)는 또한 코딩기(coder) 제어 블록(760)에 결합된다. 코딩기 제어 블록(760)은, 인코더(700)의 동작을 제어하도록 제어 신호를 제공하기 위해, 블록(716, 718, 719, 722, 726, 730, 740)각각의 입력을 제어하도록 결합된다.
도 8은 일반적으로 참조 번호(800)로 표시된 본 발명의 일 실시예에 따른 예시적인 디코더를 도시한다. 디코더(800)는 입력 비트 스트림을 수신하기 위한 엔트로피 디코딩 블록(810)을 포함한다. 디코딩 블록(810)은 스케일링 및 역변환 블록(822)에서의 루프 내 부분(820)에 계수를 제공하기 위해 결합된다. 역변환 블록(822)은 합산기 블록(824)에 결합되고, 그 다음 이러한 합산기 블록(824)은 인트라-프레임 예측 블록(826)에 결합된다. 인트라-프레임 예측 블록(826)은 결합 유닛(827)의 제 1 입력에 결합되고, 결합 유닛(827)의 출력은 합산기 블록(824)의 제 2 입력에 결합된다.
합산기 블록(824)의 출력은 출력 영상을 제공하기 위한 블록 해제 필터(840)에 결합된다. 블록 해제 필터(840)는 프레임 저장기(828)에 결합된다. 프레임 저장기(828)는 동작 보상 (인터-프레임 예측) 블록(830)에 결합되고, 이 블록(830)은 결합 유닛(827)의 제 2 입력에 결합된다. 디코딩 블록(810)은 또한 동작 벡터를 제공하기 위해, 동작 보상 (인터-프레임 예측) 블록(830)의 제 2 입력에 결합된다.
디코더 결합 유닛(827)은 인트라-프레임 예측 블록(826)으로부터의 제 1 (인트라) 예측과 동작 보상 (인터-프레임 예측) 블록(830)으로부터의 제 2 (인터) 예측을 결합하여, 결합된(하이브리드 인트라-인터) 예측 결과를 합산기 블록(824)의 제 2 입력에 출력한다는 점에서, 도 7의 인코더에서의 결합 유닛(727)과 기능상 유사하다. 본 발명의 일부 실시예에서, 결합 유닛(827)은 하나 이상의 이득 블록(도 9a 참조)에 동작 가능하게 결합된 합산 블록{예를 들어, 합산 블록(824)과 유사한}으로서 구현되어, 입력 인트라 및 인터 예측의 "평균"이나 인트라 및 인터 예측의 상이하게 가중치가 더해진 결합을 만들게 된다. 본 발명의 다른 실시예에서는, 결합 유닛(827)이 인트라-프레임 예측 블록(826)으로부터의 제 1 인트라 예측과, 인트라-프레임 예측 블록(826)으로부터의 제 2(예를 들어, 그 다음의) 인트라 예측을 결합하도록 적응되고 또한 인트라-프레임 예측 블록(826)으로부터의 제 1 (인트라) 예측과 동작 보상(인터-프레임 예측) 블록(830)으로부터의 제 2 (인터) 예측을 결합하기 위해 적응된 순차 가산기 회로로서 구현될 수 있다.
엔트로피 디코딩 블록(810)은 또한 디코더 제어 블록(862)으로 입력을 제공하기 위해 결합된다. 디코더 제어 블록(862)은 제어 신호의 통신과 디코더(800)의 동작을 제어하기 위해, 블록(822, 826, 830, 840) 각각의 입력을 제어하도록 결합된다.
도 9a와 도 9b는 각각 도 7의 인코더 또는 도 8의 디코더에서의 결합 유닛(예를 들어, 727 또는 827)의 예시적인 일 실시예를 도시하고, 예를 들어 추가적으로 인트라 예측과 인터 예측을 결합하는 것과 같은, 제 1 예측과 제 2 예측을 추가적으로 결합하기 위한 회로를 포함하는 개략 블록도이다. 도 9a는 결합된 인트라-프레임 예측 블록(예를 들어, 726 또는 826)으로부터의 제 1 인트라 예측과 인트라-프레임 예측 블록(예를 들어, 726 또는 826)으로부터의 제 2(예를 들어, 그 다음의) 인트라 예측을 결합하도록 적응되고, 인트라-프레임 예측 블록(예를 들어, 726 또는 826)으로부터의 제 1 (인트라) 예측과 동작 보상 (인터-프레임 예측) 블록(예를 들어, 730 또는 830)으로부터의 제 2 (인터) 예측을 결합하도록 또한 적응되는 가산기 회로(시그마 기호로 표시된)(A27)를 포함하는 예시적인 결합 유닛(x27-a){예를 들어, 결합 유닛(727, 827)을 구현하기 위한)을 도시한다. 디지털 이득 블록(G1, G2 및 G3)는 결합될 복수의(예를 들어, 2개) 예측의 가중치(또는 단순히 평균치)를 제공한다. 당업자라면 본 발명의 대안적인 실시예에서, 예를 들어 도 9b에서 도시된 바와 같은 2개의 예측을 결합하기 위해, 3보다 작은(예를 들어, 1개 또는 2개) 디지털 이득 블록이 제공될 수 있음을 알게 될 것이다.
도 9b는 인트라-프레임 예측 블록(예를 들어, 726 또는 826)으로부터의 제 1 인트라 예측과 인트라-프레임 예측 블록(예를 들어, 726 또는 826)으로부터의 제 2(예를 들어, 그 다음의) 인트라 예측의 평균을 구하도록 적응되고, 인트라-프레임 예측 블록(예를 들어, 726 또는 826)으로부터의 제 1 (인트라) 예측과 동작 보상(인터-프레임 예측) 블록(예를 들어, 730 또는 830)으로부터의 제 2 (인터) 예측의 평균을 구하도록 또한 적응되는 가산기 회로(시그마 기호로 표시된)(A27)를 포함하는 예시적인 결합 유닛(x27-b)(예를 들어, 727, 827)을 도시한다. 1/2의 이득 값에 고정되는 디지털 이득 블록(G3)은 가산기 회로(시그마 기호로 표시된)(A27)로부터의 2개의 예측의 합을 나누는 것(평균하는 것)을 수행하도록 제공한다.
본 발명의 다양한 양상이 소프트웨어로 구현될 수 있고, 이러한 소프트웨어는 범용 컴퓨터 또는 임의의 다른 적당한 컴퓨팅 환경에서 실행될 수 있다. 본 발명은, 컴퓨터 판독 가능한 매체에 저장되는 본 발명의 프레임 대 프레임 디지털 비디오 인코딩을 수행하기 위한 컴퓨터 실행 가능한 지령을 실행하도록, 개인용 컴퓨터, 범용 컴퓨터, 서버 컴퓨터, 핸드-헬드(hand-held) 디바이스, 랩톱 디바이스, 멀티프로세서, 마이크로프로세서, 셋톱 박스, 프로그래밍 가능한 가전 기기, 네트워크 PC, 미니컴퓨터, 메인-프레임(mainframe) 컴퓨터, 분산 컴퓨팅 환경 등과 같은 다수의 범용 또는 특별한 목적의 컴퓨팅 환경에서 동작 가능하다. 본 발명은 컴퓨터에 의해 실행되는 프로그램 모듈과 같은, 컴퓨터 실행 가능한 명령어로서 부분적으로 또는 전체적으로 구현될 수 있다. 일반적으로, 프로그램 모듈은 특별한 과제를 수행하거나 특별한 추상 데이터 유형(abstract data type)을 구현하도록, 루틴, 프로그램, 오브젝트(object), 컴포넌트(component), 데이터 구조 등을 포함한다. 분산 컴퓨팅 환경에서, 프로그램 모듈은 국부적인 또는 원격의 저장 디바이스에 위치할 수 있다.
본 발명의 예시적인 실시예가 위에서 설명되었고 도면에 도시되어 있다. 하지만, 본 발명은 전술한 예시적인 실시예에 제한되지 않고, 본 발명의 정신과 범위 내에서 변형과 수정이 당업자에 의해 실행될 수 있다는 것이 명백하다. 그러므로, 예시적인 실시예는 제한하는 것이 아닌 예시하는 것으로서 이해되어야 한다. 본 발명의 범위는 전술한 설명에 의해 결정되지 않고, 첨부한 청구항에 의해서 결정되는 것이며, 첨부된 청구항과 등가물에 의해 한정된 바와 같이, 본 발명의 범위로부터 벗어나지 않으면서 본 발명의 실시예에 변형 및 수정이 이루어질 수 있다.
전술한 바와 같이, 본 발명은 디지털 비디오 코덱(CODEC), 특히 매크로블록에 관한 인트라 코딩과 인터 코딩 모두의 하이브리드를 사용하는 것에 이용 가능하다.
Claims (22)
- 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법으로서,현재 블록의 제 1 예측과 현재 블록의 제 2 예측을 결합하는 단계를 포함하고, 상기 현재 블록의 제 1 예측은 인트라 예측이며, 상기 현재 블록의 제 2 예측은 인터 예측인, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 블록을 디코딩하는 것은 현재 블록의 제 1 예측, 제 2 예측, 및 제 3 예측을 결합하는 단계를 포함하는, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 현재 블록에 이웃하는 픽셀 사이의 상관을 증가시키도록 적응된 블록 해제 필터의 필터 강도를 감소시키는 단계를 더 포함하는, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 제 1 예측과 상기 제 2 예측은 상기 제 1 예측과 상기 제 2 예측의 평균을 구함으로써 결합되는, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 제 1 예측과 상기 제 2 예측은 상기 제 1 예측과 상 기 제 2 예측 각각의 가중치를 더함으로써 결합되는, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 현재 블록은 16 ×16 매크로블록인, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 현재 블록은 서브-매크로블록(sub-macroblock)인, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 제 1항에 있어서, 상기 현재 블록은 4 ×4 서브-매크로블록 파티션(partition)인, 하이브리드 인트라-인터 인코딩된 블록을 디코딩하기 위한 방법.
- 하이브리드 인트라-인터 코딩된 블록을 디코딩하고, 재구성된 픽셀 데이터를 제공하도록 적응되는 비디오 디코더로서, 상기 디코더는 결합 유닛에 동작 가능하게 연결되고, 상기 블록의 제 1 인트라 예측을 출력하기 위한 인트라-프레임 예측 블록과, 상기 결합 유닛에 동작 가능하게 연결되며, 상기 블록의 제 1 인터 예측을 출력하는 인터-프레임 예측 블록을 포함하는, 비디오 디코더.
- 제 9항에 있어서, 상기 결합 유닛은 상기 제 1 인트라 예측과 상기 제 1 인터 예측을 결합하도록 적응되는, 비디오 디코더.
- 제 9항에 있어서, 상기 하이브리드 인트라-인터 코딩된 블록은 상기 제 1 인트라 예측과 상기 제 1 인터 예측의 평균을 구한 것인, 비디오 디코더.
- 제 9항에 따른 비디오 디코더를 포함하는 텔레비전.
- 2중 예측(bi-predictive) 인트라-인터 인코딩된 블록을 포함하는 비트 스트림을 디코딩하도록 적응된, 비디오 디코더.
- 블록을 비디오 디코딩하기 위한 방법으로서,현재 블록의 제 1 예측과 현재 블록의 제 2 예측을 결합하는 단계를 포함하고, 상기 현재 블록의 제 1 예측은 인트라 예측이며, 상기 현재 블록의 제 2 예측은 인터 예측인, 블록을 비디오 디코딩하기 위한 방법.
- 2차원 영상의 시퀀스의 프레임 내의 블록을 디코딩하기 위한 비디오 디코더로서,결합 회로에 동작 가능하게 연결되고 블록의 제 1 인트라 예측을 출력하기 위한 인트라-프레임 예측 블록과,상기 결합 유닛에 동작 가능하게 연결되며 상기 블록의 제 1 인터 예측을 출력하기 위한 인터-프레임 예측 블록을 포함하는 비디오 디코더에 있어서,상기 결합 유닛은 상기 제 1 인트라 예측과 상기 제 1 인터 예측을 결합하며, 하이브리드 인트라-인터 코딩된 블록을 출력하도록 적응되는, 비디오 디코더.
- 제 15항에 있어서, 상기 결합 유닛은 합산기 블록인, 비디오 디코더.
- 제 15항에 있어서, 상기 결합 유닛은 상기 제 1 인트라 예측과 상기 제 1 인터 예측을, 상기 2개 예측의 평균을 구함으로써 결합하는, 비디오 디코더.
- 제 15항에 있어서, 상기 결합 유닛은 상기 제 1 인트라 예측과 상기 제 1 인터 예측을, 상기 2개 예측의 가중치가 더해진 결합을 사용함으로써 결합하는, 비디오 디코더.
- 블록을 비디오 디코딩하기 위한 방법으로서,현재 블록에 관한 제 1 예측 유형과, 현재 블록에 관한 제 2 예측 유형을 결합하는 단계를 포함하고, 상기 제 1 예측 유형과 상기 제 2 예측 유형을 결합한 것이 하이브리드 예측 유형을 형성하는, 블록을 비디오 디코딩하기 위한 방법.
- 제 19항에 있어서, 상기 결합 단계는 합산기 블록을 사용하여 달성되는, 블록을 비디오 디코딩하기 위한 방법.
- 제 19항에 있어서, 상기 2개의 예측 유형을 결합하는 단계는, 상기 2개의 예측 유형의 평균을 구함으로써 달성되는, 블록을 비디오 디코딩하기 위한 방법.
- 제 19항에 있어서, 상기 2개의 예측 유형을 결합하는 단계는, 상기 2개의 예측 유형의 가중치가 더해진 결합을 적용함으로써 달성되는, 블록을 비디오 디코딩하기 위한 방법.
Applications Claiming Priority (3)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US49781603P | 2003-08-26 | 2003-08-26 | |
US60/497,816 | 2003-08-26 | ||
PCT/US2004/027397 WO2005022919A1 (en) | 2003-08-26 | 2004-08-24 | Method and apparatus for decoding hybrid intra-inter coded blocks |
Publications (2)
Publication Number | Publication Date |
---|---|
KR20070033309A true KR20070033309A (ko) | 2007-03-26 |
KR101050828B1 KR101050828B1 (ko) | 2011-07-21 |
Family
ID=34272608
Family Applications (2)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067003409A KR101089738B1 (ko) | 2003-08-26 | 2004-08-24 | 하이브리드 인트라-인터 코딩된 블록을 인코딩하기 위한 방법 및 장치 |
KR1020067003635A KR101050828B1 (ko) | 2003-08-26 | 2004-08-24 | 하이브리드 인트라-인터 코딩된 블록을 디코딩하기 위한 방법 및 장치 |
Family Applications Before (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
KR1020067003409A KR101089738B1 (ko) | 2003-08-26 | 2004-08-24 | 하이브리드 인트라-인터 코딩된 블록을 인코딩하기 위한 방법 및 장치 |
Country Status (8)
Country | Link |
---|---|
US (1) | US8085845B2 (ko) |
EP (2) | EP1658729A1 (ko) |
JP (3) | JP2007503775A (ko) |
KR (2) | KR101089738B1 (ko) |
CN (3) | CN1843038B (ko) |
BR (2) | BRPI0413988A (ko) |
MX (2) | MXPA06002210A (ko) |
WO (2) | WO2005022919A1 (ko) |
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9374591B2 (en) | 2009-08-17 | 2016-06-21 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding video, and method and apparatus for decoding video |
Families Citing this family (146)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US7653133B2 (en) * | 2003-06-10 | 2010-01-26 | Rensselaer Polytechnic Institute (Rpi) | Overlapped block motion compression for variable size blocks in the context of MCTF scalable video coders |
CN1843038B (zh) * | 2003-08-26 | 2010-09-22 | 汤姆森特许公司 | 用于解码混合内部-相互编码块的方法和装置 |
US7324595B2 (en) * | 2003-09-22 | 2008-01-29 | Lsi Logic Corporation | Method and/or apparatus for reducing the complexity of non-reference frame encoding using selective reconstruction |
CN100534196C (zh) * | 2004-05-25 | 2009-08-26 | Nxp股份有限公司 | 用于编码数字视频数据的方法和设备 |
KR100647294B1 (ko) * | 2004-11-09 | 2006-11-23 | 삼성전자주식회사 | 화상 데이터 부호화 및 복호화 방법 및 장치 |
US8311113B2 (en) * | 2004-11-12 | 2012-11-13 | Broadcom Corporation | Method and system for using motion prediction to equalize video quality across intra-coded frames |
US8218634B2 (en) * | 2005-01-13 | 2012-07-10 | Ntt Docomo, Inc. | Nonlinear, in-the-loop, denoising filter for quantization noise removal for hybrid video compression |
KR101147744B1 (ko) * | 2005-02-22 | 2012-05-25 | 엘지전자 주식회사 | 비디오 트랜스 코딩 방법 및 장치와 이를 이용한 pvr |
KR100727972B1 (ko) * | 2005-09-06 | 2007-06-14 | 삼성전자주식회사 | 영상의 인트라 예측 부호화, 복호화 방법 및 장치 |
WO2007034385A2 (en) * | 2005-09-26 | 2007-03-29 | Koninklijke Philips Electronics N.V. | Coding/decoding method and apparatus for improving video error concealment |
DE102005051091A1 (de) | 2005-10-25 | 2007-04-26 | Siemens Ag | Verfahren und Vorrichtungen zur Bestimmung und Rekonstruktion eines prädizierten Bildbereichs |
KR100750136B1 (ko) * | 2005-11-02 | 2007-08-21 | 삼성전자주식회사 | 영상의 부호화, 복호화 방법 및 장치 |
US7843995B2 (en) * | 2005-12-19 | 2010-11-30 | Seiko Epson Corporation | Temporal and spatial analysis of a video macroblock |
JP4666255B2 (ja) * | 2005-12-27 | 2011-04-06 | 日本電気株式会社 | 符号化データ選定、符号化データ設定、再符号化データ生成及び再符号化の方法及び装置 |
JP2007300380A (ja) * | 2006-04-28 | 2007-11-15 | Ntt Docomo Inc | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
JP4994767B2 (ja) * | 2006-10-03 | 2012-08-08 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
EP2595381B1 (en) * | 2006-04-28 | 2016-05-18 | NTT DoCoMo, Inc. | Image predictive decoding device |
WO2008008150A2 (en) * | 2006-07-10 | 2008-01-17 | Thomson Licensing | Methods and apparatus for enhanced performance in a multi-pass video encoder |
US20090310677A1 (en) * | 2006-07-28 | 2009-12-17 | Kabushiki Kaisha Toshiba | Image encoding and decoding method and apparatus |
TWI376958B (en) * | 2006-09-07 | 2012-11-11 | Lg Electronics Inc | Method and apparatus for decoding a scalable video coded bitstream |
FR2906433B1 (fr) * | 2006-09-22 | 2009-02-27 | Canon Kk | Procedes et dispositifs de codage et de decodage d'images, programme d'ordinateur les mettant en oeuvre et support d'informaton permettant de les mettre en oeuvre |
US20100040146A1 (en) * | 2006-09-22 | 2010-02-18 | Beibei Wang | Method and apparatus for multiple pass video coding and decoding |
FR2908007A1 (fr) * | 2006-10-31 | 2008-05-02 | Thomson Licensing Sas | Procede de codage d'une sequence d'images |
KR101375669B1 (ko) | 2006-11-07 | 2014-03-19 | 삼성전자주식회사 | 인터 예측 부호화, 복호화 방법 및 장치 |
WO2008056931A1 (en) * | 2006-11-07 | 2008-05-15 | Samsung Electronics Co, . Ltd. | Method and apparatus for encoding and decoding based on intra prediction |
CA2661981C (en) * | 2006-11-09 | 2013-01-15 | Lg Electronics Inc. | Method and apparatus for decoding/encoding a video signal |
EP1985121A4 (en) * | 2006-11-17 | 2010-01-13 | Lg Electronics Inc | METHOD AND DEVICE FOR DECODING / CODING A VIDEO SIGNAL |
US20080159407A1 (en) | 2006-12-28 | 2008-07-03 | Yang Nick Y | Mechanism for a parallel processing in-loop deblock filter |
WO2008084817A1 (ja) * | 2007-01-09 | 2008-07-17 | Kabushiki Kaisha Toshiba | 画像符号化と復号化の方法及び装置 |
KR101365569B1 (ko) * | 2007-01-18 | 2014-02-21 | 삼성전자주식회사 | 인트라 예측 부호화, 복호화 방법 및 장치 |
KR101365575B1 (ko) * | 2007-02-05 | 2014-02-25 | 삼성전자주식회사 | 인터 예측 부호화, 복호화 방법 및 장치 |
US20080225947A1 (en) * | 2007-03-13 | 2008-09-18 | Matthias Narroschke | Quantization for hybrid video coding |
JP5372352B2 (ja) * | 2007-04-09 | 2013-12-18 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法および画像予測復号プログラム |
JP5372341B2 (ja) * | 2007-05-18 | 2013-12-18 | 株式会社エヌ・ティ・ティ・ドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法および画像予測復号プログラム |
KR101475365B1 (ko) | 2007-04-09 | 2014-12-23 | 가부시키가이샤 엔.티.티.도코모 | 화상 예측 부호화 장치, 화상 예측 부호화 방법, 화상 예측 부호화 프로그램, 화상 예측 복호 장치, 화상 예측 복호 방법 및 화상 예측 복호 프로그램 |
JP4799477B2 (ja) * | 2007-05-08 | 2011-10-26 | キヤノン株式会社 | 画像符号化装置及び画像符号化方法 |
US8488668B2 (en) | 2007-06-15 | 2013-07-16 | Qualcomm Incorporated | Adaptive coefficient scanning for video coding |
CN101822056B (zh) * | 2007-10-12 | 2013-01-02 | 汤姆逊许可公司 | 用于视频编解码几何划分的双向预测模式划分的方法和装置 |
US8908765B2 (en) * | 2007-11-15 | 2014-12-09 | General Instrument Corporation | Method and apparatus for performing motion estimation |
JP2011505756A (ja) * | 2007-11-30 | 2011-02-24 | ドルビー・ラボラトリーズ・ライセンシング・コーポレーション | 時間的画像検出 |
KR100939917B1 (ko) * | 2008-03-07 | 2010-02-03 | 에스케이 텔레콤주식회사 | 움직임 예측을 통한 부호화 시스템 및 움직임 예측을 통한부호화 방법 |
JP5406465B2 (ja) | 2008-04-24 | 2014-02-05 | 株式会社Nttドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
CN102113326A (zh) | 2008-08-04 | 2011-06-29 | 杜比实验室特许公司 | 重叠块差异估计和补偿体系结构 |
US8326075B2 (en) | 2008-09-11 | 2012-12-04 | Google Inc. | System and method for video encoding using adaptive loop filter |
CN102160382A (zh) * | 2008-09-24 | 2011-08-17 | 索尼公司 | 图像处理设备和图像处理方法 |
US8503527B2 (en) | 2008-10-03 | 2013-08-06 | Qualcomm Incorporated | Video coding with large macroblocks |
TWI498003B (zh) * | 2009-02-02 | 2015-08-21 | Thomson Licensing | 代表一序列圖像的碼式資料連流之解碼方法和一序列圖像之寫碼方法及碼式圖像資料結構 |
CN102308580B (zh) * | 2009-02-05 | 2016-05-04 | 汤姆森特许公司 | 用于自适应模式视频编码和解码的方法和装置 |
TWI440363B (zh) | 2009-02-19 | 2014-06-01 | Sony Corp | Image processing apparatus and method |
TWI463878B (zh) * | 2009-02-19 | 2014-12-01 | Sony Corp | Image processing apparatus and method |
TWI468020B (zh) | 2009-02-19 | 2015-01-01 | Sony Corp | Image processing apparatus and method |
KR20100095992A (ko) | 2009-02-23 | 2010-09-01 | 한국과학기술원 | 비디오 부호화에서의 분할 블록 부호화 방법, 비디오 복호화에서의 분할 블록 복호화 방법 및 이를 구현하는 기록매체 |
US20100246675A1 (en) * | 2009-03-30 | 2010-09-30 | Sony Corporation | Method and apparatus for intra-prediction in a video encoder |
JP5841940B2 (ja) * | 2009-07-10 | 2016-01-13 | ブリティッシュ・ブロードキャスティング・コーポレーションBritish Broadcasting Corporation | 画像のハイブリッド開ループ/閉ループ圧縮 |
KR101452860B1 (ko) * | 2009-08-17 | 2014-10-23 | 삼성전자주식회사 | 영상의 부호화 방법 및 장치, 영상 복호화 방법 및 장치 |
KR101522850B1 (ko) | 2010-01-14 | 2015-05-26 | 삼성전자주식회사 | 움직임 벡터를 부호화, 복호화하는 방법 및 장치 |
US8995527B2 (en) * | 2010-02-19 | 2015-03-31 | Qualcomm Incorporated | Block type signalling in video coding |
US9118929B2 (en) | 2010-04-14 | 2015-08-25 | Mediatek Inc. | Method for performing hybrid multihypothesis prediction during video coding of a coding unit, and associated apparatus |
US8971400B2 (en) * | 2010-04-14 | 2015-03-03 | Mediatek Inc. | Method for performing hybrid multihypothesis prediction during video coding of a coding unit, and associated apparatus |
US8837592B2 (en) | 2010-04-14 | 2014-09-16 | Mediatek Inc. | Method for performing local motion vector derivation during video coding of a coding unit, and associated apparatus |
US8521006B2 (en) * | 2010-05-06 | 2013-08-27 | Intel Corporation | Boundary detection in media streams |
US9357229B2 (en) * | 2010-07-28 | 2016-05-31 | Qualcomm Incorporated | Coding motion vectors in video coding |
US9066102B2 (en) | 2010-11-17 | 2015-06-23 | Qualcomm Incorporated | Reference picture list construction for generalized P/B frames in video coding |
CN103283237B (zh) * | 2010-12-22 | 2017-03-22 | Lg电子株式会社 | 帧内预测方法和使用该方法的设备 |
KR101643528B1 (ko) * | 2011-01-12 | 2016-07-27 | 미쓰비시덴키 가부시키가이샤 | 화상 부호화 장치, 화상 복호 장치, 화상 부호화 방법, 화상 복호 방법 및 기억 매체 |
WO2012097376A1 (en) | 2011-01-14 | 2012-07-19 | General Instrument Corporation | Spatial block merge mode |
US8781004B1 (en) | 2011-04-07 | 2014-07-15 | Google Inc. | System and method for encoding video using variable loop filter |
US8780996B2 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method for encoding and decoding video data |
US8780971B1 (en) | 2011-04-07 | 2014-07-15 | Google, Inc. | System and method of encoding using selectable loop filters |
JP5415495B2 (ja) * | 2011-08-15 | 2014-02-12 | 株式会社Nttドコモ | 画像予測符号化装置、画像予測符号化方法、画像予測符号化プログラム、画像予測復号装置、画像予測復号方法及び画像予測復号プログラム |
US8885706B2 (en) | 2011-09-16 | 2014-11-11 | Google Inc. | Apparatus and methodology for a video codec system with noise reduction capability |
CN102387364B (zh) * | 2011-10-27 | 2013-10-23 | 江苏大学 | 一种快速帧内模式选择算法 |
US9531990B1 (en) | 2012-01-21 | 2016-12-27 | Google Inc. | Compound prediction using multiple sources or prediction modes |
US9131073B1 (en) | 2012-03-02 | 2015-09-08 | Google Inc. | Motion estimation aided noise reduction |
US8737824B1 (en) * | 2012-03-09 | 2014-05-27 | Google Inc. | Adaptively encoding a media stream with compound prediction |
US9185414B1 (en) | 2012-06-29 | 2015-11-10 | Google Inc. | Video encoding using variance |
US9344729B1 (en) | 2012-07-11 | 2016-05-17 | Google Inc. | Selective prediction signal filtering |
US20150256827A1 (en) * | 2012-09-28 | 2015-09-10 | Mitsubishi Electric Corporation | Video encoding device, video decoding device, video encoding method, and video decoding method |
US9628790B1 (en) | 2013-01-03 | 2017-04-18 | Google Inc. | Adaptive composite intra prediction for image and video compression |
US20140192880A1 (en) * | 2013-01-04 | 2014-07-10 | Zhipin Deng | Inter layer motion data inheritance |
US9374578B1 (en) | 2013-05-23 | 2016-06-21 | Google Inc. | Video coding using combined inter and intra predictors |
RU2654129C2 (ru) | 2013-10-14 | 2018-05-16 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Функциональные возможности режима внутреннего предсказания с блочным копированием для кодирования и декодирования видео и изображений |
EP3058736B1 (en) | 2013-10-14 | 2019-02-27 | Microsoft Technology Licensing, LLC | Encoder-side options for intra block copy prediction mode for video and image coding |
JP6336058B2 (ja) | 2013-10-14 | 2018-06-06 | マイクロソフト テクノロジー ライセンシング,エルエルシー | ビデオ及び画像符号化及び復号のためのベースカラーインデックスマップモードの機能 |
CN105612749A (zh) * | 2013-10-17 | 2016-05-25 | 日本电信电话株式会社 | 视频编码装置及方法以及视频解码装置及方法 |
US9609343B1 (en) | 2013-12-20 | 2017-03-28 | Google Inc. | Video coding using compound prediction |
RU2669005C2 (ru) | 2014-01-03 | 2018-10-05 | МАЙКРОСОФТ ТЕКНОЛОДЖИ ЛАЙСЕНСИНГ, ЭлЭлСи | Предсказание вектора блока в кодировании/декодировании видео и изображений |
US10390034B2 (en) | 2014-01-03 | 2019-08-20 | Microsoft Technology Licensing, Llc | Innovations in block vector prediction and estimation of reconstructed sample values within an overlap area |
US11284103B2 (en) | 2014-01-17 | 2022-03-22 | Microsoft Technology Licensing, Llc | Intra block copy prediction with asymmetric partitions and encoder-side search patterns, search ranges and approaches to partitioning |
US10542274B2 (en) | 2014-02-21 | 2020-01-21 | Microsoft Technology Licensing, Llc | Dictionary encoding and decoding of screen content |
CA2939431C (en) | 2014-03-04 | 2020-09-22 | Microsoft Techology Licensing, Llc | Block flipping and skip mode in intra block copy prediction |
KR102413529B1 (ko) | 2014-06-19 | 2022-06-24 | 마이크로소프트 테크놀로지 라이센싱, 엘엘씨 | 통합된 인트라 블록 카피 및 인터 예측 모드 |
US10102613B2 (en) | 2014-09-25 | 2018-10-16 | Google Llc | Frequency-domain denoising |
WO2016049839A1 (en) | 2014-09-30 | 2016-04-07 | Microsoft Technology Licensing, Llc | Rules for intra-picture prediction modes when wavefront parallel processing is enabled |
KR20170084055A (ko) * | 2014-11-06 | 2017-07-19 | 삼성전자주식회사 | 비디오 부호화 방법 및 장치, 비디오 복호화 방법 및 장치 |
CN104601989A (zh) * | 2015-01-19 | 2015-05-06 | 北京北方常安铁路电务工程技术有限公司 | 视频编码方法 |
US9591325B2 (en) | 2015-01-27 | 2017-03-07 | Microsoft Technology Licensing, Llc | Special case handling for merged chroma blocks in intra block copy prediction mode |
JP2015146599A (ja) * | 2015-03-11 | 2015-08-13 | インテル コーポレイション | レイヤ間画素サンプル予測 |
CN106664405B (zh) | 2015-06-09 | 2020-06-09 | 微软技术许可有限责任公司 | 用调色板模式对经逸出编码的像素的稳健编码/解码 |
ES2677193B1 (es) | 2015-08-28 | 2019-06-19 | Kt Corp | Procedimiento y dispositivo para procesar señales de vídeo |
US10404989B2 (en) * | 2016-04-26 | 2019-09-03 | Google Llc | Hybrid prediction modes for video coding |
CN114363636B (zh) | 2016-07-05 | 2024-06-04 | 株式会社Kt | 用于处理视频信号的方法和装置 |
EP3301915A1 (en) * | 2016-09-30 | 2018-04-04 | Thomson Licensing | Method and apparatus for omnidirectional video coding with adaptive intra most probable modes |
KR102410424B1 (ko) * | 2016-10-04 | 2022-06-17 | 한국전자통신연구원 | 영상 부호화/복호화 방법, 장치 및 비트스트림을 저장한 기록 매체 |
CN117041559A (zh) | 2016-12-07 | 2023-11-10 | 株式会社Kt | 对视频进行解码或编码的方法和存储视频数据的设备 |
US10362332B2 (en) * | 2017-03-14 | 2019-07-23 | Google Llc | Multi-level compound prediction |
US11496747B2 (en) * | 2017-03-22 | 2022-11-08 | Qualcomm Incorporated | Intra-prediction mode propagation |
JP6680260B2 (ja) * | 2017-04-28 | 2020-04-15 | 株式会社Jvcケンウッド | 画像符号化装置、画像符号化方法及び画像符号化プログラム、並びに画像復号化装置、画像復号化方法及び画像復号化プログラム |
EP3487177A1 (en) * | 2017-11-21 | 2019-05-22 | Thomson Licensing | Method and apparatus for low-complexity bi-directional intra prediction in video encoding and decoding |
EP3737093A4 (en) * | 2017-11-28 | 2022-02-09 | Electronics and Telecommunications Research Institute | METHOD AND DEVICE FOR CODING/DECODING IMAGES AND RECORDING MEDIA STORED WITH A BITSTREAM |
WO2019124193A1 (ja) * | 2017-12-18 | 2019-06-27 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
WO2019124191A1 (ja) | 2017-12-18 | 2019-06-27 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法及び復号方法 |
US10986349B2 (en) | 2017-12-29 | 2021-04-20 | Microsoft Technology Licensing, Llc | Constraints on locations of reference blocks for intra block copy prediction |
WO2019166508A1 (en) | 2018-02-28 | 2019-09-06 | Fraunhofer-Gesellschaft zur Förderung der angewandten Forschung e.V. | Composed prediction and restricted merge |
EP3780600B1 (en) | 2018-04-04 | 2024-07-03 | Nippon Hoso Kyokai | Prediction image correcting device, image encoding device, image decoding device, and program |
CN118200533A (zh) | 2018-05-10 | 2024-06-14 | 三星电子株式会社 | 视频解码方法、视频编码设备以及存储比特流的方法 |
FR3081657A1 (fr) * | 2018-06-27 | 2019-11-29 | Orange | Procedes et dispositifs de codage et de decodage d'un flux de donnees representatif d'au moins une image. |
CN118301324A (zh) * | 2018-07-04 | 2024-07-05 | 松下电器(美国)知识产权公司 | 编码装置和解码装置 |
CN112544082B (zh) | 2018-07-18 | 2023-12-15 | 寰发股份有限公司 | 一种视频编解码的帧间预测方法及装置 |
US11051010B2 (en) * | 2018-07-18 | 2021-06-29 | Mediatek Inc. | Merge candidates with multiple hypothesis |
WO2020056798A1 (zh) | 2018-09-21 | 2020-03-26 | 华为技术有限公司 | 一种视频编解码的方法与装置 |
JP7228980B2 (ja) * | 2018-09-21 | 2023-02-27 | 日本放送協会 | 予測画像補正装置、画像符号化装置、画像復号装置、及びプログラム |
CN112840645B (zh) * | 2018-10-10 | 2023-12-12 | 寰发股份有限公司 | 视频编码***中组合多个预测子用于块预测的方法及装置 |
WO2020084473A1 (en) | 2018-10-22 | 2020-04-30 | Beijing Bytedance Network Technology Co., Ltd. | Multi- iteration motion vector refinement |
EP3849184B1 (en) | 2018-11-08 | 2023-05-10 | Guangdong Oppo Mobile Telecommunications Corp., Ltd. | Image signal encoding/decoding method and apparatus therefor |
CN117459722A (zh) | 2018-11-12 | 2024-01-26 | 北京字节跳动网络技术有限公司 | 组合帧间-帧内预测的简化 |
US11310515B2 (en) * | 2018-11-14 | 2022-04-19 | Tencent America LLC | Methods and apparatus for improvement for intra-inter prediction mode |
WO2020098803A1 (en) * | 2018-11-15 | 2020-05-22 | Beijing Bytedance Network Technology Co., Ltd. | Harmonization between affine mode and other inter coding tools |
US11652984B2 (en) * | 2018-11-16 | 2023-05-16 | Qualcomm Incorporated | Position-dependent intra-inter prediction combination in video coding |
CN118250459A (zh) * | 2018-11-16 | 2024-06-25 | 北京字节跳动网络技术有限公司 | 组合帧间帧内预测模式中的权重 |
US20200162737A1 (en) | 2018-11-16 | 2020-05-21 | Qualcomm Incorporated | Position-dependent intra-inter prediction combination in video coding |
CN113056914B (zh) | 2018-11-20 | 2024-03-01 | 北京字节跳动网络技术有限公司 | 基于部分位置的差计算 |
CN113056920B (zh) | 2018-11-22 | 2024-05-24 | 北京字节跳动网络技术有限公司 | 基于子块的帧间预测的协调方法 |
WO2020116402A1 (ja) * | 2018-12-04 | 2020-06-11 | パナソニック インテレクチュアル プロパティ コーポレーション オブ アメリカ | 符号化装置、復号装置、符号化方法、および復号方法 |
CN117857806A (zh) | 2018-12-07 | 2024-04-09 | 华为技术有限公司 | 一种编码器、解码器及去块滤波器的边界强度的对应推导方法 |
JP7418152B2 (ja) * | 2018-12-17 | 2024-01-19 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、画像復号装置、画像復号方法 |
GB2580036B (en) * | 2018-12-19 | 2023-02-01 | British Broadcasting Corp | Bitstream decoding |
CA3120828A1 (en) * | 2019-01-17 | 2020-07-23 | Huawei Technologies Co., Ltd. | An encoder, a decoder and corresponding methods of deblocking filter adaptation |
KR102635518B1 (ko) | 2019-03-06 | 2024-02-07 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 변환된 단예측 후보의 사용 |
JP2020150340A (ja) * | 2019-03-11 | 2020-09-17 | キヤノン株式会社 | 画像符号化装置、画像符号化方法、及びプログラム |
JP7267785B2 (ja) | 2019-03-11 | 2023-05-02 | キヤノン株式会社 | 画像復号装置、画像復号方法、及びプログラム |
CN117176969A (zh) | 2019-05-11 | 2023-12-05 | 抖音视界有限公司 | 用于视频编解码的去方块滤波器 |
US11336900B2 (en) * | 2019-06-26 | 2022-05-17 | Qualcomm Incorporated | Combined inter and intra prediction mode for video coding |
JP7481430B2 (ja) | 2019-08-13 | 2024-05-10 | 北京字節跳動網絡技術有限公司 | サブブロックに基づくインター予測における動き精度 |
WO2021052506A1 (en) * | 2019-09-22 | 2021-03-25 | Beijing Bytedance Network Technology Co., Ltd. | Transform unit based combined inter intra prediction |
WO2023224280A1 (ko) * | 2022-05-16 | 2023-11-23 | 현대자동차주식회사 | 혼합 성분간 예측을 사용하는 비디오 코딩을 위한 방법 및 장치 |
Family Cites Families (22)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JPH0380784A (ja) * | 1989-08-24 | 1991-04-05 | Sony Corp | テレビ信号の符号化装置 |
US5365604A (en) * | 1993-01-14 | 1994-11-15 | Rca Thomson Licensing Corporation | Error concealment apparatus for video signal processors |
GB2286740B (en) * | 1994-02-21 | 1998-04-01 | Sony Uk Ltd | Coding and decoding of video signals |
JPH07274176A (ja) * | 1994-03-30 | 1995-10-20 | Toshiba Corp | 動画像伝送装置 |
US5621467A (en) * | 1995-02-16 | 1997-04-15 | Thomson Multimedia S.A. | Temporal-spatial error concealment apparatus and method for video signal processors |
US5574663A (en) * | 1995-07-24 | 1996-11-12 | Motorola, Inc. | Method and apparatus for regenerating a dense motion vector field |
JP2002359852A (ja) * | 1996-05-28 | 2002-12-13 | Matsushita Electric Ind Co Ltd | 画像予測復号化装置及び方法 |
JP3217987B2 (ja) * | 1997-03-31 | 2001-10-15 | 松下電器産業株式会社 | 動画像信号の復号方法および符号化方法 |
US6389073B1 (en) * | 1998-04-07 | 2002-05-14 | Matsushita Electric Industrial Co. Ltd | Coding control method, coding control apparatus and storage medium containing coding control program |
US7313318B2 (en) * | 1998-06-17 | 2007-12-25 | Victor Company Of Japan, Limited | Video signal encoding and recording apparatus with variable transmission rate |
AU717480B2 (en) * | 1998-08-01 | 2000-03-30 | Korea Advanced Institute Of Science And Technology | Loop-filtering method for image data and apparatus therefor |
FI113124B (fi) | 1999-04-29 | 2004-02-27 | Nokia Corp | Tiedonsiirto |
US6898243B1 (en) | 1999-11-12 | 2005-05-24 | Conexant Systems, Inc. | Apparatus and methods for down-conversion video de-interlacing |
FI117534B (fi) * | 2000-01-21 | 2006-11-15 | Nokia Corp | Menetelmä digitaalisten kuvien suodattamiseksi ja suodatin |
US6532264B1 (en) * | 2000-03-27 | 2003-03-11 | Teranex, Inc. | Processing sequential video images to detect image motion among interlaced video fields or progressive video images |
PT1449385E (pt) | 2001-11-21 | 2015-10-15 | Google Technology Holdings LLC | Codificação adaptativa de quadro/campo ao nível dos macroblocos para o conteúdo de vídeo digital |
WO2004030369A1 (en) * | 2002-09-27 | 2004-04-08 | Videosoft, Inc. | Real-time video coding/decoding |
US7173971B2 (en) * | 2002-11-20 | 2007-02-06 | Ub Video Inc. | Trailing artifact avoidance system and method |
US7657111B2 (en) | 2003-02-14 | 2010-02-02 | Fujifilm Corporation | Apparatus and program for image processing for obtaining processed compressed moving image data |
US20050008240A1 (en) * | 2003-05-02 | 2005-01-13 | Ashish Banerji | Stitching of video for continuous presence multipoint video conferencing |
CN1843038B (zh) * | 2003-08-26 | 2010-09-22 | 汤姆森特许公司 | 用于解码混合内部-相互编码块的方法和装置 |
US8731054B2 (en) * | 2004-05-04 | 2014-05-20 | Qualcomm Incorporated | Method and apparatus for weighted prediction in predictive frames |
-
2004
- 2004-08-24 CN CN2004800245770A patent/CN1843038B/zh active Active
- 2004-08-24 BR BRPI0413988-7A patent/BRPI0413988A/pt not_active IP Right Cessation
- 2004-08-24 EP EP04782010A patent/EP1658729A1/en not_active Ceased
- 2004-08-24 MX MXPA06002210A patent/MXPA06002210A/es active IP Right Grant
- 2004-08-24 WO PCT/US2004/027397 patent/WO2005022919A1/en active Application Filing
- 2004-08-24 JP JP2006524780A patent/JP2007503775A/ja active Pending
- 2004-08-24 CN CN2010102660313A patent/CN101917621A/zh active Pending
- 2004-08-24 EP EP04781978A patent/EP1658728A1/en not_active Ceased
- 2004-08-24 KR KR1020067003409A patent/KR101089738B1/ko active IP Right Grant
- 2004-08-24 MX MXPA06002212A patent/MXPA06002212A/es active IP Right Grant
- 2004-08-24 JP JP2006524791A patent/JP5052891B2/ja active Active
- 2004-08-24 BR BRPI0413647-0A patent/BRPI0413647A/pt not_active IP Right Cessation
- 2004-08-24 WO PCT/US2004/027434 patent/WO2005022920A1/en active Application Filing
- 2004-08-24 US US10/569,236 patent/US8085845B2/en active Active
- 2004-08-24 KR KR1020067003635A patent/KR101050828B1/ko active IP Right Grant
- 2004-08-24 CN CN2004800245747A patent/CN1843037B/zh active Active
-
2011
- 2011-05-24 JP JP2011115858A patent/JP2011211734A/ja active Pending
Cited By (1)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US9374591B2 (en) | 2009-08-17 | 2016-06-21 | Samsung Electronics Co., Ltd. | Method and apparatus for encoding video, and method and apparatus for decoding video |
Also Published As
Publication number | Publication date |
---|---|
KR101050828B1 (ko) | 2011-07-21 |
EP1658729A1 (en) | 2006-05-24 |
KR101089738B1 (ko) | 2011-12-07 |
JP2007503775A (ja) | 2007-02-22 |
WO2005022919A1 (en) | 2005-03-10 |
CN1843037A (zh) | 2006-10-04 |
MXPA06002210A (es) | 2006-05-19 |
CN101917621A (zh) | 2010-12-15 |
CN1843037B (zh) | 2010-09-22 |
JP2011211734A (ja) | 2011-10-20 |
BRPI0413988A (pt) | 2006-11-07 |
CN1843038A (zh) | 2006-10-04 |
US8085845B2 (en) | 2011-12-27 |
WO2005022920A1 (en) | 2005-03-10 |
BRPI0413647A (pt) | 2006-10-17 |
US20070047648A1 (en) | 2007-03-01 |
JP2007503777A (ja) | 2007-02-22 |
EP1658728A1 (en) | 2006-05-24 |
JP5052891B2 (ja) | 2012-10-17 |
CN1843038B (zh) | 2010-09-22 |
KR20060069838A (ko) | 2006-06-22 |
MXPA06002212A (es) | 2006-05-19 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
KR101050828B1 (ko) | 하이브리드 인트라-인터 코딩된 블록을 디코딩하기 위한 방법 및 장치 | |
US8085846B2 (en) | Method and apparatus for decoding hybrid intra-inter coded blocks | |
US11412231B2 (en) | Inter-prediction method and apparatus for same | |
EP2537344B1 (en) | Block type signalling in video coding | |
Sullivan et al. | Video compression-from concepts to the H. 264/AVC standard | |
US9525872B2 (en) | Video coding based on first order prediction and pre-defined second order prediction mode | |
KR101083870B1 (ko) | 인터레이스형 비디오의 최신 양방향 예측 코딩 | |
US8582652B2 (en) | Method and apparatus for selecting a coding mode | |
CN111937389B (zh) | 用于视频编解码的设备和方法 | |
de Queiroz et al. | Fringe benefits of the H. 264/AVC | |
WO2023219721A1 (en) | Systems and methods for bilateral matching for adaptive mvd resolution | |
Wu et al. | A real-time H. 264 video streaming system on DSP/PC platform |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
A201 | Request for examination | ||
E902 | Notification of reason for refusal | ||
E701 | Decision to grant or registration of patent right | ||
GRNT | Written decision to grant | ||
FPAY | Annual fee payment |
Payment date: 20140630 Year of fee payment: 4 |
|
FPAY | Annual fee payment |
Payment date: 20150618 Year of fee payment: 5 |
|
FPAY | Annual fee payment |
Payment date: 20160616 Year of fee payment: 6 |
|
FPAY | Annual fee payment |
Payment date: 20170616 Year of fee payment: 7 |
|
FPAY | Annual fee payment |
Payment date: 20190716 Year of fee payment: 9 |