Способ кодирования видео с регулированием битовой глубины для преобразования с фиксированной запятой и устройство для него, а также способ декодирования видео и устройство для него

Иллюстрации

Показать все

Изобретение относится к области декодирования видео. Технический результат – обеспечение регулировки битовой глубины и предотвращение переполнения выходных данных. Способ для декодирования видео содержит этапы, на которых получают преобразованные коэффициенты блока из потока битов; формируют обратно квантованные, преобразованные коэффициенты посредством выполнения обратного квантования в отношении преобразованных коэффициентов и ограничения обратно квантованных, преобразованных коэффициентов до диапазона первой битовой глубины; формируют значения выборки посредством выполнения первого одномерного обратного преобразования в отношении обратно квантованных, преобразованных коэффициентов и ограничения значений выборки до диапазона второй битовой глубины; формируют остаточные значения посредством выполнения второго одномерного обратного преобразования в отношении значений выборки. 18 ил., 4 табл.

Реферат

Область техники, к которой относится изобретение

Настоящее изобретение относится к кодированию и декодированию видео посредством использования преобразования/обратного преобразования с фиксированной запятой.

Уровень техники

По мере того, как разрабатываются и предоставляются аппаратные средства для воспроизведения и сохранения высококачественного видеоконтента высокого разрешения, растет потребность в видеокодеке для эффективного кодирования или декодирования высококачественного видеоконтента высокого разрешения. В традиционном видеокодеке видео кодируется согласно ограниченному способу кодирования на основе макроблока, имеющего предварительно определенный размер.

Данные изображений в пространственной области преобразуются в коэффициенты в частотной области посредством преобразования. Для быстрого преобразования видеокодек разделяет изображение на блоки предварительно определенного размера и выполняет дискретное косинусное преобразование (DCT) в отношении каждого из блоков предварительно определенного размера, чтобы кодировать частотные коэффициенты в единицах блоков предварительно определенного размера. Коэффициенты в частотной области имеют формы, которые могут сжиматься проще форм данных изображений в пространственной области. В частности, пиксельные значения изображения в пространственной области выражаются с помощью прогнозных ошибок через внешнее прогнозирование или внутреннее прогнозирование видеокодека. Таким образом, когда преобразование выполняется в отношении прогнозных ошибок, большой объем данных может быть преобразован в 0. Видеокодек сокращает объем данных посредством замены данных, которые непрерывно и многократно формируются, на данные небольшого размера.

Сущность изобретения

Техническая задача

Настоящее изобретение предоставляет способ кодирования видео для регулирования диапазона кодированных выходных данных, чтобы регулировать битовую глубину в ходе восстановления кодированных выборок, и способ декодирования видео для предотвращения переполнения выходных данных при вспомогательных операциях процесса декодирования.

Техническое решение

Согласно аспекту настоящего изобретения, предусмотрен способ декодирования видео, включающий в себя синтаксический анализ и восстановление квантованных коэффициентов преобразования в единицах блоков изображения из принимаемого потока битов; восстановление коэффициентов преобразования первой битовой глубины или менее посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования; и восстановление выборок второй битовой глубины или менее посредством выполнения одномерного (1D) обратного преобразования и обратного масштабирования в отношении квантованных коэффициентов преобразования.

Преимущества изобретения

Переполнение предотвращается, когда преобразование с фиксированной запятой выполняется в ходе процесса декодирования видео, в силу этого экономя аппаратные ресурсы для выполнения отсечения.

Краткое описание чертежей

Фиг. 1 является блок-схемой устройства кодирования видео согласно варианту осуществления настоящего изобретения.

Фиг. 2 является блок-схемой устройства декодирования видео согласно варианту осуществления настоящего изобретения.

Фиг. 3 иллюстрирует процесс изменения битовой глубины в системе кодирования/декодирования, согласно варианту осуществления настоящего изобретения.

Фиг. 4 является блок-схемой последовательности операций способа, иллюстрирующей способ кодирования видео согласно варианту осуществления настоящего изобретения.

Фиг. 5 является блок-схемой последовательности операций способа, иллюстрирующей способ декодирования видео согласно варианту осуществления настоящего изобретения.

Фиг. 6 является блок-схемой устройства кодирования видео на основе единиц кодирования, имеющих древовидную структуру, согласно другому варианту осуществления настоящего изобретения.

Фиг. 7 является блок-схемой устройства декодирования видео на основе единиц кодирования, имеющих древовидную структуру, согласно другому варианту осуществления настоящего изобретения.

Фиг. 8 является схемой для описания принципа единиц кодирования согласно варианту осуществления настоящего изобретения.

Фиг. 9 является блок-схемой кодера изображений на основе единиц кодирования согласно варианту осуществления настоящего изобретения.

Фиг. 10 является блок-схемой декодера изображений на основе единиц кодирования согласно варианту осуществления настоящего изобретения.

Фиг. 11 является схемой, иллюстрирующей более глубокие единицы кодирования согласно глубинам и сегментам согласно варианту осуществления настоящего изобретения.

Фиг. 12 является схемой для описания взаимосвязи между единицей кодирования и единицами преобразования, согласно варианту осуществления настоящего изобретения.

Фиг. 13 является схемой для описания информации кодирования единиц кодирования, соответствующих кодированной глубине, согласно варианту осуществления настоящего изобретения.

Фиг. 14 является схемой более глубоких единиц кодирования согласно глубинам, согласно варианту осуществления настоящего изобретения.

Фиг. 15-17 являются схемами для описания взаимосвязи между единицами кодирования, единицами прогнозирования и единицами преобразования, согласно варианту осуществления настоящего изобретения.

Фиг. 18 является схемой для описания взаимосвязи между единицей кодирования, единицей прогнозирования или сегментом и единицей преобразования, согласно информации режима кодирования по таблице 1.

Оптимальный режим осуществления изобретения

Согласно аспекту настоящего изобретения, предусмотрен способ декодирования видео, включающий в себя синтаксический анализ и восстановление квантованных коэффициентов преобразования в единицах блоков изображения из принимаемого потока битов; восстановление коэффициентов преобразования первой битовой глубины или менее посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования; и восстановление выборок второй битовой глубины или менее посредством выполнения одномерного (1D) обратного преобразования и обратного масштабирования в отношении квантованных коэффициентов преобразования.

Восстановление коэффициентов преобразования может включать в себя формирование коэффициентов преобразования первой битовой глубины или менее после того, как выполняется обратное квантование, без необходимости отсекать коэффициенты преобразования, полученные посредством выполнения обратного квантования. Первая битовая глубина может быть равной размеру первого модуля хранения для сохранения коэффициентов преобразования, полученных посредством выполнения обратного квантования.

Восстановление выборок может включать в себя формирование выборок второй битовой глубины или менее после того, как выполняется 1D обратное преобразование и обратное масштабирование, без необходимости отсекать выборки, полученные посредством выполнения 1D обратного преобразования и обратного масштабирования. Вторая битовая глубина может быть равной размеру второго модуля хранения для сохранения выборок, полученных посредством выполнения обратного преобразования и обратного масштабирования.

Синтаксический анализ и восстановление квантованных коэффициентов преобразования может включать в себя синтаксический анализ и восстановление квантованных коэффициентов преобразования, имеющих отрегулированный максимальный диапазон, таким образом, что коэффициенты преобразования первой битовой глубины или менее формируются после того, как выполняется обратное квантование, и выборки второй битовой глубины или менее формируются после того, как выполняется обратное преобразование и обратное масштабирование.

Если обратное масштабирование выполняется посредством побитового сдвига данных, которые получаются после того, как выполняется 1D обратное преобразование, на предварительно определенное битовое значение, максимальный диапазон квантованных коэффициентов преобразования может быть определен на основе числа сдвинутых битов для обратного масштабирования после того, как выполняется 1D обратное преобразование.

Согласно другому аспекту настоящего изобретения, предусмотрен способ кодирования видео, включающий в себя формирование квантованных коэффициентов преобразования посредством выполнения преобразования и квантования в единицах блоков изображения; определение максимального диапазона квантованных коэффициентов преобразования таким образом, что выходные данные, полученные посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования, и/или выходные данные, полученные посредством выполнения 1D обратного преобразования и обратного масштабирования в отношении коэффициентов преобразования, имеют предварительно определенную битовую глубину или менее; и регулирование диапазона квантованных коэффициентов преобразования так, что они попадают в максимальный диапазон.

Определение максимального диапазона квантованных коэффициентов преобразования может включать в себя определение максимального диапазона квантованных коэффициентов преобразования посредством использования первой битовой глубины таким образом, что коэффициенты преобразования первой битовой глубины или менее формируются без необходимости выполнять отсечение после того, как выполняется обратное квантование, в ходе восстановления выборок. Первая битовая глубина может быть равной размеру первого модуля хранения для сохранения коэффициентов преобразования.

Определение максимального диапазона квантованных коэффициентов преобразования может включать в себя определение максимального диапазона квантованных коэффициентов преобразования посредством использования второй битовой глубины таким образом, что выборки второй битовой глубины или менее формируются без необходимости выполнять отсечение после того, как выполняются 1D обратное преобразование и обратное масштабирование, в ходе восстановления выборок. Вторая битовая глубина может быть равной размеру второго модуля хранения для сохранения выборок.

Определение максимального диапазона квантованных коэффициентов преобразования может включать в себя определение максимального диапазона квантованных коэффициентов преобразования посредством использования предварительно определенного битового значения таким образом, что выборки второй битовой глубины или менее формируются посредством побитового сдвига данных, которые получаются после того, как выполняется 1D обратное преобразование, на число сдвинутых битов без необходимости отсекать выборки, полученные после того, как выполняется обратное масштабирование.

Регулирование диапазона квантованных коэффициентов преобразования может включать в себя отсечение диапазона квантованных коэффициентов преобразования так, что они попадают в максимальный диапазон.

Согласно другому аспекту настоящего изобретения, предусмотрено устройство декодирования видео, включающее в себя приемный модуль для синтаксического анализа и восстановления квантованных коэффициентов преобразования в единицах блоков изображения из принимаемого потока битов; модуль обратного квантования для восстановления коэффициентов преобразования первой битовой глубины или менее посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования; модуль обратного преобразования для восстановления выборок второй битовой глубины или менее посредством выполнения 1D обратного преобразования и обратного масштабирования в отношении квантованных коэффициентов преобразования; и модуль восстановления изображений для восстановления изображения посредством использования выборок, восстановленных в единицах блоков.

Согласно другому аспекту настоящего изобретения, предусмотрено устройство кодирования видео, включающее в себя модуль квантования преобразования для формирования квантованных коэффициентов преобразования посредством выполнения преобразования и квантования в единицах блоков изображения; модуль определения максимального диапазона для определения максимального диапазона квантованных коэффициентов преобразования таким образом, что выходные данные, полученные посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования, и/или выходные данные, полученные посредством выполнения 1D обратного преобразования и обратного масштабирования в отношении коэффициентов преобразования, каждые имеют предварительно определенную битовую глубину или менее; и модуль вывода для регулирования диапазона квантованных коэффициентов преобразования так, что они попадают в максимальный диапазон, и вывода отрегулированных квантованных коэффициентов преобразования в потоке битов.

Согласно другому аспекту настоящего изобретения, предусмотрен считываемый компьютером носитель записи для осуществления способа декодирования видео посредством компьютера.

Согласно другому аспекту настоящего изобретения, предусмотрен считываемый компьютером носитель записи для осуществления способа кодирования видео посредством компьютера.

Лучшие варианты осуществления изобретения

Далее настоящее изобретение описывается более подробно со ссылкой на прилагаемые чертежи, на которых показаны примерные варианты осуществления изобретения.

В дальнейшем в этом документе, описываются способ кодирования видео и способ декодирования видео, осуществляемые посредством регулирования преобразования и обратного преобразования с фиксированной запятой, согласно вариантам осуществления настоящего изобретения, со ссылкой на фиг. 1-5. Способ кодирования видео и способ декодирования видео, осуществляемые на основе единиц кодирования, имеющих древовидную структуру, посредством регулирования битовых глубин преобразования и обратного преобразования с фиксированной запятой, согласно вариантам осуществления настоящего изобретения, описываются со ссылкой на фиг. 6-18. В дальнейшем в этом документе, термин "изображение" может обозначать либо неподвижное изображение видео, либо движущееся изображение, т.е. видео.

Во-первых, описываются способ кодирования видео и способ декодирования видео, осуществляемые посредством регулирования битовых глубин преобразования и обратного преобразования с фиксированной запятой, со ссылкой на фиг. 1-5.

Фиг. 1 является блок-схемой устройства 10 кодирования видео согласно варианту осуществления настоящего изобретения.

Устройство 10 кодирования видео включает в себя модуль 12 квантования преобразования, модуль 14 определения максимального диапазона и модуль 16 вывода.

Согласно варианту осуществления настоящего изобретения, устройство 10 кодирования видео принимает видеоизображения, разбивает каждое из видеоизображений на блоки и кодирует видеоизображения в единицах блоков. Блоки могут иметь квадратную форму, прямоугольную форму или любую другую геометрическую форму. Иными словами, блоки не ограничены единицами данных предварительно определенного размера. Согласно варианту осуществления настоящего изобретения, блоки могут включать в себя максимальные единицы кодирования, единицы кодирования, единицы прогнозирования и единицы преобразования из числа единиц кодирования, имеющих древовидную структуру. Ниже описывается кодирование/декодирование видео, выполняемое на основе единиц кодирования, имеющих древовидную структуру, со ссылкой на фиг. 6-18.

Согласно варианту осуществления настоящего изобретения, устройство 10 кодирования видео формирует выборки посредством выполнения внутреннего прогнозирования, внешнего прогнозирования, преобразования и квантования в отношении каждого из блоков, выполняет энтропийное кодирование в отношении выборок и затем выводит результат энтропийного кодирования в потоке битов.

Согласно варианту осуществления настоящего изобретения, модуль 12 квантования преобразования может формировать квантованные коэффициенты преобразования посредством выполнения преобразования и квантования в отношении каждого из блоков. Модуль 12 квантования преобразования может формировать коэффициенты преобразования посредством приема пиксельных значений или разностной информации между пиксельными значениями, полученными через прогнозирующее кодирование изображений, и преобразования пиксельных значений или разностной информации в единицах единицы преобразования. Модуль 12 квантования преобразования может формировать квантованные коэффициенты преобразования, т.е. коэффициенты квантования, посредством квантования коэффициентов преобразования. Согласно варианту осуществления настоящего изобретения, модуль 12 квантования преобразования выполняет преобразование с фиксированной запятой, чтобы формировать коэффициенты преобразования в единицах единицы преобразования.

Чтобы восстанавливать выборки, обратное квантование может быть выполнено таким образом, чтобы восстанавливать коэффициенты преобразования из квантованного коэффициента преобразования, и выходные данные, которые выводятся в качестве результата выполнения обратного квантования, могут быть сохранены в модуле хранения с предварительно определенным размером данных.

Размер данных первого модуля хранения для сохранения коэффициентов преобразования, полученных посредством выполнения обратного квантования, может быть равен размеру данных модуля хранения, допускающего сохранение данных первой битовой глубины. Таким образом, выходные данные, которые выводятся в качестве результата выполнения обратного квантования, могут быть данными первой битовой глубины или менее.

В дальнейшем в этом документе, предполагается, что максимальное абсолютное значение данных может быть определено посредством битовой глубины, значение данных является значением между минимальным значением и максимальным значением, и динамический диапазон данных может быть определен посредством битовой глубины. Размер данных модуля хранения для сохранения предварительно определенной битовой глубины также может быть определен посредством битовой глубины данных. В настоящем раскрытии сущности, "битовая глубина данных", "максимальное абсолютное значение", "динамический диапазон данных" и "размер данных модуля хранения" должны пониматься как термины, имеющие аналогичные значения.

В ходе восстановления выборок обратное преобразование выполняется в отношении коэффициентов преобразования, чтобы восстанавливать данные, близкие к исходным данным, из коэффициентов преобразования, полученных через преобразование с фиксированной запятой. Выходные данные, полученные через обратное преобразование с фиксированной запятой, которое соответствует преобразованию с фиксированной запятой, могут обратно масштабироваться до предварительно определенной битовой глубины или менее. Выходные данные, которые выводятся в качестве результата выполнения обратного масштабирования после обратного преобразования с фиксированной запятой, могут быть сохранены в модуле хранения с предварительно определенным размером данных. Другими словами, размер данных второго модуля хранения для сохранения выборок, полученных посредством выполнения обратного преобразования и обратного масштабирования, может быть равным размеру модуля хранения, допускающего сохранение данных со второй битовой глубиной. Таким образом, выходные данные, полученные посредством выполнения обратного преобразования и обратного масштабирования, могут быть данными со второй битовой глубиной или менее.

Одномерное (1D) преобразование может непрерывно выполняться два раза, чтобы выполнять двумерное (2D) преобразование в отношении 2D блока. В ходе восстановления выборок 1D обратное преобразование, соответствующее преобразованию, выполняемому посредством модуля 12 квантования преобразования, может непрерывно выполняться два раза, чтобы выполнять 2D обратное преобразование. Обратное масштабирование может выполняться каждый раз, когда выполняется 1D обратное преобразование.

Согласно варианту осуществления настоящего изобретения, выходные данные, полученные через обратное преобразование, могут быть побитово сдвинуты на предварительно определенное битовое значение, за счет этого обратно масштабируя результат выполнения обратного преобразования. Таким образом, битовая глубина результата побитового сдвига выходных данных для обратного масштабирования может быть второй битовой глубиной или менее.

Если битовая глубина выходных данных, полученных посредством последовательного выполнения обратного преобразования и обратного масштабирования, ограничивается второй битовой глубиной, то коэффициенты преобразования, которые являются входными значениями для обратного преобразования, также могут быть ограничены так, что они меньше или равны значению предварительно определенного диапазона, на основе второй битовой глубины.

Квантованные коэффициенты преобразования, которые являются входными значениями для обратного квантования, также могут быть ограничены так, что они меньше или равны значению другого диапазона, чтобы ограничивать коэффициенты преобразования, полученные через обратное квантование, так что они меньше или равны входным значениям в обратное преобразование.

Таким образом, согласно варианту осуществления настоящего изобретения, устройство 10 кодирования видео может регулировать динамический диапазон квантованных коэффициентов преобразования, которые должны выводиться в потоке битов, с учетом выходного диапазона обратного квантования и выходного диапазона обратного преобразования/обратного масштабирования. Таким образом, модуль 14 определения максимального диапазона может определять максимальный диапазон квантованных коэффициентов преобразования, которые должны выводиться из устройства 10 кодирования видео.

Согласно варианту осуществления настоящего изобретения, модуль 14 определения максимального диапазона может определять максимальный диапазон квантованных коэффициентов преобразования таким образом, что выходные данные, полученные посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования, и/или выходные данные, полученные посредством выполнения обратного преобразования и обратного масштабирования в отношении коэффициентов преобразования, могут быть меньше или равными предварительно определенной битовой глубине, в ходе восстановления выборок.

Согласно варианту осуществления настоящего изобретения, модуль 14 определения максимального диапазона может определять максимальный диапазон коэффициентов преобразования, квантованных на основе первой битовой глубины так, что коэффициенты преобразования первой битовой глубины или менее могут быть сформированы без необходимости отсекать коэффициенты преобразования, полученные через обратное квантование, в ходе восстановления выборок.

Согласно варианту осуществления настоящего изобретения, модуль 14 определения максимального диапазона может определять максимальный диапазон квантованных коэффициентов преобразования на основе второй битовой глубины так, что выборки второй битовой глубины или менее могут быть сформированы без необходимости отсекать выборки, полученные посредством выполнения 1D обратного преобразования и обратного масштабирования, в ходе восстановления выборок.

Согласно варианту осуществления настоящего изобретения, когда в ходе восстановления выборок данные побитово сдвигаются на предварительно определенное битовое значение таким образом, чтобы выполнять обратное масштабирование после 1D обратного преобразования, модуль 14 определения максимального диапазона может определять максимальный диапазон квантованных коэффициентов преобразования на основе числа сдвинутых битов.

Согласно варианту осуществления настоящего изобретения, модуль 16 вывода может регулировать диапазон квантованных коэффициентов преобразования так, что они попадают в максимальный диапазон, определенный посредством модуля 14 определения максимального диапазона, и выводить результат регулирования в потоке битов. Квантованные коэффициенты преобразования могут быть отсечены до значения, которое попадает в максимальный диапазон, определенный посредством модуля 14 определения максимального диапазона.

Как описано выше, модуль 14 определения максимального диапазона может определять максимальный диапазон квантованных коэффициентов преобразования таким образом, что в ходе восстановления обратного квантования выборок отсечение может пропускаться как после того, как выполняется обратное квантование, так и после того, как выполняется обратное преобразование. В качестве другого примера, модуль 14 определения максимального диапазона может определять максимальный диапазон квантованных коэффициентов преобразования таким образом, что в ходе восстановления выборок, отсечение может пропускаться после того, как выполняется обратное квантование.

Согласно варианту осуществления настоящего изобретения, устройство 10 кодирования видео может включать в себя центральный процессор (CPU) (не показан), который полностью управляет работой модуля 12 квантования преобразования, модуля 14 определения максимального диапазона и модуля 16 вывода. В противном случае, модуль 12 квантования преобразования, модуль 14 определения максимального диапазона и модуль 16 вывода могут управляться посредством различных процессоров (не показаны), и различные процессоры могут совместно работать так, чтобы полностью управлять работой устройства 10 кодирования видео. В противном случае, модуль 12 квантования преобразования, модуль 14 определения максимального диапазона и модуль 16 вывода могут работать под управлением внешнего процессора (не показан) устройства 10 кодирования видео.

Согласно варианту осуществления настоящего изобретения, устройство 10 кодирования видео может включать в себя по меньшей мере один модуль хранения данных (не показан) для сохранения данных, вводимых и выводимых из модуля 12 квантования преобразования, модуля 14 определения максимального диапазона и модуля 16 вывода. Устройство 10 кодирования видео может включать в себя контроллер запоминающего устройства (не показан), который управляет данными, которые должны вводиться и выводиться из по меньшей мере одного модуля хранения данных.

Согласно варианту осуществления настоящего изобретения, чтобы выводить результат выполнения кодирования, устройство 10 кодирования видео может выполнять кодирование видео, включающее в себя преобразование, посредством совместной работы с внутренним процессором кодирования видео или внешним процессором кодирования видео. Согласно варианту осуществления настоящего изобретения, внутренний процессор кодирования видео устройства 10 кодирования видео может быть осуществлен в качестве отдельного процессора или модуля обработки кодирования видео, включенного в устройство 10 кодирования видео, центральное арифметическое устройство или графическое арифметическое устройство, чтобы выполнять базовые операции кодирования видео.

Фиг. 2 является блок-схемой устройства 20 декодирования видео, согласно варианту осуществления настоящего изобретения.

Согласно варианту осуществления настоящего изобретения, устройство 20 декодирования видео включает в себя приемный модуль 22, модуль 24 обратного квантования, модуль 26 обратного преобразования и модуль 28 восстановления изображений.

Согласно варианту осуществления настоящего изобретения, устройство 20 декодирования видео может принимать поток битов, содержащий кодированные данные видео. Устройство 20 декодирования видео может синтаксически анализировать кодированные видеовыборки из потока битов и формировать восстановленные пиксели посредством выполнения энтропийного декодирования, обратного квантования, обратного преобразования, прогнозирования и оценки движения в блоках изображений, в силу этого получая восстановленное изображение.

Согласно варианту осуществления настоящего изобретения, приемный модуль 22 синтаксически анализирует и восстанавливает квантованные коэффициенты преобразования в единицах блоков изображений из потока битов. Таким образом, согласно варианту осуществления настоящего изобретения, приемный модуль 22 может синтаксически анализировать и восстанавливать квантованные коэффициенты преобразования, которые попадают в предварительно определенный максимальный диапазон, из потока битов. Согласно варианту осуществления настоящего изобретения, квантованные коэффициенты преобразования, синтаксически проанализированные из потока битов, регулируются так, что они попадают в предварительно определенный максимальный диапазон, и затем выводятся в потоке битов, в ходе процесса кодирования.

Согласно варианту осуществления настоящего изобретения, модуль 24 обратного квантования может восстанавливать коэффициенты преобразования первой битовой глубины или менее посредством выполнения обратного квантования в отношении квантованных коэффициентов преобразования. Первая битовая глубина может быть равной размеру данных первого модуля хранения для сохранения коэффициентов преобразования, полученных посредством выполнения обратного квантования. Согласно варианту осуществления настоящего изобретения, модуль 24 обратного квантования может формировать коэффициенты преобразования первой битовой глубины или менее после того, как выполняется обратное квантование, без необходимости отсекать коэффициенты преобразования, полученные через обратное квантование.

Согласно варианту осуществления настоящего изобретения, модуль 26 обратного преобразования может восстанавливать выборки второй битовой глубины или менее посредством выполнения 1D обратного преобразования и обратного масштабирования в отношении коэффициентов преобразования по меньшей мере один раз. Например, для двумерного обратного преобразования, обратное преобразование и обратное масштабирование могут непрерывно выполняться два раза. Вторая битовая глубина может быть равной размеру данных второго модуля хранения для сохранения выборок, сформированных посредством выполнения обратного преобразования и обратного масштабирования.

Согласно варианту осуществления настоящего изобретения, модуль 26 обратного преобразования может формировать выборки второй битовой глубины или менее посредством выполнения 1D обратного преобразования и обратного масштабирования без необходимости отсекать выборки, полученные посредством выполнения 1D обратного преобразования и обратного масштабирования.

Согласно варианту осуществления настоящего изобретения, для обратного масштабирования, модуль 26 обратного преобразования может побитово сдвигать данные, которые получаются посредством выполнения 1D обратного преобразования, к предварительно определенному битовому значению. Приемный модуль 22 может принимать квантованные коэффициенты преобразования, отсеченные согласно максимальному диапазону, определенному на основе числа сдвинутых битов.

Как описано выше, квантованный коэффициент преобразования, имеющий ограниченный диапазон, должен вводиться в модуль 24 обратного квантования, так что модуль 24 обратного квантования может выводить коэффициенты преобразования первой битовой глубины или менее без выполнения отсечения. Аналогично, коэффициент преобразования, имеющий ограниченный диапазон, должен вводиться в модуль 26 обратного преобразования, так что модуль 26 обратного преобразования может выводить коэффициенты преобразования со второй битовой глубиной или менее без выполнения отсечения.

Поскольку квантованные коэффициенты преобразования, принятые посредством приемного модуля 22, имеют ограниченный максимальный диапазон, коэффициенты преобразования первой битовой глубины или менее могут быть сформированы без выполнения отсечения после того, как модуль 24 обратного квантования выполняет обратное квантование, и выборки второй битовой глубины или менее могут быть сформированы без выполнения отсечения после того, как модуль 26 обратного преобразования выполняет обратное преобразование и обратное масштабирование.

Согласно варианту осуществления настоящего изобретения, модуль 28 восстановления изображений может восстанавливать изображения из выборок, восстановленных в единицах блоков. Например, изображения могут быть восстановлены посредством выполнения внутреннего прогнозирования или компенсации движения для выборок, восстановленных в единицах блоков.

Согласно варианту осуществления настоящего изобретения, отсечение может пропускаться после того, как модуль 24 обратного квантования выполняет обратное квантование, и после того, как модуль 26 обратного преобразования выполняет обратное преобразование, согласно максимальному диапазону принимаемого квантованного коэффициента преобразования. В качестве другого примера, отсечение может пропускаться только после того, как модуль 24 обратного квантования выполняет обратное квантование, согласно максимальному диапазону принимаемого квантованного коэффициента преобразования.

Согласно варианту осуществления настоящего изобретения, устройство 20 декодирования видео может включать в себя центральный процессор (CPU) (не показан), который полностью управляет работой приемного модуля 22, модуля 24 обратного квантования, модуля 26 обратного преобразования и модуля 28 восстановления изображений. В противном случае, приемный модуль 22, модуль 24 обратного квантования, модуль 26 обратного преобразования и модуль 28 восстановления изображений могут управляться посредством различных процессоров (не показаны), и различные процессоры могут совместно работать так, чтобы полностью управлять работой устройства 20 декодирования видео. В противном случае, приемный модуль 22, модуль 24 обратного квантования, модуль 26 обратного преобразования и модуль 28 восстановления изображений могут работать под управлением внешнего процессора (не показан) устройства 20 декодирования видео.

Согласно варианту осуществления настоящего изобретения, устройство 20 декодирования видео может включать в себя по меньшей мере один модуль хранения данных (не показан) для сохранения данных, вводимых и выводимых из приемного модуля 22, модуля 24 обратного квантования, модуля 26 обратного преобразования и модуля 28 восстановления изображений. Устройство 20 декодирования видео может включать в себя контроллер запоминающего устройства (не показан), который управляет данными, которые должны вводиться и выводиться из по меньшей мере одного модуля хранения данных.

Согласно варианту осуществления настоящего изобретения, чтобы восстанавливать видео согласно процессу декодирования, устройство 20 декодирования видео может выполнять декодирование видео посредством совместной работы с внутренним процессором декодирования видео или внешним процессором декодирования видео. Согласно варианту осуществления настоящего изобретения, внутренний процессор декодирования видео устройства 20 декодирования видео может быть осуществлен в качестве отдельного процессора или модуля обработки декодирования видео, включенного в устройство 20 декодирования видео, центральное арифметическое устройство или графическое арифметическое устройство, чтобы выполнять базовые операции декодирования видео.

Согласно варианту осуществления настоящего изобретения, устройство 10 кодирования видео заранее ограничивает диапазон данных квантованных коэффициентов преобразования на основе размера модуля хранения, например, временного буфера, для сохранения данных, полученных после того, как выполняется обратное квантование и обратное преобразование в ходе восстановления выборок. Таким образом, устройство 20 декодирования видео может