СПОСОБ ДЛЯ ДЕКОДИРОВАНИЯ ИЗОБРАЖЕНИЯ НА ОСНОВЕ ПРЕДСКАЗАНИЯ ВЗАИМНО-КОМПОНЕНТНОЙ ЛИНЕЙНОЙ МОДЕЛИ В СИСТЕМЕ КОДИРОВАНИЯ ИЗОБРАЖЕНИЯ И УСТРОЙСТВО ДЛЯ ЭТОГО
METHOD FOR IMAGE DECODING BASED ON MUTUAL-COMPONENT LINEAR MODEL PREDICTION IN IMAGE CODING SYSTEM AND DEVICE FOR IT

Область техники
[0001] Настоящее изобретение относится к методике кодирования видео и, в частности, к устройству и способу декодирования видео на основании предсказания CCLM в системе кодирования видео.
Родственная область техники
[0002] В последнее время в различных областях растет спрос на изображения высокого качества с высоким разрешением, такие как изображения HD (Высокая Четкость) и изображения UHD (Сверхвысокая Четкость). Поскольку данные изображения обладают высоким разрешением и высоким качеством, то объем информации или битов, который должен передаваться, увеличивается по отношению к унаследованным данным изображения. Вследствие этого, когда данные изображения передаются с использованием носителя информации, такого как проводная/беспроводная широкополосная линия, или данные изображения сохраняются с использованием существующего запоминающего носителя информации, затраты на их передачу или затраты на их хранение увеличиваются.
[0003] Соответственно, существует потребность в методике высокоэффективного сжатия изображения для эффективной передачи, хранения и воспроизведения информации изображений с высоким разрешением и высоким качеством.
СУЩНОСТЬ ИЗОБРЕТЕНИЯ
[0004] Настоящее изобретение предоставляет способ и устройство для улучшения эффективности кодирования изображения.
[0005] Настоящее изобретение также предоставляет способ и устройство для улучшения эффективности внутрикадрового предсказания.
[0006] Настоящее изобретение также предоставляет способ и устройство для улучшения эффективности внутрикадрового предсказания на основании Взаимно-Компонентной Линейной Модели (CCLM).
[0007] Настоящее изобретение также предоставляет эффективный способ кодирования и декодирования предсказания CCLM, включающего в себя множество режимов предсказания CCLM, и устройство для выполнения способа кодирования и декодирования.
[0008] Настоящее изобретение также предоставляет способ и устройство для выбора соседних отсчетов для извлечения параметров линейной модели для множества режимов предсказания CCLM.
[0009] В соответствии с вариантом осуществления настоящего изобретения, предоставляется способ декодирования видео, который выполняется устройством декодирования. Способ включает в себя этапы, на которых: получают видеоинформацию, содержащую информацию о режиме предсказания для текущего блока цветности; извлекают один из множества режимов предсказания взаимно-компонентной линейной модели (CCLM) в качестве режима предсказания CCLM текущего блока цветности; извлекают количество отсчетов соседних отсчетов цветности текущего блока цветности на основании режима предсказания CCLM текущего блока цветности, размера текущего блока цветности и конкретного значения; извлекают соседние отсчеты цветности в количестве отсчетов; извлекают соседние отсчеты яркости после понижающей дискретизации и отсчеты яркости после понижающей дискретизации текущего блока яркости, при этом соседние отсчеты яркости соответствуют соседним отсчетам цветности; вычисляют параметры CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации, извлекают отсчеты предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации; и формируют восстановленные отсчеты для текущего блока цветности на основании отсчетов предсказания, при этом конкретное значение извлекается как 2.
[0010] В соответствии с другим вариантом осуществления настоящего изобретения, предоставляется устройство декодирования для выполнения декодирования видео. Устройство декодирования включает в себя: энтропийный декодер для получения видеоинформации, содержащей информацию о режиме предсказания для текущего блока цветности; предсказатель для извлечения одного из множества режимов предсказания взаимно-компонентной линейной модели (CCLM) в качестве режима предсказания CCLM текущего блока цветности, извлечения количества отсчетов соседних отсчетов цветности текущего блока цветности на основании режима предсказания CCLM текущего блока цветности, размера текущего блока цветности и конкретного значения; извлечения соседних отсчетов цветности в количестве отсчетов, извлечения соседних отсчетов яркости после понижающей дискретизации и отсчетов яркости после понижающей дискретизации текущего блока яркости, при этом соседние отсчеты яркости соответствуют соседним отсчетам цветности, вычисления параметров CCLM на основании соседних отсчетов цветности соседних отсчетов яркости после понижающей дискретизации, извлечения отсчетов предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации; и вычитатель для формирования восстановленных отсчетов для текущего блока цветности на основании отсчетов предсказания, при этом конкретное значение извлекается как 2.
[0011] В соответствии с еще одним другим вариантом осуществления настоящего изобретения предоставляется способ кодирования видео, который выполняется устройством кодирования. Способ включает в себя этапы, на которых: определяют режим предсказания взаимно-компонентной линейной модели (CCLM) из множества режимов предсказания CCLM; извлекают количество отсчетов соседних отсчетов цветности текущего блока цветности на основании режима предсказания CCLM текущего блока цветности, размера текущего блока цветности и конкретного значения; извлекают соседние отсчеты цветности в количестве отсчетов; извлекают соседние отсчеты яркости после понижающей дискретизации и отсчеты яркости после понижающей дискретизации текущего блока яркости, при этом соседние отсчеты яркости соответствуют соседним отсчетам цветности; вычисляют параметры CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации; извлекают отсчеты предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации; и кодируют видеоинформацию, включающую в себя информацию о режиме предсказания для текущего блока цветности, при этом конкретное значение извлекается как 2.
[0012] В соответствии с еще одним другим вариантом осуществления настоящего изобретения предоставляется устройство кодирования видео. Устройство кодирования включает в себя: предсказатель для определения режима предсказания взаимно-компонентной линейной модели (CCLM) из множества режимов предсказания CCLM, извлечения количества отсчетов соседних отсчетов цветности текущего блока цветности на основании режима предсказания CCLM текущего блока цветности, размера текущего блока цветности и конкретного значения, извлечения соседних отсчетов цветности в количестве отсчетов, извлечения соседних отсчетов яркости после понижающей дискретизации и отсчетов яркости после понижающей дискретизации текущего блока яркости, при этом соседние отсчеты яркости соответствуют соседним отсчетам цветности, извлечения параметров CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации, извлечения отсчетов предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации; и энтропийный кодер для кодирования видеоинформации, включая информацию о режиме предсказания для текущего блока цветности, при этом конкретное значение извлекается как 2.
[0013] В соответствии с настоящим изобретением может быть улучшена общая эффективность сжатия изображения/видео.
[0014] В соответствии с настоящим изобретение может быть улучшена эффективность внутрикадрового предсказания.
[0015] В соответствии с настоящим изобретением эффективность кодирования изображения может быть улучшена путем выполнения внутрикадрового предсказания на основании CCLM.
[0016] В соответствии с настоящим изобретением эффективность внутрикадрового предсказания может быть улучшена, которое основано на CCLM, включающей в себя множество режимов LM, т.е. многонаправленной Линейной Модели (MDLM).
[0017] В соответствии с настоящим изобретением количество соседних отсчетов, которое выбирается для извлечения параметров линейной модели для многонапраленной Линейной Модели (MDLM), которая применяется в блоке цветности большого размера, ограничивается конкретным количеством, и соответственно может быть уменьшена сложность внутрикадрового предсказания.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
[0018] Фиг. 1 кратко иллюстрирует пример устройства кодирования видео/изображения, к которому применяются варианты осуществления настоящего изобретения.
[0019] Фиг. 2 является принципиальной схемой, иллюстрирующей конфигурацию устройства кодирования видео/изображения, к которому может быть применен вариант(ы) осуществления настоящего документа.
[0020] Фиг. 3 является принципиальной схемой, иллюстрирующей конфигурацию устройства декодирования видео/изображения, к которому может быть применен вариант(ы) осуществления настоящего документа.
[0021] Фиг. 4 иллюстрирует внутрикадровые направленные режимы 65 направлений предсказания.
[0022] Фиг. 5 является схемой для описания процесса извлечения режима внутрикадрового предсказания текущего блока цветности в соответствии с вариантом осуществления.
[0023] Фиг. 6 иллюстрирует 2N опорных отсчетов для вычисления параметров для описанного выше предсказания CCLM.
[0024] Фиг. 7 иллюстрирует режим LM_A (Линейная Модель_Над) и режим LM_L (Линейная Модель_Слева).
[0025] Фиг. 8a и 8b являются схемами для описания процедуры выполнения предсказания CCLM для текущего блока цветности в соответствии с вариантом осуществления.
[0026] Фиг. 9a и 9b являются схемами для описания процедуры выполнения предсказания CCLM для текущего блока цветности в соответствии с вариантом осуществления.
[0027] Фиг. 10a и 10b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 1 варианта осуществления, описанного выше.
[0028] Фиг. 11a и 11b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 2 варианта осуществления, описанного выше.
[0029] Фиг. 12a и 12b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 3 варианта осуществления, описанного выше.
[0030] Фиг. 13a и 13b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 4 варианта осуществления, описанного выше.
[0031] Фиг. 14a и 14b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 1 варианта осуществления, описанного выше.
[0032] Фиг. 15a и 15b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 2 варианта осуществления, описанного выше.
[0033] Фиг. 16a и 16b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 3 варианта осуществления, описанного выше.
[0034] Фиг. 17 иллюстрирует пример выбора соседнего опорного отсчета блока цветности.
[0035] Фиг. с 18a по 18c иллюстрируют соседние опорные отсчеты, извлеченные посредством существующей субдискретизации, и соседние опорные отсчеты, извлеченные посредством субдискретизации в соответствии с настоящим вариантом осуществления.
[0036] Фиг. 19 иллюстрирует пример выполнения предсказания CCLM с использованием субдискретизации с использованием Уравнения 6, описанного выше.
[0037] Фиг. 20a и 20b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 1 настоящего изобретения, описанного выше.
[0038] Фиг. 21a и 21b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 2 настоящего изобретения, описанного выше.
[0039] Фиг. 22a и 22b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 3 настоящего изобретения, описанного выше.
[0040] Фиг. 23 является схемой для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 4 настоящего варианта осуществления, описанного выше.
[0041] Фиг. 24 схематично иллюстрирует способ кодирования видео посредством устройства кодирования в соответствии с настоящим изобретением.
[0042] Фиг. 25 схематично иллюстрирует устройство кодирования, выполняющее способ кодирования изображения в соответствии с настоящим изобретением.
[0043] Фиг. 26 схематично иллюстрирует способ декодирования видео посредством устройства декодирования в соответствии с настоящим изобретением.
[0044] Фиг. 27 схематично иллюстрирует устройство декодирования для выполнения способа декодирования видео в соответствии с настоящим изобретением.
[0045] Фиг. 28 иллюстрирует структурную схему системы потоковой передачи контента, к которой применяется настоящее изобретение.
ОПИСАНИЕ ПРИМЕРНЫХ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
[0046] Настоящее изобретение может быть модифицировано в различных формах и его конкретные варианты осуществления будут описаны и проиллюстрированы на чертежах. Однако, варианты осуществления не предназначены для ограничения изобретения. Понятия, которые используются в нижеследующем описании, используются просто для описания конкретных вариантов осуществления, а не предназначены для ограничения изобретения. Выражение единственного числа включает в себя выражение множественного числа, если только оно четко не читается по-другому. Понятия, такие как «включать» и «обладать» предназначены для указания того, что признаки, числа, этапы, операции, элементы, компоненты или их сочетания, используемые в нижеследующем описании, существуют и таким образом следует понимать, что не исключается возможность существования или добавления одного или нескольких других признаков, чисел, этапов, операций, элементов, компонентов или их сочетаний.
[0047] Между тем, элементы на чертежах, описанных в изобретении, нарисованы независимо с целью удобства объяснения разных конкретных функций и не означает, что элементы воплощаются посредством независимого аппаратного обеспечения или независимого программного обеспечения. Например, два или несколько элементов из элементов могут быть объединены, чтобы формировать единый элемент, или один элемент может быть разделен на множество элементов. Варианты осуществления, в которых элементы объединены и/или разделены, принадлежат к изобретению, не отступая от концепции изобретения.
[0048] Далее, варианты осуществления настоящего изобретения будут описаны подробно при обращении к сопроводительным чертежам. В дополнение, аналогичные ссылочные позиции используются для указания аналогичных элементов на всех чертежах, и одни и те же описания для аналогичных элементов будут опущены.
[0049] Фиг. 1 кратко иллюстрирует пример устройства кодирования видео/изображения, к которому применяются варианты осуществления настоящего изобретения.
[0050] Обращаясь к Фиг. 1 система кодирования видео/изображения может включать в себя первое устройство (исходное устройство) и второе устройство (принимающее устройство). Исходное устройство может доставлять кодированную видеоинформацию/информацию изображения или данные в форме файла или потоковой передачи принимающему устройству через цифровой запоминающий носитель информации или сеть.
[0051] Исходное устройство может включать в себя источник видео, устройство кодирования и передатчик. Принимающее устройство может включать в себя приемник, устройство декодирования и рендерер. Устройство кодирования может называться устройством кодирования видео/изображения, а устройство декодирования может называться устройством декодирования видео/изображения. Передатчик может быть включен в устройство кодирования. Приемник может быть включен в устройство декодирования. Рендерер может включать в себя дисплей, и дисплей может быть выполнен в качестве отдельного устройства или внешнего компонента.
[0052] Источник видео может получать видео/изображение посредством процесса захвата, синтеза или формирования видео/изображения. Источник видео может включать в себя устройство захвата видео/изображения и/или устройство формирования видео/изображения. Устройство захвата видео/изображения может включать в себя, например, одну или несколько камер, архивы видео/изображения, включающие в себя ранее захваченное видео/изображения, и аналогичное. Устройство формирования видео/изображения может включать в себя, например, компьютеры, планшеты и интеллектуальные телефоны, и может (электронным образом) формировать видео/изображения. Например, виртуальное видео/изображение может быть сформировано посредством компьютера или аналогичного. В данном случае, процесс захвата видео/изображения может быть замещен процессом формирования связанных данных.
[0053] Устройство кодирования может кодировать входное видео/изображение. Устройство кодирования может выполнять ряд процедур, таких как предсказание, преобразование и квантование для сжатия и эффективности кодирования. Кодированные данные (кодированная видеоинформация/информация изображения) могут быть выведены в форме битового потока.
[0054] Передатчик может передавать кодированную видеоинформацию/информацию изображения или данные, которые выводятся в форме битового потока, приемнику принимающего устройства посредством цифрового запоминающего носителя информации или сети в форме файла или потоковой передачи. Цифровой запоминающий носитель информации может включать в себя различные запоминающие носители информации, такие как USB, SD, CD, DVD, Blu-ray, HDD, SSD и аналогичное. Передатчик может включать в себя элемент для формирования мультимедийного файла посредством предварительно определенного формата файла и может включать в себя элемент для передачи посредством широковещательной сети/сети связи. Приемник может принимать/извлекать битовый поток и передавать принятый битовый поток устройству декодирования.
[0055] Устройство декодирования может декодировать видео/изображение путем выполнения ряда процедур, таких как обратное квантование, обратное преобразование и предсказание, соответствующих операциям устройства кодирования.
[0056] Рендерер может осуществлять рендеринг декодированного видео/изображения. Видео/изображение после рендеринга может быть отображено посредством дисплея.
[0057] Данный документ относится к кодированию видео/изображения. Например, способы/варианты осуществления, раскрытые в данном документе, могут быть применены к способу, раскрытому в стандарте универсального кодирования видео (VVC), стандарте EVC (основное кодирование видео), стандарте AOMedia Video 1 (AV1), стандарте кодирования аудио и видео 2-ого поколения (AVS2) или стандарте кодирования видео/изображения следующего поколения (например, H.267 или H.268, и т.д.).
[0058] Данный документ представляет различные варианты осуществления кодирования видео/изображения и варианты осуществления могут быть выполнены в сочетании друг с другом при условии, что не упомянуто иное.
[0059] В данном документе, видео может относиться к ряду изображений по времени. Картинка, как правило, относится к единице, представляющей собой одно изображение в конкретной временной зоне, а слайс/тайл является единицей, составляющей части картинки при кодировании. Слайс/тайл может включать в себя одну или несколько единиц дерева кодирования (CTU). Одна картинка может состоять из одного или нескольких слайсов/тайлов. Одна картинка может состоять из одной или нескольких групп тайлов (мозаичных фрагментов). Одна группа тайлов может включать в себя один или несколько тайлов. “Кирпич” (от англ. “brick”) может представлять собой прямоугольную область строк CTU внутри тайла в картинке. Тайл может быть разбит на несколько кирпичей, каждый из которых состоит из одной или нескольких строк CTU внутри тайла. Тайл, который не разбивается на несколько кирпичей, также может упоминаться как кирпич. Сканирование по кирпичам является конкретным последовательным упорядочением CTU, разбивающих картинку, при котором CTU упорядочиваются последовательно в растровом сканировании CTU в кирпиче, кирпичи внутри плитки упорядочиваются последовательно в растровом сканировании кирпичей в тайле, и тайлы в картинке упорядочиваются последовательно в растровом сканировании тайлов картинки. Тайл является прямоугольной областью CTU в рамках конкретного столбца тайла и конкретной строки тайла в картинке. Столбец тайла является прямоугольной областью из CTU с высотой равной высоте картинки и шириной, указанной элементами синтаксиса в наборе параметров картинки. Строка тайла является прямоугольной областью из CTU с высоткой, указанной элементами синтаксиса в наборе параметров картинки, и шириной равной ширине картинки. Сканирование по тайлам является конкретным последовательным упорядочением CTU, разбивающих картинку, при котором CTU упорядочиваются последовательно в растровом сканировании CTU в тайле, тогда как тайлы в картинке упорядочиваются последовательно в растровом сканировании тайлов в картинке. Слайс включает в себя целое число кирпичей картинки, которые могут содержаться исключительно в одной единице NAL. Слайс может состоять либо из некоторого количества полных тайлов, либо только из последовательной последовательности полных кирпичей одного тайла. Группа тайлов и слайсы могут быть использованы взаимозаменяемым образом в данном документе. Например, в данном документе группа тайлов/заголовок группы тайлов может называться слайсом/заголовком слайса.
[0060] Пиксель или элемент изображения может означать наименьшую единицу, составляющую одну картинку (или изображение). Также ‘отсчет’ может быть использован в качестве понятия, соответствующего пикселю. Отсчет может в целом представлять собой пиксель или значение пикселя, и может представлять собой только пиксель/значение пикселя компонента яркости или только пиксель/значение пиксела компонента цветности.
[0061] Единица может представлять собой базовую единицу обработки изображения. Единица может включать в себя по меньшей мере одну из конкретной области картинки и информацию, связанную с областью. Одна единица может включать в себя один блок яркости и два блока цветности (например, cb, cr). Единица может быть использована взаимозаменяемым образом с понятиями, такими как блок или зона в некоторых случаях. В общем случае, M×N блок может включать в себя отсчеты (или массивы отсчетов) или набор (или массив) коэффициентов преобразования из M столбцов и N строк.
[0062] В данном документе знаки «/» и «,» должны интерпретироваться как указывающие «и/или». Например, выражение «A/B» может означать «A и/или B». Кроме того, «A, B» может означать «A и/или B». Кроме того, «A/B/C» может означать «по меньшей мере A, B и/или C». Также «A/B/C» может означать «по меньшей мере A, B и/или C».
[0063] Кроме того, в документе, понятие «или» следует интерпретировать, как указывающее «и/или». Например, выражение «A или B» может содержать 1) только A, 2) только B и/или 3) как A, так и B. Другими словами, понятие «или» в данном документе следует интерпретировать как указывающее «дополнительно или в качестве альтернативы».
[0064] Фиг. 2 является принципиальной схемой, иллюстрирующей конфигурацию устройства кодирования видео/изображения, к которому может быть применен вариант(ы) осуществления настоящего документа. Далее, устройство кодирования видео может включать в себя устройство кодирования изображения.
[0065] Обращаясь к Фиг. 2 устройство 200 кодирования включает в себя средство 210 разбиения изображения, предсказатель 220, процессор 230 остатка и энтропийный кодер 240, сумматор 250, фильтр 260 и память 270. Предсказатель 220 может включать в себя межкадровый предсказатель 221 и внутрикадровый предсказатель 222. Процессор 230 остатка может включать в себя преобразователь 232, квантователь 233, обратный квантователь 234 и обратный преобразователь 235. Процессор 230 остатка может дополнительно включать в себя вычитатель 231. Сумматор 250 может называться средством восстановления или генератором восстановленного блока. Средство 210 разбиения изображения, предсказатель 220, процессор 230 остатка, энтропийный кодер 240, сумматор 250 и фильтр 260 могут быть выполнены в виде по меньшей мере одного компонента аппаратного обеспечения (например, набора микросхем или процессора кодера) в соответствии с вариантом осуществления. В дополнение, память 270 может включать в себя буфер декодированных картинок (DPB) или может быть выполнена в виде цифрового запоминающего носителя информации. Компонент аппаратного обеспечения может дополнительно включать в себя память 270 в качестве внутреннего/внешнего компонента.
[0066] Средство 210 разбиения изображения может разбивать входное изображение (или картинку или кадр), которое вводится в устройство 200 кодирования, на одну или несколько единиц обработки. Например, единица обработки может называться единицей кодирования (CU). В данном случае, единица кодирования может быть рекурсивно разбита в соответствии со структурой квадродерево двоичное дерево тернарное дерево (QTBTTT) из единицы дерева кодирования (CTU) или наибольшей единицы кодирования (LCU). Например, одна единица кодирования может быть разбита на множество единиц кодирования большей глубины на основании структуры квадродерева, структуры двоичного дерева и/или структуры тернарного дерева. В данном случае, например, сначала может быть применена структура квадродерева, а структура двоичного дерева и/или тернарного дерева может быть применена позже. В качестве альтернативы, сначала может быть применена структура двоичного дерева. Процедура кодирования в соответствии с данным документом может быть выполнена на основании итоговой единицы кодирования, которая более не разбивается. В данном случае, наибольшая единица кодирования может быть использована в качестве итоговой единицы кодирования на основании эффективности кодирования в соответствии с характеристиками изображения, или, при необходимости, единица кодирования может быть рекурсивно разбита на единицы кодирования большей глубины и единица кодирования с оптимальным размером может быть использована в качестве итоговой единицы кодирования. Здесь, процедура кодирования может включать в себя процедуру предсказания, преобразования и восстановления, которые будут описаны позже. В качестве другого примера, единица обработки может дополнительно включать в себя единицу предсказания (PU) или единицу преобразования (TU). В данном случае, единица предсказания и единица преобразования могут быть раздроблены или разбиты из вышеупомянутой итоговой единицы кодирования. Единица предсказания может быть единицей предсказания отсчета, а единица преобразования может быть единицей для извлечения коэффициента преобразования и/или единицей для извлечения остаточного сигнала из коэффициента преобразования.
[0067] Единица может использоваться взаимозаменяемым образом с понятиями, такими как блок или зона в некоторых случаях. В общем случае, M×N блок может представлять собой набор отсчетов или коэффициентов преобразования, составленный из M столбцов и N строк. Отсчет может в общем представлять собой пиксель или значение пикселя, может представлять собой только пиксель/значение пикселя компонента яркости или представлять собой только пиксель/значение пикселя компонента цветности. Отсчет может быть использован в качестве понятия, соответствующего одной картинке (или изображению) для пикселя или единицы изображения.
[0068] В устройстве 200 кодирования, сигнал предсказания (предсказанный блок, массив отсчетов предсказания), который выводится из межкадрового предсказателя 221 или внутрикадрового предсказателя 222, вычитается из входного сигнала изображения (исходного блока, массива исходных отсчетов), чтобы сформировать остаточный сигнал (остаточный блок, массив остаточных отсчетов), и сформированный остаточный сигнал передается в преобразователь 232. В данном случае, как показано, модуль для вычитания сигнала предсказания (предсказанного блока, массива отсчетов предсказания) из входного сигнала изображения (исходного блока, массива исходных отсчетов) в кодере 200 может называться вычитателем 231. Предсказатель может выполнять предсказание по блоку, который должен быть обработан (далее упоминается как текущий блок), и формировать предсказанный блок, включающий в себя отсчеты предсказания для текущего блока. Предсказатель может определять, применяется ли внутрикадровое предсказание или межкадровое предсказание к текущему блока или базису CU. Как описано позже в описании каждого режима предсказания, предсказатель может формировать различную информацию, связанную с предсказанием, такую как информация о режиме предсказания, и передавать сформированную информацию энтропийному кодеру 240. Информация касательно предсказания может быть кодирована в энтропийном кодере 240 и выведена в форме битового потока.
[0069] Внутрикадровый предсказатель 222 может предсказывать текущий блок путем обращения к отсчетам в текущей картинке. Отсчеты, к которым обращаются, могут быть расположены по соседству от текущего блока или могут быть расположены в отдалении в соответствии с режимом предсказания. Во внутрикадровом предсказании, режимы предсказания могут включать в себя множество ненаправленных режимов и множество направленных режимов. Ненаправленный режим может включать в себя, например, режим DC или плоский режим. Направленный режим может включать в себя, например, 33 режима направленного предсказания или 65 режимов направленного предсказания в соответствии со степенью детализации направления предсказания. Однако, это просто пример и больше или меньше режимов направленного предсказания может быть использовано в зависимости от установки. Внутрикадровый предсказатель 222 может определять режим предсказания, который применяется к текущему блоку, путем использования режима предсказания, который применяется к соседнему блоку.
[0070] Межкадровый предсказатель 221 может извлекать предсказанный блок для текущего блока на основании опорного блока (массив опорных отсчетов), указанного вектором движения в опорной картинке. Здесь, для того, чтобы уменьшить объем информации о движении, которая передается в режиме межкадрового предсказания, информация о движении может быть предсказана в единицах блоков, субблоков или отсчетов на основании корреляции информации о движении между соседним блоком и текущим блоком. Информация о движении может включать в себя вектор движения и индекс опорной картинки. Информация о движении может дополнительно включать в себя информацию о направлении межкадрового предсказания (L0 предсказание, L1 предсказание или Bi предсказание, и т.д.). В случае межкадрового предсказания соседний блок может включать в себя пространственный соседний блок, который присутствует в текущей картинке, и временной соседний блок, который присутствует в опорной картинке. Опорная картинка, включающая в себя опорный блок, и опорная картинка, включающая в себя временной соседний блок, могут быть одной и той же или разными. Временной соседний блок может называться совместно-размещенным опорным блоком, совместно-размещенной CU (colCU) и аналогичным, а опорная картинка, включающая в себя временной соседний блок, может называться совместно-размещенной картинкой (colPic). Например, межкадровый предсказатель 221 может конфигурировать список кандидатов информации о движении на основании соседних блоков и формировать информацию, указывающую, какой кандидат используется для извлечения вектора движения и/или индекса опорной картинки текущего блока. Межкадровое предсказание может быть выполнено на основании различных режимов предсказания. Например, в случае режима пропуска и режима слияния, межкадровый предсказатель 221 может использовать информацию о движении соседнего блока в качестве информации о движении текущего блока. В режиме пропуска, в отличие от режима слияния, остаточный сигнал может не передаваться. В случае режима предсказания вектора движения (MVP), вектор движения соседнего блока может быть использован в качестве предсказателя вектора движения и вектор движения текущего блока может быть указан путем сигнализации разности векторов движения.
[0071] Предсказатель 220 может формировать сигнал предсказания на основании различных способов предсказания, описанных ниже. Например, предсказатель может не только применять внутрикадровое предсказание или межкадровое предсказание, чтобы предсказывать один блок, но также одновременно применять как внутрикадровое предсказание, так и межкадровое предсказание. Это может называться объединенным межкадровым и внутрикадровым предсказанием (CIIP). В дополнение, предсказатель может быть основан на режиме предсказания внутрикадрового копирования блока (IBC) или на режиме палитры для предсказания блока. Режим предсказания IBC или режим палитры могут быть использованы для кодирования изображения/видео контента игры или аналогичного, например, кодирования контента экрана (SCC). IBC главным образом выполняет предсказание в текущей картинке, но может быть выполнен аналогично межкадровому предсказанию в том, что опорный блок извлекается в текущей картинке. Т.е., IBC может использовать по меньшей мере одну из методик межкадрового предсказания, описанных в данном документе. Режим палитры может рассматриваться в качестве примера внутрикадрового кодирования или внутрикадрового предсказания. Когда применяется режим палитры, значение отсчета внутри картинки может быть просигнализировано на основании информации в таблице палитры и индекса палитры.
[0072] Сигнал предсказания, сформированный предсказателем (включая межкадровый предсказатель 221 и/или внутрикадровый предсказатель 222), может быть использован, чтобы формировать восстановленный сигнал или чтобы формировать остаточный сигнал. Преобразователь 232 может формировать коэффициенты преобразования путем применения методики преобразования к остаточному сигналу. Например, методика преобразования может включать в себя по меньшей мере одно из следующего: дискретное косинусное преобразование (DCT), дискретное синусное преобразование (DST), преобразование Карунена-Лоева (KLT), основанное на графе преобразование (GBT) или условное нелинейное преобразование (CNT). Здесь, GBT означает преобразование, полученное из графа, когда информация об отношении между пикселями представляется посредством графа. CNT относится к преобразованию, которое формируется на основании сигнала предсказания, сформированного путем использования всех ранее восстановленных пикселей. В дополнение, процесс преобразования может быть применен к квадратным блокам пикселей одного и того же размера или может быть применен к блокам переменного размера вместо квадратного.
[0073] Квантователь 233 может квантовать коэффициенты преобразования и передавать их энтропийному кодеру 240 и энтропийный кодер 240 может кодировать квантованный сигнал (информацию о квантованных коэффициентах преобразования) и выводить битовый поток. Информация о квантованных коэффициентах преобразования может упоминаться как остаточная информация. Квантователь 233 может переупорядочивать квантованные коэффициенты типа блока в форму одномерного вектора на основании порядка сканирования коэффициента и формировать информацию о квантованных коэффициентах преобразования на основании квантованных коэффициентов преобразования в форме одномерного вектора. Может быть сформирована информация о коэффициентах преобразования. Энтропийный кодер 240 может выполнять различные способы кодирования, такие как, например, экспоненциальное кодирование Голомба, контекстно-зависимое адаптивное кодирование с переменной длиной кодового слова (CAVLC), контекстно-зависимое адаптивное бинарное арифметическое кодирование (CABAC) и аналогичное. Энтропийный кодер 240 может кодировать информацию, необходимую для восстановления видео/изображения, отличную от квантованных коэффициентов преобразования (например, значений элементов синтаксиса, и т.д.) вместе или раздельно. Кодированная информация (например, кодированная видеоинформация/информация изображения) может быть передана или сохранена в единицах NAL (слой абстракции сети) в форме битового потока. Видеоинформация/информация изображения может дополнительно включать в себя информацию о различных наборах параметров, таких как набор параметров адаптации (APS), набор параметров картинки (PPS), набор параметров последовательности (SPS) или набор параметров видео (VPS). В дополнение, видеоинформация/информация изображения может дополнительно включать в себя общую информацию об ограничениях. В данном документе, информация и/или элементы синтаксиса, которые передаются/сигнализируются от устройства кодирования устройству декодирования, могут быть включены в видео информацию/информацию картинки. Видео информация/информация изображения может быть кодирована посредством описанной выше процедуры кодирования и включена в битовый поток. Битовый поток может быть переда через сеть или может быть сохранен на цифровом запоминающем носителе информации. Сеть может включать в себя широковещательную сеть и/или сеть связи, а цифровой запоминающий носитель информации может включать в себя различные запоминающие носители информации, такие как USB, SD, CD, DVD, Blu-ray, HDD, SSD и аналогичное. Передатчик (не показано), передающий сигнал, который выводится из энтропийного кодера 240, и/или модуль хранения (не показано), хранящий сигнал, могут быть включены в качестве внутреннего/внешнего элемента устройства 200 кодирования, и, в качестве альтернативы, передатчик может быть включен в энтропийный кодер 240.
[0074] Квантованные коэффициенты преобразования, которые выводятся из квантователя 233, могут быть использованы, чтобы формировать сигнал предсказания. Например, остаточный сигнал (остаточный блок или остаточные отсчеты) может быть восстановлен путем применения обратного квантования и обратного преобразования к квантованным коэффициентам преобразования посредством обратного квантователя 234 и обратного преобразователя 235. Сумматор 250 складывает восстановленный остаточный сигнал с сигналом предсказания, который выводится из межкадрового предсказателя 221 или внутрикадрового предсказателя 222, чтобы сформировать восстановленный сигнал (восстановленную картинку, восстановленный блок, массив восстановленных отсчетов). Если для блока отсутствует остаток, который должен быть обработан, как в случае, когда применяется режим пропуска, предсказанный блок может быть использован в качестве восстановленного блока. Сумматор 250 может называться средством восстановления или генератором восстановленного блока. Сформированный восстановленный сигнал может быть использован для внутрикадрового предсказания следующего блока, который должен быть обработан в текущей картинке, и может быть использован для межкадрового предсказания следующей картинки посредством фильтрации, как описано ниже.
[0075] Между тем, отображение яркости с масштабированием цветности (LMCS) может быть применено во время кодирования и/или восстановления картинки.
[0076] Фильтр 260 может улучшать субъективное/объективное качество изображения путем применения фильтрации к восстановленному сигналу. Например, фильтр 260 может формировать модифицированную восстановленную картинку путем применения различных способов фильтрации к восстановленной картинке и сохранять модифицированную восстановленную картинку в памяти 270, в частности, DPB у памяти 270. Различные способы фильтрации могут включать в себя, например, фильтрацию устранения блочности, адаптивное смещение отсчета, адаптивный контурный фильтр, двусторонний фильтр и аналогичное. Фильтр 260 может формировать различную информацию, связанную с фильтрацией, и передавать сформированную информацию энтропийному кодеру 240, как описано позже в описании каждого способа фильтрации. Информация, связанная с фильтрацией, может быть кодирована посредством энтропийного кодера 240 и выведена в форме битового потока.
[0077] Модифицированная восстановленная картинка, которая передается в память 270, может быть использована в качестве опорной картинки в межкадровом предсказателе 221. Когда межкадровое предсказание применяется посредством устройства кодирования, то можно избежать несоответствия предсказания между устройством 200 кодирования и устройством декодирования и может быть повышена эффективность кодирования.
[0078] DPB у памяти 270 DPB может хранить модифицированную восстановленную картинку для использования в качестве опорной картинки в межкадровом предсказателе 221. Память 270 может хранить информацию о движении блока, из которой извлекается (или кодируется) информация о движении текущей картинки, и/или информацию о движении блоков в картинке, которая уже была восстановлена. Сохраненная информация о движении может быть передана межкадровому предсказателю 221 и использована в качестве информации о движении пространственного соседнего блока или информации о движении временного соседнего блока. Память 270 может хранить восстановленные отсчеты восстановленных блоков в текущей картинке и может переносить восстановленные отсчеты во внутрикадровый предсказатель 222.
[0079] Фиг. 3 является принципиальной схемой, иллюстрирующей конфигурацию устройства декодирования видео/изображения, к которому применяется вариант(ы) осуществления настоящего документа.
[0080] Обращаясь к Фиг. 3, устройство 300 декодирования может включать в себя энтропийный декодер 310, процессор 320 остатка, предсказатель 330, сумматор 350, фильтр 350, память 360. Предсказатель 330 может включать в себя межкадровый предсказатель 331 и внутрикадровый предсказатель 332. Процессор 320 остатка может включать в себя обратный квантователь 321 и обратный преобразователь 322. Энтропийный декодер 310, процессор 320 остатка, предсказатель 330, сумматор 340 и фильтр 350 могут быть выполнены в виде компонента аппаратного обеспечения (например, набора микросхем или процессора декодера) в соответствии с вариантом осуществления. В дополнение, память 360 может включать в себя буфер декодированных картинок (DPB) или может быть выполнена в виде цифрового запоминающего носителя информации. Компонент аппаратного обеспечения может дополнительно включать в себя память 360 в качестве внутреннего/внешнего компонента.
[0081] Когда вводится битовый поток, включающей в себя видео информацию/информацию изображения, устройство 300 декодирования может восстанавливать изображение в соответствии с процессом, по которому видеоинформация/информация изображения обрабатывалась в устройстве кодирования на Фиг. 2. Например, устройство 300 декодирования может извлекать единицы/блоки на основании связанной с разбиением на блоки информацией, полученной из битового потока. Устройство 300 декодирования может выполнять декодирование с использованием единиц обработки, которая применялась в устройстве кодирования. Таким образом, единица обработки декодирования может быть единицей кодирования, например, и единица кодирования может быть разбита в соответствии со структурой квадродерева, структурой двоичного дерева и/или структурой тернарного дерева из единицы дерева кодирования или наибольшей единицы кодирования. Одна или несколько единиц преобразования могут быть извлечены из единицы кодирования. Восстановленный сигнал изображения, который декодируется или выводится через устройство 300 декодирования, может быть воспроизведен через устройство воспроизведения.
[0082] Устройство 300 декодирования может принимать сигнал, который выводится из устройства кодирования на Фиг. 2 в форме битового потока, и принятый сигнал может быть декодирован посредством энтропийного декодера 310. Например, энтропийный декодер 310 может анализировать битовый поток, чтобы извлекать информацию (например, видеоинформацию/информацию изображения), необходимую для восстановления изображения (или восстановления картинки). Видеоинформация/информация изображения может дополнительно включать в себя информацию о различных наборах параметров, таких как набор параметров адаптации (APS), набор параметров картинки (PPS), набор параметров последовательности (SPS) или набор параметров видео (VPS). В дополнение, видеоинформация/информация изображения может дополнительно включать в себя общую информацию об ограничениях. Устройство декодирования может дополнительно декодировать картинку на основании информации касательно набора параметров и/или общей информации об ограничениях. Просигнализированная/принятая информация и/или элементы синтаксиса, которые описываются позже в данном документе, могут быть декодированы в процедуре декодирования и получены из битового потока. Например, энтропийный декодер 310 декодирует информацию в битовом потоке на основании способа кодирования, такого как экспоненциальное кодирование Голомба, CAVLC или CABAC, и выводит элементы синтаксиса, которые требуются для восстановления изображения, и квантованные значения коэффициентов преобразования для остатка. Более конкретно, способ энтропийного декодирования CABAC может принимать бин, соответствующий каждому элементу синтаксиса в битовом потоке, определять модель контекста с использованием информации элемента синтаксиса цели декодирования, информации декодирования блока цели декодирования или информации символа/бина, декодированного на предыдущей стадии, и выполнять арифметическое декодирование над бином путем предсказания вероятности вхождения бина в соответствии с определенной моделью контекста и формировать символ, соответствующий значению каждого элемента синтаксиса. В данном случае, способ энтропийного декодирования CABAC может обновлять модель контекста путем использования информации декодированного символа/бина для модели контекста следующего символа/бина после определения модели контекста. Информация, связанная с предсказанием, из информации, декодированной энтропийный декодером 310, может быть предоставлена предсказателю (межкадровому предсказателю 332 и внутрикадровому предсказателю 331), и значение остатка, над которым было выполнено энтропийное декодирование в энтропийным декодере 310, т.е. квантованные коэффициенты преобразования и связанная информация о параметрах, может быть введено в процессор 320 остатка. Процессор 320 остатка может извлекать остаточный сигнал (остаточный блок, остаточные отсчеты, массив остаточных отсчетов). В дополнение, информация касательно фильтрации из информации, декодированной энтропийным декодером 310, может быть предоставлена фильтру 350. Между тем, приемник (не показано) для приема сигнала, который выводится из устройства кодирования, может быть дополнительно сконфигурирован в качестве внутреннего/внешнего элемента устройства 300 декодирования, или приемник может быть компонентом энтропийного декодера 310. Между тем, устройство декодирования в соответствии с данным документом, может упоминаться как устройство декодирования видео/изображения/картинки, и устройство декодирования может быть классифицировано на декодер информации (декодер видеоинформации/информации изображения/информации картинки) и декодер отсчетов (декодер отсчетов видео/изображения/картинки). Декодер информации может включать в себя энтропийный декодер 310, а декодер отсчетов может включать в себя по меньшей мере одно из следующего: обратный квантователь 321, обратный преобразователь 322, сумматор 340, фильтр 350, память 360, межкадровый предсказатель 332 и внутрикадровый предсказатель 331.
[0083] Обратный квантователь 321 может осуществлять обратное квантование коэффициентов преобразования и выводить коэффициенты преобразования. Обратный квантователь 321 может переупорядочивать квантованные коэффициенты преобразования в форму двумерного блока. В данном случае, переупорядочивание может быть выполнено на основании порядка сканирования коэффициентов, который соблюдался в устройстве кодирования. Обратный квантователь 321 может осуществлять обратное квантование над квантованными коэффициентами преобразования путем использования параметра квантования (например, информации о размере шага квантования) и получать коэффициенты преобразования.
[0084] Обратный преобразователь 322 обратно преобразует коэффициенты преобразования, чтобы получить остаточный сигнал (остаточный блок, массив остаточных отсчетов).
[0085] Предсказатель может выполнять предсказание над текущим блоком и формировать предсказанный блок, включающий в себя отсчеты предсказания для текущего блока. Предсказатель может определять, применяется ли внутрикадровое предсказание или межкадровое предсказание к текущему блоку на основании информации касательно предсказания, которая выводится из энтропийного декодера 310, и может определять конкретный режим внутрикадрового/межкадрового предсказания.
[0086] Предсказатель 320 может формировать сигнал предсказания на основании различных способов предсказания, описанных ниже. Например, предсказатель может не только применять внутрикадровое предсказание или межкадровое предсказание для предсказания одного блока, но также одновременно применять внутрикадровое предсказание и межкадровое предсказание. Это может называться объединенным межкадровым и внутрикадровым предсказанием (CIIP). В дополнение, предсказатель может быть основан на режиме предсказания внутрикадрового копирования блока (IBC) или режиме палитры для предсказания блока. Режим предсказания IBC или режим палитры могут быть использованы для кодирования изображения/видео контента игры или аналогичного, например, кодирования контента экрана (SCC). IBC главным образом выполняет предсказание в текущей картинке, но может быть выполнен аналогично межкадровому предсказанию в том, что опорный блок извлекается в текущей картинке. Т.е., IBC может использовать по меньшей мере одну из методик межкадрового предсказания, описанных в данном документе. Режим палитры может рассматриваться в качестве примера внутрикадрового кодирования или внутрикадрового предсказания. Когда применяется режим палитры, значение отсчета внутри картинки может быть просигнализировано на основании информации в таблице палитры и индекса палитры.
[0087] Внутрикадровый предсказатель 331 может предсказывать текущий блок путем обращения к отсчетам в текущей картинке. Отсчеты, к которым обращаются, могут быть расположены по соседству от текущего блока или могут быть расположены в отдалении в соответствии с режимом предсказания. При внутрикадровом предсказании, режимы предсказания могут включать в себя множество ненаправленных режимов и множество направленных режимов. Внутрикадровый предсказатель 331 может определять режим предсказания, который применяется к текущему блоку, путем использования режима предсказания, который применяется к соседнему блоку.
[0088] Межкадровый предсказатель 332 может извлекать предсказанный блок для текущего блока на основании опорного блока (массив опорных отсчетов), указанного вектором движения в опорной картинке. В данном случае, для того, чтобы уменьшить объем информации о движении, которая передается в режиме межкадрового предсказания, информация о движении может быть предсказана в единицах блоков, субблоков или отсчетов на основании корреляции информации о движении между соседним блоком и текущим блоком. Информация о движении может включать в себя вектор движения и индекс опорной картинки. Информация о движении может дополнительно включать в себя информацию о направлении межкадрового предсказания (L0 предсказание, L1 предсказание или Bi предсказание, и т.д.). В случае межкадрового предсказания соседний блок может включать в себя пространственный соседний блок, который присутствует в текущей картинке, и временной соседний блок, который присутствует в опорной картинке. Например, межкадровый предсказатель 332 может конфигурировать список кандидатов информации о движении на основании соседних блоков и извлекать вектор движения текущего блока и/или индекс опорной картинки на основании принятой информации о выборе кандидата. Межкадровое предсказание может быть выполнено на основании различных режимов предсказания, и информация касательно предсказания может включать в себя информацию, указывающую режим межкадрового предсказания для текущего блока.
[0089] Сумматор 340 может формировать восстановленный сигнал (восстановленную картинку, восстановленный блок, массив восстановленных отсчетов) путем сложения полученного остаточного сигнала с сигналом предсказания (предсказанным блоком, массивом предсказанных отсчетов), который выводится из предсказателя (включая межкадровый предсказатель 332 и/или внутрикадровый предсказатель 331). Если отсутствует остаток для блока, который должен быть обработан, как например, когда применяется режим пропуска, то предсказанный блок может быть использован в качестве восстановленного блока.
[0090] Сумматор 340 может называться средством восстановления или генератором восстановленного блока. Сформированный восстановленный сигнал может быть использован для внутрикадрового предсказания следующего блока, который должен быть обработан в текущем кадре, может быть выведен через фильтрацию, как описано ниже, или может быть использован для межкадрового предсказания следующей картинки.
[0091] Между тем, отображение яркости с масштабированием цветности (LMCS) может быть применено в процессе декодирования картинки.
[0092] Фильтр 350 может улучшать субъективное/объективное качество изображения путем применения фильтрации к восстановленному сигналу. Например, фильтр 350 может формировать модифицированную восстановленную картинку путем применения различных способов фильтрации к восстановленной картинке и сохранять модифицированную восстановленную картинку в памяти 360, в частности, DPB у памяти 360. Различные способы фильтрации могут включать в себя, например, фильтрацию устранения блочности, адаптивное смещение отсчета, адаптивный контурный фильтр, двусторонний фильтр и аналогичное.
[0093] (Модифицированная) восстановленная картинка, которая сохранена в DPB у памяти 360, может быть использована в качестве опорной картинки в межкадровом предсказателе 332. Память 360 может хранить информацию о движении блока, из которой извлекается (или декодируется) информация о движении текущей картинки, и/или информацию о движении блоков в картинке, которая уже была восстановлена. Сохраненная информация о движении может быть передана межкадровому предсказателю 260 с тем, чтобы быть использованной в качестве информации о движении пространственного соседнего блока или информации о движении временного соседнего блока. Память 360 может хранить восстановленные отсчеты восстановленных блоков в текущей картинке и может переносить восстановленные отсчеты во внутрикадровый предсказатель 331.
[0094] В настоящем изобретении, варианты осуществления, описанные в фильтре 260, межкадровом предсказателе 221 и внутрикадровом предсказателе 222 устройства 200 кодирования, могут быть точно такими же или соответственно применяться к соответствующему фильтру 350, межкадровому предсказателю 332 и внутрикадровому предсказателю 331 устройства 300 декодирования. То же самое также может применяться к модулю 332 и внутрикадровому предсказателю 331.
[0095] Между тем, как описано выше, при выполнении кодирования видео, предсказание выполняется для улучшения эффективности сжатия. Соответственно, может быть сформирован блок предсказания, включающий в себя отсчеты предсказания для текущего блока, т.е. целевого блока кодирования. В данном случае, предсказанный блок включает в себя отсчеты предсказания в пространственной области (или области пикселей). Блок предсказания идентично извлекается в устройстве кодирования и устройстве декодирования. Устройство кодирования может улучшать эффективность кодирования изображения путем сигнализации остаточной информации касательно остатка между исходным блоком и предсказанным блоком, а не самого исходного значения отсчета исходного блока, устройству декодирования. Устройство декодирования может извлекать остаточный блок, включающий в себя остаточные отсчеты на основании остаточной информации, может формировать восстановленный блок, включающий в себя восстановленные отсчеты, путем сложения остаточного блока и блока предсказания, и может формировать восстановленную картинку, включающую в себя восстановленный блок.
[0096] Остаточная информация может быть сформирована посредством процедуры преобразования и квантования. Например, устройство кодирования может извлекать остаточный блок между исходным блоком и предсказанным блоком, может извлекать коэффициенты преобразования путем выполнения процедуры преобразования над остаточными отсчетами (массивом остаточных отсчетов), включенными в остаточный блок, может извлекать квантованные коэффициенты преобразования путем выполнения процедуры квантования над коэффициентами преобразования, и может сигнализировать связанную остаточную информацию устройству декодирования (посредством битового потока). В данном случае, остаточная информация может включать в себя информацию, такую как информацию о значении, информацию о местоположении, схему преобразования, ядро преобразования и параметр квантования у квантованных коэффициентов преобразования. Устройство декодирования может выполнять процедуру обратного квантования/обратного преобразования на основании остаточной информации и может извлекать остаточные отсчеты (или остаточный блок). Устройство декодирования может формировать восстановленную картинку на основании блока предсказания и остаточного блока. Устройство кодирования также может извлекать остаточный блок путем выполнения обратного квантования/обратного преобразования над квантованными коэффициентами преобразования для обращения межкадрового предсказания последующей картинки и может формировать восстановленную картинку на основании остаточного блока.
[0097] Фиг. 4 иллюстрирует внутрикадровые направленные режимы 65 направлений предсказания.
[0098] Обращаясь к Фиг. 4, режимы внутрикадрового предсказания с горизонтальной направленностью и режимы внутрикадрового предсказания с вертикальной направленностью могут быть классифицированы на основании режима #34 внутрикадрового предсказания с верхним левым диагональным направлением предсказания. H и V на Фиг. 3 представляют собой горизонтальную направленность и вертикальную направленность, соответственно, и числа от -32 до +32 представляют собой смещения 1/32 единицы по позициям сетки отсчетов. Режимы с #2 по #33 внутрикадрового предсказания имеют горизонтальную направленность, а режимы с #34 по #66 внутрикадрового предсказания имеют вертикальную направленность. Режим #18 внутрикадрового предсказания и режим #50 внутрикадрового предсказания представляют собой горизонтальный режим внутрикадрового предсказания и вертикальный режим внутрикадрового предсказания, соответственно. Режимы #2 внутрикадрового предсказания могут называться нижним левым диагональным режимом внутрикадрового предсказания, режим #34 внутрикадрового предсказания может называться верхним левым диагональным режимом внутрикадрового предсказания, и режим #66 внутрикадрового предсказания может называться верхним правым диагональным режимом внутрикадрового предсказания.
[0099] Фиг. 5 является схемой для описания процесса извлечения режима внутрикадрового предсказания текущего блока цветности в соответствии с вариантом осуществления.
[0100] В настоящем изобретении «блок цветности», «изображение цветности» и аналогичное могут представлять собой то же самое значение, что и блок сигнала цветности, изображение сигнала цветности и аналогичное, и соответственно, цветность и сигнал цветности могут быть использованы совместно. Аналогичным образом, «блок яркости», «изображение яркости» и аналогичное могут представлять собой то же самое значение, что и блок сигнала яркости, изображение сигнала яркости и аналогичное, и соответственно, яркость и сигнал яркости могут быть использованы совместно.
[0101] В настоящем изобретении «текущий блок цветности» может означать блок компонента цветности текущего блока, который является текущей единицей кодирования, а «текущий блок яркости» может означать блок компонента яркости текущего блока, который является текущей единицей кодирования. Соответственно, текущий блок яркости и текущий блок цветности соответствуют друг другу. Однако, форматы блока и количество блоков у текущего блока яркости и текущего блока цветности не всегда являются одними и теми же и могут быть разными в зависимости от случая. В некоторых случаях, текущий блок цветности может соответствовать текущей области яркости, и в данном случае, текущая область яркости может включать в себя по меньшей мере один блок яркости.
[0102] В настоящем изобретении, «шаблон опорных отсчетов» может означать набор опорных отсчетов, которые находятся по соседству с текущим блоком цветности для предсказания текущего блока цветности. Шаблон опорных отсчетов может быть предопределен, или информация для шаблона опорных отсчетов может быть просигнализирована устройству 300 декодирования от устройства 200 кодирования.
[0103] Обращаясь к Фиг. 5, набор отсчетов в одну затененную строчку, которая находится по соседству с 4×4 блоком, который является текущим блоком цветности, представляет собой шаблон опорных отсчетов. На Фиг. 5 показано, что шаблон опорных отсчетов включает в себя опорный отсчет в одну строчку, но область опорных отсчетов в области яркости, соответствующей шаблону опорных отсчетов, включает в себя две строчки.
[0104] В варианте осуществления, когда внутрикадровое кодирование изображения цветности выполняется в Тестовой Модели Совместного Исследования (JEM), которая используется в Совместной Рабочей Группе по Исследованиям в Сфере Видео (JVET), может быть использована Взаимно-Компонентная Линейная Модель (CCLM). CCLM является способом предсказания значения пикселя изображения цветности на основании значения пикселя восстановленного изображения яркости, который основан на свойстве высокой корреляции между изображением цветности и изображением яркости.
[0105] Предсказание CCLM изображений цветности Cb и Cr может быть основано на уравнении ниже.
[0106] [Уравнение 1]
c
L
L
c
L
c
[0107] Здесь pred(i, j) означает изображение цветности Cb и Cr, которое должно быть предсказано, Rec’(i, j) означает изображение яркости, которое должно быть восстановлено, которое регулируется до размера блока цветности и (i, j) означает координаты пикселя. В методе кодирования цвета 4:2:0, поскольку размер изображения яркости вдвое больше изображения цветности, то Rec’ размера блока цветности должен формироваться посредством понижающей дискретизации, и, соответственно, пиксель изображения яркости, который должен быть использован в изображении цветности pred(i, j) также может использовать соседние пиксели в дополнение к Rec(2i,2j). pred(i, j) может быть представлено в качестве отсчета яркости после понижающей дискретизации. В дополнение, α и β могут называться линейной моделью или параметрами CCLM. В частности, α может называться масштабным коэффициентом, а β может называться смещением. Информация о режиме предсказания, которая указывает, применяется ли предсказание CCLM к текущему блоку, может быть сформирована в устройстве кодирования и передана устройству декодирования, и параметры CCLM могут быть вычислены в устройстве кодирования и устройстве декодирования на основании соседнего восстановленного отсчета (или шаблона) одним и тем же образом.
c
[0108] Между тем, например, pred(i, j) может быть извлечено путем использования 6 соседних пикселей, как представлено в уравнении ниже.
[0109] [Уравнение 2]
[0110] В дополнение, как показано в затененной зоне Фиг. 3, α и β представляют собой взаимную корреляцию и разность средних значений между соседним шаблоном блока цветности Cb или Cr и соседним шаблоном блока яркости, и α и β представляются в качестве Уравнения 3 ниже.
[0111] [Уравнение 3]
L
C
[0112] Здесь, t означает соседний опорный отсчет блока яркости, соответствующий текущему изображению цветности, t означает соседний опорный отсчет текущего блока цветности, к которому в настоящий момент применяется кодирование, и (i, j) означает позицию пикселя. В дополнение M(A) означает среднее A пикселей.
[0113] Между тем, отсчеты для вычисления параметров (т.е., например, α и β) для предсказания CCLM, описанного выше, могут быть выбраны как представлено ниже.
[0114] - В случае, когда текущий блок цветности является блоком цветности N×N размера, может быть выбрано суммарно 2N (N горизонтальных и N вертикальных) пар соседних опорных отсчетов (яркости и цветности) для текущего блока цветности.
[0115] - В случае, когда текущий блок цветности является блоком цветности N×M размера или M×N размера (здесь N<=M), то может быть выбрано суммарно 2N (N горизонтальных и N вертикальных) пар соседних опорных отсчетов (яркости и цветности) для текущего блока цветности. Между тем, поскольку M больше N (например, M=2N или 3N и т.д.), то из M отсчетов, N пар отсчетов может быть выбрано посредством субдискретизации.
[0116] В качестве альтернативы, в случае, когда предсказание CCLM выполняется на основании множества режимов CCLM, т.е. в случае, когда применяется многонаправленная Линейная Модель (MDLM), отсчеты для вычисления параметров могут быть выбраны как представлено ниже.
[0117] - В случае, когда текущий блок цветности является блоком цветности N×N размера, к которому применяется существующее предсказание CCLM, т.е. режим Линейная Модель_Слева Сверху (LM_LT), может быть выбрано суммарно 2N (N горизонтальных и N вертикальных) пар соседних опорных отсчетов (яркости и цветности) для текущего блока цветности. Здесь режим LM_LT также может называться режимом Линейная Модель_Слева Над (LM_LA).
[0118] - В случае, когда текущий блок цветности является блоком цветности N×M размера или M×N размера (здесь N<=M), к которому применяется режим LM_LT, может быть выбрано суммарно 2N (N горизонтальных и N вертикальных) пар соседних опорных отсчетов (яркости и цветности) для текущего блока цветности. Между тем, поскольку M больше N (например, M=2N или 3N и т.д.), то из M отсчетов, N пар отсчетов может быть выбрано посредством субдискретизации.
[0119] - В случае, когда текущий блок цветности является блоком цветности N×M, к которому применяется MDLM, т.е. режим предсказания CCLM за исключением режима LM_LT, режим Линейная Модель_Сверху (LM_T) может быть применен к текущему блоку цветности, и может быть выбрано суммарно 2N пар верхних соседних опорных отсчетов. Здесь, режим LM_T также может называться режимом Линейная Модель_Над (LM_A).
[0120] - В случае, когда текущий блок цветности является блоком цветности M×N, к которому применяется MDLM, т.е. режим предсказания CCLM за исключением режима LM_LT, режим Линейная Модель_Слева (LM_L) может быть применен к текущему блоку цветности, и может быть выбрано суммарно 2N пар левых соседних опорных отсчетов.
[0121] Между тем, MDLM может представлять собой предсказание, которое выполняется на основании режима предсказания CCLM, выбранного из множества режимов предсказания CCLM. Множество режимов предсказания CCLM может включать в себя режим LM_L, режим LM_T и режим LM_LT. Режим LM_T может представлять собой режим предсказания CCLM, который выполняет CCLM с использованием только верхнего опорного отсчета для текущего блока, а режим LM_L может представлять собой режим предсказания CCLM, который выполняет CCLM с использованием только левого опорного отсчета для текущего блока. В дополнение, режим LM_LT может представлять собой режим предсказания CCLM, который выполняет CCLM с использованием верхнего опорного отсчета и левого опорного отсчета текущего блока аналогично существующему предсказанию CCLM. Подробное описание для MDLM будет приведено ниже.
[0122] Фиг. 6 иллюстрирует 2N опорных отсчетов для вычисления параметров для предсказания CCLM, описанного выше. Обращаясь к Фиг. 6, показано 2N пар опорных отсчетов, которые извлекаются для вычисления параметров для предсказания CCLM. 2N пар опорных отсчетов может включать в себя 2N опорных отсчетов смежных с текущим блоком цветности и 2N опорных отсчетов смежных с текущим блоком яркости.
[0123] Как описано выше, 2N пар отсчетов может быть извлечено, и в случае, когда параметры α и β вычисляются с использованием Уравнения 3 с использованием пары отсчетов, описанной выше, могут потребоваться количества операций, представленные в Таблице 1 ниже.
[0124] [Таблица 1]
операции
Количество операций
Умножения
2N+5
Суммирования
8N-1
Деление
2
[0125] Обращаясь к Таблице 1 выше, например, в случае блока цветности 4×4 размера, может потребоваться 21 операция умножения и 31 операция сложения для вычисления параметров CCLM, а в случае блока цветности 32×32 размера, может потребоваться 133 операции умножения и 255 операций сложения для вычисления параметров CCLM. Т.е. по мере того, как растет размер блока цветности, быстро увеличивается объем операций, требуемых для вычисления параметров CCLM, что может быть непосредственно связано с проблемой задержки в реализации аппаратного обеспечения. В частности, поскольку параметры CCLM должны быть извлечены посредством вычисления даже в устройстве декодирования, то объем операций может быть связан с проблемой задержки в реализации аппаратного обеспечения устройства декодирования и увеличением стоимости реализации.
[0126] Между тем, в VTM 3.0, параметры CCLM могут быть вычислены путем использования градиента изменений двух пар отсчетов яркости и цветности, чтобы уменьшить операции умножения и сложения при вычислении α и β. Например, параметры CCLM могут быть вычислены посредством следующего уравнения.
[0127] [Уравнение 4]
A
A
A
A
B,
B
B
B
A
A
A
B
B
B
[0128] Здесь, (x, y) могут представлять собой значения отсчетов, отсчет y яркости, значение яркости которого является наименьшим из соседних опорных отсчетов текущего блока для вычисления параметров CCLM, и отсчет x цветности, который является парой отсчета яркости, и (xy) может представлять собой значения отсчетов, отсчет y яркости, значение яркости которого является наибольшим из соседних опорных отсчетов текущего блока для вычисления параметров CCLM, и отсчет x цветности, который является парой отсчета яркости. Т.е., другими словами, y может представлять отсчет яркости, значение яркости которого является наименьшим из соседних опорных отсчетов текущего блока, x может представлять собой отсчет цветности, который является парой отсчета y яркости, y может представлять собой отсчет яркости, значение яркости которого является наибольшим из соседних опорных отсчетов текущего блока, и x может представлять собой отсчет цветности, который является парой отсчета y яркости.
[0129] [Таблица 2]
[0130] Таблица 2 выше иллюстрирует параметры CCLM, извлеченные посредством упрощенного способа вычисления.
[0131] Когда параметры CCLM вычисляются путем использования уравнения, описанного выше, присутствует преимущество, состоящие в том, что объем операций умножения и сложения может быть значительно уменьшен в сравнении с существующим способом, но поскольку минимальное значение и максимальное значение должны быть определены из соседних отсчетов яркости текущего блока, то добавляется операция сравнения. Т.е., для того чтобы определить минимальное значение и максимальное значение отсчета в 2N соседних отсчетах, требуется 4N операций сравнения, и добавление операций сравнения может вызывать задержку в реализации аппаратного обеспечения.
[0132] В дополнение, при выполнении предсказания CCLM, может быть выполнена многонаправленная LM (MDLM), которая используется в VTM 3.0.
[0133] Фиг. 7 иллюстрирует режим LM_A (Линейная Модель_Над) и режим LM_L (Линейная Модель_Слева). Устройство кодирования и устройство декодирования могут выполнять предсказание CCLM, для которого добавляются режим LM_A и режим LM_L. Режим LM_A может представлять собой режим предсказания CCLM для выполнения CCLM путем использования только верхнего опорного отсчета для текущего блока. В данном случае, как показано на Фиг. 7, предсказание CCLM может быть выполнено на основании верхних опорных отсчетов, которые удлиняются в два раза от верхних опорных отсчетов в существующем предсказании CCLM в правую сторону. Режим LM_A также может называться режимом Линейная Модель_Сверху (LM_T). Кроме того, режим LM_L может представлять собой режим предсказания CCLM для выполнения CCLM путем использования только левого опорного отсчета для текущего блока. В данном случае, как показано на Фиг. 7, предсказание CCLM может быть выполнено на основании левых опорных отсчетов, которые удлиняются в два раза от левых опорных отсчетов в существующем предсказании CCLM в нижнюю сторону. Между тем, режим выполнения предсказания CCLM на основании существующего предсказания CCLM, т.е. верхние опорные отсчеты и левые опорные отсчеты для текущего блока могут быть представлены как режим LM_LA или режим LM_LT. Параметры α и β в MDLM, включающей в себя множество режимов предсказания CCLM, могут быть вычислены посредством использования наклона вариации двух пар отсчетов яркости и цветности, описанной выше. Соответственно, много операций сравнения требуется при вычислении параметров для MDLM, и добавление операций сравнения может вызывать задержку в реализации в аппаратном обеспечении. В частности, в случае, когда параметры α и β CCLM вычисляются посредством Уравнения 4, которое использует 2N пар отсчетов, описанных выше, требуется 4N операций сравнения. Т.е. в случае 4×4 блока цветности, 16 операций сравнения требуется для вычисления параметров CCLM, а в случае 32×32 блока цветности, 128 операций сравнения требуется для вычисления параметров CCLM. Т.е., по мере того как растет размер блока цветности, быстро увеличивается объем операций, которые требуются для вычисления параметров CCLM, что может быть непосредственно связано с проблемой задержки в реализации аппаратного обеспечения. В частности, поскольку параметры CCLM должны быть извлечены посредством вычисления даже в устройстве декодирования, то добавление операций сравнения может быть связано с проблемой задержки в реализации аппаратного обеспечения устройства декодирования и увеличением стоимости реализации.
[0134] Соответственно, требуется способ уменьшения задержки, и, вследствие этого, настоящее изобретение предлагает вариант осуществления для уменьшения сложности операций для извлечения параметров CCLM, и посредством этого, уменьшения стоимости аппаратного обеспечения и сложности и времени процедуры декодирования.
[0135] Настоящий вариант осуществления может уменьшать сложность операций для извлечения параметров CCLM, и посредством этого, может уменьшать стоимость аппаратного обеспечения и сложность и время процедуры декодирования.
th
th
th
[0136] В качестве примера, для того чтобы решить проблему увеличения объема операций для извлечения параметров CCLM, когда увеличивается размер блока цветности, описанную выше, может быть предложен вариант осуществления для вычисления параметров CCLM путем выбора соседнего пиксела блока цветности, после конфигурирования верхнего предела N выбора соседнего отсчета, как описано ниже. N также может быть представлен в качестве максимального количества соседних отсчетов. Например, N может быть установлен как 2, 4, 8 или 16.
[0137] Процедура вычисления параметров CCLM в соответствии с настоящим вариантом осуществления может быть как представлено ниже.
th
[0138] - В случае, когда текущий блок цветности является блоком цветности N×N размера и N>=N, может быть выбрано суммарно 2N (N горизонтальных и N вертикальных) пар соседних опорных отсчетов для текущего блока цветности.
th
th
th
th
[0139] - В случае, когда текущий блок цветности является блоком цветности N×N размера и N<N, может быть выбрано суммарно 2*N (2*N горизонтальных и 2*N вертикальных) пар соседних опорных отсчетов для текущего блока цветности.
th
[0140] - В случае, когда текущий блок цветности является блоком цветности N×M размера или M×N размера (здесь, N<=M) и N>=N, может быть выбрано суммарно 2N (N горизонтальных и N вертикальных) пар соседних опорных отсчетов для текущего блока цветности. Поскольку M больше N (например, M=2N или 3N и т.д.), то из M отсчетов, N пар отсчетов может быть выбрано посредством субдискретизации.
th
th
th
th
th
[0141] - В случае, когда текущий блок цветности является блоком цветности N×M размера или M×N размера (здесь, N<=M) и N<N, может быть выбрано суммарно 2*N (2*N горизонтальных и 2*N вертикальных) пар соседних опорных отсчетов для текущего блока цветности. Поскольку M больше N (например, M=2N или 3N и т.д.), то из M отсчетов, N пар отсчетов может быть выбрано посредством субдискретизации.
th
[0142] Как описано выше, в соответствии с настоящим вариантом осуществления, количество соседних опорных отсчетов для вычисления параметров CCLM может быть ограничено путем установки N, которое является максимальным количеством выбираемых чисел соседних отсчетов, и посредством этого, параметры CCLM могут быть вычислены посредством относительно меньших вычислений даже в блоке цветности большого размера.
th
[0143] В дополнение, в случае установки N в качестве относительно небольшого числа (например, 4 и 8), в реализации аппаратного обеспечения вычисления параметров CCLM можно избежать наихудшего случая (например, блок цветности 32×32 размера), и, вследствие этого, число требуемых аппаратных вентилей может быть уменьшено в сравнении с наихудшим случаем, и посредством этого, также присутствует результат уменьшения стоимости реализации аппаратного обеспечения.
th
[0144] Например, в случае, когда N составляет 2, 4 и 8, объем вычислений параметров CCLM для размера блока цветности может быть представлен в качестве нижеследующей таблицы.
[0145] [Таблица 3]
Размер блока
Количество операций (умножение+суммирование)
Исходная CCLM
Предложенный способ (N<sub>th</sub>=2)
Предложенный способ (N<sub>th</sub>=4)
Предложенный способ (N<sub>th</sub>=8)
N=2
24
24
24
24
N=4
44
24
44
44
N=8
84
24
44
84
N=16
164
24
44
84
N=32
324
24
44
84
th
th
th
th
th
th
th
th
[0146] Между тем, N может быть извлечено в качестве предварительно определенного значения в устройстве кодирования и устройстве декодирования без необходимости в передаче дополнительной информации, представляющей собой N. В качестве альтернативы, дополнительная информация, представляющая собой N может быть передана в единице Единицы Кодирования (CU), слайса, картинки или последовательности, и N может быть извлечено на основании дополнительной информации, представляющей собой N. Дополнительная информация, представляющая собой N, может быть сформирована и кодирована в устройстве кодирования и может быть передана или просигнализирована устройству декодирования. Далее, передача или сигнализация значения N могут представлять собой передачу или сигнализацию информации, представляющей собой N, от устройства кодирования к устройству декодирования.
th
[0147] Например, в случае, когда дополнительная информаций, представляющая собой N, передается в единице CU, когда режимом внутрикадрового предсказания текущего блока цветности является режим CCLM, как описано ниже, может быть предложен способ для анализа элемента синтаксиса cclm_reduced_sample_flag и выполнения процедуры вычисления параметров CCLM. cclm_reduced_sample_flag может представлять собой элемент синтаксиса флага сокращенных отсчетов CCLM.
[0148] - В случае, когда cclm_reduced_sample_flag соответствует 0 (ложь), вычисление параметров CCLM выполняется посредством существующего способа выбора соседнего отсчета CCLM.
th
[0149] - В случае, когда cclm_reduced_sample_flag соответствует 1 (истина), N устанавливается в 2, вычисление параметров CCLM выполняется посредством способа выбора соседнего отсчета, предложенного в настоящем варианте осуществления, описанном выше.
th
th
th
[0150] В качестве альтернативы, в случае, когда дополнительная информация, представляющая собой N, передается в единице слайса, картинки или последовательности, как описано ниже, значение N может быть декодировано на основании дополнительной информации, переданной посредством высокоуровневого синтаксиса (HLS). Дополнительная информация, представляющая собой N, может быть кодирована в устройстве кодирования и включена в битовый поток, и затем передана.
[0151] Например, дополнительная информация, которая сигнализируется посредством заголовка слайса, может быть представлена в виде следующей таблицы.
[0152] [Таблица 4]
slice_header() {
Дескриптор
…
cclm_reduced_sample_num
f(2)
…
th
[0153] cclm_reduced_sample_num может представлять собой элемент синтаксиса дополнительной информации, представляющей собой N.
[0154] В качестве альтернативы, например, дополнительная информация, которая сигнализируется через Набор Параметров Картинки (PPS), может быть представлена в виде следующей таблицы.
[0155] [Таблица 5]
pic_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_num
f(2)
…
[0156] В качестве альтернативы, например, дополнительная информация, которая сигнализируется посредством Набора Параметров Последовательности (SPS), может быть представлена в виде следующей таблицы.
[0157] [Таблица 6]
seq_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_num
f(2)
…
th
[0158] Значение N, которое извлекается на основании значения cclm_reduced_sample_num (т.е., значение, которое извлекается путем декодирования cclm_reduced_sample_num), которое передается через заголовок слайса, PPS или SPS, может быть извлечено как представлено в следующей таблице.
[0159] [Таблица 7]
cclm_reduced_sample_num
N<sub>th</sub>
0
2
1
4
2
8
3
16
th
th
th
th
th
[0160] Например, обращаясь к Таблице 7, N может быть извлечено на основании cclm_reduced_sample_num. В случае, когда значение cclm_reduced_sample_num соответствует 0, N может быть извлечено как 2, в случае, когда значение cclm_reduced_sample_num соответствует 1, N может быть извлечено как 4, в случае, когда значение cclm_reduced_sample_num соответствует 2, N может быть извлечено как 8, и в случае, когда значение cclm_reduced_sample_num соответствует 3, N может быть извлечено как 16.
th
th
th
th
[0161] Между тем, в случае, когда дополнительная информация, представляющая собой N, передается в единице CU, слайса, картинки или последовательности, устройство кодирования может определять значение N как представлено ниже и передавать дополнительную информацию, представляющую собой N, которая представляет собой значение N.
th
[0162] - В случае, когда дополнительная информация, представляющая собой N, передается в единице CU, когда режимом внутрикадрового предсказания текущего блока цветности является режим CCLM, устройство кодирования может определять сторону хорошей эффективности кодирования из двух следующих случаев посредством RDO и передавать информацию об определенном способе устройству декодирования.
[0163] 1) В случае, когда эффективность кодирования является хорошей, когда вычисление параметров CCLM выполняется посредством существующего способа выбора опорного отсчета CCLM, передается cclm_reduced_sample_flag со значением 0 (ложь).
th
[0164] 2) В случае, когда эффективность кодирования является хорошей, когда N устанавливается в 2 и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета CCLM, предложенного в настоящем варианте осуществления, передается cclm_reduced_sample_flag со значением 1 (истина).
th
th
th
[0165] - В качестве альтернативы, в случае, когда дополнительная информация, представляющая собой N, передается в единице слайса, картинки или последовательности, устройство кодирования может добавлять высокоуровневый синтаксис (HLS), как представлено в Таблице 4, Таблице 5 или Таблице 6, описанных выше, и передавать дополнительную информацию, представляющую собой N. Устройство кодирования может конфигурировать значение N с учетом размера входного изображения или в соответствии с целевой скоростью передачи битов кодирования.
th
th
[0166] 1) Например, в случае, когда входное изображение соответствует качеству HD или выше, устройство кодирования может устанавливать N=8, а в случае, когда входное изображение соответствует качеству HD или ниже, устройство кодирования может устанавливать N=4.
th
th
[0167] 2) В случае, когда требуется кодирование изображения высокого качества, устройство кодирования может устанавливать N=8, а в случае, когда требуется кодирование изображения нормального качества, устройство кодирования может устанавливать N=2.
th
[0168] Между тем, как представлено в Таблице 3, описанной выше, когда используется способ, предложенный в настоящем варианте осуществления, установлено, что объем операций, которые требуются для вычисления параметров CCLM, не увеличивается, даже когда увеличивается размер блока. В качестве примера, в случае, когда размер текущего блока цветности составляет 32×32, объем операций, которые требуются для вычисления параметров CCLM, может быть сокращен на 86% посредством способа, предложенного в настоящем варианте осуществления (например, устанавливается: N=4).
th
[0169] Таблица ниже может представлять собой данные результатов эксперимента в случае, когда N составляет 2.
[0170] [Таблица 8]
Все Внутрикадровое Основной 10
Через VTM-2,0,1
Y
U
V
EncT
DecT
Класс A1
0,58%
2,19%
1,87%
100%
99%
Класс A2
0,37%
1,92%
0,83%
100%
100%
Класс B
0,21%
0,91%
1,08%
100%
98%
Класс C
0,21%
1,07%
1,35%
99%
99%
Класс E
0,13%
1,14%
0,88%
99%
98%
Общий
0,28%
1,37%
1,20%
100%
99%
Класс D
0,18%
1,05%
0,72%
99%
95%
th
[0171] В дополнение, таблица ниже может представлять данные результатов эксперимента в случае, когда N составляет 4.
[0172] [Таблица 9]
Все Внутрикадровое Основной 10
Через VTM-2,0,1
Y
U
V
EncT
DecT
Класс A1
0,58%
2,19%
1,87%
100%
99%
Класс A2
0,37%
1,92%
0,83%
100%
100%
Класс B
0,21%
0,91%
1,08%
100%
98%
Класс C
0,21%
1,07%
1,35%
99%
99%
Класс E
0,13%
1,14%
0,88%
99%
98%
Общий
0,28%
1,37%
1,20%
100%
99%
Класс D
0,18%
1,05%
0,72%
99%
95%
th
[0173] В дополнение, таблица ниже может представлять данные результатов эксперимента в случае, когда N составляет 8.
[0174] [Таблица 10]
Все Внутрикадровое Основной 10
Через VTM-2,0,1
Y
U
V
EncT
DecT
Класс A1
0,00%
-0,22%
-0,14%
98%
98%
Класс A2
0,01%
0,18%
-0,05%
98%
98%
Класс B
0,00%
-0,04%
-0,06%
97%
94%
Класс C
-0,01%
0,02%
0,00%
95%
92%
Класс E
-0,02%
0,00%
-0,17%
97%
95%
Общий
0,00%
-0,01%
-0,08%
97%
95%
Класс D
0,01%
0,02%
-0,10%
97%
92%
th
[0175] В дополнение, таблица ниже может представлять данные результатов эксперимента в случае, когда N составляет 16.
[0176] [Таблица 11]
Все Внутрикадровое Основной 10
Через VTM-2,0,1
Y
U
V
EncT
DecT
Класс A1
-0,04%
-0,22%
-0,16%
99%
98%
Класс A2
0,00%
0,06%
-0,02%
98%
97%
Класс B
-0,01%
-0,02%
-0,09%
97%
94%
Класс C
-0,01%
0,01%
0,11%
97%
93%
Класс E
-0,01%
-0,21%
-0,12%
96%
90%
Общий
-0,01%
-0,07%
-0,05%
97%
94%
Класс D
-0,01%
0,06%
-0,07%
98%
92%
th
[0177] Таблицы с Таблицы 8 по Таблицу 11 выше могут представлять эффективность кодирования и сложность операций в случае, когда N составляет 2, 4, 8 и 16, соответственно.
th
th
th
[0178] Обращаясь к таблицам с Таблицы 8 по Таблицу 11 выше, установлено, что эффективность кодирования значительно не меняется, даже в случае уменьшения объема операций, которые требуются для вычисления параметров CCLM. Например, обращаясь к Таблице 9, в случае, когда N установлено в 4 (N=4), эффективность кодирования для каждого компонента соответствует Y 0,04%, Cb 0,12% и Cr 0,07%, что указывает на то, что эффективность кодирования значительно не меняется в сравнении со случаем не установки N, а сложность кодирования и декодирования уменьшается до 97% и 95%, соответственно.
th
[0179] В дополнение, обращаясь к Таблице 10 и Таблице 11, в случае уменьшения объема операций, которые требуются для вычисления параметров CCLM (т.е. N=8 или 16), установлено, что эффективность кодирования становится выше, а сложность кодирования и декодирования уменьшается.
[0180] Способ, предложенный в настоящем варианте осуществления, может быть использован для режима CCLM, который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования или может быть использован для восстановленного изображения посредством сложения с остаточным сигналом, в устройстве декодирования.
[0181] Фиг. 8a и 8b являются схемами для описания процедуры выполнения предсказания CCLM для текущего блока цветности в соответствии с вариантом осуществления.
[0182] Обращаясь к Фиг. 8a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S800). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, как показано на Фиг. 8b.
th
th
th
th
[0183] Фиг. 8b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 8b, устройство кодирования/устройство декодирования может устанавливать N для текущего блока цветности (этап, S805). N может быть предварительно определенным значением или извлеченным на основании дополнительной информации для N. N может быть установлен в 2, 4, 8 или 16.
[0184] Позже, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S810).
th
[0185] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может определять, является ли N, ширина текущего блока, больше N (этап, S815).
th
th
[0186] В случае, когда N больше N, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорных отсчетов для вычисления параметров CCLM (этап, S820).
[0187] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S825).
th
[0188] В дополнение, в случае, когда N не больше N, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорных отсчетов для вычисления параметров CCLM (этап, S830). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S825).
[0189] Между тем, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S835). Здесь M может представлять собой значение больше N (N < M).
th
[0190] Позже, устройство кодирования/устройство декодирования определяет, является ли N больше N (этап, S840).
th
th
[0191] В случае, когда N больше N, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорных отсчетов для вычисления параметров CCLM (этап, S845).
[0192] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S825).
th
[0193] В дополнение, в случае, когда N не больше N, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорных отсчетов для вычисления параметров CCLM (этап, S850). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S825).
[0194] Обращаясь вновь к Фиг. 8a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S860). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0195] Между тем, в настоящем изобретении, при извлечении параметров CCLM, может быть предложен вариант осуществления, который отличается от настоящего варианта осуществления, для уменьшения сложности операций для извлечения параметров CCLM.
th
th
th
[0196] В качестве примера, для того, чтобы решить описанную выше проблему увеличения объема операций для извлечения параметров CCLM, когда увеличивается размер блока цветности, может быть предложен вариант осуществления для вычисления параметров CCLM путем адаптивного конфигурирования верхнего предела N выбора соседних отсчетов для размера блока у текущего блока цветности и выбора соседнего пикселя для текущего блока цветности на основании сконфигурированного N. N также может быть представлен в качестве максимального количества соседних отсчетов.
th
[0197] Например, N может быть адаптивно сконфигурирован для размера блока у текущего блока цветности как представлено ниже.
th
[0198] - В случае, когда N <= TH в текущем блоке цветности N×M размера или M×N размера (здесь, N <= M), конфигурируется: N=2.
th
[0199] - В случае, когда N > TH в текущем блоке цветности N×M размера или M×N размера (здесь, N <= M), конфигурируется: N=4.
[0200] В данном случае, например, в зависимости от порогового значения TH опорный отсчет, который используется для вычисления параметров CCLM, может быть выбран, как представлено ниже.
[0201] Например, в случае, когда TH соответствует 4 (TH=4) и в случае, когда N у текущего блока цветности составляет 2 или 4, используется две пары отсчетов для стороны блока, и могут быть вычислены параметры CCLM, а в случае, когда N составляет 8, 16 или 32, используется четыре пары отсчетов для стороны блока, и могут быть вычислены параметры CCLM.
[0202] В дополнение, например, в случае, когда TH составляет 8 (TH=8), используется две пары отсчетов для стороны блока, и и могут быть вычислены параметры CCLM, а в случае, когда N составляет 16 или 32, используется четыре пары отсчетов для стороны блока, и и могут быть вычислены параметры CCLM.
th
[0203] Как описано выше, в соответствии с настоящим вариантом осуществления, N адаптивно конфигурируется для размера блока у текущего блока цветности, и может быть выбрано количество отсчетов, которое является оптимизированным для размера блока.
[0204] Например, объем операций для вычисления параметров CCLM в соответствии с существующим способом выбора опорного отсчета CCLM и настоящим вариантом осуществления может быть представлен в виде следующей таблицы.
[0205] [Таблица 12]
Размер блока
Количество операций (умножение+суммирование)
Исходная CCLM
Предложенный способ (TH=4)
Предложенный способ (TH=8)
N=2
24
24
24
N=4
44
24
24
N=8
84
44
24
N=16
164
44
44
N=32
324
44
44
[0206] Здесь, N может представлять собой наименьшее значение ширины и высоты текущего блока. Обращаясь к Таблице 12 выше, в случае, когда используется способ выбора опорного отсчета CCLM, предложенный в настоящем варианте осуществления, объем операций для вычисления параметров CCLM не увеличивается даже в случае, когда увеличивается размер блока.
[0207] Между тем, TH может быть извлечено в качестве предварительно определенного значения в устройстве кодирования и устройстве декодирования, не требуя передачи дополнительной информации, представляющей собой TH. В качестве альтернативы, дополнительная информация, представляющая собой TH, может быть передана в единице Единицы Кодирования (CU), слайса, картинки или последовательности, и TH может быть извлечено на основании дополнительной информации, представляющей собой TH. Дополнительная информация, представляющая собой TH, может представлять значение TH.
[0208] Например, в случае, когда дополнительная информация, представляющая собой TH, передается в единице CU, когда режимом внутрикадрового предсказания текущего блока цветности является режим CCLM, как описано ниже, может быть предложен способ для анализа элемента синтаксиса cclm_reduced_sample_flag и процедура выполнения вычисления параметров CCLM. cclm_reduced_sample_flag может представлять собой элемент синтаксиса флага сокращенных отсчетов CCLM.
th
[0209] - В случае, когда cclm_reduced_sample_flag соответствует 0 (ложь), N=4 конфигурируется для всех блоков, и вычисление параметров CCLM выполняется посредством способа выбора соседнего отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше.
[0210] - В случае, когда cclm_reduced_sample_flag соответствует 1 (истина), конфигурируется TH=4, и вычисление параметров CCLM выполняется посредством способа выбора соседнего отсчета, предложенного в настоящем варианте осуществления, описанном выше.
[0211] В качестве альтернативы, в случае, когда дополнительная информация, представляющая собой TH, передается в единице слайса, картинки или последовательности, как описано ниже, значение TH может быть декодировано на основании дополнительной информации, переданной посредством высокоуровневого синтаксиса (HLS).
[0212] Например, дополнительная информация, которая сигнализируется посредством заголовка слайса, может быть представлена в виде следующей таблицы.
[0213] [Таблица 13]
slice_header() {
Дескриптор
…
cclm_reduced_sample_threshold
u(1)
…
[0214] cclm_reduced_sample_threshold может представлять собой элемент синтаксиса дополнительной информации, представляющей собой TH.
[0215] В качестве альтернативы, например, дополнительная информация, которая сигнализируется посредством Набора Параметров Картинки (PPS), может быть представлена в виде следующей таблицы.
[0216] [Таблица 14]
pic_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
u(1)
…
[0217] В качестве альтернативы, например, дополнительная информация, которая сигнализируется посредством Набора Параметров Последовательности (SPS), может быть представлена в виде следующей таблицы.
[0218] [Таблица 15]
sps_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
u(1)
…
[0219] Значение TH, которое извлекается на основании значения cclm_reduced_sample_threshold (т.е. значение, которое извлекается путем декодирования cclm_reduced_sample_threshold), которое передается посредством заголовка слайса, PPS или SPS, может быть извлечено как представлено в следующей таблице.
[0220] [Таблица 16]
cclm_reduced_sample_threshold
TH
0
4
1
8
[0221] Например, обращаясь к Таблице 16 выше, TH может быть извлечено на основании cclm_reduced_sample_threshold. В случае, когда значение cclm_reduced_sample_threshold соответствует 0, TH может быть извлечено как 4, а в случае, когда значение cclm_reduced_sample_threshold соответствует 1, TH может быть извлечено как 8.
[0222] Между тем, в случае, когда TH извлекается в качестве предварительно определенного значения в устройстве кодирования и устройстве декодирования без передачи отдельной дополнительной информации, устройство кодирования может выполнять вычисление параметров CCLM для предсказания CCLM как в настоящем варианте осуществления, описанном выше, на основании предварительно определенного значения TH.
[0223] В качестве альтернативы, устройство кодирования может определять, использовать ли пороговое значение TH и может передавать информацию, представляющую собой, использовать ли TH, и дополнительную информацию, представляющую собой значение TH, устройству декодирования, как представлено ниже.
[0224] - В случае, когда информация, представляющая собой, использовать ли TH, передается в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е. предсказание CCLM применяется к текущему блоку цветности), устройство кодирования может определять сторону хорошей эффективности кодирования из двух следующих случаев посредством RDO и передавать информацию об определенном способе устройству декодирования.
th
[0225] 1) В случае, когда эффективность кодирования является хорошей, когда N установлено в 4 для всех блоков и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше, передается cclm_reduced_sample_flag со значением 0 (ложь).
[0226] 1) В случае, когда эффективность кодирования является хорошей, когда TH установлено в 4 и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета настоящего предложенного варианта осуществления, передается cclm_reduced_sample_flag со значением 1 (истина).
[0227] - В качестве альтернативы, в случае, когда информация, представляющая собой, использовать ли TH, передается в единице слайса, картинки или последовательности, устройство кодирования может добавлять высокоуровневый синтаксис (HKS), как представлено в Таблице 13, Таблице 14 или Таблице 15, описанных выше, и передавать информацию, представляющую собой, использовать ли TH. Устройство кодирования может конфигурировать использование TH с учетом размера входного изображения или в соответствии с целевой скоростью передачи битов кодирования.
[0228] 1) Например, в случае, когда входное изображение соответствует качеству HD или выше, устройство кодирования может устанавливать TH=8, а в случае, когда входное изображение соответствует качеству HD или ниже, устройство кодирования может устанавливать TH=4.
[0229] 2) В случае, когда требуется кодирование изображения высокого качества, устройство кодирования может устанавливать TH=8, а в случае, когда требуется кодирование изображения нормального качества, устройство кодирования может устанавливать TH=4.
[0230] Способ, предложенный в настоящем варианте осуществления может быть использован для режима CCLM, который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования, или использован для восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0231] Фиг. 9a и 9b являются схемами для описания процедуры выполнения предсказания CCLM для текущего блока цветности в соответствии с вариантом осуществления.
[0232] Обращаясь к Фиг. 9a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S900). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 9b.
[0233] Фиг. 9b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 9b, устройство кодирования/устройство декодирования может устанавливать TH для текущего блока цветности (этап, S905). TH может быть предварительно определенным значением или извлеченным на основании дополнительной информации для TH. TH может быть установлено в 4 или 8.
[0234] Позже, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S910).
[0235] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может определять, является ли N, ширина текущего блока, больше TH (этап, S915).
th
th
th
[0236] В случае, когда N больше TH, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S920). Здесь N может быть 4. Т.е., в случае, когда N больше TH, N может быть 4.
[0237] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S925).
th
th
[0238] В дополнение, в случае, когда N не больше TH, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S930). Т.е., в случае, когда N не больше TH, N может быть 2. Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S925).
[0239] Между тем, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S935). Здесь, M может представлять собой значение больше N (N < M).
[0240] Позже, устройство кодирования/устройство декодирования определяет, является ли N больше TH (этап, S940).
th
th
th
[0241] В случае, когда N больше TH, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S945). Здесь, N может быть 4. Т.е. в случае, когда N больше TH, N может быть 4.
[0242] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S925).
th
th
th
[0243] В дополнение, в случае, когда N не больше TH, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S950). Здесь, N может быть 2. Т.е. в случае, когда N больше TH, N может быть 2. Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S925).
[0244] Вновь обращаясь к Фиг. 9a в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S960). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0245] Между тем, в настоящем изобретении при извлечении параметров CCLM, может быть предложен вариант осуществления, который отличается от настоящего варианта осуществления уменьшения сложности операций для извлечения параметров CCLM.
th
th
[0246] В частности, для того чтобы решить проблему увеличения объема операций получения параметров CCLM, когда увеличивается размер блока цветности, описанную выше, настоящий вариант осуществления предлагает способ адаптивного конфигурирования верхнего предела N выбора пикселя. В дополнение, в случае, когда N=2 (здесь N является меньшим значением из ширины и высоты блока цветности), для того чтобы не допустить операцию наихудшего случая (случай, когда предсказание CCLM выполняется для блоков цветности, после того как все блоки цветности в CTU разделены на 2×2 размер), которая возникает в предсказании CCLM для блока цветности 2×2 размера, настоящий вариант осуществления предлагает способ адаптивного конфигурирования N, и посредством этого, объем операций для вычисления параметров CCLM в худшем случае может быть уменьшен на около 40%.
th
[0247] Например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0248] - Способ 1 в настоящем варианте осуществления (предложенный способ 1)
th
th
[0249] - В случае, когда N <= 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлено в 1 (N=1).
th
th
[0250] - В случае, когда N=4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 2 (N=2).
th
th
[0251] - В случае, когда N > 4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 4 (N=4).
th
[0252] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0253] - Способ 2 в настоящем варианте осуществления (предложенный способ 2)
th
th
[0254] - В случае, когда N <= 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 1 (N=1).
th
th
[0255] - В случае, когда N=4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 2 (N=2).
th
th
[0256] - В случае, когда N=8 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 4 (N=4).
th
th
[0257] - В случае, когда N > 8 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 8 (N=8).
th
[0258] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0259] - Способ 3 в настоящем варианте осуществления (предложенный способ 3)
th
th
[0260] - В случае, когда N <= 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 1 (N=1).
th
th
[0261] - В случае, когда N > 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 2 (N=2).
th
[0262] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0263] - Способ 4 в настоящем варианте осуществления (предложенный способ 4)
th
th
[0264] - В случае, когда N <= 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 1 (N=1).
th
th
[0265] - В случае, когда N > 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N <= M), N может быть установлен в 4 (N=4).
th
th
th
[0266] Способы со способа 1 по способ 4, описанные выше в настоящем варианте осуществления, могут уменьшать сложность наихудшего случая на 40% и поскольку N может быть адаптивно применен к каждому размеру блока цветности, могут быть минимизированы потери кодирования. В дополнение, например, поскольку способ 2 может применять N вплоть до 8 переменным образом, это может соответствовать кодированию изображения высокого качества. Поскольку способ 3 и способ 4 могут уменьшать N до 4 или 2, сложность CCLM может быть значительно уменьшена, и может соответствовать низкому качеству изображения или среднему качеству изображения.
th
[0267] Как описано в способах со способа 1 по способ 4, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока, и посредством этого, может быть выбрано количество опорных отсчетов для извлечения оптимизированного параметра CCLM.
th
[0268] Устройство кодирования/устройство декодирования может устанавливать верхний предел N для выбора соседних отсчетов и затем вычислять параметры CCLM путем выбора соседнего отсчета блока цветности как описано выше.
[0269] Объем вычислений параметров CCLM в соответствии с размером блока цветности в случае, к которому применяется настоящий вариант осуществления, описанный выше, может быть представлен в виде следующей таблицы.
[0270] [Таблица 17]
Количество операций (умножение+суммирование)
Исходная CCLM
Предложенный способ 1 (N<sub>th</sub>=1,2,4)
Предложенный способ 2 (N<sub>th</sub>=1,2,4,8)
Предложенный способ 3 (N<sub>th</sub>=1,2)
Предложенный способ 4 (N<sub>th</sub>=1,4)
N=2
24
14
14
14
14
N=4
44
24
24
24
44
N=8
84
44
44
24
44
N=16
164
44
84
24
44
N=32
324
44
84
24
44
[0271] Как представлено в Таблице 17 выше, в случае, когда используются способы, предложенные в настоящем варианте осуществления, установлено, что объем операций, которые требуются для вычисления параметров CCLM, не увеличивается, даже когда увеличивается размер блока.
th
[0272] Между тем, в соответствии с настоящим вариантом осуществления, без необходимости передавать дополнительную информацию, обещанное значение может быть использовано в устройстве кодирования и устройстве декодирования, или может быть передано, использовать ли предложенный способ, и информация, представляющая собой значение N, в единице CU, слайса, картинки и последовательности.
[0273] Например, в случае, когда информация, представляющая собой, использовать ли предложенный способ, используется в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е., в случае, когда предсказание CCLM применяется к текущему блоку цветности), может быть осуществлен анализ cclm_reduced_sample_flag и настоящий вариант осуществления, описанный выше, может быть выполнен как представлено ниже.
th
[0274] - В случае, когда cclm_reduced_sample_flag соответствует 0 (ложь), конфигурируется N=4 для всех блоков и вычисление параметров CCLM выполняется посредством способа выбора соседнего отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше.
[0275] - В случае, когда cclm_reduced_sample_flag соответствует 1 (истина), вычисление параметров CCLM выполняется посредством способа 3 настоящего варианта осуществления, описанного выше.
[0276] В качестве альтернативы, в случае, когда информация, представляющая собой применяемый способ, передается в единице слайса, картинки или последовательности, как описано ниже, способ из способов со способа 1 по способ 4 может быть выбран на основании информации, переданной посредством высокоуровневого синтаксиса (HLS), и на основании выбранного способа может быть вычислен параметр CCLM.
[0277] Например, информация, представляющая собой применяемый способ, которая сигнализируется посредством заголовка слайса, может быть представлена в виде следующей таблицы.
[0278] [Таблица 18]
slice_header() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0279] cclm_reduced_sample_threshold может представлять собой элемент синтаксиса информации, представляющей собой применяемый способ.
[0280] В качестве альтернативы, например, информация, представляющая собой применяемый способ, которая сигнализируется посредством Набора Параметров Картинки (PPS), может быть представлена в виде следующей таблицы.
[0281] [Таблица 19]
pic_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0282] В качестве альтернативы, например, информация, представляющая собой применяемый способ, которая сигнализируется посредством Набора Параметров Последовательности (SPS), может быть представлена в виде следующей таблицы.
[0283] [Таблица 20]
sps_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0284] Способ, выбранный на основании значения cclm_reduced_sample_threshold (т.е. значение, извлеченное путем декодирования cclm_reduced_sample_threshold), которое передается посредством заголовка слайса, PPS или SPS, может быть извлечен как представлено в следующей таблице.
[0285] [Таблица 21]
cclm_reduced_sample_threshold
Предложенный способ
0
1 (N<sub>th</sub>=1,2,4)
1
2 (N<sub>th</sub>=1,2,4,8)
2
3 (N<sub>th</sub>=1,2)
3
4 (N<sub>th</sub>=1,4)
[0286] Обращаясь к Таблице 21, в случае, когда значение cclm_reduced_sample_threshold соответствует 0, способ 1 может быть выбран в качестве способа, который применяется к текущему блоку цветности, в случае, когда значение cclm_reduced_sample_threshold соответствует 1, способ 2 может быть выбран в качестве способа, который применяется к текущему блоку цветности, в случае, когда значение cclm_reduced_sample_threshold соответствует 2, способ 3 может быть выбран в качестве способа, который применяется к текущему блоку цветности, и в случае, когда значение cclm_reduced_sample_threshold соответствует 3, способ 4 может быть выбран в качестве способа, который применяется к текущему блоку цветности.
[0287] Способ, предложенный в настоящем варианте осуществления, может использовать режим CCLM, который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования, или использован для извлечения восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0288] Между тем, в случае, когда информация, представляющая собой один из способов, передается в единице CU, слайса, картинки или последовательности, устройство кодирования может определять один из способов со способа 1 по способ 4 и передавать информацию устройству декодирования как представлено ниже.
[0289] - В случае, когда информация, представляющая собой, применяется ли способ настоящего варианта осуществления, описанного выше, передается в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е. предсказание CCLM применяется к текущему блоку цветности), устройство кодирования может определять сторону хорошей эффективности кодирования из двух следующих случаев посредством RDO и передавать информацию об определенном способе устройству декодирования.
th
[0290] 1) В случае, когда эффективность кодирования является хорошей, когда N установлен в 4 для всех блоков и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше, передается cclm_reduced_sample_flag со значением 0 (ложь).
[0291] В случае, когда эффективность кодирования является хорошей, когда конфигурируется, что применяется способ 3, и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета настоящего предложенного варианта осуществления, передается cclm_reduced_sample_flag со значением 1 (истина).
[0292] - В качестве альтернативы, в случае, когда информация, представляющая собой, применяется ли способ настоящего варианта осуществления, описанный выше, передается в единице слайса, картинки или последовательности, устройство кодирования может добавлять высокоуровневый синтаксис (HLS), как представлено в Таблице 18, Таблице 19 или Таблице 20, описанных выше, и передавать информацию, представляющую собой один способ из способов. Устройство кодирования может конфигурировать способ, который применяется из способов, с учетом размера входного изображения или в соответствии с целевой скоростью передачи битов кодирования.
th
th
[0293] 1) Например, в случае, когда входное изображение соответствует качеству HD или выше, устройство кодирования может применять способ 2 (N=1, 2, 4 или 8), а в случае, когда входное изображение соответствует качеству HD или ниже, устройство кодирования может применять способ 1 (N=1, 2 или 4).
th
th
[0294] 2) В случае, когда требуется кодирование изображения высокого качества, устройство кодирования может применять способ 2 (N=1, 2, 4 или 8), а в случае, когда требуется кодирование изображения нормального качества, устройство кодирования может применять способ 4 (N=1 или 4).
[0295] Способ, предложенный в настоящем варианте осуществления, может быть использован для режима CCLM, который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования или использован для восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0296] Фиг. 10a и 10b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 1 настоящего варианта осуществления, описанного выше.
[0297] Обращаясь к Фиг. 10, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1000). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 10b.
[0298] Фиг. 10b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 10b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1005).
[0299] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или высоту текущего блока в N (этап, S1010) и определять, является ли N меньше 2 (N < 2) (этап, S1015).
[0300] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или M×N размере (этап, S1020). Устройство кодирования/устройство декодирования определяет, является ли N меньше 2 (этап, S1015). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0301] В случае, когда N меньше 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1025). Здесь, N может быть 1 (N=1).
[0302] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1030).
[0303] Между тем, в случае, когда N не меньше 2, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 4 или меньше (N <= 4) (этап, S1035).
th
th
[0304] В случае, когда N соответствует 4 или меньше, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1040). Здесь, N может быть 2. Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1030).
th
th
th
[0305] В качестве альтернативы, в случае, когда N больше 4, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1045). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1030).
[0306] Вновь обращаясь к Фиг. 10a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1050). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0307] Фиг. 11a и 11b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 2 настоящего варианта осуществления, описанного выше.
[0308] Обращаясь к Фиг. 11a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1100). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 11b.
[0309] Фиг. 11b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 11b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1105).
[0310] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или высоту текущего блока в N (этап, S1110) и определять, является ли N меньше 2 (N < 2) (этап, S1115).
[0311] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S1120). Устройство кодирования/устройство декодирования определяет, является ли N меньше 2 (этап, S1115). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0312] В случае, когда N меньше 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1125). Здесь, N может быть 1 (N=1).
[0313] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1130).
[0314] Между тем, в случае, когда N не меньше 2, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 4 или меньше (N <= 4) (этап, S1135).
th
th
[0315] В случае, когда N соответствует 4 или меньше, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1140). Здесь, N может быть 2. Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1130).
[0316] Между тем, в случае, когда N больше 4, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 8 или меньше (N <= 8) (этап, S1145).
th
th
th
[0317] В случае, когда N соответствует 8 или меньше, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1150). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1130).
th
th
th
[0318] В качестве альтернативы, в случае, когда N больше 8, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1155). Здесь, N может быть 8 (N=8). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1130).
[0319] Вновь обращаясь к Фиг. 11a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1160). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0320] Фиг. 12a и 12b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 3 настоящего варианта осуществления, описанного выше.
[0321] Обращаясь к Фиг. 12a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1200). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 12b.
[0322] Фиг. 12b может иллюстрировать конкретный вариант осуществления параметра CCLM. Например, обращаясь к Фиг. 12b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1205).
[0323] В случае, когда текущий бок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или высоту текущего блока в N (этап, S1210) и определять, является ли N меньше 2 (N < 2) (этап, S1215).
[0324] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S1220). Устройство кодирования/устройство декодирования определяет, является ли N меньше 2 (этап, S1215). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0325] В случае, когда N меньше 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1225). Здесь, N может быт 1 (N=1).
[0326] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1230).
th
th
[0327] Между тем, в случае, когда N не меньше 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, 1235). Здесь, N может быть 2. Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2130).
[0328] Вновь обращаясь к Фиг. 12a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1240). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0329] Фиг. 13a и 13b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 4 настоящего варианта осуществления, описанного выше.
[0330] Обращаясь к Фиг. 13a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1300). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 13b.
[0331] Фиг 13b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 13b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1305).
[0332] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или длину текущего блока в N (этап, S1310) и определять, является ли N меньше 2 (N < 2) (этап, S1315).
[0333] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S1320). Устройство кодирования/устройство декодирования определяет, является ли N меньше 2 (этап, S1315). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0334] В случае, когда N меньше 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1325). Здесь, N может быть 1 (N=1).
[0335] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1330).
th
th
[0336] Между тем, в случае, когда N не меньше 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1335). Здесь, N может быть 4. Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1330).
[0337] Вновь обращаясь к Фиг. 13a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1340). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0338] Между тем, в настоящем изобретении, при извлечении параметров CCLM, может быть предложен вариант осуществления, который отличается от настоящего варианта осуществления уменьшения сложности операций для извлечения параметров CCLM.
th
[0339] В частности, для того, чтобы решить проблему увеличения объема операций для извлечения параметров CCLM, когда увеличивается размер блока цветности, настоящий вариант осуществления предлагает способ адаптивного конфигурирования верхнего предела N выбора пикселя.
th
[0340] Например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока, как представлено ниже.
[0341] - Способ 1 в настоящем варианте осуществления (предложенный способ 1)
th
th
[0342] - В случае, когда текущий блок цветности является блоком цветности 2×2 размера, N может быть установлен в 1 (N=1).
th
th
[0343] - В случае, когда N=2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 2 (N=2).
th
th
[0344] - В случае, когда N > 2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 4 (N=4).
th
[0345] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0346] - Способ 2 в настоящем варианте осуществления (предложенный способ 2)
th
th
[0347] - В случае, когда текущий блок цветности является блоком цветности 2×2 размера, N может быть установлен в 1 (N=1).
th
th
[0348] - В случае, когда N=2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 2 (N=2).
th
th
[0349] - В случае, когда N=4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 2 (N=2).
th
th
[0350] - В случае, когда N > 4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 4 (N=4).
th
[0351] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0352] - Способ 3 в настоящем варианте осуществления (предложенный способ 3)
th
th
[0353] - В случае, когда текущий блок цветности является блоком цветности 2×2 размера, N может быть установлен в 1 (N=1).
th
th
[0354] - В случае, когда N=2 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 2 (N=2).
th
th
[0355] - В случае, когда N=4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 4 (N=4).
th
th
[0356] - В случае, когда N > 4 в текущем блоке цветности N×M размера или M×N размера (здесь, например, N < M), N может быть установлен в 8 (N=8).
th
th
th
[0357] Способы со способа 1 по способ 3, описанные выше в настоящем варианте осуществления, могут уменьшать сложность наихудшего случая в случае, когда текущий блок цветности является 2×2 на около 40%, и поскольку N может быть адаптивно применен к каждому размеру блока цветности, потери кодирования могут быть минимизированы. В дополнение, например, поскольку способ 1 и способ 3 могут применять N равный 4 в случае N > 2, это может соответствовать кодированию изображения высокого качества. Поскольку способ 2 может уменьшать N до 2, даже в случае N=4, то сложность CCLM может быть значительно уменьшена, и может соответствовать низкому качеству изображения или среднему качеству изображения.
th
[0358] Как описано в способах со способа 1 по способ 3, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока, и посредством этого, может быть выбрано количество опорных отсчетов для извлечения оптимизированного параметра CCLM.
th
[0359] Устройство кодирования/устройство декодирования может устанавливать верхний предел N для выбора соседнего отсчета, и затем, вычислять параметры CCLM путем выбора соседнего отсчета блока цветности как описано выше.
[0360] Объем вычислений параметров CCLM в соответствии с размером блока цветности в случае, в котором применяется настоящий вариант осуществления, описанный выше, может быть представлен в виде следующей таблицы.
[0361] [Таблица 22]
Размер блока
Количество операций (умножение+суммирование)
Исходная CCLM
Предложенный способ 1 (N<sub>th</sub>=1,2,4)
Предложенный способ 2 (N<sub>th</sub>=1,2,2,4)
Предложенный способ 3 (N<sub>th</sub>=1,2,4,8)
2×2
24
14
14
14
N=2
24
24
24
24
N=4
44
44
24
44
N=8
84
44
44
84
N=16
164
44
44
84
N=32
324
44
44
84
[0362] Как представлено в Таблице 22 выше, в случае, когда используются способы, предложенные в настоящем варианте осуществления, установлено, что объем операций, которые требуются для вычисления параметров CCLM, не увеличивается даже когда увеличивается размер блока.
th
[0363] Между тем, в соответствии с настоящим вариантом осуществления, без необходимости в передаче дополнительной информации, обещанное значение может быть использовано в устройстве кодирования и устройстве декодирования, или может быть передано, использовать ли предложенный способ, и информация, представляющая собой значение N, в единице CU, слайса, картинки или последовательности.
[0364] Например, в случае, когда информация, представляющая собой, использовать ли предложенный способ, используется в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е. в случае, когда предсказание CCLM применяется к текущему блоку цветности), может быть осуществлен анализ cclm_reduced_sample_flag и настоящий вариант осуществления, описанный выше, может быть выполнен как представлено ниже.
th
[0365] - В случае, когда cclm_reduced_sample_flag соответствует 0 (ложь), N=2 конфигурируется для всех блоков, и вычисление параметров CCLM выполняется посредством способа выбора соседнего отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше.
[0366] - В случае, когда cclm_reduced_sample_flag соответствует 1 (истина), вычисление параметров CCLM выполняется посредством способа 1 настоящего варианта осуществления, описанного выше.
[0367] В качестве альтернативы, в случае, когда информация, представляющая собой применяемый способ, предается в единице слайса, картинки или последовательности, как описано ниже, способ из способов со способа 1 по способ 3 может быть выбран на основании информации, переданной посредством высокоуровневого синтаксиса (HLS), и на основании выбранного способа может быть вычислен параметр CCLM.
[0368] Например, информация, представляющая собой применяемый способ, которая сигнализируется посредством заголовка слайса, может быть представлена в виде следующей таблицы.
[0369] [Таблица 23]
slice_header() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0370] cclm_reduced_sample_threshold может представлять собой элемент синтаксиса информации, представляющей собой применяемый способ.
[0371] В качестве альтернативы, например, информация, представляющая собой применяемый способ, которая сигнализируется посредством Набора Параметров Картинки (PPS), может быть представлена в виде следующей таблицы.
[0372] [Таблица 24]
pic_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0373] В качестве альтернативы, например, информация, представляющая собой применяемый способ, которая сигнализируется посредством Набора Параметров Последовательности (SPS), может быть представлена в виде следующей таблицы.
[0374] [Таблица 25]
sps_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0375] Способ, выбранный на основании значения cclm_reduced_sample_threshold (т.е. значение, извлеченное путем декодирования cclm_reduced_sample_threshold), которое передается посредством заголовка слайса, PPS или SPS, может быть извлечен как представлено в следующей таблице.
[0376] [Таблица 26]
cclm_reduced_sample_threshold
Предложенный способ
0
Не применяется
1
1 (N<sub>th</sub>=1,2,4)
2
2 (N<sub>th</sub>=1,2,2,4)
3
3 (N<sub>th</sub>=1,2,2,8)
[0377] Обращаясь к Таблице 26, в случае, когда значение cclm_reduced_sample_threshold соответствует 0, способы настоящего варианта осуществления могут не применяться к текущему блоку цветности, в случае, когда значение cclm_reduced_sample_threshold соответствует 1, способ 1 может быть выбран в качестве способа, который применяется к текущему блоку цветности, в случае, когда значение cclm_reduced_sample_threshold соответствует 2, способ 2 может быть выбран в качестве способа, который применяется к текущему блоку цветности, и в случае, когда значение cclm_reduced_sample_threshold соответствует 3, способ 3 может быть выбран в качестве способа, который применяется к текущему блоку цветности.
[0378] Способ, предложенный в настоящем варианте осуществления, может использовать режим CCLM, который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования или использован для извлечения восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0379] Между тем, в случае, когда информация, представляющая собой один из способов, передается в единице CU, слайса, картинки или последовательности, устройство кодирования может определять один из способов со способа 1 по способ 3 и передавать информацию устройству декодирования как представлено ниже.
[0380] - В случае, когда информация, представляющая собой, применяется ли способ настоящего изобретения, описанный выше, передается в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е. предсказание CCLM применяется к текущему блоку цветности), устройство кодирования может определять сторону хорошей эффективности кодирования из двух следующих случаев посредством RDO и передавать информацию об определенном способе устройству декодирования.
th
[0381] 1) В случае, когда эффективность кодирования является хорошей, когда N установлен в 2 для всех блоков и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше, передается cclm_reduced_sample_flag со значением 0 (ложь).
[0382] 2) В случае, когда эффективность кодирования является хорошей, когда конфигурируется, что применяется способ 1, и вычисление параметров CCLM выполняется посредством предложенного способа выбора опорного отсчета настоящего варианта осуществления, передается cclm_reduced_sample_flag со значением 1 (истина).
[0383] - В качестве альтернативы, в случае, когда информация, представляющая собой, применяется ли способ настоящего варианта осуществления, описанного выше, передается в единице слайса, картинки или последовательности, устройство кодирования может добавлять высокоуровневый синтаксис (HLS) как представлено в Таблице 23, Таблице 24 или Таблице 25, описанных выше, и передавать информацию, представляющую собой один способ из способов. Устройство кодирования может конфигурировать способ, который применяется из способов с учетом размера входного изображения или в соответствии с целевой скоростью передачи битов кодирования.
th
th
[0384] 1) Например, в случае, когда входное изображение соответствует качеству HD или выше, устройство кодирования может применять способ 3 (N=1, 2, 4 или 8), а в случае, когда входное изображение соответствует качеству HD или ниже, устройство кодирования может применять способ 1 (N=1, 2 или 4).
th
th
th
[0385] 2) В случае, когда требуется кодирование изображения высокого качества, устройство кодирования может применять способ 3 (N=1, 2, 4 или 8), а в случае, когда требуется кодирование изображения нормального качества, устройство кодирования может применять способ 2 (N=1, 2, 2 или 4) или способ 1 (N=1, 2 или 4).
[0386] Способ, предложенный в настоящем варианте осуществления, может быть использован для режима CCLM, который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования или использован для восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0387] Фиг. 14a и 14b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 1 настоявшего варианта осуществления, описанного выше.
[0388] Обращаясь к Фиг. 14a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1400). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 14b.
[0389] Фиг. 14b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 14b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1405).
[0390] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или высоту текущего блока в N (этап, S1410) и определять, является ли размер текущего блока цветности 2×2 (этап, S1415).
[0391] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S1420). Устройство кодирования/устройство декодирования определяет, является ли размер текущего блока цветности 2×2 (этап, S1415). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0392] В случае, когда размер текущего блока цветности является 2×2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1425). Здесь, N может быть 1 (N=1).
[0393] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1430).
[0394] Между тем, в случае, когда размер текущего блока цветности не является 2×2, устройство кодирования/устройство декодирования определяет, соответствует ли N значению 2 (N == 2) (этап, S1435).
th
th
th
[0395] В случае, когда N соответствует 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1440). Здесь, N может быть 2 (N=2). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1430).
th
th
th
[0396] В качестве альтернативы, в случае, когда N не соответствует 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1445). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1430).
[0397] Вновь обращаясь к Фиг. 14a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1450). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0398] Фиг. 15a и 15b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 2 настоящего варианта осуществления, описанного выше.
[0399] Обращаясь к Фиг. 15a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1500). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 15b.
[0400] Фиг. 15b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 15b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1505).
[0401] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или высоту текущего блока в N (этап, S1510) и определять, является ли размер текущего блока цветности 2×2 (этап, S1515).
[0402] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S1520). Устройство кодирования/устройство декодирования определяет, является ли размер текущего блока цветности 2×2 (этап, S1515). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0403] В случае, когда размер текущего блока цветности является 2×2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1525). Здесь, N может быть 1 (N=1).
[0404] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1530).
[0405] Между тем, в случае, когда размер текущего блока цветности не является 2×2, устройство кодирования/устройство декодирования определяет, соответствует ли N значению 2 (N == 2) (этап, S1535).
th
th
th
[0406] В случае, когда N соответствует 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1540). Здесь, N может быть 2 (N=2). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1530).
[0407] Между тем, в случае, когда N не соответствует 2, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 4 (N == 4) (этап, S1545).
th
th
th
[0408] В случае, когда N соответствует 4, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1550). Здесь, N может быть 2 (N=2). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1530).
th
th
th
[0409] В качестве альтернативы, в случае, когда N не соответствует 4, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1555). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1530).
[0410] Вновь обращаясь к Фиг. 15a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1560). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0411] Фиг. 16a и 16b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 3 настоящего варианта осуществления, описанного выше.
[0412] Обращаясь к Фиг. 16a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1600). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 16b.
[0413] Фиг. 16b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 16b, устройство кодирования/устройство декодирования может определять, является ли текущий блок цветности квадратным блоком цветности (этап, S1605).
[0414] В случае, когда текущий блок цветности является квадратным блоком цветности, устройство кодирования/устройство декодирования может устанавливать ширину или высоту текущего блока в N (этап, S1610) и определять, является ли размер текущего блока цветности 2×2 (этап, S1615).
[0415] В качестве альтернативы, в случае, когда текущий блок цветности не является квадратным блоком цветности, размер текущего блока цветности может быть извлечен в M×N размере или N×M размере (этап, S1620). Устройство кодирования/устройство декодирования определяет, является ли размер текущего блока цветности 2×2 (этап, S1615). Здесь, M представляет собой значение больше N (N < M).
th
th
th
[0416] В случае, когда размер текущего блока цветности является 2×2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1625). Здесь, N может быть 1 (N=1).
[0417] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1630).
[0418] Между тем, в случае, когда размер текущего блока цветности не является 2×2, устройство кодирования/устройство декодирования определяет, соответствует ли N значению 2 (N == 2) (этап, S1635).
th
th
th
[0419] В случае, когда N соответствует 2, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1640). Здесь, N может быть 2 (N=2). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1630).
[0420] Между тем, в случае, когда N не соответствует 2, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 4 (N == 4) (этап, S1645).
th
th
th
[0408] В случае, когда N соответствует 4, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1650). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1630).
th
th
th
[0422] В качестве альтернативы, в случае, когда N не соответствует 4, устройство кодирования/устройство декодирования может выбирать 2N соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S1655). Здесь, N может быть 8 (N=8). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S1630).
[0423] Вновь обращаясь к Фиг. 16a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S1660). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0424] Между тем, в случае, когда субдискретизация требуется при извлечении соседнего опорного отсчета для вычисления параметров CCLM, настоящее изобретение предлагает вариант осуществления для выбора отсчета субдискретизации более эффективно.
[0425] Фиг. 17 иллюстрирует пример выбора соседнего опорного отсчета блока цветности.
th
th
[0426] Обращаясь к виду (a) Фиг. 17, в блоке цветности 2×2 размера (N=2) параметры CCLM α и β для блока цветности могут быть вычислены на основании 4 соседних опорных отсчетов. Соседние опорные отсчеты могут включать в себя 4 опорных отсчета блока яркости и 4 соседних опорных отсчета блока цветности. В дополнение, аналогично настоящим вариантам осуществления, описанным выше, в случае, когда N для блока цветности 2×2 размера устанавливается в 1 (N=1), обращаясь к виду (b) Фиг. 17, параметры CCLM α и β для блока цветности могут быть вычислены на основании 2 соседних опорных отсчетов. Однако, как показано на Фиг. 17, в случае использования соседних опорных отсчетов, в отношении которых осуществление субдискретизация пополам, поскольку соседние опорные отсчеты скапливаются на верхней правой стороне текущего блока цветности, возникает проблема в том, что разнесение соседних опорных отсчетов не учитывается при вычислении параметров CCLM, что может вызывать ухудшение точности параметров CCLM.
[0427] Фиг. c 18a по 18c иллюстрируют соседние опорные отсчеты, извлеченные посредством существующей субдискретизации, и соседние опорные отсчеты, извлеченные посредством субдискретизации в соответствии с настоящим вариантом осуществления.
[0428] Как показано на Фиг. 18a и Фиг. 18b соседний отсчет, который находится далеко от верхней левой стороны текущего блока цветности, предпочтительно выбирается посредством субдискретизации в соответствии с настоящим вариантом осуществления, более разнесенные значения отсчетов могут быть выбраны при вычислении параметров CCLM.
[0429] В дополнение, как показано на Фиг. 18c, настоящий вариант осуществления предлагает субдискретизацию, которая выбирает сторону удаленную от верхней левой стороны предпочтительно даже для неквадратного блока цветности, аналогичного n×2 размеру или 2×n размеру. Посредством этого, при вычислении параметров CCLM могут быть выбраны более разнесенные значения отсчетов, и посредством этого, может быть повышена точность вычисления параметров CCLM.
[0430] Между тем, существующая субдискретизация может быть выполнена на основании следующего уравнения.
[0431] [Уравнение 5]
[0432] Здесь, Idx_w может представлять собой соседний опорный отсчет (или позицию соседнего опорного отсчета), смежный с верхним текущим блоком цветности, который извлекается посредством субдискретизации, а Idx_h может представлять собой соседний опорный отсчет (или позицию соседнего опорного отсчета), смежный с левым текущим блоком цветности, который извлекается посредством субдискретизации. Кроме того, width может представлять собой ширину текущего блока цветности, а height может представлять собой высоту текущего блока цветности. В дополнение, subsample_num может представлять собой количество соседних опорных отсчетов (количество соседних опорных отсчетов смежных со стороной), которое извлекается посредством субдискретизации.
[0433] Например, субдискретизация, которая выполняется на основании Уравнения 5 выше, может быть выполнена как представлено ниже.
[0434] В Уравнении 5 выше x является переменной и может увеличиваться от 0 до количества опорных отсчетов верхних соседних опорных отсчетов текущего блока цветности после субдискретизации. В качестве примера, в случае, когда выбирается 2 верхних соседних опорных отсчетов в текущем блоке цветности, ширина которого составляет 16, width в Уравнении 5 составляет 16, и x может меняться от 0 до 1. В дополнение, поскольку Subsample_num соответствует 2, то 0 и 8 могут быть выбраны в качестве значения Idx_w. Соответственно в случае, когда компонент x и компонент y в верхней левой позиции отсчета у текущего блока цветности равны 0, верхний соседний опорный отсчет, координата x которого соответствует 0, и верхний соседний опорный отсчет, координата x которого соответствует 8, могут быть выбраны из верхних соседних опорных отсчетов посредством субдискретизации.
[0435] В Уравнении 5 выше y является переменной и может увеличиваться от 0 до количества опорных отсчетов левых соседних опорных отсчетов текущего блока цветности после субдискретизации. В качестве примера, в случае, когда 4 левых соседних опорных отсчета выбираются в текущем блоке цветности, высота которого составляет 32, height в Уравнении 5 соответствует 32, и y может меняться от 0 до 3. В дополнение, поскольку Subsample_num соответствует 4, то 0, 8, 16 и 24 могут быть выбраны в качестве значения Idx_h. Соответственно, в случае, когда компонент x и компонент y верхней левой позиции отсчета текущего блока цветности равны 0, левый соседний опорный отсчет, координата y которого соответствует 0, левый соседний опорный отсчет, координата y которого соответствует 8, левый соседний опорный отсчет, координата y которого соответствует 16 и левый соседний опорный отсчет, координата y которого соответствует 24, могут быть выбраны из левых соседних опорных отсчетов посредством субдискретизации.
[0436] Обращаясь к Уравнению 5 выше, только отсчеты, которые находятся рядом с верхней левой частью текущего блока цветности, могут быть выбраны посредством субдискретизации.
[0437] Вследствие этого, в соответствии с настоящим вариантом осуществления, субдискретизация может быть выполнена на основании уравнения, отличного от Уравнения 5 выше. Например, субдискретизация, предложенная в настоящем варианте осуществления, может быть выполнена на основании следующего уравнения.
[0438] [Уравнение 6]
[0439] Здесь, subsample_num_width может представлять собой количество верхних соседних опорных отсчетов, извлеченных посредством субдискретизации, а subsample_num_height может представлять собой количество левых соседних опорных отсчетов, извлеченных посредством субдискретизации.
[0440] В дополнение, x является переменной и может увеличиваться от 0 до количества опорных отсчетов верхних соседних опорных отсчетов текущего блока цветности после субдискретизации. Кроме того, y является переменной и может увеличиваться от 0 до количества опорных отсчетов левых соседних опорных отсчетов текущего блока цветности после субдискретизации.
[0441] Например, обращаясь к Уравнению 6 выше, в случае, когда 2 верхних соседних опорных отсчета выбираются в текущем блоке цветности, ширина которого составляет 16, width в Уравнении 6 соответствует 16, и x может меняться от 0 до 1. В дополнение, поскольку subsample_num_width составляет 2, то 15 и 7 могут быть выбраны в качестве значения Idx_w. Соответственно, в случае, когда компонент x и компонент y верхней левой позиции отсчета текущего блока цветности равны 0, верхний соседний опорный отсчет, координата x которого соответствует 15, и верхний соседний опорный отсчет, координата x которого соответствует 7, могут быть выбраны из верхних соседних опорных отсчетов посредством субдискретизации. Т.е. из верхних соседних опорных отсчетов текущего блока цветности может быть выбран верхний соседний опорный отсчет, который находится далеко от верхней левой стороны текущего блока цветности.
[0442] В дополнение, например, обращаясь к Уравнению 6 выше, в случае, когда 4 левых соседних опорных отсчета выбираются в текущем блоке цветности, высота которого составляет 32, height в Уравнении 6 соответствует 32, и y может меняться от 0 до 3. В дополнение, поскольку subsample_num_height составляет 4, то 31, 23, 15 и 7 могут быть выбраны в качестве значения Idx_h. Соответственно, в случае, когда компонент x и компонент y верхней левой позиции отсчета текущего блока цветности равны 0, левый соседний опорный отсчет, координата y которого соответствует 31, левый соседний опорный отсчет, координата y которого соответствует 23, левый соседний опорный отсчет, координата y которого соответствует 15, и левый соседний опорный отсчет, координата y которого соответствует 7, могут быть выбраны из левых соседних опорных отсчетов посредством субдискретизации.
[0443] Между тем, subsample_num_width и subsample_num_height в Уравнении 6 выше могут быть извлечены на основании размера текущего блока цветности. Например, subsample_num_width и subsample_num_height могут быть извлечены как представлено в следующей таблице.
[0444] [Таблица 27]
Размер блока цветности
(subsample_num_width, subsample_num_height)
2×2, 2×N, N×2 (N>2)
(2,2)
4×4, 4×N, N×4 (N>4)
(4,4)
8×8, 8×N, N×8 (N>8)
(8,8)
16×16, 16×N, N×16 (N>16)
(16,16)
32×32, 32×N, N×32 (N>32)
(32,32)
64×64
(64,64)
[0445] Обращаясь к Таблице 27, субдискретизация может быть выполнена для соседних опорных отсчетов смежных с длинной стороной в соответствии с короткой стороной между шириной и высотой текущего блока цветности. Т.е., количество соседних опорных отсчетов, выбранных из соседних опорных отсчетов смежных с длинной стороной может быть извлечено как меньшее значение между шириной и высотой текущего блока цветности. Например, оно может быть извлечено как subsample_num_width=subsample_num_height=min (width, height).
th
th
th
[0446] В качестве альтернативы, например, в случае, когда извлечен N, subsample_num_width и subsample_num_height могут быть извлечены на основании N. Например, subsample_num_width и subsample_num_height могут быть извлечены как представлено в нижеследующей таблице на основании N.
[0447] [Таблица 28]
subsample_num_width=min(width, height) if N<sub>th</sub> >= widthsubsample_num_width=min(N<sub>th</sub>, height) if N<sub>th</sub> < widthsubsample_num_height=min(width, height) if N<sub>th</sub> >= heightsubsample_num_height=min(N<sub>th</sub>, width) if N<sub>th</sub> < height
[0448] Здесь, min(A, B) может представлять собой меньшее значение из A и B.
[0449] В качестве альтернативы, например, на основании предварительно определенной таблицы поиска (LUT), субдискретизация может быть выполнена для извлечения оптимального количества соседних опорных отсчетов в соответствии с формой текущего блока цветности. Например, LUT может быть извлечена, как представлено в следующей таблице.
[0450] [Таблица 29]
Размер блока цветности
(subsample_num_width, subsample_num_height)
2×2, 2×4, 2×8, 2×16, 2×32
(2,2), (2,2), (2,6), (2,14), (2,30)
4×2, 8×2, 16×2, 32×2
(2,2), (6,2), (14,2), (30,2)
4×4, 4×8, 4×16, 4×32
(4,4), (4,4), (4,12), (4,28)
8×4, 16×4, 32×4
(4,4), (12,4), (28,4)
8×8, 8×16, 8×32
(8,8), (8,8), (8,24)
16×8, 32×8
(8,8), (24,8)
16×16, 16×32
(16,16), (16, 16)
32×16
(16,16)
32×32
(32,32)
[0451] Обращаясь к Таблице 29 выше, выбранное количество соседних опорных отсчетов может быть увеличено в сравнении с субдискретизацией, описанной выше, и посредством этого параметры CCLM могут быть вычислены с более высокой точностью. В субдискретизации для извлечения 6 соседних опорных отсчетов в примере, описанном выше, первые 6 позиций (idx_w или idx_h) могут быть выбраны из субдискретизации для извлечения 8 соседних опорных отсчетов, а в субдискретизации для извлечения 12 или 14 соседних опорных отсчетов, первые 12 или 14 позиций могут быть выбраны из субдискретизации для извлечения 16 соседних опорных отсчетов. В дополнение, в субдискретизации для извлечения 24 или 28 соседних опорных отсчетов, первые 24 или 28 позиций могут быть выбраны из субдискретизации для извлечения 32 соседних опорных отсчетов.
[0452] В качестве альтернативы, для того чтобы не допускать увеличения сложности аппаратного обеспечения, может быть выполнена субдискретизация для извлечения упрощенного количества соседних опорных отсчетов. Например, LUT может быть извлечена как представлено в следующей таблице.
[0453] [Таблица 30]
Размер блока цветности
(subsample_num_width, subsample_num_height)
2×2, 2×4, 2×8, 2×16, 2×32
(2,2), (2,2), (2,6), (2,6), (2,6)
4×2, 8×2, 16×2, 32×2
(2,2), (6,2), (6,2), (6,2)
4×4, 4×8, 4×16, 4×32
(4,4), (4,4), (4,6), (4,6)
8×4, 16×4, 32×4
(4,4), (6,4), (6,4)
8×8, 8×16, 8×32
(4,4), (4,4), (2,6)
16×8, 32×8
(4,4), (6,2)
16×16, 16×32
(4,4), (4, 4)
32×16
(4,4)
32×32
(4,4)
[0454] Обращаясь к Таблице 30 выше, максимальное значение суммирования subsample_num_width и subsample_num_height может быть установлено в 8. Посредством этого, может быть уменьшена сложность аппаратного обеспечения и, одновременно, может быть эффективно вычислен параметр CCLM.
[0455] В субдискретизации для извлечения 6 соседних опорных отсчетов в примере, описанном выше, первые 6 позиций (idx_w или idx_h) могут быть выбраны из субдискретизации для извлечения 8 соседних опорных отсчетов.
[0456] В соответствии с предложенным способом, без необходимости в передаче дополнительной информации, может быть использовано значение, обещанное в кодере или декодере, или может быть передано, использовать ли предложенный способ или значение в единице CU, слайса, картинки и последовательности.
th
th
[0457] В случае, когда выполняется субдискретизация с использованием LUT, как представлено в Таблице 29 и Таблице 30, описанных выше, устройство кодирования и устройство декодирования может использовать количества subsample_num_width и subsample_num_height, определенные в Таблице (т.е. LUT), и в случае, когда используется N, subsample_num_width и subsample_num_height могут быть определены на основании значения N. В дополнение, в других случаях, значение, извлеченное в качестве Таблицы 28, может быть использовано в качестве количества subsample_num_width и subsample_num_height по умолчанию.
[0458] Между тем, в случае, когда предложенный способ передается в единице CU, т.е. передается информация, представляющая собой, применять ли субдискретизацию с использованием Уравнения 6, описанного выше, способ, посредством которого устройство декодирования выполняет предсказание CCLM путем анализа cclm_subsample_flag, представлен ниже, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM.
[0459] - В случае, когда cclm_subsample_flag соответствует 0 (ложь), выбор соседнего опорного отсчета и вычисление параметров CCLM выполняются посредством существующего способа субдискретизации (субдискретизация на основании Уравнения 5, описанного выше).
[0460] - В случае, когда cclm_subsample_flag соответствует 1 (истина), выбор соседнего опорного отсчета и вычисление параметров CCLM выполняются посредством предложенного способа субдискретизации (субдискретизация на основании Уравнения 6, описанного выше).
[0461] В случае, когда информация, представляющая собой, использовать ли предложенный способ, передается в единице слайса, картинки и последовательности, информация может быть передана посредством высокоуровневого синтаксиса (HLS), как представлено ниже. Устройство декодирования может выбирать способ субдискретизации, который применяется, на основании информации.
[0462] Например, информация, представляющая собой, использовать ли предложенный способ, которая сигнализируется посредством заголовка слайса, может быть представлена в виде следующей Таблицы.
[0463] [Таблица 31]
slice_header() {
Дескриптор
…
cclm_subsample_flag
f(1)
…
[0464] cclm_reduced_sample_flag может представлять собой элемент синтаксиса информации, представляющей собой, использовать ли предложенный способ.
[0465] В качестве альтернативы, например, информация, представляющая собой, использовать ли предложенный способ, которая сигнализируется посредством Набора Параметров Картинки (PPS), может быть представлена в виде следующей таблицы.
[0466] [Таблица 32]
pic_parameter_set_rbsp() {
Дескриптор
…
cclm_subsample_flag
f(1)
…
[0467] В качестве альтернативы, например, информация, представляющая собой, использовать ли предложенный способ, которая сигнализируется посредством Набора Параметров Последовательности (SPS), может быть представлена в виде следующей таблицы.
[0468] [Таблица 33]
sps_parameter_set_rbsp() {
Дескриптор
…
cclm_subsample_flag
f(1)
…
[0469] Способ, выбранный на основании значения cclm_reduced_sample_flag (т.е. значение, извлеченное путем декодирования cclm_reduced_sample_flag), который передается посредством слайса, заголовка, PPS или SPS, может быть извлечен, как представлено в следующей таблице.
[0470] [Таблица 34]
cclm_subsample_flag
Предложенный способ
0
Не применяется (Используют Уравнение 5)
1
Применяется (Используют Уравнение 6)
[0471] Обращаясь к Таблице 34, в случае, когда значение cclm_reduced_sample_flag соответствует 0, может быть выполнена субдискретизация с использованием Уравнения 5, а в случае, когда значение cclm_reduced_sample_flag соответствует 1, может быть выполнена субдискретизация с использованием Уравнения 6.
[0472] Между тем, в случае, когда предварительно определенное значение используется в устройстве кодирования и устройстве декодирования без передачи дополнительной информации, устройство кодирования может выполнять вариант осуществления, описанный выше, тем же самым образом, как и устройство декодирования, и выполнять вычисление параметров CCLM на основании выбранных соседних опорных отсчетов.
[0473] В качестве альтернативы, в случае, когда информация, представляющая собой, применять ли предложенный способ субдискретизации, передается в единице CU, слайса, картинки или последовательности, устройство кодирования может определять, применять ли предложенный способ субдискретизации, и затем передавать информацию об определенном способе устройству декодирования.
[0474] - В случае, когда информация, представляющая собой, применять ли предложенный способ субдискретизации, передается в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM, устройство кодирования может определять сторону хорошей эффективности кодирования из двух следующих случаев посредством RDO и передавать информацию в виде значения, представляющего собой соответствующий случай, устройству декодирования.
[0475] 1) В случае, когда эффективность кодирования является хорошей, когда вычисление параметров CCLM выполняется посредством существующей субдискретизации (субдискретизация на основании Уравнения 5, описанного выше), передается cclm_reduced_sample_flag со значением 0 (ложь).
[0476] 2) В случае, когда эффективность кодирования является хорошей, когда вычисление параметров CCLM выполняется посредством предложенной субдискретизации (субдискретизация на основании Уравнения 6, описанного выше), передается cclm_reduced_sample_flag со значением 1 (истина).
[0477] - В случае, когда информация, представляющая собой, применять ли предложенный способ субдискретизации, передается в единице слайса, картинки или последовательности, устройство кодирования может добавлять высокоуровневый синтаксис (HLS) как представлено в Таблице 31, Таблице 32 или Таблице 33, описанных выше, и передавать информацию.
[0478] Фиг. 19 иллюстрирует пример выполнения предсказания CCLM с использованием субдискретизации, с использованием Уравнения 6, описанного выше.
[0479] Обращаясь к Фиг. 19, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S1900).
[0480] В частности, устройство кодирования/устройство декодирования может определять, требуется ли субдискретизация для соседних отсчетов текущего блока цветности (этап, S1905).
[0481] Например, для того, чтобы извлечь параметры CCLM для текущего блока цветности, в случае, когда верхние соседние отсчеты выбираются в количестве меньшем, чем ширина текущего блока цветности, то требуется выполнение субдискретизации для верхних соседних отсчетов текущего блока цветности. В дополнение, например, для того, чтобы извлечь параметры CCLM для текущего блока цветности, в случае, когда верхние соседние отсчеты выбираются в количестве меньшем, чем высота текущего блока цветности, то требуется выполнение субдискретизации для левых соседних отсчетов текущего блока цветности.
[0482] В случае, когда субдискретизация требуется, устройство кодирования/устройство декодирования может выбирать конкретное количество соседних отсчетов путем выполнения субдискретизации с использованием Уравнения 6 для соседних отсчетов (этап, S1910). Позже, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока цветности на основании выбранных соседних отсчетов (этап, S1915).
[0483] В случае, когда субдискретизация не требуется, устройство кодирования/устройство декодирования может не выполнять субдискретизацию, а выбирать соседние отсчеты текущего блока цветности (этап, S1920). Позже, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока цветности на основании выбранных соседних отсчетов (этап, S1915).
[0484] В случае, когда параметры CCLM извлечены, устройство кодирования/устройство декодирования может выполнять предсказание CCLM для текущего блока цветности на основании параметров CCLM (этап, S1925).
[0485] Между тем, в настоящем изобретении, при извлечении параметров CCLM, может быть предложен вариант осуществления, который отличается от настоящего варианта осуществления уменьшения сложности операций для извлечения параметров CCLM.
th
th
[0486] Для того чтобы решить проблему увеличения объема операций для извлечения параметров CCLM, когда увеличивается размер блока цветности, описанную выше, настоящий вариант осуществления предлагает способ адаптивного конфигурирования верхнего предела N выбора пикселя. N также может упоминаться как максимальное количество соседних отсчетов.
th
[0487] В дополнение, когда N=2 (здесь, N является меньшим значение из ширины и высоты блока цветности), то для того, чтобы не допустить операцию наихудшего случая (случай, когда предсказания CCLM выполняется для всех блоков цветности, после того, когда все блоки цветности в CTU делятся на 2×2 размер), которая возникает при предсказании CCLM для блока цветности 2×2 размера, настоящий вариант осуществления предлагает способ адаптивного конфигурирования N, и посредством этого, объем операций для вычисления параметров CCLM в наихудшем случае, может быть уменьшен на около 50%.
th
[0488] Например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0489] - Способ 1 в настоящем варианте осуществления (предложенный способ 1)
th
th
[0490] - В случае, когда N=2 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 1 (N=1).
th
th
[0491] - В случае, когда N=4 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 2 (N=2).
th
th
[0492] - В случае, когда N > 4 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 4 (N=4).
th
[0493] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0494] - Способ 2 в настоящем варианте осуществления (предложенный способ 2)
th
th
[0495] - В случае, когда N=2 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 1 (N=1).
th
th
[0496] - В случае, когда N=4 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 2 (N=2).
th
[0497] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0498] - Способ 3 в настоящем варианте осуществления (предложенный способ 3)
th
th
[0499] - В случае, когда N > 4 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 4 (N=4).
th
[0500] В качестве альтернативы, например, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока как представлено ниже.
[0501] - Способ 4 в настоящем варианте осуществления (предложенный способ 4)
th
th
[0502] - В случае, когда N > 2 в текущем блоке цветности N×M размера или M×N размера, N может быть установлен в 2 (N=2).
th
th
th
th
[0503] В настоящем варианте осуществления, случай, когда N=2, может представлять собой случай, когда количество соседних отсчетов для вычисления параметров CCLM составляет 4 (т.е. 2N), и случай, когда N=1, может представлять собой случай, когда только 2 (т.е. 2N) соседних отсчета используются для вычисления параметров CCLM. Кроме того, случай, когда N=4, может представлять собой случай, когда количество соседних отсчетов для вычисления параметров CCLM составляет 8 (т.е. 2N), а случай, когда N=2 может представлять собой случай, когда только 4 (т.е. 2N) соседних отсчета используются для вычисления параметров CCLM.
[0504] Вследствие этого, в соответствии со способом 1 выше, в случае, когда 4 соседних отсчета могут быть использованы для предсказания CCLM (например, случай, когда существующий режим предсказания CCLM (т.е. режим LM_LA) применяется к блоку цветности 2×N размера или N×2 размера, случай, когда режим LM_A применяется к блоку цветности 2×N размера и случай, когда режим LM_L применяется к блоку цветности N×2 размера), параметр CCLM вычисляется путем использования только половины соседних отсчетов, и, соответственно, объем операций сравнения может быть уменьшен в половину в наихудшем случае. В дополнение, даже в случае, когда 8 соседних отсчетов может быть использовано для предсказания CCLM (например, случай, когда существующий режим предсказания CCLM (т.е., режим LM_LA) применяется к блоку цветности 4×N размера или N×4 размера, случай, когда режим LM_A применяется к блоку цветности 4×N размера и случай, когда режим LM_L применяется к блоку цветности N×4 размера), параметр CCLM вычисляется путем использования только половины соседних отсчетов, и объем операций сравнения может быть значительно уменьшен. Кроме того, даже для случая использования больше соседних отсчетов, используется только максимум 8 соседних отсчетов и может быть выполнено вычисление параметров CCLM.
[0505] В дополнение, в соответствии со способом 2 выше, в случае, когда 4 соседних отсчета могут быть использованы для предсказания CCLM (например, случай, когда существующий режим предсказания CCLM (т.е. режим LM_LA) применяется к блоку цветности 2×N размера или N×2 размера, случай, когда режим LM_A применяется к блоку цветности 2×N размера и случай, когда режим LM_L применяется к блоку цветности N×2 размера), параметр CCLM вычисляется путем использования только половины соседних отсчетов, и, соответственно, объем операций сравнения может быть уменьшен в половину в наихудшем случае. Кроме того, даже для случая использования больше соседних отсчетов, используется только максимум 4 соседних отсчета, и может быть выполнено вычисление параметров CCLM.
[0506] Кроме того, в соответствии со способом 3 выше, используется только максимум 8 соседних отсчетов, и может быть выполнено вычисление параметров CCLM, и в соответствии со способом 4 выше, используется только максимум 4 соседних отсчета, и может быть выполнено вычисление параметров CCLM. Т.е. в соответствии со способом 4, параметры CCLM могут быть вычислены с использованием 4 соседних блоков во всех блоках цветности.
th
[0507] Способы со способа 1 по способ 4, описанные выше в настоящем варианте осуществления, могут уменьшать операции сравнения наихудшего случая в виде случая, когда N=2, на около 50%, и поскольку N может быть адаптивно применен к каждому размеру блока цветности, потери кодирования могут быть минимизированы.
th
[0508] Как описано в способах со способа 1 по способ 4, в соответствии с настоящим вариантом осуществления, N может быть адаптивно сконфигурирован для размера блока, и посредством этого, может быть выбрано количество опорных отсчетов для извлечения оптимизированного параметра CCLM.
th
[0509] Устройство кодирования/устройство декодирования может устанавливать верхний предел N для выбора соседнего отсчета, и затем, вычислять параметры CCLM путем выбора соседнего отсчета блока цветности как описано выше.
[0510] Объем вычислений параметров CCLM в соответствии с размером блока цветности в случае, в котором применяется настоящий вариант осуществления, описанный выше, может быть представлен в виде следующей таблицы.
[0511] [Таблица 35]
Размер блока
Количество операций сравнения
Исходная CCLM
Предложенный способ 1 (N<sub>th</sub>=1,2,4)
Предложенный способ 2 (N<sub>th</sub>=1,2)
Предложенный способ 3 (N<sub>th</sub>=4)
Предложенный способ 4 (N<sub>th</sub>=2)
N=2
8
4
4
8
8
N=4
16
8
8
16
8
N=8
32
16
8
16
8
N=16
64
16
8
16
8
N=32
128
16
8
16
8
[0512] Как представлено в Таблице 35 выше, в случае, когда используются способы, предложенные в настоящем варианте осуществления, установлено, что объем операций, которые требуются для вычисления параметров CCLM, не увеличивается, даже когда увеличивается размер блока.
th
[0513] Между тем, в соответствии с настоящим вариантом осуществления, без необходимости передавать дополнительную информацию, обещанное значение может быть использовано в устройстве кодирования и устройстве декодирования, или может быть передано, использовать ли предложенный способ, и информация, представляющая собой значение N в единице CU, слайса, картинки и последовательности.
[0514] Например, в случае, когда информация, представляющая собой, использовать ли предложенный способ, используется в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е., в случае, когда предсказание CCLM применяется к текущему блоку цветности), может быть осуществлен анализ cclm_reduced_sample_flag и настоящий вариант осуществления, описанный выше, может быть выполнен как представлено ниже.
th
[0515] - В случае, когда cclm_reduced_sample_flag соответствует 0 (ложь), конфигурируется N=4 для всех блоков и вычисление параметров CCLM выполняется посредством способа выбора соседнего отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше.
[0516] - В случае, когда cclm_reduced_sample_flag соответствует 1 (истина), вычисление параметров CCLM выполняется посредством способа 2 настоящего варианта осуществления, описанного выше.
[0517] В качестве альтернативы, в случае, когда информация, представляющая собой применяемый способ, передается в единице слайса, картинки или последовательности, как описано ниже, способ из способов со способа 1 по способ 4 может быть выбран на основании информации, переданной посредством высокоуровневого синтаксиса (HLS) и на основании выбранного способа может быть вычислен параметр CCLM.
[0518] Например, информация, представляющая собой применяемый способ, которая сигнализируется посредством заголовка слайса, может быть представлена в виде следующей таблицы.
[0519] [Таблица 36]
slice_header() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0520] cclm_reduced_sample_threshold может представлять собой элемент синтаксиса информации, представляющей собой применяемый способ.
[0521] В качестве альтернативы, например, информация, представляющая собой применяемый способ, которая сигнализируется посредством Набора Параметров Картинки (PPS), может быть представлена в виде следующей таблицы.
[0522] [Таблица 37]
pic_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0523] В качестве альтернативы, например, информация, представляющая собой применяемый способ, которая сигнализируется посредством Набора Параметров Последовательности (SPS), может быть представлена в виде следующей таблицы.
[0524] [Таблица 38]
sps_parameter_set_rbsp() {
Дескриптор
…
cclm_reduced_sample_threshold
f(2)
…
[0525] Способ, выбранный на основании значения cclm_reduced_sample_threshold (т.е. значение, извлеченное путем декодирования cclm_reduced_sample_threshold), которое передается посредством заголовка слайса, PPS или SPS, может быть извлечен как представлено в следующей таблице.
[0526] [Таблица 39]
cclm_reduced_sample_threshold
Предложенный способ
0
1 (N<sub>th</sub>=1,2,4)
1
2 (N<sub>th</sub>=1,2)
2
3 (N<sub>th</sub>=4)
3
4 (N<sub>th</sub>=2)
[0527] Обращаясь к Таблице 39, в случае, когда значение cclm_reduced_sample_threshold соответствует 0, способ 1 может быть выбран в качестве способа, который применяется к текущему блоку цветности, в случае, когда значение cclm_reduced_sample_threshold соответствует 1, способ 2 может быть выбран в качестве способа, который применяется к текущему блоку цветности, в случае, когда значение cclm_reduced_sample_threshold соответствует 2, способ 3 может быть выбран в качестве способа, который применяется к текущему блоку цветности, и в случае, когда значение cclm_reduced_sample_threshold соответствует 3, способ 4 может быть выбран в качестве способа, который применяется к текущему блоку цветности.
[0528] Способ, предложенный в настоящем варианте осуществления, может быть использован для режима CCLM (режима LM_L, режима LM_T или режима LM_LT), который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования, или использован для извлечения восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0529] Между тем, данные экспериментальных результатов способа 1 и способа 2, предложенных в варианте осуществления, описанном выше, могут быть как представлено ниже.
[0530] Следующая таблица может представлять данные экспериментальных результатов способа 1.
[0531] [Таблица 40]
Все Внутрикадровое Основной 10
Через VTM-3,0rc1
Y
U
V
EncT
DecT
Класс A1
-0,05%
-0,27%
-0,43%
99%
99%
Класс A2
0,01%
0,05%
0,06%
100%
99%
Класс B
0,00%
-0,24%
-0,32%
99%
98%
Класс C
-0,04%
-0,05%
-0,03%
97%
91%
Класс E
-0,02%
-0,04%
-0,06%
98%
95%
Общий
-0,02%
-0,12%
-0,17%
99%
96%
Класс D
0,02%
0,07%
0,00%
98%
97%
[0532] В дополнение, следующая таблица может представлять собой данные экспериментальных результатов способа 2.
[0533] [Таблица 41]
Все Внутрикадровое Основной 10
Через VTM-3,0rc1
Y
U
V
EncT
DecT
Класс A1
0,01%
-0,02%
-0,13%
99%
99%
Класс A2
0,07%
0,42%
0,24%
98%
97%
Класс B
0,03%
-0,10%
-0,15%
98%
96%
Класс C
-0,01%
0,17%
0,12%
98%
93%
Класс E
-0,02%
0,10%
-0,02%
98%
97%
Общий
0,02%
0,09%
0,00%
98%
96%
Класс D
0,03%
0,22%
0,25%
98%
99%
[0534] Таблица 40 и Таблица 41 могут представлять эффективность кодирования и сложность операций, к которым применяется способ 1 и способ 2. В данном эксперименте, привязкой является VTM3.0rc1, и это экспериментальные результаты при условии, что Все Внутрикадровое.
th
[0535] Обращаясь к Таблице 40, когда применяется способ 1, несмотря на то, что объем операций вычисления параметров CCLM уменьшается (N=1, 2 и 4), потери кодирования отсутствуют, и даже наоборот, может быть получен незначительный прирос производительности (например, прирост производительности в виде Y 0,02%, Cb 0,12%, Cr 0,17%). Кроме того, обращаясь к Таблице 40, установлено, что сложность кодирования и декодирования уменьшается до 99% и 96%, соответственно.
th
[0536] В дополнение, обращаясь к Таблице 41, когда применяется способ 2, несмотря на то, что уменьшается объем операций вычисления параметров CCLM (N=1 и 2), эффективность кодирования не отличается от той, что у существующего предсказания CCLM, и установлено, что сложность кодирования и декодирования уменьшаются до 99% и 96%, соответственно.
[0537] Между тем, в случае, когда информация, представляющая собой один из способов, передается в единице CU, слайса, картинки и последовательности, устройство кодирования может определять один из способов со способа 1 по способ 4 и передавать информацию устройству декодирования как представлено ниже.
[0538] - В случае, когда информация, представляющая собой, применяется ли способ настоящего варианта осуществления, описанный выше, передается в единице CU, когда режим внутрикадрового предсказания текущего блока цветности является режимом CCLM (т.е. в случае, когда предсказание CCLM (режим LM_L, режим LM_T или режим LM_LT) применяется к текущему блоку цветности), устройство кодирования может определять сторону хорошей эффективности кодирования из двух следующих случаев посредством RDO и передавать информацию об определенном способе устройству декодирования.
th
[0539] 1) В случае, когда эффективность кодирования является хорошей, когда N установлен в 4 для всех блоков и вычисление параметров CCLM выполняется посредством способа выбора опорного отсчета настоящего варианта осуществления, предложенного на Фиг. 8, описанной выше, передается cclm_reduced_sample_flag со значением 0 (ложь).
[0540] 2) В случае, когда эффективность кодирования является хорошей, когда сконфигурировано, что применяется способ 2, и вычисление параметров CCLM выполняется посредством предложенного способа выбора опорного отсчета настоящего варианта осуществления, передается cclm_reduced_sample_flag со значением 1 (истина).
[0541] - В качестве альтернативы, в случае, когда информация, представляющая собой, применяется ли способ настоящего варианта осуществления, описанного выше, передается в единице слайса, картинки или последовательности, устройство кодирования может добавлять высокоуровневый синтаксис (HLS), как представлено в Таблице 36, Таблице 37 или Таблице 38, описанных выше, и передавать информацию, представляющую собой один способ из способов. Устройство кодирования может конфигурировать способ, который применяется, из способов с учетом размера входного изображения или в соответствии с целевой скоростью передачи битов кодирования.
th
th
[0542] 1) Например, в случае, когда входное изображение соответствует качеству HD или выше, устройство кодирования может применять способ 1 (N=1, 2, или 4), а в случае, когда входное изображение соответствует качеству HD или ниже, устройство кодирования может применять способ 2 (N=1 или 2).
th
th
[0543] 2) В случае, когда требуется кодирование изображения высокого качества, устройство кодирования может применять способ 3 (N=4), а в случае, когда требуется кодирование изображения нормального качества, устройство кодирования может применять способ 4 (N=2).
[0544] Способ, предложенный в настоящем варианте осуществления, может быть использован для режима CCLM (режим LM_L, режим LM_T или режим LM_LT), который является режимом внутрикадрового предсказания для компонента цветности, и блок цветности, предсказанный посредством режима CCLM, может быть использован для извлечения остаточного изображения посредством вычитания из исходного изображения в устройстве кодирования или использован для восстановленного изображения посредством сложения с остаточным сигналом в устройстве декодирования.
[0545] Фиг. 20a и 20b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 1 настоящего варианта осуществления, описанного выше. Предсказание CCLM может представлять существующее предсказание CCLM, т.е. предсказание CCLM, которое выполняется на основании режима LM_LT, или предсказание CCLM, которое выполняется на основании режима LM_L или режима LM_T.
[0546] Обращаясь к Фиг. 20a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S2000). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 20b.
[0547] Фиг. 20b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 20b, устройство кодирования/устройство декодирования может устанавливать N на основании формы текущего блока цветности и режима предсказания CCLM текущего блока цветности (этап, S2005). В случае, когда режим LM_LT применяется к текущему блоку цветности, меньшее значение из ширины и высоты текущего блока цветности может быть установлено в N. Кроме того, например, в случае, когда текущий блок цветности является неквадратным блоком, ширина которого больше высоты, и режим LM_T применяется к текущему блоку цветности, ширина текущего блока цветности может быть установлена в N. В дополнение, например, в случае, когда текущий блок цветности является неквадратным блоком, высота которого больше ширины, и режим LM_L применяется к текущему блоку цветности, высота текущего блока цветности может быть установлена в N.
[0548] Позже, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 2 (N=2) (этап, S2010).
th
th
th
[0549] В случае, когда N соответствует 2, устройство кодирования/устройство декодирования может выбирать 2 (т.е. 2N) соседних отсчета в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2015). Здесь, N может быть 1 (N=1).
[0550] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2020).
[0551] Между тем, в случае, когда N не соответствует 2, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 4 (N=4) (этап, S2025).
th
th
th
[0552] В случае, когда N соответствует 4, устройство кодирования/устройство декодирования может выбирать 4 (т.е. 2N) соседних отсчета в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2030). Здесь, N может быть 2 (N=2). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2020).
th
th
th
[0553] В качестве альтернативы, в случае, когда N не соответствует 4, устройство кодирования/устройство декодирования может выбирать 8 (т.е. 2N) соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорных отсчетов для вычисления параметров CCLM (этап, S2035). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2020).
[0554] Вновь обращаясь к Фиг. 20a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S2040). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0555] Фиг. 21a и 21b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 2 настоящего варианта осуществления, описанного выше. Предсказание CCLM может представлять существующее предсказание CCLM, т.е. предсказание CCLM, которое выполняется на основании режима LM_LT, или предсказание CCLM, которое выполняется на основании режима LM_L или режима LM_T.
[0556] Обращаясь к Фиг. 21a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S2000). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 21b.
[0557] Фиг. 21b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 21b, устройство кодирования/устройство декодирования может устанавливать N на основании формы текущего блока цветности и режима предсказания CCLM текущего блока цветности (этап, S2105). В случае, когда режим LM_LT применяется к текущему блоку цветности, меньшее значение из ширины и высоты текущего блока цветности может быть установлено в N. Кроме того, например, в случае, когда текущий блок цветности является неквадратным блоком, ширина которого больше высоты, и режим LM_T применяется к текущему блоку цветности, ширина текущего блока цветности может быть установлена в N. В дополнение, например, в случае, когда текущий блок цветности является неквадратным блоком, высота которого больше ширины, и режим LM_L применяется к текущему блоку цветности, высота текущего блока цветности может быть установлена в N.
[0558] Позже, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 2 (N=2) (этап, S2110).
th
th
th
[0559] В случае, когда N соответствует 2, устройство кодирования/устройство декодирования может выбирать 2 (т.е. 2N) соседних отсчета в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2115). Здесь, N может быть 1 (N=1).
[0560] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2120).
th
th
th
[0561] Между тем, в случае, когда N не соответствует 2, устройство кодирования/устройство декодирования может выбирать 4 (т.е. 2N) соседних отсчета в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2125). Здесь, N может быть 2 (N=2). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2120).
[0562] Вновь обращаясь к Фиг. 21a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S2130). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0563] Фиг. 22a и 22b являются схемами для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 3 настоящего варианта осуществления, описанного выше. Предсказание CCLM может представлять существующее предсказание CCLM, т.е. предсказание CCLM, которое выполняется на основании режима LM_LT, или предсказание CCLM, которое выполняется на основании режима LM_L или режима LM_T.
[0564] Обращаясь к Фиг. 22a, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S2200). Например, параметры CCLM могут быть вычислены как в настоящем варианте осуществления, показанном на Фиг. 22b.
[0565] Фиг. 22b может иллюстрировать конкретный вариант осуществления вычисления параметров CCLM. Например, обращаясь к Фиг. 22b, устройство кодирования/устройство декодирования может устанавливать N на основании формы текущего блока цветности и режима предсказания CCLM текущего блока цветности (этап, S2205). В случае, когда режим LM_LT применяется к текущему блоку цветности, меньшее значение из ширины и высоты текущего блока цветности может быть установлено в N. Кроме того, например, в случае, когда текущий блок цветности является неквадратным блоком, ширина которого больше высоты, и режим LM_T применяется к текущему блоку цветности, ширина текущего блока цветности может быть установлена в N. В дополнение, например, в случае, когда текущий блок цветности является неквадратным блоком, высота которого больше ширины, и режим LM_L применяется к текущему блоку цветности, высота текущего блока цветности может быть установлена в N.
[0566] Позже, устройство кодирования/устройство декодирования может определять, соответствует ли N значению 2 (N=2) (этап, S2210).
th
[0567] В случае, когда N соответствует 2, устройство кодирования/устройство декодирования может выбирать 4 (т.е. 2N) соседних отсчета в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2215). Т.е. параметры CCLM могут быть вычислены с использованием опорных отсчетов в опорной строчке.
[0568] Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2220).
th
th
th
[0569] Между тем, в случае, когда N не соответствует 2, устройство кодирования/устройство декодирования может выбирать 8 (т.е. 2N) соседних отсчетов в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2225). Здесь, N может быть 4 (N=4). Позже, устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S2220).
[0570] Вновь обращаясь к Фиг. 22a, в случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S2230). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0571] Фиг. 23 является схемой для описания процедуры выполнения предсказания CCLM на основании параметров CCLM текущего блока цветности, извлеченных в соответствии со способом 4 настоящего варианта осуществления, описанного выше. Предсказание CCLM может представлять существующее предсказание CCLM, т.е. предсказание CCLM, которое выполняется на основании режима LM_LT, или предсказание CCLM, которое выполняется на основании режима LM_L или режима LM_T.
[0572] Обращаясь к Фиг. 23, устройство кодирования/устройство декодирования может вычислять параметры CCLM для текущего блока (этап, S2300).
th
th
th
th
th
[0573] Например, устройство кодирования/устройство декодирования может выбирать 4 (т.е. 2N) соседних отсчета в опорной строчке, смежной с текущим блоком, в качестве опорного отсчета для вычисления параметров CCLM (этап, S2305). Здесь, N может быть 2 (N=2). Или, N может быть 4 (N=4). Позже, Устройство кодирования/устройство декодирования может извлекать параметры α и β для предсказания CCLM на основании выбранных опорных отсчетов (этап, S3120).
[0574] В случае, когда вычислены параметры для предсказания CCLM для текущего блока цветности, устройство кодирования/устройство декодирования может выполнять предсказание CCLM на основании параметров и формировать отсчет предсказания для текущего блока цветности (этап, S2320). Например, устройство кодирования/устройство декодирования может формировать отсчет предсказания для текущего блока цветности на основании вычисленных параметров и Уравнения 1, описанного выше, в котором используются восстановленные отсчеты текущего блока яркости для текущего блока цветности.
[0575] Фиг. 24 схематично иллюстрирует способ кодирования видео посредством устройства кодирования в соответствии с настоящим изобретением. Способ, показанный на Фиг. 24, может быть выполнен устройством кодирования, показанным на Фиг. 2. В конкретном примере, этапы с S2400 по S2460 на Фиг. 24 могут быть выполнены посредством предсказателя устройства кодирования, а этап S2470 может быть выполнен посредством энтропийного кодера устройства кодирования. В дополнение, несмотря на то, что не показано на чертежах, процесс извлечения остаточного отсчета для текущего блока цветности на основании исходного отсчета и отсчета предсказания для текущего блока цветности, может быть выполнен вычитателем устройства кодирования, процесс извлечения восстановленных отсчетов для текущего блока цветности на основании остаточных отсчетов и отсчетов предсказания для текущего блока цветности может быть выполнен посредством сумматора устройства кодирования, процесс формирования информации для остатка для текущего блока цветности на основании остаточного отсчета может быть выполнен посредством преобразователя устройства кодирования, и процесс кодирования информации для остатка может быть выполнен посредством энтропийного кодера устройства кодирования.
[0576] Устройство кодирования определяет режим предсказания CCLM текущего блока цветности из множества режимов предсказания взаимно-компонентной линейной модели (CCLM) (этап, S2400). Например, устройство кодирования может определять режим внутрикадрового предсказания текущего блока цветности на основании цены скорости к искажениям (цена RD; или RDO). Здесь, цена RD может быть извлечена на основании Суммы Абсолютных Разностей (SAD). Устройство кодирования может определять один из режимов предсказания CCLM в качестве режима внутрикадрового предсказания текущего блока цветности на основании цены RD. Т.е., устройство кодирования может определять режим предсказания текущего блока цветности из режимов предсказания CCLM на основании цены RD.
[0577] В дополнение, устройство кодирования может кодировать информацию о режиме предсказания, которая представляет собой режим внутрикадрового предсказания текущего блока цветности, и информация о режиме предсказания может быть просигнализирована посредством битового потока. Элемент синтаксиса, представляющий собой информацию о режиме предсказания для текущего блока цветности может быть intra_chroma_pred_mode. Видеоинформация может включать в себя информацию о режиме предсказания.
[0578] Кроме того, устройство кодирования может кодировать информацию индекса, указывающую режим предсказания CCLM текущего блока цветности и сигнализировать информацию индекса посредством битового потока. Информация о режиме предсказания может включать в себя информацию индекса, указывающую режим предсказания CCLM текущего блока цветности из режимов предсказания взаимно-компонентной линейной модели (CCLM). Здесь, режимы предсказания CCLM могут включать в себя режим LM слева сверху, режим LM сверху и режим LM слева. Режим LM слева сверху может представлять собой режим LM_LT, описанный выше, режим LM слева может представлять собой режим LM_L, описанный выше, и режим LM сверху может представлять собой режим LM_T, описанный выше. В дополнение, устройство кодирования может кодировать флаг, представляющий собой, применяется ли предсказание CCLM к текущему блоку цветности, и сигнализировать флаг посредством битового потока. Информация о режиме предсказания может включать в себя флаг, представляющий собой, применяется ли предсказание CCLM к текущему блоку цветности. Например, в случае, когда предсказание CCLM применяется к текущему блоку цветности, режим предсказания CCLM, который указывается информацией индекса, может быть извлечен в качестве режима предсказания CCLM для текущего блока цветности.
[0579] Устройство кодирования извлекает количество отсчетов соседних отсчетов цветности текущего блока цветности на основании режима предсказания CCLM текущего блока цветности, размера текущего блока цветности и конкретного значения (этап, S2410).
[0580] Здесь, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева, соседние отсчеты цветности могут включать в себя только левые соседние отсчеты цветности текущего блока цветности. В дополнение, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM сверху, соседние отсчеты цветности могут включать в себя только верхние соседние отсчеты цветности текущего блока цветности. Кроме того, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева сверху, соседние отсчеты цветности могут включать в себя левые соседние отсчеты цветности и верхние соседние отсчеты цветности текущего блока цветности.
[0581] Например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева, устройство кодирования может извлекать количество отсчетов на основании высоты текущего блока цветности и конкретного значения.
[0582] В качестве примера, устройство кодирования может извлекать количество отсчетов соседних отсчетов цветности путем сравнения удвоенной высоты и удвоенного конкретного значения. Например, в случае, когда удвоенная высота текущего блока цветности больше удвоенного конкретного значения, количество отсчетов может быть извлечено как удвоенное конкретное значение. Кроме того, например, в случае, когда удвоенная высота текущего блока цветности соответствует удвоенному конкретному значению или меньше, количество отсчетов может быть извлечено как удвоенная высота.
[0583] В дополнение, например, в случае, когда режим предсказания текущего блока цветности является режимом LM сверху, устройство кодирования может извлекать количество отсчетов на основании ширины текущего блока цветности и конкретного значения.
[0584] В качестве примера, устройство кодирования может извлекать количество отсчетов соседних отсчетов цветности путем сравнения удвоенной ширины и удвоенного конкретного значения. Например, в случае, когда удвоенная ширина текущего блока цветности больше удвоенного конкретного значения, количество отсчетов может быть извлечено как удвоенное конкретное значение. Кроме того, например, в случае, когда удвоенная ширина текущего блока цветности соответствует удвоенному конкретному значению или меньше, количество отсчетов может быть извлечено как удвоенная ширина.
[0585] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева сверху, устройство кодирования может извлекать количество отсчетов верхних соседних отсчетов цветности и левых соседних отсчетов цветности путем сравнения ширины и высоты с конкретным значением.
[0586] Например, в случае, когда ширина и высота текущего блока цветности больше конкретного значения, количество отсчетов может быть извлечено в качестве конкретного значения.
[0587] Кроме того, например, в случае, когда ширина и высота текущего блока цветности соответствуют конкретному значению или меньше, количество отсчетов может быть извлечено как одно значение ширины и высоты. В качестве примера, количество отсчетов может быть извлечено как меньшее значение из ширины и высоты.
[0588] Между тем, конкретное значение может быть извлечено для извлечения параметров CCLM текущего блока цветности. Здесь, конкретное значение может упоминаться как верхний предел количества соседних отсчетов или максимальное количество соседних отсчетов. В качестве примера, конкретное значение может быть извлечено как 2. Или конкретное значение может быть извлечено как 4, 8 или 16.
[0589] В дополнение, например, конкретное значение может быть извлечено в качестве предварительно определенного значения. Т.е. конкретное значение может быть извлечено как обещанное значение между устройством кодирования и устройством декодирования. Другими словами, конкретное значение может быть извлечено в качестве предварительно определенного значения для текущего блока цветности, к которому применяется режим CCLM.
[0590] В качестве альтернативы, например, устройство кодирования может кодировать информацию, представляющую собой конкретное значение и сигнализировать информацию, представляющую собой конкретное значение посредством битовой карты. Видеоинформация может включать в себя информацию, представляющую собой конкретное значение. Информация, представляющая собой конкретное значение, может быть просигнализирована в единице единицы кодирования (CU). Или информация, представляющая собой конкретное значение, может быть просигнализирована в единице заголовка слайса, Набора Параметров Картинки (PPS) или Набора Параметров Последовательности (SPS). Т.е. информация, представляющая собой конкретное значение, может быть просигнализирована с помощью заголовка слайса, Набора Параметров Картинки (PPS) или Набора Параметров Последовательности (SPS).
[0591] В качестве альтернативы, например, устройство кодирования может кодировать информацию флага, представляющую то, извлекается ли количество соседних опорных отсчетов на основании конкретного значения, и сигнализировать информацию флага посредством битовой карты. Видеоинформация может включать в себя информацию флага, представляющую то, извлекается ли количество соседних опорных отсчетов на основании конкретного значения. В случае, когда значение информации флага соответствует 1, информация флага может представлять, что количество соседних опорных отсчетов извлекается на основании конкретного значения, а в случае, когда значение информации флага соответствует 0, информация флага может представлять, что количество соседних опорных отсчетов не извлекается на основании конкретного значения. В случае, когда информация флага соответствует 1, связанная с предсказанием информация может включать в себя информацию, представляющую собой конкретное значение, и конкретное значение может быть извлечено на основании информации, представляющей собой конкретное значение. Информация флага и/или информация, представляющая собой конкретное значение, могут быть просигнализированы в единице единицы кодирования (CU). Или информация флага и/или информация, представляющая собой конкретное значение, могут быть просигнализированы в единице заголовка слайса, Набора Параметров Картинки (PPS) или Набора Параметров Последовательности (SPS). Т.е. информация флага и/или информация, представляющая собой конкретное значение, могут быть просигнализированы с помощью заголовка слайса, PPS или SPS.
[0592] В качестве альтернативы, например, конкретное значение может быть извлечено на основании размера текущего блока цветности.
[0593] В качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0594] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение между шириной и высотой текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 8, конкретное значение может быть извлечено как 4, и в случае, когда меньшее значение между шириной и высотой текущего блока цветности больше 8, конкретное значение может быть извлечено как 8.
[0595] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 2.
[0596] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 4.
[0597] В дополнение, в качестве примера, в случае, когда текущий блок цветности соответствует 2×2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 4.
[0598] В дополнение, в качестве примера, в случае, когда размер текущего блока цветности соответствует 2×2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 2, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0599] В дополнение, в качестве примера, в случае, когда текущий блок цветности соответствует 2×2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 2, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 4 и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0600] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2 и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0601] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 1, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2.
[0602] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0603] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 2.
[0604] В дополнение, в качестве примера, конкретное значение может быть извлечено на основании того, больше ли меньшее значение из ширины и высоты текущего блока конкретного порогового значения. Например, в случае, когда меньшее значение из ширины и высоты текущего блока больше конкретного порогового значения, конкретное значение может быть извлечено как 4, в случае, когда меньшее значение из ширины и высоты текущего блока соответствует конкретному пороговому значению или меньше, конкретное значение может быть извлечено как 2. Конкретное пороговое значение может быть извлечено в качестве предварительно определенного значения. Т.е. конкретное пороговое значение может быть извлечено как обещанное значение между устройством кодирования и устройством декодирования. В качестве альтернативы, например, устройство кодирования может кодировать видеоинформацию, включающую в себя связанную с предсказанием информацию, и связанная с предсказанием информация может включать в себя информацию, представляющую собой конкретную пороговую величину. В данном случае, конкретная пороговая величина может быть извлечена на основании информации, представляющей собой конкретную пороговую величину. Например, извлеченная конкретная пороговая величина может быть 4 или 8.
[0605] Устройство кодирования может извлекать соседние отсчеты цветности в количестве отсчетов (этап, S2420). Устройство кодирования может извлекать соседние отсчеты цветности в количестве отсчетов.
[0606] Например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева сверху, устройство кодирования может извлекать левые соседние отсчеты цветности в количестве отсчетов и верхние соседние отсчеты цветности в количестве отсчетов. В частности, в случае, когда размер текущего блока цветности соответствует N×M, устройство кодирования может извлекать верхние соседние отсчеты цветности в количестве отсчетов из N верхних соседних отсчетов цветности и извлекать левые соседние отсчеты цветности в количестве отсчетов из N левых соседних отсчетов цветности. Здесь N может быть равно или меньше M.
[0607] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM сверху, устройство кодирования может извлекать верхние соседние отсчеты цветности в количестве отсчетов. В частности, в случае, когда размер текущего блока цветности соответствует N×M, устройство кодирования может извлекать верхние соседние отсчеты цветности в количестве отсчетов из 2N верхних соседних отсчетов цветности. Здесь, N может быть равно или меньше M.
[0608] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева, устройство кодирования может извлекать левые соседние отсчеты цветности в количестве отсчетов. В частности, в случае, когда размер текущего блока цветности соответствует M×N, устройство кодирования может извлекать левые соседние отсчеты цветности в количестве отсчетов из 2N левых соседних отсчетов цветности. Здесь, N может быть равно или меньше M.
[0609] Устройство кодирования может извлекать соседние отсчеты яркости после понижающей дискретизации и отсчеты яркости после понижающей дискретизации текущего блока яркости (этап, S2430). Здесь, соседние отсчеты яркости могут соответствовать соседним отсчетам цветности. Например, соседние отсчеты яркости после понижающей дискретизации могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие верхним соседним отсчетам цветности, и левые соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие левым соседним отсчетам цветности.
[0610] Т.е., например, соседние отсчеты яркости могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем верхним соседним отсчетам цветности, и левые соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем левым соседним отсчетам цветности.
[0611] В качестве альтернативы, например, соседние отсчеты яркости после понижающей дискретизации могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие верхним соседним отсчетам цветности. Т.е., например, соседние отсчеты яркости могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем верхним соседним отсчетам цветности.
[0612] В качестве альтернативы, например, соседние отсчеты яркости после понижающей дискретизации могут включать в себя левые соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие левым соседним отсчетам цветности. Т.е., например, соседние отсчеты яркости могут включать в себя левые соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем левым соседним отсчетам цветности.
[0613] Устройство кодирования извлекает параметры CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации (этап, S2440). Устройство кодирования может извлекать параметры CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации. Например, параметры CCLM могут быть извлечены на основании Уравнения 3, описанного выше. В качестве альтернативы, например, параметры CCLM могут быть извлечены на основании Уравнения 4, описанного выше.
[0614] Устройство кодирования извлекает отсчеты предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации (этап, S2450). Устройство кодирования может извлекать отсчеты предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации. Устройство кодирования может применять CCLM, извлеченную посредством параметров CCLM, к отсчетам яркости после понижающей дискретизации и формировать отсчеты предсказания для текущего блока цветности. Т.е. устройство кодирования может выполнять предсказание CCLM на основании параметров CCLM и формировать отсчеты предсказания для текущего блока цветности. Например, отсчеты предсказания могут быть извлечены на основании Уравнения 1, описанного выше.
[0615] Устройство кодирования кодирует видеоинформацию, включающую в себя информацию о режиме предсказания для текущего блока цветности (этап, S2460). Устройство кодирования может кодировать видеоинформацию, включающую в себя информацию о режиме предсказания для текущего блока цветности, и сигнализировать посредством битового потока. Информация о режиме предсказания может включать в себя флаг, представляющий собой, применяется ли предсказание CCLM к текущему блоку цветности. Кроме того, информация о режиме предсказания может включать в себя информацию индекса, представляющую собой режим предсказания CCLM текущего блока цветности.
[0616] В дополнение, например, видеоинформация может включать в себя информацию, представляющую собой конкретное значение. В дополнение, например, видеоинформация может включать в себя информацию, представляющую собой конкретное значение. В дополнение, например, видеоинформация может включать в себя информацию флага, представляющую то, извлекается ли количество соседних опорных отсчетов на основании конкретного значения.
[0617] Между тем, несмотря на то, что не показано на чертежах, устройство кодирования может извлекать остаточные отсчеты для текущего блока цветности на основании исходных отсчетов и отсчетов предсказания для текущего блока цветности, формировать информацию для остатка для текущего блока цветности на основании остаточных отсчетов, и кодировать информацию для остатка. Видеоинформация может включать в себя информацию для остатка. В дополнение, устройство кодирования может формировать восстановленные отсчеты для текущего блока цветности на основании отсчетов предсказания и остаточных отсчетов для текущего блока цветности.
[0618] Между тем, битовый поток может быть передан устройству декодирования посредством сети или (цифрового) запоминающего носителя информации. Здесь, сеть может включать в себя широковещательную сеть и/или сеть связи, а цифровой запоминающий носитель информации может включать в себя различные запоминающие носители информации, такие как USB, SD, CD, DVD, blue-ray, HDD, SSD и аналогичное.
[0619] Фиг. 25 схематично иллюстрирует устройство кодирования, выполняющее способ кодирования изображения в соответствии с настоящим изобретением. Способ, показанный на Фиг. 24 может быть выполнен посредством устройства кодирования, показанного на Фиг. 25. В конкретном примере, предсказатель устройства кодирования может выполнять этапы с S2400 по S2450 на Фиг. 24, и энтропийный кодер устройства кодирования может выполнять этап S2460 на Фиг. 24. В дополнение, несмотря на то, что не показано на чертежах, процесс извлечения остаточного отсчета для текущего блока цветности на основании исходного отсчета и отсчета предсказания для текущего блока цветности может быть выполнен вычитателем устройства кодирования, показанного на Фиг. 25, процесс извлечения восстановленных отсчетов для текущего блока цветности на основании остаточных отсчетов и отсчетов предсказания для текущего блока цветности может быть выполнен сумматором устройства кодирования, показанного на Фиг. 25, процесс формирования информации для остатка для текущего блока цветности на основании остаточного отсчета может быть выполнен преобразователем устройства кодирования, показанного на Фиг. 25, и процесс кодирования информации для остатка может быть выполнен энтропийным кодером устройства кодирования, показанного на Фиг. 17.
[0620] Фиг. 26 схематично иллюстрирует способ декодирования видео посредством устройства декодирования в соответствии с настоящим изобретением. Способ, показанный на Фиг. 26 может быть выполнен устройством декодирования, показанным на Фиг. 3. В конкретном примере, этап S2600 на Фиг. 26 может быть выполнен посредством энтропийного декодера устройства, декодирования, а этап S1860 может быть выполнен посредством сумматора устройства декодирования. В дополнение, несмотря на то, что не показано на чертежах, процесс получения информации для остатка текущего блока посредством битового потока может быть выполнен энтропийным декодером устройства декодирования, и процесс извлечения остаточного отсчета для текущего блока на основании остаточной информации может быть выполнен обратным преобразователем устройства декодирования.
[0621] Устройство декодирования получает информацию, включающую в себя информацию о режиме предсказания для текущего блока цветности (этап, S2600). Устройство декодирования может принимать видеоинформацию, включающую в себя информацию о режиме предсказания для текущего блока цветности. Информация о режиме предсказания может представлять собой режим внутрикадрового предсказания текущего блока цветности. В дополнение, элемент синтаксиса, представляющий собой информацию о режиме предсказания для текущего блока цветности может быть intra_chroma_pred_mode. Видеоинформация может включать в себя информацию о режиме предсказания.
[0622] Кроме того, информация о режиме предсказания может включать в себя информацию индекса, указывающую режим предсказания CCLM текущего блока цветности из режимов предсказания взаимно-компонентной линейной модели (CCLM). Режимы предсказания CCLM могут включать в себя режим LM слева сверху, режим LM сверху и режим LM слева. Режим LM слева сверху может представлять собой режим LM_LT, описанный выше, режим LM слева может представлять собой режим LM_L, описанный выше, и режим LM сверху может представлять собой режим LM_T, описанный выше. В дополнение, информация о режиме предсказания может включать в себя флаг, представляющий собой, применяется ли предсказание CCLM к текущему блоку цветности. Например, в случае, когда предсказание CCLM применяется к текущему блоку цветности, режим предсказания CCLM, который указывается информацией индекса, может быть извлечен в качестве режима предсказания CCLM для текущего блока цветности.
[0623] Устройство декодирования может извлекать один из множества режимов предсказания в качестве режима предсказания CCLM для текущего блока цветности на основании информации о режиме предсказания (этап, S2610). Устройство декодирования может извлекать режим внутрикадрового предсказания текущего режима внутрикадрового предсказания цветности на основании информации о режиме предсказания. Например, информация о режиме предсказания может представлять собой режим предсказания CCLM для текущего блока цветности. Например, режим предсказания CCLM для текущего блока цветности может быть извлечен на основании информации индекса. Из множества режимов предсказания CCLM, режим предсказания CCLM, указанный информацией индекса, может быть извлечен в качестве режима предсказания CCLM для текущего блока цветности.
[0624] Устройство декодирования извлекает количество отсчетов соседних отсчетов цветности текущего блока цветности на основании режима предсказания CCLM текущего блока цветности, размера текущего блока цветности и конкретного значения (этап, S2620).
[0625] Здесь, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева, соседние отсчеты цветности могут включать в себя только левые соседние отсчеты цветности текущего блока цветности. В дополнение, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM сверху, соседние отсчеты цветности могут включать в себя только верхние соседние отсчеты цветности текущего блока цветности. Кроме того, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева сверху, соседние отсчеты цветности могут включать в себя левые соседние отсчеты цветности и верхние соседние отсчеты цветности текущего блока цветности.
[0626] Например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева, устройство декодирования может извлекать количество отсчетов на основании высоты текущего блока цветности и конкретного значения.
[0627] В качестве примера, устройство декодирования может извлекать количество отсчетов соседних отсчетов цветности путем сравнения удвоенной высоты и удвоенного конкретного значения. Например, в случае, когда удвоенная высота текущего блока цветности больше удвоенного конкретного значения, количество отсчетов может быть извлечено как удвоенное конкретное значение. Кроме того, например, в случае, когда удвоенная высота текущего блока цветности соответствует удвоенному конкретному значению или меньше, количество отсчетов может быть извлечено как удвоенная высота.
[0628] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM сверху, устройство декодирования может извлекать количество отсчетов на основании ширины текущего блока цветности и конкретного значения.
[0629] В качестве примера, устройство декодирования может извлекать количество отсчетов соседних отсчетов цветности путем сравнения удвоенной ширины и удвоенного конкретного значения. Например, в случае, когда удвоенная ширина текущего блока цветности больше удвоенного конкретного значения, количество отсчетов может быть извлечено как удвоенное конкретное значение. Кроме того, например, в случае, когда удвоенная ширина текущего блока цветности соответствует удвоенному конкретному значению или меньше, количество отсчетов может быть извлечено как удвоенная ширина.
[0630] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева сверху, устройство декодирования может извлекать количество отсчетов верхних соседних отсчетов цветности и левых соседних отсчетов цветности путем сравнения ширины и высоты с конкретным значением.
[0631] Например, в случае, когда ширина и высота текущего блока цветности больше конкретного значения, количество отсчетов может быть извлечено в качестве конкретного значения.
[0632] Кроме того, например, в случае, когда ширина и высота текущего блока цветности соответствуют конкретному значению или меньше, количество отсчетов может быть извлечено в качестве одного значения ширины и высоты. В качестве примера, количество отсчетов может быть извлечено как меньшее значение из ширины и высоты.
[0633] Между тем, конкретное значение может быть извлечено для извлечения параметров CCLM текущего блока цветности. Здесь, конкретное значение может упоминаться как верхний предел количества соседних отсчетов или максимальное количество соседних отсчетов. В качестве примера, конкретное значение может быть извлечено как 2. Или конкретное значение может быть извлечено как 4, 8 или 16.
[0634] В дополнение, например, конкретное значение может быть извлечено в качестве предварительно определенного значения. Т.е. конкретное значение может быть извлечено как обещанное значение между устройством кодирования и устройством декодирования. Другими словами, конкретное значение может быть извлечено в качестве предварительно определенного значения для текущего блока цветности, к которому применяется режим CCLM.
[0635] В качестве альтернативы, например, устройство декодирования может получать связанную с предсказанием информацию посредством битового потока. Другими словами, видеоинформация может включать в себя информацию, представляющую собой конкретное значение, и конкретное значение может быть извлечено на основании информации, представляющей собой конкретное значение. Информация, представляющая собой конкретное значение может быть просигнализирована в единице единицы кодирования (CU). Или информация, представляющая собой конкретное значение, может быть просигнализирована в единице заголовка слайса, Наборе Параметров Картинки (PPS) или Наборе Параметров Последовательности (SPS). Т.е. информация, представляющая собой конкретное значение, может быть просигнализирована с помощью заголовка слайса, Набора Параметров Картинки (PPS) или Набора Параметров Последовательности (SPS).
[0636] В качестве альтернативы, например, устройство декодирования может получать информацию флага, представляющую то, извлекается ли количество соседних опорных отсчетов на основании конкретного значения, посредством битового потока. Другими словами, видеоинформация может включать в себя информацию флага, представляющую то, извлекается ли количество соседних опорных отсчетов на основании конкретного значения, и в случае, когда значение информации флага соответствует 1, видеоинформация может включать в себя информацию, представляющую собой конкретное значение, и конкретное значение может быть извлечено на основании информации, представляющее собой конкретное значение. Между тем, в случае, когда значение информации флага соответствует 0, информация флага может представлять, что количество соседних опорных отсчетов не извлекается на основании конкретного значения. Информация флага и/или информация, представляющая собой конкретное значение, могут быть просигнализированы в единице единицы кодирования (CU). Или информация флага и/или информация, представляющая собой конкретное значение, могут быть просигнализированы в единице заголовка слайса, Набора Параметров Картинки (PPS) или Набора Параметров Последовательности (SPS). Т.е. информация флага и/или информация, представляющая собой конкретное значение, могут быть просигнализированы с помощью заголовка слайса, PPS или SPS.
[0637] В качестве альтернативы, например, конкретное значение может быть извлечено на основании размера текущего блока цветности.
[0638] В качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0639] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 8, конкретное значение может быть извлечено как 4, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 8, конкретное значение может быть извлечено как 8.
[0640] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 2.
[0641] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2 или меньше, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 4.
[0642] В дополнение, в качестве примера, в случае, когда размер текущего блока цветности соответствует 2×2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 4.
[0643] В дополнение, в качестве примера, в случае, когда размер текущего блока цветности соответствует 2×2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 2, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0644] В дополнение, в качестве примера, в случае, когда размер текущего блока цветности соответствует 2×2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 2, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 4, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0645] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 1, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0646] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 2, конкретное значение может быть извлечено как 1, и в случае, когда меньшее значение из ширины и высоты текущего блока цветности соответствует 4, конкретное значение может быть извлечено как 2.
[0647] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 4, конкретное значение может быть извлечено как 4.
[0648] В дополнение, в качестве примера, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше 2, конкретное значение может быть извлечено как 2.
[0649] В дополнение, в качестве примера, конкретное значение может быть извлечено на основании того, является ли меньшее значение из ширины и высоты текущего блока больше конкретного порогового значения. Например, в случае, когда меньшее значение из ширины и высоты текущего блока цветности больше конкретного порогового значения, конкретное пороговое значение может быть извлечено как 4, в случае, когда меньшее значение из ширины и высоты текущего блока соответствует конкретному пороговому значению или меньше, конкретное пороговое значение может быть извлечено как 2. Конкретное пороговое значение может быть извлечено в качестве предварительно определенного значения. Т.е. конкретное пороговое значение может быть извлечено как обещанное значение между устройством кодирования и устройством декодирования. В качестве альтернативы, например, видеоинформация может включать в себя информацию, представляющую собой конкретное пороговое значение. В данном случае, конкретное пороговое значение может быть извлечено на основании информации, представляющей собой конкретное пороговое значение. Например, извлеченное конкретное пороговое значение может быть 4 или 8.
[0650] Устройство декодирования может извлекать соседние отсчеты цветности в количестве отсчетов (этап, S2630). Устройство декодирования может извлекать соседние отсчеты цветности в количестве отсчетов.
[0651] Например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева сверху, устройство декодирования может извлекать левые соседние отсчеты цветности в количестве отсчетов и верхние соседние отсчеты цветности в количестве отсчетов. В частности, в случае, когда размер текущего блока цветности соответствует N×M, устройство декодирования может извлекать верхние соседние отсчеты цветности в количестве отсчетов из N верхних соседних отсчетов цветности и извлекать левые соседние отсчеты цветности в количестве отсчетов из N левых соседних отсчетов цветности. Здесь, N может быть равно или меньше M.
[0652] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM сверху, устройство декодирования может извлекать верхние соседние отсчеты цветности в количестве отсчетов. В частности, в случае, когда размер текущего блока цветности соответствует N×M, устройство декодирования может извлекать верхние соседние отсчеты цветности в количестве отсчетов из 2N верхних соседних отсчетов цветности. Здесь, N может быть равно или меньше M.
[0653] В дополнение, например, в случае, когда режим предсказания CCLM текущего блока цветности является режимом LM слева, устройство декодирования может извлекать левые соседние отсчеты цветности в количестве отсчетов. В частности, в случае, когда размер текущего блока цветности соответствует M×N, устройство декодирования может извлекать левые соседние отсчеты цветности в количестве отсчетов из 2N левых соседних отсчетов цветности. Здесь, N может быть равно или меньше M.
[0654] Устройство декодирования может извлекать соседние отсчеты яркости после понижающей дискретизации и отсчеты яркости после понижающей дискретизации текущего блока яркости (этап, S2640). Здесь, соседние отсчеты яркости могут соответствовать соседним отсчетам цветности. Например, соседние отсчеты яркости после понижающей дискретизации могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие верхним соседним отсчетам цветности, и левые соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие левым соседним отсчетам цветности.
[0655] Т.е., например, соседние отсчеты яркости могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем верхним соседним отсчетам цветности, и левые соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем левым соседним отсчетам цветности.
[0656] В качестве альтернативы, например, соседние отсчеты яркости после понижающей дискретизации могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие верхним соседним отсчетам цветности. Т.е., например, соседние отсчеты яркости могут включать в себя верхние соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем верхним соседним отсчетам цветности.
[0657] В качестве альтернативы, например, соседние отсчеты яркости после понижающей дискретизации могут включать в себя левые соседние отсчеты яркости после понижающей дискретизации текущего блока яркости, соответствующие левым соседним отсчетам цветности. Т.е., например, соседние отсчеты яркости могут включать в себя левые соседние отсчеты яркости после понижающей дискретизации в количестве отсчетов, соответствующем левым соседним отсчетам цветности.
[0658] Устройство декодирования извлекает параметры CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации (этап, S2650). Устройство декодирования может извлекать параметры CCLM на основании соседних отсчетов цветности и соседних отсчетов яркости после понижающей дискретизации. Например, параметры CCLM могут быть извлечены на основании Уравнения 3, описанного выше. В качестве альтернативы, например, параметры CCLM могут быть извлечены на основании Уравнения 4, описанного выше.
[0659] Устройство декодирования извлекает отсчеты предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации (этап, S2660). Устройство декодирования может извлекать отсчеты предсказания для текущего блока цветности на основании параметров CCLM и отсчетов яркости после понижающей дискретизации. Устройство декодирования может применять CCLM, извлеченную посредством параметров CCLM, к отсчетам яркости после понижающей дискретизации и формировать отсчеты предсказания для текущего блока цветности. Т.е. устройство декодирования может выполнять предсказание CCLM на основании параметров CCLM и формировать отсчеты предсказания для текущего блока цветности. Например, отсчеты предсказания могут быть извлечены на основании Уравнения 1, описанного выше.
[0660] Устройство декодирования формирует восстановленные отсчеты для текущего блока цветности на основании отсчетов предсказания (этап, S2670). Устройство декодирования может формировать восстановленные отсчеты на основании отсчетов предсказания. Например, устройство декодирования может принимать информацию для остатка для текущего блока цветности из битового потока. Информация для остатка может включать в себя коэффициент преобразования для остаточного отсчета (цветности). Устройство декодирования может извлекать остаточный отсчет (или массив остаточных отсчетов) для текущего блока цветности на основании остаточной информации. В данном случае, устройство декодирования может формировать восстановленные отсчеты на основании отсчетов предсказания и остаточных отсчетов. Устройство декодирования может извлекать восстановленный блок или восстановленную картинку на основании восстановленного отсчета. Позже, устройство декодирования может применять процедуру встроенной фильтрации, такую как фильтрацию устранения блочности и/или процесс SAO к восстановленной картинке, чтобы улучшать субъективное/объективное качество изображения, как описано выше.
[0661] Фиг. 27 схематично иллюстрирует устройство декодирования для выполнения способа декодирования видео в соответствии с настоящим изобретением. Способ, показанный на Фиг. 26, может быть выполнен устройством декодирования, показанным на Фиг. 27. В конкретном примере, энтропийный декодер устройства декодирования на Фиг. 27 может выполнять этап S2600 на Фиг. 26, предсказатель устройства декодирования на Фиг. 27 может выполнять этапы с S2610 по S2660 на Фиг. 26, и сумматор устройства декодирования на Фиг. 27 может выполнять этап S2670 на Фиг. 26. В дополнение, несмотря на то, что не показано на чертежах, процесс получения информации для остатка текущего блока посредством битового потока может быть выполнен энтропийным декодером устройства декодирования, и процесс извлечения остаточного отсчета для текущего блока на основании остаточной информации может быть выполнен обратным преобразователем устройства декодирования на Фиг. 27.
[0662] В соответствии с настоящим изобретением, описанным выше, внутрикадровое предсказание выполняется на основании CCLM и может быть улучшена эффективность кодирования видео.
[0663] В дополнение, в соответствии с настоящим изобретением, может быть улучшена эффективность внутрикадрового предсказания, которое основано на CCLM, включающей в себя множество режимов LM, т.е. многонаправленной Линейной Модели (MDLM).
[0664] В дополнение, в соответствии с настоящим изобретением, количество соседних отсчетов, которое выбирается для извлечения параметра линейной модели для многонапраленной Линейной Модели (MDLM), которое выполняется в блоке цветности большого размера, ограничивается конкретным числом, и, соответственно, сложность внутрикадрового предсказания может быть уменьшена.
[0665] В описанном выше варианте осуществления, способы описываются на основании блок-схемы с рядом этапов или блоков. Настоящее изобретение не ограничено очередностью вышеупомянутых этапов или блоков. Некоторые этапы или блоки могут выполняться одновременно или в другой очередности с другими этапами или блоками, как описано выше. Кроме того, специалист в соответствующей области техники будет понимать, что этапы, показанные на вышеупомянутой блок-схеме, не являются исключающими, и что могут быть включены дополнительные этапы, или что один или несколько этапов в блок-схеме могут быть удалены, не затрагивая объем настоящего изобретения.
[0666] Варианты осуществления, описанные в данном техническом описании, могут быть выполнены путем реализации в процессоре, микропроцессоре, контроллере или чипе. Например, функциональные блоки, показанные на каждом чертеже, могут быть выполнены будучи реализованными в компьютере, процессоре, микропроцессоре, контроллере или чипе. В данном случае, информация для реализации (например, информация касательно инструкций) или алгоритм могут быть сохранены в цифровом запоминающем носителе информации.
[0667] В дополнение, устройство декодирования и устройство кодирования, к которым применяется настоящее изобретение, могут быть включены в устройство передачи/приема широковещательной передачи мультимедиа, терминал мобильной связи, видеоустройство домашнего кинотеатра, видеоустройство цифрового кино, камеру слежения, устройство для видеочата, устройство связи в режиме реального времени, такое как видеосвязи, мобильное устройство потоковой передачи, запоминающий носитель информации, видеокамеру, устройство предоставления услуги VoD, видеоустройство технологии «Поверх Сети» (OTT), устройство предоставления услуги потоковой передачи через Интернет, устройство трехмерного (3D) видео, видеоустройство для телеконференции, транспортное оборудование пользователя (например, оборудование пользователя транспортного средства, оборудование пользователя самолета, оборудование пользователя корабля и т.д.) и медицинское видеоустройство, и могут быть использованы, чтобы обрабатывать видеосигналы и сигналы данных. Например, видеоустройство технологии «Поверх Сети» (OTT) может включать в себя игровую консоль, проигрыватель Blu-ray, ТВ доступа в Интернет, систему домашнего кинотеатра, интеллектуальный телефон, планшетный PC, Цифровой Видеомагнитофон (DVR) и аналогичное.
[0668] Кроме того, способ обработки, к которому применяется настоящее изобретение, может быть создан в форме программы, которая должна исполняться компьютером, или может быть сохранен на машиночитаемом записывающем носителе информации. Мультимедийные данные со структурой данных в соответствии с настоящим изобретением также могут быть сохранены на машиночитаемых записывающих носителях информации. Машиночитаемые записывающие носители информации включают в себя все типы запоминающих устройств, в которых хранятся данные, которые могут быть считаны компьютерной системой. Машиночитаемые записывающие носители информации могут включать в себя BD, Универсальную Последовательную Шину (USB), ROM, PROM, EPROM, EEPROM, RAM, CD-ROM, магнитную ленту, гибкий диск и оптическое устройство хранения данных, например. Кроме того, машиночитаемые записывающие носители информации включают в себя носители информации, реализованные в форме несущих волн (например, передача через Интернет). В дополнение, битовый поток, сформированный способом кодирования, может быть сохранен на машиночитаемом записывающем носителе информации или может быть передан через проводные/беспроводные сети связи.
[0669] В дополнение, варианты осуществления настоящего изобретения могут быть реализованы с помощью компьютерного программного продукта в соответствии с программными кодами, и программные коды могут быть выполнены в компьютере посредством вариантов осуществления настоящего изобретения. Программные коды могут быть сохранены на носителе, который может быть считан компьютером.
[0670] Фиг. 28 иллюстрирует структурную схему системы потоковой передачи контента, к которой применяется настоящее изобретение.
[0671] Система потоковой передачи контента, к которой применяется вариант(ы) осуществления настоящего документа, может главным образом включать в себя сервер кодирования, сервер потоковой передачи, веб-сервер, хранилище мультимедиа, устройство пользователя и мультимедийное устройство ввода.
[0672] Сервер кодирования сжимает контент, который вводится от мультимедийных устройств ввода, таких как интеллектуальный телефон, камера, видеокамера и т.д. в цифровые данные, чтобы сформировать битовый поток, и передает битовый поток серверу потоковой передачи. В качестве другого пример, когда мультимедийные устройства ввода, такие как интеллектуальные телефоны, камеры, видеокамеры и т.д. непосредственно формируют битовый поток, сервер кодирования может быть опущен.
[0673] Битовый поток может быть сформирован посредством способа кодирования или способа формирования битового потока, к которому применяется вариант(ы) осуществления настоящего документа, и сервер потоковой передачи может временно сохранять битовый поток в процессе передачи или приема битового потока.
[0674] Сервер потоковой передачи передает мультимедийные данные устройству пользователя на основании запроса пользователя через веб-сервер, и веб-сервер служит в качестве средства для информирования пользователя об услуге. Когда пользователь запрашивает требуемую услугу у веб-сервера, веб-сервер доставляет запрос серверу потоковой передачи и сервер потоковой передачи передает мультимедийные данные пользователю. В данном случае, система потоковой передачи контента может включать в себя отдельный сервер управления. В данном случае, сервер управления служит для управления командой/ответом между устройствами в системе потоковой передачи контента.
[0675] Сервер потоковой передачи может принимать контент от хранилища мультимедиа и/или сервера кодирования. Например, когда контент принимается от сервера кодирования, контент может быть принят в режиме реального времени. В данном случае для того, чтобы обеспечить непрерывную услугу потоковой передачи, сервер потоковой передачи может хранить битовый поток в течение предварительно определенного времени.
[0676] Примеры оборудования пользователя могут включать в себя мобильный телефон, интеллектуальный телефон, компьютер класса лэптоп, терминал цифрового вещания, персональный цифровой помощник (PDA), портативный мультимедийный проигрыватель (PMP), навигатор, тонкий ПК, планшетные ПК, ультрабуки, носимые устройства (например, интеллектуальные наручные часы, интеллектуальные очки, шлем-дисплеи), цифровые ТВ, настольный компьютер, цифровую вывеску и аналогичное. Каждый сервер в системе потоковой передачи контента может работать в качестве распределенного сервера, и в этом случае данные, принятые от каждого сервера, могут быть распределенными.