Motion prediction method
Abstract
one. Motion prediction method, comprising: (a) obtaining a plurality of motion vector predictors, which should be included in a set of options for predicting the movement of the current block of the current frame; (b) establishing Is the current frame really the base frame? and other frames cannot refer to it for motion prediction; (c) removing any motion vector predictor, corresponding to a pre-encoded frame from a set of options, when the current frame is not a base frame; and (d) predicting a motion vector of a current block based on motion vector predictors from a set of options. 2. The motion prediction method of claim 1, wherein determining that the current frame is not a base frame includes: setting a frame type of the current frame; when the frame type is I frame or P frame, establishing that the current frame is not a basic frame; When the frame type is B frame, the determination that the current frame is not a base frame. 3. The motion prediction method of claim 1, wherein determining that the current frame is not a base frame includes: setting the frame type of the current frame; when the frame type is not basic B frame, establishing that the current frame is not a basic frame. . The motion prediction method of claim 1, wherein removing any motion vector predictor from the set of options includes: determining whether the set of options really includes at least one target motion vector predictor corresponding to a block that is not in the current frame; removing the target motion vector predictor from a set of options when the target predictor
Term
No projected expiry on record.
- Priority
- Filed
- Published
- Today
50 claims: 38 independent, 12 dependent
- 1A method for motion prediction, comprising:1. Способ предсказания движения, включающий:
- 2(a) obtaining a plurality of motion vector predictors, which should be included in a set of options for the prediction of the current motion block of the current frame;2. (a) получение множества предсказателей векторов движения, которые должны быть включены в набор вариантов для предсказания движения текущего блока текущего кадра;
- 3(b) to establish whether the current frame is really the base frame, and other frames can not rely on him for the motion prediction;3. (b) установление, действительно ли текущий кадр является базовым кадром, и другие кадры не могут ссылаться на него для предсказания движения;
- 4(c) the removal of any predictor motion vectors corresponding to previously encoded frame from a set of options when the current frame is not a base frame;and 4. (c) удаление любого предсказателя векторов движения, соответствующего предварительно закодированному кадру из набора вариантов, когда текущий кадр не является базовым кадром;и
- 5(d) prediction based predictors of the current block motion vectors motion vectors from a set of options. 5. (d) предсказание вектора движения текущего блока на основе предсказателей векторов движения из набора вариантов.
- 7The establishment of the type of the current frame of the frame;7. установление типа кадра текущего кадра;
- 8When the frame type - this I frame or P frame, establishing that the current frame is not a base frame;and 8. когда тип кадра - это I кадр или Р кадр, установление, что текущий кадр не является базовым кадром;и
- 9When the frame type - In this frame, the establishment of the current frame is not the base frame. 9. когда тип кадра - это В кадр, установление, что текущий кадр не является базовым кадром.
- 11The establishment of the type of the current frame of the frame;11. установление типа кадра текущего кадра;
- 12When the frame type - this is not in the base frame, setting the current frame - this is not the base frame. 12. когда тип кадра - это не базовый В кадр, установление, что текущий кадр - это не базовый кадр.
- 14establish whether indeed embodiments set includes at least one target predictor motion vectors corresponding to the block that is not in the current frame;and 14. установление того, действительно ли набор вариантов включает, по меньшей мере, один целевой предсказатель векторов движения, соответствующий блоку, который находится не в текущем кадре;и
- 15Remove the target predictor motion vectors from a set of options when the target predictor motion vectors is presented in a set of options, 15. удаление целевого предсказателя векторов движения из набора вариантов, когда целевой предсказатель векторов движения представлен в наборе вариантов,
- 17установление множества блоков из числа блоков, расположенных в текущем кадре или предварительно закодированном кадре;Establishing a plurality of blocks 17. The number of blocks arranged in the current frame or previously encoded frame;
- 18The selection of the plurality of blocks of data units embodiment;and 18. отбор множества вариантов блоков из данных блоков;и
- 19The resulting vector blocks movement options as predictors of motion vectors from a set of options. 19. получение векторов движения вариантов блоков в качестве предсказателей векторов движения из набора вариантов.
- 22The generation of the control flag to show whether the inter-frame entropy encoding for the video stream segment is permitted;22. генерирование управляющего флага, чтобы показать, разрешено ли межкадровое энтропийное кодирование для сегмента потока видеоинформации;
- 23The execution of steps (a), (b), (c) and (d) to predict the motion when the control flag indicates that the inter-frame entropy coding is not allowed;and 23. выполнение шагов (а), (b), (с), и (d) для предсказания движения, когда управляющий флаг показывает, что межкадровое энтропийное кодирование не разрешено;и
- 24when the control flag indicates that the inter-frame entropy coding is allowed, the prediction motion vector of the current block based on the motion vector predictors from a set of options, without removing certain predictor motion vectors, regardless of whether the current frame is the basic frame or not. 24. когда управляющий флаг показывает, что межкадровое энтропийное кодирование разрешено, предсказание вектора движения текущего блока на основе предсказателей векторов движения из набора вариантов, определенного без удаления предсказателя векторов движения, независимо от того, является ли текущий кадр базовым кадром или нет.
- 258. A method for motion prediction, comprising:8. Способ предсказания движения, включающий:
- 26(a) obtaining a plurality of motion vector predictors, which should be included in a set of options for the prediction of the current motion block of the current frame;26. (a) получение множества предсказателей векторов движения, которые должны быть включены в набор вариантов для предсказания движения текущего блока текущего кадра;
- 27(b) comparing motion vectors of the predictors set options with each other;27. (b) сравнение предсказателей векторов движения из набора вариантов друг с другом;
- 28(c) when the motion vector predictor from a set of options are equal, selecting at least one backup predictor motion vectors;28. (c) когда предсказатели векторов движения из набора вариантов равны друг другу, выбор, по меньшей мере, одного резервного предсказателя векторов движения;
- 29(d) adding a backup predictor motion vectors to a set of options;and 29. (d) добавление дублирующего предсказателя векторов движения к набору вариантов;и
- 30(e) prediction based predictors of the current block motion vectors motion vectors from a set of options. 30. (е) предсказание вектора движения текущего блока на основе предсказателей векторов движения из набора вариантов.
- 32The final selection of predictor motion vectors of motion vector predictor set of options;and 32. выбор конечного предсказателя векторов движения из предсказателей векторов движения набора вариантов;и
- 33The prediction motion vector of the current block in accordance with the final motion vector predictor. 33. предсказание вектора движения текущего блока в соответствии с конечным предсказателем векторов движения.
- 35The generation of the index of the final motion vector predictor as information for the prediction of the current block;and 35. генерирование индекса конечного предсказателя векторов движения в качестве информации предсказания для текущего блока;и
- 36prediction coding information in the digital stream. 36. кодирование информация предсказания в цифровом потоке.
- 38The choice of target motion vector predictor of the plurality of predetermined motion vector predictor;38. выбор целевого предсказателя векторов движения из множества предварительно заданных предсказателей векторов движения;
- 39The comparison of the target motion vector predictor from predictors of motion vectors from a set of options;39. сравнение целевого предсказателя векторов движения с предсказателями векторов движения из набора вариантов;
- 40When the target predictor motion vectors differs from the motion vector predictor from a set of options to establish that the target predictor motion vectors is redundant predictor motion vectors;and 40. когда целевой предсказатель векторов движения отличается от предсказателей векторов движения из набора вариантов, установление, что целевой предсказатель векторов движения является дублирующим предсказателем векторов движения;и
- 41When the target predictor motion vector predictors identical motion vectors from a set of options, repeated sampling of the target predictor motion vectors, comparing the target predictor motion vectors with a set of options as long as the predictor motion vectors of the target will not be different from the motion vector predictor from a set of options, to determine the target predictor motion vectors, which should become redundant predictor motion vectors. 41. когда целевой предсказатель векторов движения идентичен предсказателям векторов движения из набора вариантов, повторный отбор целевого предсказателя векторов движения, сравнение целевого предсказателя векторов движения с набором вариантов до тех пор, пока целевой предсказатель векторов движения не будет отличен от предсказателей векторов движения из набора вариантов, чтобы определить целевой предсказатель векторов движения, который должен стать дублирующим предсказателем векторов движения.
- 43The establishment of a plurality of blocks of the blocks located in the current frame or in previously coded frame;43. установление множества блоков из блоков, расположенных в текущем кадре или в предварительно закодированном кадре;
- 44The selection of the plurality of blocks of data units embodiment;and 44. отбор множества вариантов блоков из данных блоков;и
- 45The motion vector obtaining unit options as predictors of motion vectors from a set of options. 45. получение вектора движения вариантов блоков в качестве предсказателей векторов движения из набора вариантов.
- 48The generation of the control flag to indicate whether the entropy coding interframe video stream in the segment is permitted;48. генерирование управляющего флага, чтобы показать, разрешено ли межкадровое энтропийное кодирование в сегменте потока видеоинформации;
- 49when the control flag indicates that the inter-frame entropy coding is not allowed, performing steps (a), (b), (c), (d), and (e) for the motion prediction;and 49. когда управляющий флаг показывает, что межкадровое энтропийное кодирование не разрешено, выполнение шагов (а), (b), (с), (d), и (е) для предсказания движения;и
- 50when the control flag indicates that the entropy encoding interframe allowed prediction based predictors of the current block motion vectors motion vectors from a set of options without removing the predictor motion vectors from a set of options whether identical to each other predictors of motion vectors from a set of candidates or not. 50. когда управляющий флаг показывает, что межкадровое энтропийное кодирование разрешено, предсказание вектора движения текущего блока на основе предсказателей векторов движения из набора вариантов без удаления предсказателя векторов движения из набора вариантов независимо от того, идентичны друг другу предсказатели векторов движения из набора кандидатов или нет.
Independent claims38
57 members in 13 offices
Priority claims11
| Document | Office | Kind | Date |
|---|---|---|---|
| 32673110 | United States of America | P | |
| 61326731 | United States of America | – | |
| 12962411 | United States of America | – | |
| 96241110 | United States of America | A | |
| 2011072539 | China | W | |
| 12962411 | – | – | – |
| 61326731 | – | – | – |
| CN2011072539 | – | – | – |
| US20100326731P | – | – | – |
| US20100962411 | – | – | – |
| WO2011CN72539 | – | – | – |
Members57
| Document | Office | Kind | |
|---|---|---|---|
| CN102131094A | China | A | |
| CN102131095A | China | A | |
| US2011176612A1 | United States of America | A1 | |
| US2011176613A1 | United States of America | A1 | |
| CA2794378A1 | Canada | A1 | |
| WO2011131089A1 | World Intellectual Property Organization (WIPO) | A1 | |
| WO2011131091A1 | World Intellectual Property Organization (WIPO) | A1 | |
| TW201138478A | Taiwan Province of China | A | |
| TW201143451A | Taiwan Province of China | A | |
| AU2011242239A1 | Australia | A1 | |
| MX2012012246A | Mexico | A | |
| CN102833540A | China | A | |
| EP2534841A1 | European Patent Office (EPO) | A1 | |
| EP2534842A1 | European Patent Office (EPO) | A1 | |
| IL222430A0 | Israel | A0 | |
| IL222430D0 | Israel | D0 | |
| CN102131095B | China | B | |
| KR20130029069A | Republic of Korea | A | |
| KR20130036231A | Republic of Korea | A | |
| CN103124353A | China | A | |
| JP2013526142A | Japan | A | |
| JP2013528992A | Japan | A | |
| AU2011242239B2 | Australia | B2 | |
| RU2012138564AThis record | Russian Federation | A | |
| JP2014103698A | Japan | A | |
| EP2534841A4 | European Patent Office (EPO) | A4 | |
| EP2534842A4 | European Patent Office (EPO) | A4 | |
| RU2012138901A | Russian Federation | A | |
| JP5593440B2 | Japan | B2 | |
| TWI466549B | Taiwan Province of China | B | |
| RU2538284C2 | Russian Federation | C2 | |
| RU2538317C2 | Russian Federation | C2 | |
| KR101482514B1 | Republic of Korea | B1 | |
| TWI473502B | Taiwan Province of China | B | |
| US9008182B2 | United States of America | B2 | |
| EP2860981A1 | European Patent Office (EPO) | A1 | |
| US9036692B2 | United States of America | B2 | |
| US2015222922A1 | United States of America | A1 | |
| JP5860491B2 | Japan | B2 | |
| JP5913283B2 | Japan | B2 | |
| CN103124353B | China | B | |
| BR112012027033A2 | Brazil | A2 | |
| IL222430A | Israel | A | |
| CN102833540B | China | B | |
| BR112012027033A8 | Brazil | A8 | |
| US9729897B2 | United States of America | B2 | |
| KR101772252B1 | Republic of Korea | B1 | |
| KR20170098959A | Republic of Korea | A | |
| EP2534842B1 | European Patent Office (EPO) | B1 | |
| EP2534842B8 | European Patent Office (EPO) | B8 | |
| EP2534841B1 | European Patent Office (EPO) | B1 | |
| EP3285490A1 | European Patent Office (EPO) | A1 | |
| CA2794378C | Canada | C | |
| KR101865011B1 | Republic of Korea | B1 | |
| EP2860981B1 | European Patent Office (EPO) | B1 | |
| EP3285490B1 | European Patent Office (EPO) | B1 | |
| BR112012027033B1 | Brazil | B1 |
1 legal event, as the office reported them to INPADOC
Events
| Event | Code | |
|---|---|---|
| Official registration of the transfer of exclusive rightPC41 | PC41 |
Numbers
- Publication
- 2012138564
- Publication, DOCDB
- 2012138564
- Publication, EPODOC
- RU2012138564
- Application
- 201213856408
- Application, DOCDB
- 2012138564
- Application, EPODOC
- RU20120138564
Titles2
- Russian
- ?????? ???????????? ???????? ? ?????? ??????????? ???????????????
- English
- METHOD motion prediction and video encoding method
Classification
- CPC, 1
- H04N19/52