Устройство, способ и компьютерная программа для трехмерного видеокодирования

1. Способ, включающий:
получение первого блока текстуры из первого изображения текстуры, представляющего первый ракурс;
получение информации о дальности, связанной с упомянутым первым блоком текстуры;
определение информации диспарантности относительно опорного изображения во втором ракурсе на основе упомянутой информации о дальности и
получение опорных отсчетов упомянутого второго ракурса на основе упомянутой информации диспарантности для получения опорного блока для выполнения
кодирования упомянутого первого блока текстуры и/или
декодирования упомянутого первого блока текстуры.
2. Способ по п. 1, также включающий:
определение информации диспарантности относительно второго опорного изображения в третьем ракурсе на основе упомянутой информации о дальности;
получение опорных отсчетов третьего ракурса на основе упомянутой информации диспарантности и
использование упомянутых опорных отсчетов второго ракурса и упомянутых опорных отсчетов третьего ракурса для получения упомянутого опорного блока.
3. Способ по п. 1, также включающий определение информации диспарантности для задания смещения пространственных координат между отсчетами упомянутого первого блока текстуры и упомянутыми опорными отсчетами.
4. Способ по п. 1, также включающий:
использование упомянутой информации диспарантности для нахождения опорных отсчетов в упомянутом опорном изображении;
получение значений опорных отсчетов для упомянутого опорного блока на основе найденных опорных отсчетов;
фильтрацию упомянутых значений опорных отсчетов и
фильтрацию упомянутых значений опорных отсчетов с использованием одного или более параметров взвешенного предсказания.
5. Способ по п. 1, также включающий предоставление по меньшей мере первого списка опорных изображений, указывающего на изображения, использованные в качестве опорных изображений, из которых выбирают упомянутый опорный блок.
6. Способ по п. 1, в котором получение информации о дальности включает по меньшей мере одно из следующего:
восстановление или декодирование первого декодированного изображения глубины, представляющего упомянутый первый ракурс, и получение упомянутой информации о дальности на основе упомянутого первого декодированного изображения глубины;
получение упомянутой информации о дальности из изображений глубины, предшествующих первому изображению текстуры в порядке кодирования, и
получение упомянутой информации о дальности из блоков текстуры, предшествующих первому блоку текстуры в порядке кодирования.
7. Способ по п. 1, также включающий обработку информации о дальности или информации диспарантности путем выполнения по меньшей мере одного из следующего:
фильтрации информации о дальности или информации диспарантности;
прореживания информации о дальности или информации диспарантности и
определения значения диспарантности на основе информации о дальности или информации диспарантности.
8. Устройство, сконфигурированное для:
получения первого блока текстуры из первого изображения текстуры, представляющего первый ракурс;
получения информации о дальности, связанной с упомянутым первым блоком текстуры;
определения информации диспарантности относительно опорного изображения во втором ракурсе на основе упомянутой информации о дальности и
получения опорных отсчетов упомянутого второго ракурса на основе упомянутой информации диспарантности для получения опорного блока для выполнения
кодирования упомянутого первого блока текстуры и/или
декодирования упомянутого первого блока текстуры.
9. Устройство по п. 8, также сконфигурированное для
определения информации диспарантности относительно второго опорного изображения в третьем ракурсе на основе упомянутой информации о дальности;
получения опорных отсчетов упомянутого третьего ракурса на основе упомянутой информации диспарантности и
использования упомянутых опорных отсчетов второго ракурса и упомянутых опорных отсчетов третьего ракурса для получения упомянутого опорного блока.
10. Устройство по п. 8, также сконфигурированное для определения информации диспарантности для задания смещения пространственных координат между отсчетами первого блока текстуры и упомянутыми опорными отсчетами.
11. Устройство по п. 8, также сконфигурированное для
использования упомянутой информации диспарантности для нахождения опорных отсчетов в упомянутом опорном изображении;
получения значений опорных отсчетов на основе найденных опорных отсчетов;
фильтрации значений опорных отсчетов и
фильтрации значений опорных отсчетов с использованием одного или более параметров взвешенного предсказания.
12. Устройство по п. 8, также сконфигурированное для предоставления по меньшей мере первого списка опорных изображений, указывающего на изображения, использованные в качестве опорных изображений, из которых выбирается упомянутый опорный блок.
13. Устройство по п. 8, сконфигурированное для получения информации о дальности путем выполнения по меньшей мере одного из следующего:
восстановления или декодирования первого декодированного изображения глубины, представляющего первый ракурс, и получения упомянутой информации о дальности на основе упомянутого первого декодированного изображения глубины;
получения упомянутой информации о дальности из изображений глубины, предшествующих упомянутому первому изображению текстуры в порядке кодирования, и
получения упомянутой информации о дальности из блоков текстуры, предшествующих упомянутому первому блоку текстуры в порядке кодирования.
14. Устройство по п. 8, также сконфигурированное для обработки упомянутой информации о дальности или информации диспарантности путем выполнения по меньшей мере одного из следующего:
фильтрации информации о дальности или информации диспарантности;
прореживания информации о дальности или информации диспарантности и
определения значения диспарантности на основе информации о дальности или информации диспарантности.
15. Носитель памяти, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают выполнение устройством по меньшей мере следующего:
получения первого блока текстуры из первого изображения текстуры, представляющего первый ракурс;
получения информации о дальности, связанной с упомянутым первым блоком текстуры;
определения информации диспарантности относительно опорного изображения во втором ракурсе на основе упомянутой информации о дальности и
получения опорных отсчетов упомянутого второго ракурса на основе упомянутой информации диспарантности для получения опорного блока для выполнения
кодирования упомянутого первого блока текстуры и/или
декодирования упомянутого первого блока текстуры.
16. Носитель памяти по п. 15, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают выполнение упомянутым устройством:
определения информации диспарантности относительно второго опорного изображения в третьем ракурсе на основе упомянутой информации о дальности;
получения опорных отсчетов третьего ракурса на основе упомянутой информации диспарантности и
использования упомянутых опорных отсчетов второго ракурса и упомянутых опорных отсчетов третьего ракурса для получения упомянутого опорного блока.
17. Носитель памяти по п. 15, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают определение этим устройством информации диспарантности для задания смещения пространственных координат между отсчетами упомянутого первого блока текстуры и упомянутыми опорными отсчетами.
18. Носитель памяти по п. 15, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают выполнение упомянутым устройством следующего:
использования упомянутой информации диспарантности для нахождения опорных отсчетов в упомянутом опорном изображении;
получения значений опорных отсчетов на основе найденных опорных отсчетов;
фильтрации упомянутых значений опорных отсчетов и
фильтрации упомянутых значений опорных отсчетов с использованием одного или более параметров взвешенного предсказания.
19. Носитель памяти по п. 15, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают предоставление упомянутым устройством по меньшей мере первого списка опорных изображений, указывающего на изображения, использованные в качестве опорных изображений, из которых выбирается упомянутый опорный блок.
20. Носитель памяти по п. 15, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают получение упомянутым устройством информации о дальности путем выполнения по меньшей мере одного из следующего:
восстановления или декодирования первого декодированного изображения глубины, представляющего упомянутый первый ракурс, и получения упомянутой информации о дальности на основе упомянутого первого декодированного изображения глубины;
получения упомянутой информации о дальности из изображений глубины, предшествующих упомянутому первому изображению текстуры в порядке кодирования, и
получения упомянутой информации о дальности из блоков текстуры, предшествующих упомянутому первому блоку текстуры в порядке кодирования.
21. Носитель памяти по п. 15, содержащий одну или более последовательностей из одной или более инструкций, которые при их исполнении одним или более процессорами обеспечивают обработку упомянутым устройством упомянутой информации о дальности или информации диспарантности путем выполнения по меньшей мере одного из следующего:
фильтрации информации о дальности или информации диспарантности;
прореживания информации о дальности или информации диспарантности и
определения значения диспарантности на основе информации о дальности или информации диспарантности.
22. Видеокодер, сконфигурированный для
получения первого блока текстуры из первого изображения текстуры, представляющего первый ракурс;
получения информации о дальности, связанной с упомянутым первым блоком текстуры;
определения информации диспарантности относительно опорного изображения во втором ракурсе на основе упомянутой информации о дальности и
получения опорных отсчетов упомянутого второго ракурса на основе упомянутой информации диспарантности для получения опорного блока для кодирования упомянутого первого блока текстуры.