KR20180069905A - 기준 프레임 버퍼 추적을 통한 모션 벡터 기준 선택 - Google Patents
기준 프레임 버퍼 추적을 통한 모션 벡터 기준 선택 Download PDFInfo
- Publication number
- KR20180069905A KR20180069905A KR1020187014591A KR20187014591A KR20180069905A KR 20180069905 A KR20180069905 A KR 20180069905A KR 1020187014591 A KR1020187014591 A KR 1020187014591A KR 20187014591 A KR20187014591 A KR 20187014591A KR 20180069905 A KR20180069905 A KR 20180069905A
- Authority
- KR
- South Korea
- Prior art keywords
- frame
- motion vector
- frames
- reference frame
- buffer index
- Prior art date
- Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
- Granted
Links
- 239000013598 vector Substances 0.000 title claims abstract description 195
- 238000000034 method Methods 0.000 claims description 76
- 230000015654 memory Effects 0.000 claims description 31
- 230000011664 signaling Effects 0.000 claims description 3
- 230000000977 initiatory effect Effects 0.000 claims 2
- 230000008569 process Effects 0.000 description 30
- 238000010586 diagram Methods 0.000 description 13
- 238000004891 communication Methods 0.000 description 9
- 238000012545 processing Methods 0.000 description 8
- 238000001914 filtration Methods 0.000 description 7
- 238000013139 quantization Methods 0.000 description 7
- 230000005540 biological transmission Effects 0.000 description 6
- 238000012986 modification Methods 0.000 description 6
- 230000004048 modification Effects 0.000 description 6
- 208000037170 Delayed Emergence from Anesthesia Diseases 0.000 description 5
- 230000006835 compression Effects 0.000 description 5
- 238000007906 compression Methods 0.000 description 5
- 230000006870 function Effects 0.000 description 4
- 230000009466 transformation Effects 0.000 description 4
- 230000000903 blocking effect Effects 0.000 description 3
- 239000002131 composite material Substances 0.000 description 3
- 238000004590 computer program Methods 0.000 description 3
- 230000003287 optical effect Effects 0.000 description 3
- 230000002441 reversible effect Effects 0.000 description 3
- 238000000638 solvent extraction Methods 0.000 description 3
- 230000000007 visual effect Effects 0.000 description 3
- 230000002457 bidirectional effect Effects 0.000 description 2
- 230000006837 decompression Effects 0.000 description 2
- 238000013461 design Methods 0.000 description 2
- 238000013507 mapping Methods 0.000 description 2
- 239000011159 matrix material Substances 0.000 description 2
- 238000006467 substitution reaction Methods 0.000 description 2
- 230000002123 temporal effect Effects 0.000 description 2
- 238000013459 approach Methods 0.000 description 1
- 238000003491 array Methods 0.000 description 1
- 230000001413 cellular effect Effects 0.000 description 1
- 230000008859 change Effects 0.000 description 1
- 238000006243 chemical reaction Methods 0.000 description 1
- 239000003086 colorant Substances 0.000 description 1
- 239000004973 liquid crystal related substance Substances 0.000 description 1
- 238000005192 partition Methods 0.000 description 1
- 239000004065 semiconductor Substances 0.000 description 1
- 238000012360 testing method Methods 0.000 description 1
- 238000012546 transfer Methods 0.000 description 1
- 238000000844 transformation Methods 0.000 description 1
- 230000001131 transforming effect Effects 0.000 description 1
- 230000001052 transient effect Effects 0.000 description 1
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/513—Processing of motion vectors
- H04N19/517—Processing of motion vectors by encoding
- H04N19/52—Processing of motion vectors by encoding by predictive encoding
-
- 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/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/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
- H04N19/139—Analysis of motion vectors, e.g. their magnitude, direction, variance or reliability
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/172—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/10—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding
- H04N19/169—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding
- H04N19/17—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object
- H04N19/176—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N19/00—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
- H04N19/42—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
- H04N19/423—Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
-
- 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/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/513—Processing of motion vectors
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Compression Or Coding Systems Of Tv Signals (AREA)
Abstract
Description
[0010] 도 2는 송신 스테이션 또는 수신 스테이션을 구현할 수 있는 컴퓨팅 디바이스의 일 예의 블록 다이어그램이다.
[0011] 도 3은 인코딩되고 후속하여 디코딩될 비디오 스트림의 다이어그램이다.
[0012] 도 4는 본 명세서의 교시들의 일 양상에 따른 비디오 압축 시스템의 블록 다이어그램이다.
[0013] 도 5는 본 명세서의 교시들의 다른 양상에 따른 비디오 압축해제 시스템의 블록 다이어그램이다.
[0014] 도 6은 기준 프레임 버퍼 추적을 통해 모션 벡터 기준을 선택하기 위한 프로세스의 흐름도 다이어그램이다.
[0015] 도 7은 도 6의 프로세스를 설명하는데 사용되는 기준 버퍼 업데이팅의 일 예의 다이어그램이다.
Claims (21)
- 컴퓨팅 디바이스를 사용하여 비디오 스트림을 인코딩하기 위한 방법으로서,
상기 비디오 스트림은 프레임들의 시퀀스를 갖고, 상기 프레임들은 블록들을 가지며, 상기 블록들은 픽셀들을 갖고,
상기 방법은,
상기 프레임들의 시퀀스의 제1 프레임을 인코딩한 이후 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스와 함께 기준 프레임 식별자를 저장하는 단계;
상기 저장 이후 상기 기준 프레임 식별자와 연관된 기준 프레임을 업데이팅함으로써 상기 복수의 기준 프레임들을 업데이팅하는 단계;
상기 업데이팅 이후 제2 프레임의 현재의 블록에 대한 다수의 후보 모션 벡터들을 결정하는 단계 - 상기 다수의 후보 모션 벡터들은 상기 제1 프레임 내의 콜로케이팅된(collocated) 블록을 예측하기 위해 사용되는 제1 모션 벡터를 포함함 -;
제2 모션 벡터를 생성하기 위해 상기 업데이팅 이후, 상기 복수의 기준 프레임들 중 일 기준 프레임 내에서 상기 현재의 블록에 대한 모션 탐색을 수행하는 단계;
상기 수행에서 사용되는 기준 프레임의 기준 버퍼 인덱스와, 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스를 비교하는 단계; 및
상기 수행에서 사용되는 기준 프레임의 기준 버퍼 인덱스가 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스와 매칭하는 조건 시에, 상기 현재의 블록을 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계를 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 제1항에 있어서,
상기 제2 프레임은 상기 시퀀스에서 상기 제1 프레임에 후속하고;
상기 복수의 기준 프레임들 중 하나는, 현재의 프레임이 인코딩되기 전에 상기 시퀀스 내의 마지막 프레임을 포함하고, 상기 기준 프레임 식별자로서 마지막 프레임 식별자를 가지며; 그리고
상기 복수의 기준 프레임들을 업데이팅하는 단계는, 상기 마지막 프레임 식별자와 연관된 기준 버퍼 인덱스를 상기 제1 프레임의 기준 버퍼 인덱스로 업데이팅하는 단계를 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 제2항에 있어서,
상기 복수의 기준 프레임들은 골든(golden) 프레임 및 교체(alternate) 기준 프레임을 포함하며; 그리고
상기 복수의 기준 프레임들을 업데이팅하는 단계는 상기 마지막 프레임 식별자와 연관된 기준 버퍼 인덱스만을 업데이팅하는 단계를 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 제2항에 있어서,
상기 복수의 기준 프레임들은 상기 기준 프레임 식별자로서 골든 프레임 식별자를 갖는 골든 프레임 및 상기 기준 프레임 식별자로서 교체 기준 프레임 식별자를 갖는 교체 기준 프레임을 포함하며; 그리고
상기 복수의 기준 프레임들을 업데이팅하는 단계가, 상기 교체 기준 프레임 식별자와 연관된 기준 버퍼 인덱스를 새로운 교체 기준 프레임의 기준 버퍼 인덱스로 업데이팅하는 단계를 포함하는 것; 또는
상기 복수의 기준 프레임들을 업데이팅하는 단계가, 상기 골든 프레임 식별자와 연관된 기준 버퍼 인덱스를 새로운 골든 프레임의 기준 버퍼 인덱스로 업데이팅하는 단계를 포함하는 것
중 적어도 하나가 행해지는, 비디오 스트림을 인코딩하기 위한 방법. - 제1항 내지 제4항 중 어느 한 항에 있어서,
모션 벡터 예측기로서 상기 제1 모션 벡터를 사용하여 상기 제2 모션 벡터를 인코딩하는 단계를 더 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 제1항 내지 제5항 중 어느 한 항에 있어서,
상기 현재의 블록을 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계는, 상기 제1 모션 벡터를 사용하여 상기 모션 탐색을 초기화함으로써 상기 모션 탐색을 수행하는 단계를 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 제6항에 있어서,
모션 벡터 예측기로서 상기 제1 모션 벡터를 사용하여 상기 제2 모션 벡터를 인코딩하는 단계를 더 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 제1항에 있어서,
상기 복수의 기준 프레임들을 업데이팅하는 단계는 상기 저장 이후 각각의 기준 프레임 식별자들과 연관된 적어도 2개의 기준 프레임들을 업데이팅하는 단계를 포함하고;
상기 다수의 후보 모션 벡터들은 상기 제1 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제3 모션 벡터를 포함하고;
상기 방법은,
제4 모션 벡터를 생성하기 위해 상기 업데이팅 이후 상기 복수의 기준 프레임들의 상이한 기준 프레임 내에서 제2 블록에 대한 제2 모션 탐색을 수행하는 단계; 및
상기 제2 모션 탐색을 수행할 시에 사용되는 기준 프레임의 기준 버퍼 인덱스와, 상기 제3 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스를 비교하는 단계를 더 포함하고;
상기 현재의 블록을 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계는, 상기 제3 모션 벡터를 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계를 포함하며; 그리고
상기 방법은, 상기 제2 모션 탐색을 수행할 시에 사용되는 기준 프레임의 기준 버퍼 인덱스가 상기 제3 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스와 매칭하는 조건 시에, 상기 제4 모션 벡터를 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제2 모션 벡터를 전진시키는 단계를 더 포함하는, 비디오 스트림을 인코딩하기 위한 방법. - 비디오 스트림을 인코딩하기 위한 장치로서,
상기 비디오 스트림은 프레임들의 시퀀스를 갖고, 상기 프레임들은 블록들을 가지며, 상기 블록들은 픽셀들을 갖고,
상기 장치는,
프로세서; 및
상기 프로세서로 하여금 방법을 수행하게 하는 명령들을 저장한 메모리를 포함하며,
상기 방법은,
상기 프레임들의 시퀀스의 제1 프레임을 인코딩한 이후 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스와 함께 기준 프레임 식별자를 저장하는 단계;
상기 저장 이후 상기 기준 프레임 식별자와 연관된 기준 프레임을 업데이팅함으로써 상기 복수의 기준 프레임들을 업데이팅하는 단계;
상기 업데이팅 이후 제2 프레임의 현재의 블록에 대한 다수의 후보 모션 벡터들을 결정하는 단계 - 상기 다수의 후보 모션 벡터들은 상기 제1 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터를 포함함 -;
제2 모션 벡터를 생성하기 위해 상기 업데이팅 이후, 상기 복수의 기준 프레임들 중 일 기준 프레임 내에서 상기 현재의 블록에 대한 모션 탐색을 수행하는 단계;
상기 수행에서 사용되는 기준 프레임의 기준 버퍼 인덱스와, 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스를 비교하는 단계; 및
상기 수행에서 사용되는 기준 프레임의 기준 버퍼 인덱스가 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스와 매칭하는 조건 시에, 상기 현재의 블록을 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계를 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항에 있어서,
상기 메모리와는 별개인 제2 메모리를 더 포함하며,
상기 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스는 상기 제2 메모리 내의 기준 프레임에 대한 고유한 위치를 표현하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항 또는 제10항에 있어서,
상기 명령들은,
상기 제1 모션 벡터 및 상기 제1 모션 벡터와 연관된 기준 프레임을 사용하여 상기 콜로케이팅된 블록을 인코딩함으로써 상기 제1 프레임을 인코딩된 비디오 비트스트림으로 인코딩하고;
상기 제1 모션 벡터와 연관된 기준 프레임을 기준 가상 인덱스와 연관시키고, 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 버퍼 인덱스와 상기 기준 가상 인덱스를 연관시키며; 그리고
상기 인코딩된 비디오 비트스트림 내에서 상기 기준 가상 인덱스를 시그널링함으로써 상기 제1 모션 벡터와 연관된 기준 프레임을 디코더에 시그널링하기
위한 명령들을 더 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항에 있어서,
상기 복수의 기준 프레임들은 3개의 기준 프레임들을 포함하고;
상기 3개의 기준 프레임들 중 제1 기준 프레임은 제1 고유 기준 프레임 식별자 및 제1 고유 기준 버퍼 인덱스와 연관되고;
상기 3개의 기준 프레임들 중 제2 기준 프레임은 제2 고유 기준 프레임 식별자 및 제2 고유 기준 버퍼 인덱스와 연관되고;
상기 3개의 기준 프레임들 중 제3 기준 프레임은 제3 고유 기준 프레임 식별자 및 제3 고유 기준 버퍼 인덱스와 연관되며; 그리고
상기 저장하는 단계는, 상기 3개의 기준 프레임들 중 제1 기준 프레임을 상기 제1 고유 기준 프레임 식별자 및 상기 제1 고유 기준 버퍼 인덱스와 연관시키고, 상기 3개의 기준 프레임들 중 제2 기준 프레임을 상기 제2 고유 기준 프레임 식별자 및 상기 제2 고유 기준 버퍼 인덱스와 연관시키며, 그리고 상기 3개의 기준 프레임들 중 제3 기준 프레임을 상기 제3 고유 기준 프레임 식별자 및 상기 제3 고유 기준 버퍼 인덱스와 연관시키는 표를 저장하는 단계를 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제12항에 있어서,
상기 명령들은, 상기 메모리 내에 상기 표를 저장하기 위한 명령들을 더 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항에 있어서,
상기 명령들은,
상기 프레임들의 시퀀스의 제2 프레임을 인코딩한 이후 제2 시간 동안 상기 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스와 함께 기준 프레임 식별자를 저장하고;
상기 제2 시간 동안의 저장 이후 상기 제2 시간 동안 기준 프레임 식별자와 연관된 기준 프레임을 업데이팅함으로써 상기 복수의 기준 프레임들을 업데이팅하고;
상기 제2 시간 동안의 업데이팅 이후 제3 프레임의 현재의 블록에 대한 다수의 후보 모션 벡터들을 결정하고 - 상기 다수의 후보 모션 벡터들은 상기 제2 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터를 포함함 -;
상기 제3 프레임의 현재의 블록에 대한 제2 모션 벡터를 생성하기 위해, 상기 제2 시간 동안의 업데이팅 이후, 상기 복수의 기준 프레임들 중 일 기준 프레임 내에서 상기 제3 프레임의 현재의 블록에 대한 모션 탐색을 수행하고;
상기 제3 프레임의 현재의 블록에 대한 모션 탐색을 수행할 시에 사용되는 기준 프레임의 기준 버퍼 인덱스와, 상기 제2 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스를 비교하며; 그리고
상기 제3 프레임의 현재의 블록에 대한 모션 탐색을 수행할 시에 사용되는 기준 프레임의 기준 버퍼 인덱스가 상기 제2 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스와 매칭하는 조건 시에, 상기 제3 프레임의 현재의 블록을 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 후보 벡터들에 앞서, 상기 제2 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터를 전진시키기
위한 명령들을 더 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항에 있어서,
상기 제2 프레임은 상기 시퀀스에서 상기 제1 프레임에 후속하고;
상기 복수의 기준 프레임들은, 현재의 프레임이 인코딩되기 전에 상기 시퀀스 내의 마지막 프레임을 포함하고, 상기 기준 프레임 식별자로서 마지막 프레임 식별자를 갖고;
상기 복수의 기준 프레임들은,
상기 기준 프레임 식별자로서 골든 프레임 식별자를 갖는 골든 프레임; 및
상기 기준 프레임 식별자로서 교체 기준 프레임 식별자를 갖는 교체 기준 프레임을 포함하며; 그리고
상기 복수의 기준 프레임들을 업데이팅하는 단계는,
상기 마지막 프레임 식별자와 연관된 기준 버퍼 인덱스를 제1 기준 프레임의 기준 버퍼 인덱스로 업데이팅하는 단계;
상기 교체 기준 프레임 식별자와 연관된 기준 버퍼 인덱스를 새로운 교체 기준 프레임의 기준 버퍼 인덱스로 업데이팅하는 단계; 또는
상기 골든 프레임 식별자와 연관된 기준 버퍼 인덱스를 새로운 골든 프레임의 기준 버퍼 인덱스로 업데이팅하는 단계
중 적어도 하나를 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항 내지 제15항 중 어느 한 항에 있어서,
상기 명령들은, 모션 벡터 예측기로서 상기 제1 모션 벡터를 사용하여 상기 제2 모션 벡터를 인코딩하기 위한 명령들을 더 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 제9항 내지 제16항 중 어느 한 항에 있어서,
상기 명령들은, 상기 제1 모션 벡터를 사용하여 상기 모션 탐색을 초기화함으로써 상기 현재의 블록을 인코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키기 위한 명령들을 더 포함하는, 비디오 스트림을 인코딩하기 위한 장치. - 인코딩된 비디오 비트스트림을 디코딩하기 위한 장치로서,
상기 인코딩된 비디오 비트스트림은 프레임들의 시퀀스를 갖고, 상기 프레임들은 블록들을 가지며, 상기 블록들은 픽셀들을 갖고,
상기 장치는,
프로세서; 및
상기 프로세서로 하여금 방법을 수행하게 하는 명령들을 저장한 메모리를 포함하며,
상기 방법은,
상기 프레임들의 시퀀스의 제1 프레임을 디코딩한 이후 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스와 함께 기준 프레임 식별자를 저장하는 단계;
상기 저장 이후 상기 기준 프레임 식별자와 연관된 기준 프레임을 업데이팅함으로써 상기 복수의 기준 프레임들을 업데이팅하는 단계;
상기 업데이팅 이후 제2 프레임의 현재의 블록에 대한 다수의 후보 모션 벡터들을 결정하는 단계 - 상기 다수의 후보 모션 벡터들은 상기 제1 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터를 포함함 -;
상기 제2 프레임의 현재의 블록을 예측하기 위해 사용되는 기준 프레임의 기준 버퍼 인덱스와, 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스를 비교하는 단계; 및
상기 제2 프레임의 현재의 블록을 예측하기 위해 사용되는 기준 프레임의 기준 버퍼 인덱스가 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스와 매칭하는 조건 시에, 상기 현재의 블록을 디코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계를 포함하는, 인코딩된 비디오 비트스트림을 디코딩하기 위한 장치. - 제18항에 있어서,
상기 메모리와는 별개인 제2 메모리를 더 포함하며,
상기 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스는 상기 제2 메모리 내의 기준 프레임에 대한 고유한 위치를 표현하는, 인코딩된 비디오 비트스트림을 디코딩하기 위한 장치. - 제18항 또는 제19항에 있어서,
상기 명령들은,
상기 인코딩된 비디오 비트스트림 내에서 기준 가상 인덱스를 수신하고 ― 상기 기준 가상 인덱스는 상기 제1 모션 벡터와 연관된 기준 프레임과 연관됨 ―;
상기 제1 모션 벡터 및 상기 제1 모션 벡터와 연관된 기준 프레임을 사용하여 상기 콜로케이팅된 블록을 디코딩함으로써 상기 제1 프레임을 디코딩하며; 그리고
상기 제1 모션 벡터와 연관된 기준 프레임의 기준 버퍼 인덱스와 상기 기준 가상 인덱스를 연관시키기
위한 명령들을 더 포함하는, 인코딩된 비디오 비트스트림을 디코딩하기 위한 장치. - 인코딩된 비디오 비트스트림을 디코딩하기 위한 방법으로서,
상기 인코딩된 비디오 비트스트림은 프레임들의 시퀀스를 갖고, 상기 프레임들은 블록들을 가지며, 상기 블록들은 픽셀들을 갖고,
상기 방법은,
상기 프레임들의 시퀀스의 제1 프레임을 디코딩한 이후 복수의 기준 프레임들 각각에 대한 기준 버퍼 인덱스와 함께 기준 프레임 식별자를 저장하는 단계;
상기 저장 이후 상기 기준 프레임 식별자와 연관된 기준 프레임을 업데이팅함으로써 상기 복수의 기준 프레임들을 업데이팅하는 단계;
상기 업데이팅 이후 제2 프레임의 현재의 블록에 대한 다수의 후보 모션 벡터들을 결정하는 단계 - 상기 다수의 후보 모션 벡터들은 상기 제1 프레임 내의 콜로케이팅된 블록을 예측하기 위해 사용되는 제1 모션 벡터를 포함함 -;
상기 제2 프레임의 현재의 블록을 예측하기 위해 사용되는 기준 프레임의 기준 버퍼 인덱스와, 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스를 비교하는 단계; 및
상기 제2 프레임의 현재의 블록을 예측하기 위해 사용되는 기준 프레임의 기준 버퍼 인덱스가 상기 제1 모션 벡터와 연관된 기준 프레임의 기준 프레임 식별자와 함께 저장된 기준 버퍼 인덱스와 매칭하는 조건 시에, 상기 현재의 블록을 디코딩하기 위해 상기 다수의 후보 모션 벡터들 중 나머지 모션 벡터들에 앞서 상기 제1 모션 벡터를 전진시키는 단계를 포함하는, 인코딩된 비디오 비트스트림을 디코딩하기 위한 방법.
Applications Claiming Priority (3)
| Application Number | Priority Date | Filing Date | Title |
|---|---|---|---|
| US15/074,329 | 2016-03-18 | ||
| US15/074,329 US9866862B2 (en) | 2016-03-18 | 2016-03-18 | Motion vector reference selection through reference frame buffer tracking |
| PCT/US2016/067980 WO2017160366A1 (en) | 2016-03-18 | 2016-12-21 | Motion vector reference selection through reference frame buffer tracking |
Publications (2)
| Publication Number | Publication Date |
|---|---|
| KR20180069905A true KR20180069905A (ko) | 2018-06-25 |
| KR102097285B1 KR102097285B1 (ko) | 2020-04-06 |
Family
ID=57822051
Family Applications (1)
| Application Number | Title | Priority Date | Filing Date |
|---|---|---|---|
| KR1020187014591A Active KR102097285B1 (ko) | 2016-03-18 | 2016-12-21 | 기준 프레임 버퍼 추적을 통한 모션 벡터 기준 선택 |
Country Status (9)
| Country | Link |
|---|---|
| US (1) | US9866862B2 (ko) |
| JP (1) | JP6767488B2 (ko) |
| KR (1) | KR102097285B1 (ko) |
| CN (1) | CN107205149B (ko) |
| AU (1) | AU2016398050B2 (ko) |
| CA (1) | CA3008890C (ko) |
| DE (2) | DE202016008192U1 (ko) |
| GB (1) | GB2548449B (ko) |
| WO (1) | WO2017160366A1 (ko) |
Families Citing this family (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US11445223B2 (en) * | 2016-09-09 | 2022-09-13 | Microsoft Technology Licensing, Llc | Loss detection for encoded video transmission |
| US10972738B2 (en) * | 2018-03-29 | 2021-04-06 | Mediatek Inc. | Video encoding apparatus having reconstruction buffer with fixed size and/or bandwidth limitation and associated video encoding method |
| WO2019183906A1 (zh) | 2018-03-29 | 2019-10-03 | 华为技术有限公司 | 帧间预测的方法和装置 |
| US10397603B1 (en) * | 2018-05-08 | 2019-08-27 | Tencent America LLC | Method and apparatus for video coding |
| US11394960B2 (en) | 2018-06-29 | 2022-07-19 | Interdigital Vc Holdings, Inc. | Virtual temporal affine candidates |
| CN113170108B (zh) * | 2018-11-27 | 2025-07-08 | Op方案有限责任公司 | 使用显式和隐式信令对不可用参考帧进行自适应块更新 |
| CN116866605A (zh) * | 2019-01-03 | 2023-10-10 | 北京大学 | 视频处理方法和装置 |
| WO2020156541A1 (en) | 2019-02-02 | 2020-08-06 | Beijing Bytedance Network Technology Co., Ltd. | Data storage in buffers for intra block copy in video coding |
| KR102662448B1 (ko) | 2019-02-02 | 2024-05-02 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 비디오 코딩에서 인트라 블록 복사를 위한 버퍼내 데이터 저장 |
| WO2020177660A1 (en) | 2019-03-01 | 2020-09-10 | Beijing Bytedance Network Technology Co., Ltd. | Block vector representation for intra block copy in video coding |
| KR20210125506A (ko) | 2019-03-04 | 2021-10-18 | 베이징 바이트댄스 네트워크 테크놀로지 컴퍼니, 리미티드 | 비디오 코딩에서 인트라 블록 복사를 위한 버퍼 관리 |
| MY210124A (en) * | 2019-04-25 | 2025-08-28 | Op Solutions Llc | Signaling of global motion vector in picture header |
| MX2022000102A (es) | 2019-07-06 | 2022-02-03 | Beijing Bytedance Network Tech Co Ltd | Bufer de prediccion virtual para la copia intra-bloque en codificacion de video. |
| CN117395398A (zh) | 2019-07-10 | 2024-01-12 | 北京字节跳动网络技术有限公司 | 用于视频编解码中的帧内块复制的样点标识 |
| WO2021043299A1 (en) | 2019-09-05 | 2021-03-11 | Beijing Bytedance Network Technology Co., Ltd. | Range constrains for block vector in intra-block copy mode |
| KR102735189B1 (ko) | 2019-09-23 | 2024-11-28 | 두인 비전 컴퍼니 리미티드 | 가상 파이프라인 데이터 유닛에 기초한 인트라 블록 복사 가상 버퍼의 설정 |
| CN115362674A (zh) | 2020-03-18 | 2022-11-18 | 抖音视界有限公司 | 帧内块复制缓冲区和调色板预测值更新 |
| WO2022115999A1 (zh) * | 2020-12-01 | 2022-06-09 | 深圳市大疆创新科技有限公司 | 一种数据处理方法及数据处理设备 |
Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009115901A2 (en) * | 2008-03-19 | 2009-09-24 | Nokia Corporation | Combined motion vector and reference index prediction for video coding |
Family Cites Families (18)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| US8995536B2 (en) | 2003-07-23 | 2015-03-31 | Broadcom Corporation | System and method for audio/video synchronization |
| US7933335B2 (en) * | 2004-11-30 | 2011-04-26 | Panasonic Corporation | Moving picture conversion apparatus |
| EP2106665B1 (en) * | 2007-01-12 | 2015-08-05 | ActiveVideo Networks, Inc. | Interactive encoded content system including object models for viewing on a remote device |
| US20100309981A1 (en) * | 2009-06-04 | 2010-12-09 | Texas Instruments Incorporated | Reuse of a search region in motion estimation of multiple target frames |
| US8917769B2 (en) * | 2009-07-03 | 2014-12-23 | Intel Corporation | Methods and systems to estimate motion based on reconstructed reference frames at a video decoder |
| CN102045557B (zh) | 2009-10-20 | 2012-09-19 | 鸿富锦精密工业(深圳)有限公司 | 视频编解码方法及使用其的视频编码、解码装置 |
| US8824560B2 (en) | 2010-07-07 | 2014-09-02 | Netzyn, Inc. | Virtual frame buffer system and method |
| JP5485851B2 (ja) | 2010-09-30 | 2014-05-07 | 日本電信電話株式会社 | 映像符号化方法,映像復号方法,映像符号化装置,映像復号装置およびそれらのプログラム |
| JP2012191298A (ja) * | 2011-03-09 | 2012-10-04 | Fujitsu Ltd | 動画像復号装置、動画像符号化装置、動画像復号方法、動画像符号化方法、動画像復号プログラム及び動画像符号化プログラム |
| GB2488815C (en) | 2011-03-09 | 2018-03-28 | Canon Kk | Video decoding |
| US9900615B2 (en) * | 2011-12-28 | 2018-02-20 | Microsoft Technology Licensing, Llc | Representative motion information for temporal motion prediction in video encoding and decoding |
| EP2842337B1 (en) * | 2012-04-23 | 2019-03-13 | Google LLC | Managing multi-reference picture buffers for video data coding |
| US9014266B1 (en) * | 2012-06-05 | 2015-04-21 | Google Inc. | Decimated sliding windows for multi-reference prediction in video coding |
| US9485515B2 (en) * | 2013-08-23 | 2016-11-01 | Google Inc. | Video coding using reference motion vectors |
| GB2521227B (en) | 2013-12-16 | 2020-11-25 | Advanced Risc Mach Ltd | Invalidation of index items for a temporary data store |
| US10757437B2 (en) * | 2014-07-17 | 2020-08-25 | Apple Inc. | Motion estimation in block processing pipelines |
| US9762919B2 (en) * | 2014-08-28 | 2017-09-12 | Apple Inc. | Chroma cache architecture in block processing pipelines |
| CN104811721B (zh) | 2015-05-26 | 2017-09-22 | 珠海全志科技股份有限公司 | 视频解码数据存储方法及运动向量数据的计算方法 |
-
2016
- 2016-03-18 US US15/074,329 patent/US9866862B2/en active Active
- 2016-12-19 GB GB1621543.6A patent/GB2548449B/en not_active Expired - Fee Related
- 2016-12-21 WO PCT/US2016/067980 patent/WO2017160366A1/en not_active Ceased
- 2016-12-21 DE DE202016008192.7U patent/DE202016008192U1/de active Active
- 2016-12-21 KR KR1020187014591A patent/KR102097285B1/ko active Active
- 2016-12-21 AU AU2016398050A patent/AU2016398050B2/en not_active Ceased
- 2016-12-21 CA CA3008890A patent/CA3008890C/en active Active
- 2016-12-21 DE DE102016125094.5A patent/DE102016125094A1/de active Pending
- 2016-12-21 JP JP2018531153A patent/JP6767488B2/ja not_active Expired - Fee Related
- 2016-12-27 CN CN201611224939.1A patent/CN107205149B/zh not_active Expired - Fee Related
Patent Citations (1)
| Publication number | Priority date | Publication date | Assignee | Title |
|---|---|---|---|---|
| WO2009115901A2 (en) * | 2008-03-19 | 2009-09-24 | Nokia Corporation | Combined motion vector and reference index prediction for video coding |
Also Published As
| Publication number | Publication date |
|---|---|
| KR102097285B1 (ko) | 2020-04-06 |
| US20170272773A1 (en) | 2017-09-21 |
| DE202016008192U1 (de) | 2017-06-01 |
| GB201621543D0 (en) | 2017-02-01 |
| WO2017160366A1 (en) | 2017-09-21 |
| AU2016398050A1 (en) | 2018-04-26 |
| CN107205149B (zh) | 2020-03-03 |
| GB2548449B (en) | 2020-06-03 |
| JP6767488B2 (ja) | 2020-10-14 |
| CN107205149A (zh) | 2017-09-26 |
| GB2548449A8 (en) | 2018-03-21 |
| CA3008890A1 (en) | 2017-09-21 |
| CA3008890C (en) | 2019-10-29 |
| US9866862B2 (en) | 2018-01-09 |
| GB2548449A (en) | 2017-09-20 |
| AU2016398050B2 (en) | 2019-05-09 |
| JP2019508918A (ja) | 2019-03-28 |
| DE102016125094A1 (de) | 2017-09-21 |
Similar Documents
| Publication | Publication Date | Title |
|---|---|---|
| KR102097285B1 (ko) | 기준 프레임 버퍼 추적을 통한 모션 벡터 기준 선택 | |
| US10555000B2 (en) | Multi-level compound prediction | |
| CN107027038B (zh) | 动态参考运动矢量编码模式 | |
| US10462457B2 (en) | Dynamic reference motion vector coding mode | |
| US10798402B2 (en) | Same frame motion estimation and compensation | |
| CN107205156B (zh) | 通过缩放的运动矢量预测 | |
| US10880573B2 (en) | Dynamic motion vector referencing for video coding | |
| US10462482B2 (en) | Multi-reference compound prediction of a block using a mask mode | |
| US20170280143A1 (en) | Smart reordering in recursive block partitioning for advanced intra prediction in video coding | |
| GB2547754A (en) | Dynamic reference motion vector coding mode | |
| WO2019036080A1 (en) | ESTIMATION OF CONSTRAINED MOTION FIELD FOR INTERPRETING | |
| CN110692247B (zh) | 复合运动补偿的预测 | |
| US10448013B2 (en) | Multi-layer-multi-reference prediction using adaptive temporal filtering | |
| US10412383B2 (en) | Compressing groups of video frames using reversed ordering |
Legal Events
| Date | Code | Title | Description |
|---|---|---|---|
| A201 | Request for examination | ||
| PA0105 | International application |
Patent event date: 20180523 Patent event code: PA01051R01D Comment text: International Patent Application |
|
| PA0201 | Request for examination | ||
| PG1501 | Laying open of application | ||
| E902 | Notification of reason for refusal | ||
| PE0902 | Notice of grounds for rejection |
Comment text: Notification of reason for refusal Patent event date: 20190807 Patent event code: PE09021S01D |
|
| E701 | Decision to grant or registration of patent right | ||
| PE0701 | Decision of registration |
Patent event code: PE07011S01D Comment text: Decision to Grant Registration Patent event date: 20200220 |
|
| GRNT | Written decision to grant | ||
| PR0701 | Registration of establishment |
Comment text: Registration of Establishment Patent event date: 20200331 Patent event code: PR07011E01D |
|
| PR1002 | Payment of registration fee |
Payment date: 20200331 End annual number: 3 Start annual number: 1 |
|
| PG1601 | Publication of registration | ||
| PR1001 | Payment of annual fee |
Payment date: 20230315 Start annual number: 4 End annual number: 4 |
|
| PR1001 | Payment of annual fee |
Payment date: 20240312 Start annual number: 5 End annual number: 5 |
|
| PR1001 | Payment of annual fee |
Payment date: 20250311 Start annual number: 6 End annual number: 6 |