Способ декодирования изображений и устройство декодирования изображений
Иллюстрации
Показать всеИзобретение относится к средствам кодировании и декодирования изображений. Техническим результатом является обеспечение кодирования и декодирования многовидового видео без использования префиксных блоков. В способе проводят синтаксический анализ блоков NAL, включающих изображение, включенное в компоненты вида базового вида; декодируют изображение, включенное в компоненты вида базового вида; проводят синтаксический анализ параметров расширения MVC заголовка блока NAL не базового вида; ищут компоненты вида базового вида для префиксных блоков NAL; вычисляют параметры расширения MVC заголовка блока NAL для базового вида, когда в компонентах вида базового вида не присутствуют префиксные блоки NAL. 2 н.п. ф-лы, 23 ил.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к способам декодирования изображений многовидового видео и устройствам декодирования изображений, которые декодируют многовидовое видео.
УРОВЕНЬ ТЕХНИКИ
Стандарт многовидового видеокодирования (MVC) задан как расширение стандарта усовершенствованного видеокодирования (AVC) ISO/IEC 14496-10. Профили, созданные в стандарте MVC, рассчитаны на обратную совместимость с некоторыми из профилей, заданных в стандартах AVC. Другими словами, декодеры или плееры, соответствующие новым профилям MVC, способны декодировать некоторые из битовых потоков, соответствующих профилям AVC. И наоборот, унаследованные декодеры профилей AVC (в частности, высокий профиль) также должны декодировать, по меньшей мере, один из видов в битовых потоках, соответствующих новым профилям MVC.
В стандарте многовидового видеокодирования (MVC), поскольку требуется совместимость кодированного базового вида с профилями, заданными стандартом AVC, унаследованный декодер, соответствующий высокому профилю стандарта AVC, должен быть способен декодировать базовый вид в битовом потоке MVC, соответствующем профилям MVC. Кодированный вид содержится в блоках уровня сетевой абстракции (NAL). Блоки NAL различных типов отличаются значениями типа блока NAL. Не базовый вид содержится в блоках NAL, имеющих значение типа блока NAL, зарезервированное в предыдущих версиях стандарта AVC. Таким образом, блоки NAL унаследованным декодером высокого профиля должны игнорироваться.
Однако, в стандарте MVC требуется, чтобы перед каждым из блоков NAL для кодированного базового вида был расположен специальный блок NAL, называемый префиксным блоком NAL, который пересылается вместе с блоком NAL. Этот префиксный блок NAL имеет значение типа блока NAL, равное 14, которое зарезервировано в предыдущих версиях стандарта AVC. Блок NAL для кодированного базового вида может иметь любое из двух значений типа блока NAL: 5 или 1.
Префиксный блок NAL содержит в себе дополнительные параметры, которые расположены в части расширения MVC для заголовка блока NAL. Эти параметры связаны с базовым видом и используются в процессах кодирования и декодирования соответствующего не базового вида.
Фиг.23 является схемой местоположения синтаксисов расширения MVC заголовка блока NAL. Параметры в части расширения MVC заголовка блока NAL включают в себя не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag), флаг межвидового предсказания (inter_view_flag) и зарезервированный 1 бит (reserved_one_bit). Зарезервированный 1 бит (reserved_one_bit) имеет то или иное значение и не используется в процессах кодирования и декодирования не базового вида.
Патентная литература (PTL) 1 раскрывает способ кодирования многовидового видео с использованием блоков NAL.
[Список цитирования]
[Патентная литература]
[PTL 1]
Опубликованная международная заявка на патент WO2007/126509.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
Техническая проблема
В идеале, унаследованные декодеры AVC должны игнорировать блоки NAL, имеющие значения типа блока NAL, заданные в виде значений, зарезервированных в предыдущих версиях спецификации AVC. Унаследованные декодеры AVC должны декодировать только блоки NAL для базовых видов и восстанавливать только базовые виды.
Однако не все имеющиеся на рынке декодеры будут игнорировать такие блоки NAL, имеющие зарезервированные значения. Сжатый базовый вид и сжатый не базовый вид можно разделить, используя разные идентификаторы потока. Однако, так как требуется включить префиксные блоки NAL, связанные со сжатым базовым видом, некоторые имеющиеся на рынке декодеры не могут декодировать базовый вид из-за наличия префиксных блоков NAL. Это создает проблемы при поддержке обратной совместимости сжатых потоков MVC на унаследованных декодерах AVC.
Вдобавок, перед каждым из блоков NAL базового вида должен быть расположен префиксный блок NAL. Соответственно непросто добавить новый вид в битовый поток, который представляет только один вид и не включает в себя префиксные блоки NAL. Другими словами, достаточно трудно модифицировать битовый поток, сгенерированный на основе известного стандарта в битовый поток, представляющий многовидовое видео. Следовательно, использование известного битового потока, сгенерированного на основе такого известного стандарта, в качестве вида в многовидовом видео представляет значительную трудность.
С учетом этого настоящее изобретение имеет своей целью обеспечение способов кодирования изображений, позволяющих кодировать многовидовое видео, и/или способов декодирования изображений, позволяющих декодировать многовидовое видео, даже в том случае, когда префиксные блоки NAL не используются.
РЕШЕНИЕ ПРОБЛЕМЫ
Для разрешения вышеупомянутых проблем способ декодирования изображений согласно настоящему изобретению для декодирования многовидового видео включает в себя этапы, на которых: проводят синтаксический анализ блоков NAL, включающих в себя изображение, включенное в компоненты вида базового вида; декодируют изображение, включенное в компоненты вида базового вида; проводят синтаксический анализ параметров расширения MVC заголовка блока NAL не базового вида; ищут компоненты вида базового вида для префиксных блоков NAL; вычисляют параметры расширения MVC заголовка блока NAL для базового вида, когда в компонентах вида базового вида не присутствуют префиксные блоки NAL; проводят синтаксический анализ параметров расширения MVC заголовка блока NAL базового вида со ссылками на префиксные блоки NAL, когда префиксные блоки NAL присутствуют в компонентах базового вида; проводят синтаксический анализ блоков NAL, включающих в себя изображение, включенное в компоненты вида не базового вида; и декодируют изображение, включенное в компоненты вида не базового вида, с использованием (i) вычисленных или подвергнутых синтаксическому анализу параметров расширения MVC заголовка блока NAL базового вида и (ii) подвергнутых синтаксическому анализу параметров расширения MVC заголовка блока NAL не базового вида.
Таким путем декодируют многовидовое видео даже в том случае, когда префиксные блоки NAL не используются.
Вдобавок, каждому из: базовому виду и не базовому виду могут быть присвоены параметры расширения MVC заголовка блока NAL, включающие в себя не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
Таким путем декодируют не базовый вид с использованием различных параметров.
Вдобавок, вычисление параметров расширения MVC заголовка блока NAL для базового вида может включать в себя этапы, на которых: получают значение не относящегося к IDR флага (non_idr_flag), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение не относящегося к IDR флага (non_idr_flag), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, не относящемуся к IDR флагу (non_idr_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают первое предварительно заданное значение идентификатору приоритета (priority_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают второе предварительно заданное значение идентификатору вида (view_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение временного идентификатора (temporal_id), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение временного идентификатора (temporal_id), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, временному идентификатору (temporal_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение флага опорного шаблона (anchor_pic_flag), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение флага опорного шаблона (anchor_pic_flag), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, флагу опорного шаблона (anchor_pic_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида; и присваивают третье предварительно заданное значение флагу межвидового предсказания (inter_view_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида.
Таким путем специфически вычисляют параметры расширения MVC заголовка блока NAL базового вида.
Вдобавок, вычисление параметров расширения MVC заголовка блока NAL для базового вида может включать в себя этапы, на которых: получают значение типа блока NAL (nal_unit_type) из числа заголовков блока NAL базового вида; присваивают 0 не относящемуся к IDR флагу (non_idr_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида, если значением типа блока NAL (nal_unit_type) является 5; присваивают 1 не относящемуся к IDR флагу (non_idr_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида, если значением типа блока NAL (nal_unit_type) является 1; присваивают первое предварительно заданное значение идентификатору приоритета (priority_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают второе предварительно заданное значение идентификатору вида (view_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение временного идентификатора (temporal_id), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение временного идентификатора (temporal_id), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, временному идентификатору (temporal_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение флага опорного шаблона (anchor_pic_flag), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение флага опорного шаблона (anchor_pic_flag), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, флагу опорного шаблона (anchor_pic_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида; и присваивают третье предварительно заданное значение флагу межвидового предсказания (inter_view_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида.
Таким путем специфически вычисляют параметры расширения MVC заголовка блока NAL для базового вида. Вдобавок, использование заголовков блока NAL базового вида открывает возможность более точного вычисления значений.
Вдобавок, первым предварительно заданным значением, присвоенным идентификатору приоритета (priority_id) может быть 0. Предпочтительно таким путем обрабатывается базовый вид.
Вдобавок, вторым предварительно заданным значением, присвоенным идентификатору вида (view_id), может быть 0.
Таким путем идентификатор вида (view_id) базового вида является различимым фиксированным значением.
Вдобавок, третьим предварительно заданным значением, присвоенным флагу межвидового предсказания (inter_view_flag), может быть 1.
Таким путем декодированное изображение базового вида можно использовать для межвидового предсказания.
Вдобавок, способ кодирования изображений для кодирования многовидового видео может включать в себя этапы, на которых: кодируют изображение базового вида; записывают компоненты вида, включающие в себя кодированное изображение базового вида, в блоки NAL без использования префиксных блоков NAL; определяют параметры расширения MVC заголовка блока NAL не базового вида; вычисляют параметры расширения MVC заголовка блока NAL для базового вида; кодируют изображение не базового вида с использованием вычисленных параметров расширения MVC заголовка блока NAL базового вида и определенных параметров расширения MVC заголовка блока NAL не базового вида; и записывают компоненты вида, включающие в себя кодированное изображение не базового вида, в блоки NAL.
Таким путем многовидовое видео кодируют без использования префиксных блоков NAL.
Вдобавок, каждому из: базовому виду и не базовому виду могут быть присвоены параметры расширения MVC заголовка блока NAL, включающие в себя не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
Таким путем кодируют не базовый вид с использованием различных параметров.
Вдобавок, вычисление параметров расширения MVC заголовка блока NAL для базового вида может включать в себя этапы, на которых: получают значение не относящегося к IDR флага (non_idr_flag), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение не относящегося к IDR флага (non_idr_flag), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, не относящемуся к IDR флагу (non_idr_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают первое предварительно заданное значение идентификатору приоритета (priority_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают второе предварительно заданное значение идентификатору вида (view_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение временного идентификатора (temporal_id), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение временного идентификатора (temporal_id), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, временному идентификатору (temporal_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение флага опорного шаблона (anchor_pic_flag), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение флага опорного шаблона (anchor_pic_flag), полученное из числа параметров расширения MVC заголовка блока NAL не базового вида, флагу опорного шаблона (anchor_pic_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида; и присваивают третье предварительно заданное значение флагу межвидового предсказания (inter_view_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида.
Таким путем специфически вычисляют параметры расширения MVC заголовка блока NAL базового вида.
Вдобавок, способ кодирования изображений согласно настоящему изобретению для кодирования многовидового видео может включать в себя этапы, на которых: определяют параметры расширения MVC заголовка блока NAL базового вида; определяют параметры расширения MVC заголовка блока NAL не базового вида; переключают между записью и отсутствием записи параметры расширения MVC заголовка блока NAL базового вида в префиксные блоки NAL; записывают определенные параметры расширения MVC заголовка блока NAL базового вида в префиксные блоки NAL, когда переключение выполняют для записи параметров расширения MVC заголовка блока NAL базового вида в префиксные блоки NAL; кодируют изображение базового вида; записывают компоненты вида, включающие в себя кодированное изображение базового вида, в блоки NAL; кодируют изображение не базового вида с использованием определенных параметров расширения MVC заголовка блока NAL базового вида и определенных параметров расширения MVC заголовка блока NAL не базового вида; и записывают компоненты вида, включающие в себя кодированное изображение не базового вида, в блоки NAL.
Таким путем при многовидовом видеокодировании возможно переключение между присутствием или отсутствием префиксных блоков NAL. Вдобавок, уменьшается нагрузка, связанная с вычислением параметров расширения MVC заголовка блока NAL для базового вида.
Вдобавок, каждому из: базовому виду и не базовому виду присваивают параметры расширения MVC заголовка блока NAL, включающие в себя не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag), и определение параметров расширения MVC заголовка блока NAL базового вида включает в себя этапы, на которых: присваивают предварительно заданное первое значение идентификатору приоритета (priority_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают предварительно заданное второе значение идентификатору вида (view_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; и присваивают предварительно заданное третье значение флагу межвидового предсказания (inter_view_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида.
Таким путем кодируют не базовый вид с использованием различных параметров.
Вдобавок, вычисление параметров расширения MVC заголовка блока NAL для базового вида может включать в себя этапы, на которых: получают значение типа блока NAL (nal_unit_type) из числа заголовков блоков NAL базового вида; присваивают 0 не относящемуся к IDR флагу (non_idr_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида, если значением типа блока NAL (nal_unit_type) является 5; присваивают 1 не относящемуся к IDR флагу (non_idr_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида, если значением типа блока NAL (nal_unit_type) является 1; присваивают первое предварительно заданное значение идентификатору приоритета (priority_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; присваивают второе предварительно заданное значение идентификатору вида (view_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение временного идентификатора (temporal_id), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение временного идентификатора (temporal_id), полученного из числа параметров расширения MVC заголовка блока NAL не базового вида, временному идентификатору (temporal_id), включенному в параметры расширения MVC заголовка блока NAL базового вида; получают значение флага опорного шаблона (anchor_pic_flag), из числа параметров расширения MVC заголовка блока NAL не базового вида; присваивают значение флага опорного шаблона (anchor_pic_flag), полученного из числа параметров расширения MVC заголовка блока NAL не базового вида, флагу опорного шаблона (anchor_pic_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида; и присваивают третье предварительно заданное значение флагу межвидового предсказания (inter_view_flag), включенному в параметры расширения MVC заголовка блока NAL базового вида.
Таким путем специфически вычисляют параметры расширения MVC заголовка блока NAL для базового вида. Вдобавок, использование заголовка блока NAL базового вида открывает возможность более точного вычисления значений.
Вдобавок, первым предварительно заданным значением, присвоенным идентификатору приоритета (priority_id) может быть 0. Предпочтительно таким путем обрабатывается базовый вид.
Вдобавок, вторым предварительно заданным значением, присвоенным идентификатору вида (view_id), может быть 0.
Таким путем идентификатор вида (view_id) базового вида является различимым фиксированным значением.
Вдобавок, третьим предварительно заданным значением, присвоенным флагу межвидового предсказания (inter_view_flag), может быть 1.
Таким путем декодированное изображение базового вида можно использовать для межвидового предсказания.
Вдобавок, устройство декодирования изображений согласно настоящему изобретению, предназначенное для декодирования многовидового видео, может включать в себя: блок синтаксического анализа блоков NAL базового вида, сконфигурированный для проведения синтаксического анализа блоков NAL, включающих в себя изображение, включенное в компоненты вида базового вида; блок декодирования базового вида, сконфигурированный для декодирования изображения, включенного в компоненты вида базового вида; блок синтаксического анализа параметров расширения MVC не базового вида, сконфигурированный для проведения синтаксического анализа параметров расширения MVC заголовка блока NAL не базового вида; блок поиска префиксных блоков NAL, сконфигурированный для поиска компонент вида базового вида для префиксных блоков NAL; блок вычисления параметров расширения MVC базового вида, сконфигурированный для вычисления параметров расширения MVC заголовка блока NAL для базового вида, когда в компонентах базового вида не присутствуют префиксные блоки NAL; блок синтаксического анализа параметров расширения MVC базового вида, сконфигурированный для проведения синтаксического анализа параметров расширения MVC заголовка блока NAL базового вида со ссылками на префиксные блоки NAL, когда префиксные блоки NAL присутствуют в компонентах базового вида; блок синтаксического анализа блоков NAL не базового вида, сконфигурированный для проведения синтаксического анализа блоков NAL, включающих в себя изображение, включенное в компоненты вида не базового вида; и блок декодирования не базового вида, сконфигурированный для декодирования изображения, включенного в компоненты вида не базового вида, с использованием (i) вычисленных или подвергнутых синтаксическому анализу параметров расширения MVC заголовка блока NAL базового вида и (ii) подвергнутых синтаксическому анализу параметров расширения MVC заголовка блока NAL не базового вида.
Таким путем декодируют многовидовое видео даже, когда префиксные блоки NAL не используются.
Вдобавок, устройство кодирования изображений согласно настоящему изобретению, предназначенное для кодирования многовидового видео, может включать в себя: блок кодирования базового вида, сконфигурированный для кодирования изображения базового вида; блок записи базового вида, сконфигурированный для записи компонент вида, включающих в себя кодированное изображение базового вида, в блоки NAL без использования префиксных блоков NAL;
блок определения параметров расширения MVC не базового вида, сконфигурированный для определения параметров расширения MVC заголовка блока NAL не базового вида; блок вычисления параметров расширения MVC заголовка блока NAL базового вида, сконфигурированный для вычисления параметров расширения MVC заголовка блока NAL для базового вида; блок кодирования не базового вида, сконфигурированный для кодирования изображения не базового вида с использованием вычисленных параметров расширения MVC заголовка блока NAL базового вида и определенных параметров расширения MVC заголовка блока NAL не базового вида; и блок записи не базового вида, сконфигурированный для записи компонент вида, включающих в себя кодированное изображение не базового вида, в блоки NAL.
Таким путем многовидовое видео кодируют без использования префиксных блоков NAL.
Вдобавок, устройство кодирования изображений согласно настоящему изобретению предназначенное для кодирования многовидового видео, может включать в себя: блок определения параметров расширения MVC базового вида, сконфигурированный для определения параметров расширения MVC заголовка блока NAL базового вида; блок определения параметров расширения MVC не базового вида, сконфигурированный для определения параметров расширения MVC заголовка блока NAL не базового вида; блок переключения записи префиксных блоков NAL, сконфигурированный для переключения между записью и отсутствием записи параметров расширения MVC заголовка блока NAL базового вида в префиксные блоки NAL; блок записи префиксных блоков NAL, сконфигурированный для записи определенных параметров расширения MVC заголовка блока NAL базового вида в префиксные блоки NAL, когда переключение выполняется для записи параметров расширения MVC заголовка блока NAL базового вида в префиксные блоки NAL; блок кодирования базового вида, сконфигурированный для кодирования изображения базового вида; блок записи базового вида, сконфигурированный для записи компонент вида, включающих в себя кодированное изображение базового вида, в блоки NAL; блок кодирования не базового вида, сконфигурированный для кодирования изображения не базового вида с использованием определенных параметров расширения MVC заголовка блока NAL базового вида и определенных параметров расширения MVC заголовка блока NAL не базового вида; и блок записи не базового вида, сконфигурированный для записи компонент вида, включающих в себя кодированное изображение не базового вида, в блоки NAL.
Таким путем при многовидовом видеокодировании возможно переключение между присутствием или отсутствием префиксных блоков NAL. Вдобавок, уменьшается нагрузка, связанная с вычислением параметров расширения MVC заголовка блока NAL для базового вида.
ПРЕИМУЩЕСТВЕННЫЕ РЕЗУЛЬТАТЫ ИЗОБРЕТЕНИЯ
Согласно настоящему изобретению, многовидовое видео кодируют и/или декодируют, даже когда не используются префиксные блоки NAL.
Соответственно, даже унаследованный декодер AVC, неспособный декодировать базовый вид из-за префиксных блоков NAL, может декодировать базовый вид, включенный в многовидовое видео. Кроме того, не трудно добавлять другой вид в поток, сгенерированный посредством кодирования одного вида, т.к префиксные блоки NAL не используются. Более того, легко использовать обычный битовый поток, сгенерированный унаследованным кодером AVC в качестве базового вида многовидового видео.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
Фиг.1 является структурной схемой составляющих элементов устройства кодирования изображений в варианте 1 осуществления настоящего изобретения;
Фиг.2 является блок-схемой последовательности операций способа, показывающей обработку кодирования в варианте 1 осуществления настоящего изобретения;
Фиг.3 является структурной схемой составляющих элементов устройства декодирования изображений в варианте 1 осуществления настоящего изобретения;
Фиг.4 является блок-схемой последовательности операций способа, показывающей обработку декодирования в варианте 1 осуществления настоящего изобретения;
Фиг.5 является блок-схемой последовательности операций способа, показывающей обработку для вычисления параметров расширения MVC заголовка блока NAL базового вида в варианте 1 осуществления настоящего изобретения;
Фиг.6 является схемой, показывающей пример устройства кодирования изображений в варианте 1 осуществления настоящего изобретения;
Фиг.7 является схемой, показывающей пример устройства декодирования изображений в варианте 1 осуществления настоящего изобретения;
Фиг.8 является блок-схемой последовательности операций способа, показывающей обработку для вычисления параметров расширения MVC заголовка блока NAL базового вида в варианте 2 осуществления настоящего изобретения;
Фиг.9 является схемой, показывающей пример устройства кодирования изображений в варианте 2 осуществления настоящего изобретения;
Фиг.10 является схемой, показывающей пример устройства декодирования изображений в варианте 2 осуществления настоящего изобретения;
Фиг.11 является структурной схемой составляющих элементов устройства кодирования изображений в варианте 3 осуществления настоящего изобретения;
Фиг.12 является блок-схемой последовательности операций способа, показывающей версию обработки кодирования в варианте 3 осуществления настоящего изобретения;
Фиг.13 является схемой, показывающей пример устройства кодирования изображений в варианте 3 осуществления настоящего изобретения;
Фиг.14 является схемой, показывающей пример структуры данных кодированного потока в каждом из вариантов осуществления настоящего изобретения;
Фиг.15 схематически показывает общую конфигурацию системы обеспечения контента для реализации услуг распределения контента;
Фиг.16 показывает внешний вид сотового телефона;
Фиг.17 является блок-схемой, показывающей пример конфигурации сотового телефона;
Фиг.18 схематически показывает пример общей конфигурации системы цифрового вещания;
Фиг.19 является блок-схемой, показывающей пример конфигурации телевизионной системы;
Фиг.20 является блок-схемой, показывающей пример конфигурации блока воспроизведения и записи информации, который считывает информацию с носителя записи, который является оптическим диском, и записывает на него информацию;
Фиг.21 показывает пример конфигурации носителя записи, который является оптическим диском;
Фиг.22 является блок-схемой, показывающей пример конфигурации интегральной схемы для реализации способа кодирования изображений и способа декодирования изображений согласно каждому из вариантов осуществления;
Фиг.23 является схемой, показывающей местоположение синтаксисов расширения MVC заголовка блока NAL.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Представлены новые способы, которые включают в себя параметры сигнализации, содержащиеся в части расширения MVC заголовка блока NAL каждого префиксного блока NAL для декодера MVC без кодирования префиксного блока NAL в сжатом потоке MVC. Настоящее изобретение обладает новизной в том смысле, что позволяет определить значения, связанные с базовым видом кодированного потока MVC, требуемого для декодирования соответствующего не базового вида, без использования префиксных блоков NAL, которые могут создать проблему в процессе декодирования, выполняемого унаследованным декодером AVC. Настоящее изобретение позволяет имеющимся в продаже указанным унаследованным декодерам AVC декодировать базовые виды потоков MVC, а также позволяют декодерам MVC согласно настоящему изобретению декодировать все кодированные виды потоков MVC.
(Вариант 1 осуществления)
Сначала описывается вариант 1 осуществления.
Фиг.1 является структурной схемой составляющих элементов устройства кодирования изображений в варианте 1 осуществления настоящего изобретения.
Устройство 150 кодирования изображений, показанное на Фиг.1, включает в себя блок 100 кодирования базового вида, блок 102 записи базового вида, блок 104 определения параметров расширения MVC не базового вида, блок 106 вычисления параметров расширения MVC базового вида, блок 108 кодирования не базового вида и блок 110 записи не базового вида. Каждый из блоков обработки исполняет соответственно один из следующих процессов.
Фиг.2 является блок-схемой последовательности операций способа, показывающей обработку кодирования в варианте 1 осуществления настоящего изобретения.
Сначала блок 100 кодирования базового вида кодирует изображение базового вида (S100). Изображение базового вида кодируют с использованием стандарта многовидового видеокодирования. Изображение базового вида, кодированное с использованием стандарта многовидового видеокодирования, можно декодировать согласно стандарту усовершенствованного видеокодирования (AVC).
Далее блок 102 записи базового вида записывает сжатые компоненты базового вида в блоках NAL (S102). Блоки NAL для базового вида заполняют без использования префиксных блоков NAL, как показано на Фиг.23.
Затем блок 104 определения параметров расширения MVC заголовка не базового вида определяет параметры расширения MVC заголовка блока NAL не базового вида (S104). Примеры этих параметров включают в себя: не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
После этого блок 106 вычисления параметров расширения MVC базового вида вычисляет параметры расширения MVC заголовка блока NAL базового вида (S106). Примеры этих параметров включают в себя: не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
Параметры расширения MVC заголовка блока NAL базового вида хранятся в части расширения MVC заголовка блока NAL префиксного блока NAL в предположении, что префиксный блок NAL используется.
Далее блок 108 кодирования не базового вида кодирует изображение не базового вида, используя параметры расширения MVC заголовка блока NAL базового вида и не базового вида (S108).
Наконец, блок 110 записи не базового вида записывает компоненты не базового вида в блоки NAL (S110).
Фиг.3 является структурной схемой составляющих элементов устройства декодирования изображений в варианте 1 осуществления настоящего изобретения.
Устройство 250 декодирования изображений, показанное на Фиг.3, включает в себя блок 200 синтаксического анализа блоков NAL базового вида, блок 202 декодирования базового вида, блок 204 синтаксического анализа параметров расширения MVC не базового вида, блок 205 поиска префиксных блоков NAL, блок 206 вычисления параметров расширения MVC базового вида, блок 207 синтаксического анализа параметров расширения MVC базового вида, блок 208 синтаксического анализа блоков NAL не базового вида и блок 210 декодирования не базового вида. Каждый из блоков обработки исполняет соответственно один из следующих процессов.
Фиг.4 является блок-схемой последовательности операций способа, показывающей обработку декодирования в варианте 1 осуществления настоящего изобретения.
Сначала блок 200 синтаксического анализа блоков NAL базового вида проводит синтаксический анализ блоков NAL компонент базового вида (S200).
Затем блок 202 декодирования базового вида декодирует изображение базового вида, используя обработку кодирования, описанную в стандарте многовидового видеокодирования (S202).
Далее блок 204 синтаксического анализа параметров расширения MVC не базового вида проводит синтаксический анализ параметров расширения MVC заголовка блока NAL не базового вида (S204). Другими словами, блок 204 синтаксического анализа параметров расширения MVC не базового вида получает параметры расширения MVC не базового вида путем проведения синтаксического анализа заголовка блока NAL не базового вида.
Примеры этих параметров включают в себя: не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
Затем блок 205 поиска префиксных блоков NAL ищет префиксные блоки NAL базового вида (S205).
Здесь в том случае, когда префиксные блоки NAL базового вида присутствуют в базовом виде (Да на этапе S205), блок 207 синтаксического анализа параметров расширения MVC базового вида проводит синтаксический анализ параметров расширения MVC заголовка блока NAL базового вида на основе префиксных блоков NAL (S207). Другими словами, блок 207 синтаксического анализа параметров расширения MVC базового вида получает параметры расширения MVC заголовка блока NAL базового вида путем проведения синтаксического анализа заголовков префиксных блоков NAL.
В противном случае, когда префиксные блоки NAL базового вида в базовом виде не присутствуют (Нет на этапе S205), блок 206 вычисления параметров расширения MVC базового вида вычисляет параметры расширения MVC заголовка блока NAL базового вида (S206).
Примеры этих параметров включают в себя: не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
Затем блок 208 синтаксического анализа блоков NAL не базового вида проводит синтаксический анализ блоков NAL компонент не базового вида (S208).
Наконец, блок 210 декодирования не базового вида декодирует изображение не базового вида, используя параметры расширения MVC заголовка блока NAL базового вида и не базового вида, в соответствии с декодированием, установленным стандартом многовидового видеокодирования (S210).
Фиг.5 является блок-схемой последовательности операций способа, показывающей обработку для вычисления параметров расширения MVC заголовка блока NAL для базового вида в варианте 1 осуществления настоящего изобретения. Примеры этих параметров включают в себя: не относящийся к IDR флаг (non_idr_flag), идентификатор приоритета (priority_id), идентификатор вида (view_id), временный идентификатор (temporal_id), флаг опорного шаблона (anchor_pic_flag) и флаг межвидового предсказания (inter_view_flag).
Далее описывается обработка, исполняемая блоком 106 вычисления параметров расширения MVC базового вида в устройстве 150 кодирования изображений. Блок 206 вычисления параметров расширения MVC базового вида в устройстве 250 декодирования изображений исполняет аналогичную обработку.
Сначала блок 106 вычисления параметров расширения MVC базового вида считывает значение не относя