Способ и устройство кодирования видео для кодирования символов с иерархической структурой, способ и устройство декодирования видео для декодирования символов с иерархической структурой
Иллюстрации
Показать всеИзобретение относится к средствам кодирования и декодирования видео для кодирования и декодирования символов, имеющих иерархическую структуру. Технический результат заключается в расширении арсенала технических средств. Способ кодирования видео включает в себя кодирование картинки видео на основе блоков данных, имеющих иерархическую структуру; определение символов кодированной картинки на основе блоков данных, имеющих иерархическую структуру; определение способа кодирования символов на основе характеристик символов, которые определяются на основе блоков данных, имеющих иерархическую структуру; и кодирование и вывод символов согласно определенному способу кодирования. 5 н. и 10 з.п. ф-лы, 27 ил., 12 табл.
Реферат
ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится к кодированию символа видеокодека.
УРОВЕНЬ ТЕХНИКИ
По мере разработки и поставки аппаратного обеспечения для воспроизведения и хранения видеоконтента высокого разрешения или высокого качества увеличивается потребность в видеокодеке для эффективного кодирования или декодирования видеоконтента высокого разрешения или высокого качества. В обыкновенном видеокодеке видео кодируется согласно способу кодирования с ограничением на основе макроблока, имеющего предварительно определенный размер. Также, согласно обыкновенному видеокодеку информация кодирования, требуемая для декодирования видео, кодируется и пересылается.
РАСКРЫТИЕ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ПРОБЛЕМА
Настоящее изобретение предоставляет кодирование и декодирование видео, в котором символы, имеющие иерархическую структуру, которые определяются по отношению к блокам данных, имеющим иерархическую структуру, кодируются и декодируются.
ТЕХНИЧЕСКОЕ РЕШЕНИЕ
Согласно аспекту настоящего изобретения предоставляется способ кодирования видео для кодирования символов, имеющих иерархическую структуру, причем способ кодирования видео, включающий в себя: кодирование картинки видео на основе блоков данных, имеющих иерархическую структуру; определение символов кодированной картинки на основе блоков данных, имеющих иерархическую структуру; определение способа кодирования символов на основе характеристик символов, которые определяются на основе блоков данных, имеющих иерархическую структуру; и кодирование и вывод символов согласно определенному способу кодирования.
ПОЛЕЗНЫЕ ЭФФЕКТЫ
Символы эффективно кодируются, так как подходящий способ кодирования символов определяется согласно характеристикам символов для символов кодирования, имеющих древовидную структуру, причем символы кодирования, определенные во время процесса кодирования блоков кодирования, имеющих древовидную структуру, и блоков преобразования, имеющих древовидную структуру. Также, символы могут быть эффективно декодированы, даже когда приняты только некоторые символы кодирования, имеющие древовидную структуру, символы кодирования, определенные во время процессов кодирования блоков кодирования, имеющих древовидную структуру, и блоков преобразования, имеющих древовидную структуру, так как остающиеся символы могут быть восстановлены согласно способу декодирования символов.
КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ
На Фиг. 1 показана блок-схема устройства кодирования видео для кодирования символов, имеющих древовидную структуру, согласно варианту осуществления настоящего изобретения;
на Фиг. 2 показана блок-схема устройства декодирования видео для декодирования символов, имеющих древовидную структуру, согласно варианту осуществления настоящего изобретения;
на Фиг. 3 проиллюстрированы блоки преобразования, имеющие иерархическую структуру, и соответствующая информация разделения блоков преобразования, имеющая древовидную структуру, согласно варианту осуществления настоящего изобретения;
на каждом из Фиг. 4 и 5 проиллюстрирован иерархический режим кодирования символов и символы, кодированные таким образом, согласно вариантам осуществления настоящего изобретения;
на каждом из Фиг. 6 и 7 проиллюстрирован пример выбора одного из иерархического режима кодирования символов и режима кодирования низшего уровня согласно вариантам осуществления настоящего изобретения;
на Фиг. 8 проиллюстрирован пример выбора одного из иерархического режима кодирования символов и режима кодирования низшего уровня, на основе характеристик кодирования, согласно варианту осуществления настоящего изобретения;
на Фиг. 9 показана диаграмма символов, кодированных согласно режиму группового кодирования однородных символов, согласно варианту осуществления настоящего изобретения;
на Фиг. 10 проиллюстрирован пример выбора режима группового кодирования разнородных символов согласно варианту осуществления настоящего изобретения;
на Фиг. 11 показана диаграмма символов, кодированных согласно режиму кодирования с обращением символов, согласно варианту осуществления настоящего изобретения;
на Фиг. 12 показана диаграмма для описания процессов кодирования и декодирования символов, согласно режиму кодирования с обращением символов, согласно варианту осуществления настоящего изобретения;
на Фиг. 13 показана схема последовательности операций, иллюстрирующая способ кодирования видео для кодирования символов, имеющих древовидную структуру, согласно варианту осуществления настоящего изобретения;
на Фиг. 14 показана схема последовательности операций, иллюстрирующая способ декодирования видео для декодирования символов, имеющих древовидную структуру, согласно варианту осуществления настоящего изобретения;
на Фиг. 15 показана диаграмма для описания концепции блоков кодирования согласно варианту осуществления настоящего изобретения;
на Фиг. 16 показана блок-схема кодера изображения на основе блоков кодирования согласно варианту осуществления настоящего изобретения;
на Фиг. 17 показана блок-схема декодера изображения на основе блоков кодирования согласно варианту осуществления настоящего изобретения;
на Фиг. 18 показана диаграмма, иллюстрирующая более глубокие блоки кодирования согласно глубинам, и ячейки согласно варианту осуществления настоящего изобретения;
на Фиг. 19 показана диаграмма для описания взаимосвязи между блоком кодирования и блоками преобразования согласно варианту осуществления настоящего изобретения;
на Фиг. 20 показана диаграмма для описания информации кодирования блоков кодирования, в соответствии с кодируемой глубиной, согласно варианту осуществления настоящего изобретения;
на Фиг. 21 показана диаграмма более глубоких блоков кодирования согласно глубинам, согласно варианту осуществления настоящего изобретения;
на Фиг. 22 -24 показаны диаграммы для описания взаимосвязи между блоками кодирования, блоками предсказания и блоками преобразования согласно варианту осуществления настоящего изобретения;
на Фиг. 25 показана диаграмма для описания взаимосвязи между блоком кодирования, блоком предсказания или ячейкой и блоком преобразования согласно информации режима кодирования Таблицы 0;
на Фиг. 26 показана схема последовательности операций, иллюстрирующая способ кодирования видео, в котором кодируются символы, имеющие древовидную структуру, на основе блоков кодирования, и блоки преобразования, имеющие древовидную структуру, согласно варианту осуществления настоящего изобретения;
на Фиг. 27 показана схема последовательности операций, иллюстрирующая способ декодирования видео, в котором декодируются символы, имеющие древовидную структуру, на основе блоков кодирования, и блоки преобразования, имеющие древовидную структуру, согласно варианту осуществления настоящего изобретения.
НАИЛУЧШИЙ ВАРИАНТ ОСУЩЕСТВЛЕНИЯ ИЗОБРЕТЕНИЯ
Согласно аспекту настоящего изобретения предложен способ кодирования видео для кодирования символов, имеющих иерархическую структуру, причем способ кодирования видео включает в себя кодирование картинки видео на основе блоков данных, имеющих иерархическую структуру; определение символов кодированной картинки на основе блоков данных, имеющих иерархическую структуру; определение способа кодирования символов на основе характеристик символов, которые определяются на основе блоков данных, имеющих иерархическую структуру; и кодирование и вывод символов согласно определенному способу кодирования.
Определение способа кодирования может включать в себя выборочное определение способа кодирования символов по отношению к блокам данных, имеющим иерархическую структуру, из режима иерархического кодирования символов, в котором определенные символы кодируются согласно блокам данных, имеющим иерархическую структуру, и режима кодирования низшего уровня, в котором кодируются символы блоков данных на низшем уровне из блоков данных, имеющих иерархическую структуру, на основе характеристик кодирования блоков данных, используемых для кодирования символов.
Выборочное определение способа кодирования может включать в себя выборочное определение способа кодирования символов из режима группового кодирования однородных символов, в котором однородные символы, определенные согласно блокам данных, имеющим иерархическую структуру, группируются и кодируются на основе корреляции между значениями символов однородных символов, и режима индивидуального кодирования однородных символов, в котором однородные символы кодируются индивидуально, на основе характеристик кодирования блоков данных, используемых для кодирования символов по отношению к блокам данных.
Определение способа кодирования может включать в себя выборочное определение способа кодирования символов из режима группового кодирования разнородных символов, в котором разнородные символы, определенные согласно блокам данных, имеющим иерархическую структуру, группируются и кодируются на основе корреляции разнородных символов, и режима индивидуального кодирования разнородных символов, в котором разнородные символы кодируются индивидуально.
Определение способа кодирования может включать в себя выборочное определение способа кодирования символов из режима кодирования с обращением символов, в котором значения символов для символов блоков данных на низшем уровне обращаются и кодируются, и режима кодирования без обращения, в котором значения символов для символов блоков данных на низшем уровне кодируются без обращения, на основе соотношения значений символов, которые равны 0, из значений символов блоков данных, имеющих иерархическую структуру.
Согласно другому аспекту настоящего изобретения предложен способ декодирования видео для декодирования символов, имеющих иерархическую структуру, причем способ декодирования видео включает в себя прием битового потока, включающего в себя кодированную картинку видео; извлечение кодированной картинки и символов, определенных на основе блоков данных, имеющих иерархическую структуру, из битового потока посредством синтаксического анализа битового потока; и декодирование кодированной картинки посредством использования символов после определения способа декодирования символов на основе характеристик символов, определенных на основе блоков данных, имеющих иерархическую структуру, и декодирование символов согласно способу декодирования.
Декодирование может включать в себя выборочное определение способа декодирования из режима группового декодирования однородных символов, в котором однородные символы, определенные согласно блокам данных, имеющим иерархическую структуру, группируются и кодируются на основе корреляции между значениями символов однородных символов, и режима индивидуального декодирования однородных символов, в котором однородные символы кодируются индивидуально, на основе характеристик кодирования блоков данных, используемых для декодирования символов по отношению к блокам данных.
Декодирование может включать в себя выборочное определение способа декодирования из режима группового декодирования разнородных символов, в котором разнородные символы, определенные согласно блокам данных, имеющим иерархическую структуру, группируются и декодируются, и режима индивидуального декодирования разнородных символов, в котором разнородные символы декодируются индивидуально, на основе корреляции разнородных символов.
Декодирование может включать в себя выборочное определение способа декодирования символов из режима декодирования с обращением символов, в котором значения символов для символов блоков данных на низшем уровне обращаются и декодируются, и режима декодирования без обращения, в котором значения символов для символов блоков данных на низшем уровне декодируются без обращения, на основе соотношения значений символов, которые равны 0, из значений символов блоков данных, имеющих иерархическую структуру.
Согласно другому аспекту настоящего изобретения предложено устройство кодирования видео для кодирования символов, имеющих иерархическую структуру, причем устройство кодирования видео включает в себя иерархический кодер картинки для кодирования картинки видео на основе блоков данных, имеющих иерархическую структуру; и иерархический кодер символов для определения символов кодированной картинки на основе блоков данных, имеющих иерархическую структуру, определения способа кодирования символов на основе характеристик символов, которые определяются на основе блоков данных, имеющих иерархическую структуру, и кодирования и вывода символов согласно определенному способу кодирования.
Согласно другому аспекту настоящего изобретения предложено устройство декодирования видео для декодирования символов, имеющих иерархическую структуру, причем устройство декодирования видео включает в себя иерархическое устройство извлечения символов и данных для приема битового потока, включающего в себя кодированную картинку видео, и извлечение кодированной картинки и символов, определенных на основе блоков данных, имеющих иерархическую структуру, из битового потока посредством синтаксического анализа битового потока; и иерархический декодер картинки для декодирования кодированной картинки посредством использования символов после определения способа декодирования символов на основе характеристик символов, определенных на основе блоков данных, имеющих иерархическую структуру, и декодирование символов согласно способу декодирования.
Согласно другому аспекту настоящего изобретения предложен считываемый компьютером носитель записи, имеющий записанную на нем программу для исполнения способа кодирования видео. Согласно другому аспекту настоящего изобретения предложен считываемый компьютером носитель записи, имеющий записанную на нем программу для исполнения способа декодирования видео.
ОСУЩЕСТВЛЕНИЕ ИЗОБРЕТЕНИЯ
В дальнейшем в этом документе, 'изображение', используемое в различных вариантах осуществления настоящего изобретения, может не только обозначать неподвижное изображение, но может также обозначать подвижное изображение, такое как видео.
Когда различные операции выполняются над данными, относящимися к изображению, данные, относящиеся к изображению, могут быть поделены на группы данных, и та же операция может быть выполнена над данными, включенными в ту же группу данных. В дальнейшем в этом документе, группа данных, образованная согласно заранее определенному стандарту, называется как 'блок данных'. Также, операция, выполняемая согласно 'блокам данных', выполняется посредством использования данных, включенных в соответствующий блок данных.
В дальнейшем в этом документе, кодирование и декодирование видео, в которых символы, имеющие иерархическую структуру, кодируются и декодируются согласно вариантам осуществления настоящего изобретения, будут описаны со ссылкой на Фиг. 1-14. Затем, кодирование и декодирование видео, в которых символы, имеющие древовидную структуру, кодируются и декодируются на основе блоков кодирования, имеющих древовидную структуру, и блоков преобразования, имеющих древовидную структуру, согласно вариантам осуществления настоящего изобретения, описаны со ссылкой на Фиг. 15-27.
Устройство кодирования видео и способ кодирования видео для кодирования символов, имеющих иерархическую структуру, и устройство декодирования видео и способ декодирования видео для декодирования символов, имеющих иерархическую структуру, согласно вариантам осуществления настоящего изобретения, описаны со ссылкой на Фиг. 1-14.
На Фиг. 1 показана блок-схема устройства 100 кодирования видео для кодирования символов, имеющих древовидную структуру, согласно варианту осуществления настоящего изобретения.
Устройство 100 кодирования видео включает в себя иерархический кодер 120 картинки и иерархический кодер 130 символов. Операции иерархического кодера 120 картинки и иерархического кодера 130 символов устройства 100 кодирования видео могут быть совместно управляемыми процессором кодирования видео, центральным процессором и графическим процессором.
Устройство 100 кодирования видео может выполнять кодирование согласно блокам данных посредством разделения текущей картинки на блоки данных, имеющие предварительно определенный размер, для того, чтобы кодировать текущую картинку во входное видео.
Например, текущая картинка включает в себя пиксели в пространственной области. Для того чтобы кодировать пространственно примыкающие пиксели в текущей картинке вместе, текущая картинка может быть разделена на группы пикселей, имеющие предварительно определенный размер, так чтобы примыкающие пиксели в пределах предварительно определенного диапазона образовывали одну группу пикселей. Затем, кодирование может быть выполнено на текущей картинке посредством серии операций кодирования, выполняемых над пикселями в группе пикселей, имеющей предварительно определенный размер.
Так как первоначальные данные, которые подлежат кодированию в картинке, являются значением пикселя в пространственной области, каждая из групп пикселей, имеющая предварительно определенный размер, может быть использована в качестве блока данных, который подлежат кодированию. Также, коэффициенты преобразования в области преобразования генерируются посредством выполнения преобразования для кодирования видео над значениями пикселей из групп пикселей в пространственной области, при этом коэффициенты преобразования также обеспечивают группы коэффициентов, имеющие такой же размер, как группы пикселей в пространственной области. Следовательно, группы коэффициентов из коэффициентов преобразования могут также быть использованы в качестве блоков данных для кодирования текущей картинки.
Следовательно, по всей пространственной области и области преобразования, группы данных, имеющие предварительно определенный размер, могут быть использованы в качестве блоков данных. Здесь, размер блока данных может быть задан числом частей данных, включенных в блок данных. Например, число пикселей в пространственной области или число коэффициентов преобразования в области преобразования может указывать размер блока данных.
Способ кодирования или характеристики кодирования текущего блока данных могут быть определены согласно блокам данных на любом из уровней данных из блока данных, слайса (среза), картинки и последовательности картинок, которые подлежат кодированию в текущий момент в видео.
Устройство 100 кодирования видео может выполнять кодирование на текущей картинке посредством выполнения кодирования с предсказанием, включающим в себя внешнее предсказание и внутреннее предсказание, преобразование, квантование и энтропийное кодирование согласно зонам.
Иерархический кодер 120 картинки кодирует картинку из видео на основе блоков данных, имеющих иерархическую структуру. Для того чтобы кодировать предварительно определенную зону, блоки данных в предварительно определенной зоне могут быть разделены от блоков данных на верхнем уровне до блоков данных на нижнем уровне, так чтобы блоки данных на одном или более уровнях образовывали иерархическую структуру. Иерархический кодер 120 картинки может кодировать картинку на основе блоков данных, имеющих различные размеры согласно иерархической структуре.
Иерархический кодер 130 символов определяет символы кодированной картинки, выведенной из иерархического кодера 120 картинки, на основе блоков данных, имеющих иерархическую структуру. Иерархический кодер 130 символов может определять способ кодирования символов на основе характеристик символов, определенных на основе блоков данных, имеющих иерархическую структуру. Следовательно, иерархический кодер 130 символов может кодировать и выводить символы согласно определенному способу кодирования. Иерархический кодер 130 символов может выводить коды символов, назначенные символам, имеющим иерархическую структуру, согласно определенному способу кодирования.
Иерархический кодер 130 символов может определять символы кодированной картинки согласно блокам данных, имеющим иерархическую структуру. Символ может включать в себя информацию кодирования, указывающую режим кодирования и способ кодирования, определенный и используемый во время кодирования картинки. Например, информация кодирования, заданная во время процесса кодирования видео, такая как информация внутреннего и внешнего предсказания, информация о структуре блока данных, которая является основой кодирования данных, или информация шаблона кодирования может быть включена в символ.
Так как символы определяются согласно блокам данных, имеющим иерархическую структуру, иерархический кодер 130 символов может также определять символы в иерархической структуре. Шаблон с высокой корреляцией может быть сгенерирован между однородными символами блока данных на предварительно определенном уровне из символов, определенных согласно иерархической структуре, посредством иерархического кодера 130 символов. Также, шаблон с высокой корреляцией может быть найден между разнородными символами, определенными согласно иерархической структуре, посредством иерархического кодера 130 символов. Также, предварительно определенный шаблон может быть найден на всех уровнях, определенных согласно иерархической структуре, посредством иерархического кодера 130 символов.
Иерархический кодер 130 символов может определять способ кодирования символов, учитывая такие характеристики символов согласно иерархической структуре символов.
Например, иерархический кодер 130 символов может определять, все ли из символов, определенных согласно блокам данных, имеющим иерархическую структуру, подлежат определению согласно иерархической структуре.
Например, иерархический кодер 130 символов может определять, группировать ли и кодировать однородные символы на основе корреляции между значениями символов однородных символов, определенных согласно блокам данных, имеющим иерархическую структуру.
Например, иерархический кодер 130 символов может определять, группировать ли и кодировать разнородные символы на основе корреляции между разнородными символами, определенными согласно блокам данных, имеющим иерархическую структуру.
Например, иерархический кодер 130 символов может определять, обращать ли и кодировать значения символов по отношению к блокам данных на предварительно определенном уровне, на основе соотношения предварительно определенного значения символа в блоках данных, имеющих иерархическую структуру.
Например, иерархический кодер 130 символов может выборочно определять способ кодирования символов из режима иерархического кодирования символов, в котором символы, определенные согласно блокам данных, имеющим иерархическую структуру, все кодируются согласно блокам данных, имеющим иерархическую структуру, и режима кодирования низшего уровня, в котором кодируются символы блоков данных на низшем уровне (например, концевой узел в символах, имеющих древовидную структуру), из блоков данных, имеющих иерархическую структуру.
Когда символы кодируются согласно режиму иерархического кодирования символов, иерархический кодер 130 символов может кодировать и выводить символы, определенные согласно блокам данных, имеющим иерархическую структуру, согласно блокам данных, имеющим иерархическую структуру. С другой стороны, когда символы кодируются согласно режиму кодирования низшего уровня, иерархический кодер 130 символов может кодировать и выводить только символы блоков данных на предварительно определенном уровне из блоков данных, имеющих иерархическую структуру.
Иерархический кодер 130 символов может определять способ кодирования символов из режима иерархического кодирования символов и режима кодирования низшего уровня на основе характеристик кодирования блоков данных символов. Здесь, кодирование характеристик, учитываемых для определения способа кодирования символов, может включать в себя по меньшей мере один из режима предсказания и цветовой составляющей блоков данных символов.
В качестве альтернативы, иерархический кодер 130 символов может выборочно определять способ кодирования символов из режима группового кодирования однородных символов, в котором однородные символы группируются и кодируются, и режима индивидуального кодирования однородных символов, в котором однородные символы кодируются индивидуально, на основе корреляции значений символов однородных символов, определенных согласно блокам данных, имеющим иерархическую структуру.
Здесь, корреляция значений символов однородных символов, учитываемых для определения способа кодирования символов, может включать в себя форму и частоту шаблонов, образованных между значениями символов.
Когда символы кодируются согласно режиму группового кодирования однородных символов, иерархический кодер 130 символов может определять таблицу кодов символов, включающую в себя коды символов, назначенные согласно шаблонам значений символов. Таблица кодов символов может включать в себя коды символов, назначенные согласно шаблонам на основе частот шаблонов.
Иерархический кодер 130 символов может выводить коды символов однородных символов блоков данных на основе таблицы кодов символов и шаблонов однородных символов. Другими словами, коды символов, назначенные шаблонам значений символов однородных символов, могут быть выведены на основе таблицы кодов символов.
Иерархический кодер 130 символов может определять, кодировать ли по меньшей мере один из символов, из информации режима пропуска, информации разделения блока данных для кодирования, информации разделения блока данных для преобразования и информации шаблона кодирования, согласно режиму группового кодирования однородных символов.
Другими словами, иерархический кодер 130 символов может определять, кодировать ли символы согласно режиму группового кодирования однородных символов, на основе корреляции между значениями символов информации режима пропуска.
Иерархический кодер 130 символов может определять, кодировать ли символы согласно режиму группового кодирования однородных символов, на основе корреляции между значениями символов информации разделения блоков кодирования.
Иерархический кодер 130 символов может определять, кодировать ли символы согласно режиму группового кодирования однородных символов, на основе корреляции между значениями символов информации разделения блоков преобразования.
Иерархический кодер 130 символов может определять, кодировать ли символы согласно режиму группового кодирования однородных символов, на основе корреляции между значениями символов информации шаблона кодирования блоков преобразования.
Когда символы кодируются согласно режиму индивидуального кодирования однородных символов, иерархический кодер 130 символов может индивидуально кодировать однородные символы блоков данных, имеющих иерархическую структуру, независимо от корреляции между значениями символов однородных символов.
Иерархический кодер 130 символов может определять способ кодирования символов из режима группового кодирования однородных символов и режима независимого кодирования, на основе характеристик кодирования блоков данных символов. Например, иерархический кодер 130 символов может выборочно определять способ кодирования символов на основе характеристик кодирования блоков данных, включающих в себя по меньшей мере одно из информации режима предсказания, типа слайса и цветовой составляющей блоков данных символов, уровня разделения блока данных для кодирования и уровня разделения блока данных для преобразования.
Уровень разделения блока данных для кодирования указывает число раз разделения от максимального блока кодирования до текущего блока кодирования и может быть назван как кодируемая глубина. Уровень разделения данных для преобразования указывает число раз разделения от максимального блока преобразования до текущего блока преобразования и может быть назван как глубина преобразования.
В качестве альтернативы, иерархический кодер 130 символов может выборочно определять способ кодирования символов из режима группового кодирования разнородных символов, в котором разнородные символы группируются и кодируются, и режима индивидуального кодирования разнородных символов, в котором разнородные символы кодируются индивидуально, на основе корреляции разнородных символов, определенных согласно блокам данных, имеющим иерархическую структуру.
Во время процесса кодирования на основе блоков данных, имеющих иерархическую структуру, способ кодирования символов из режима группового кодирования разнородных символов и режима индивидуального кодирования разнородных символов может быть выборочно определен на основе корреляции разнородных символов, включающей в себя по меньшей мере одно из корреляции функций, указанных разнородными символами, зависимое кодирование между разнородными символами и последовательное кодирование между разнородными символами.
Например, когда символы кодируются согласно режиму группового кодирования разнородных символов, иерархический кодер 130 символов может определять контекст, совместно используемый разнородными символами на основе корреляции функций, указанных разнородными символами. Иерархический кодер 130 символов может кодировать и выводить каждый из разнородных символов на основе совместно используемого контекста.
Например, когда символы кодируются согласно режиму группового кодирования разнородных символов, иерархический кодер 130 символов может назначать коды символов комбинациям значений символов разнородных символов, на основе распределения вероятностей комбинаций значений символов, сгенерированных между разнородными символами, которые определяются взаимозависимо. Иерархический кодер 130 символов может выводить коды символов, назначенные по отношению к комбинациям значений символов разнородных символов.
Например, когда символы кодируются согласно режиму группового кодирования разнородных символов, иерархический кодер 130 символов может назначать коды символов комбинациям значений символов разнородных символов, сгенерированных между разнородными символами, которые определяются последовательно. Иерархический кодер 130 символов может выводить коды символов, назначенные по отношению к комбинациям значений символов разнородных символов.
Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации разделения блоков кодирования и информации разделения блоков преобразования согласно режиму разнородного группового кодирования, на основе корреляции между информацией разделения блоков кодирования и информацией разделения блоков преобразования.
Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации разделения блоков преобразования и информации шаблона кодирования согласно режиму разнородного группового кодирования, на основе корреляции между информацией разделения блока преобразования и информацией шаблона кодирования.
Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации режима предсказания и информации способа предсказания согласно режиму разнородного группового кодирования, на основе корреляции между информацией режима предсказания и информацией способа предсказания.
Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации разделения блоков кодирования и информации пропуска согласно режиму разнородного группового кодирования, на основе корреляции между информацией разделения блоков кодирования и информацией пропуска.
Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации шаблона кодирования согласно цветовым составляющим согласно режиму разнородного группового кодирования, на основе корреляции между информацией шаблона кодирования согласно двум или более цветовым составляющим. Информации шаблона кодирования согласно цветовым составляющим могут включать в себя информацию шаблона кодирования составляющей яркости, информацию шаблона кодирования составляющей цветности, информацию шаблона кодирования первой составляющей цветности и информацию шаблона кодирования второй составляющей цветности. Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации шаблона кодирования составляющей яркости и информации шаблона кодирования составляющей цветности или комбинацию любой из информации шаблона кодирования составляющей яркости, информации шаблона кодирования первой составляющей цветности и информации шаблона кодирования второй составляющей цветности согласно режиму группового кодирования разнородных символов.
Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации шаблона кодирования согласно цветовым составляющим информации разделения блоков кодирования и блоков преобразования согласно режиму разнородного группового кодирования, на основе корреляции между информацией шаблона кодирования согласно двум или более цветовым составляющим и информации разделения блоков преобразования. Например, иерархический кодер 130 символов может определять, кодировать ли комбинацию информации шаблона кодирования составляющей яркости, информации шаблона кодирования первой составляющей цветности и информации шаблона кодирования второй составляющей цветности и информации разделения блоков преобразования согласно режиму группового кодирования разнородных символов.
Когда символы кодируются согласно режиму индивидуального кодирования разнородных символов, иерархический кодер 130 символов может индивидуально кодировать разнородные символы блоков данных, имеющих иерархическую структуру, независимо от корреляции между разнородными символами.
В качестве альтернативы, иерархический кодер 130 символов может выборочно определять способ кодирования символов из режима кодирования с обращением символов, в котором значения символов для символов блоков данных на низшем уровне обращаются и кодируются, и режима кодирования без обращения, в котором значения символов для символов блоков данных кодируются без обращения, на основе соотношения значений символов, которые равны 0, из значений символов блоков данных, имеющих иерархическую структуру.
Например, когда символы кодируются согласно режиму кодирования с обращением символов, иерархический кодер 130 символов может обращать и кодировать значения символов блоков данных на низшем уровне, если соотношение значений символов, которые равны 0, ниже, чем соотношение значений символов, которые являются 1 в значениях символов. Аналогично, когда распределение символов для значений символов является плотным, иерархический кодер 130 символов может обращать и кодировать значения символов блоков данных на низшем уровне.
Когда символы кодируются согласно режиму кодирования без обращения, иерархический кодер 130 символов может кодировать символы без обращения значений символов, независимо от соотношения значений символов, которые равны 0, в значениях символов.
Иерархический кодер 130 символов может выборочно определять способ кодирования символов из режима кодирования с обращением символов и режима кодирования без обращения на основе характеристик кодирования блоков данных, включающих в себя по меньшей мере одно из информации режима предсказания блоков данных символов, типа слайса, цветовой составляющей, кодируемой глубины и глубины преобразования.
Иерархический кодер 130 символов может определять способ кодирования символов согласно каждой секции