Способ для декодирования видео

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

 

ОБЛАСТЬ ТЕХНИКИ

Настоящее изобретение относится к способу для декодирования видео.

ПРЕДШЕСТВУЮЩИЙ УРОВЕНЬ ТЕХНИКИ

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

Ссылаясь на фиг. 1, многие декодеры (и кодеры) принимают (а кодеры - предоставляют) кодированные данные для блоков изображения. Как правило, изображение разделяется на блоки, и каждый из блоков кодируется некоторым способом, например с использованием дискретного косинусного преобразования (DCT), и предоставляется декодеру. Декодер принимает кодированные блоки и декодирует каждый из блоков некоторым способом, например с использованием обратного дискретного косинусного преобразования. Во многих случаях декодирование коэффициентов изображения у блока изображения выполняется с помощью матричного умножения. Матричное умножение может выполняться для горизонтального направления, и матричное умножение может выполняться для вертикального направления. В качестве примера для 8-разрядных значений первое умножение в некоторых случаях может привести к 16-разрядным значениям, а второе умножение может привести к 24-разрядным значениям. К тому же кодирование каждого блока изображения обычно квантуется, что отображает значения кодирования в меньший набор квантованных коэффициентов, используемый для передачи. Квантование требует деквантования с помощью декодера, что отображает набор квантованных коэффициентов, используемый для передачи, в приближенные значения кодирования. Количество желательных разрядов для деквантованных данных является проектным параметром. Возможность больших значений, происходящих из матричного умножения и операции деквантования, является проблематичной для систем с ограниченными ресурсами, особенно для встраиваемых систем.

СУЩНОСТЬ ИЗОБРЕТЕНИЯ

Один вариант осуществления настоящего изобретения раскрывает способ для декодирования видео. Способ содержит (a) прием квантованных коэффициентов, представляющих блок видео, представляющий множество пикселей; (b) деквантование упомянутых квантованных коэффициентов; (c) применение модификации к упомянутым деквантованным коэффициентам на основе матрицы квантования; (d) обратное преобразование упомянутых деквантованных коэффициентов для определения декодированного остатка.

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

КРАТКОЕ ОПИСАНИЕ ЧЕРТЕЖЕЙ

Фиг. 1 иллюстрирует кодер и декодер.

Фиг. 2 иллюстрирует декодер с деквантователем и обратным преобразованием.

Фиг. 3A и фиг. 3B иллюстрируют модифицированный деквантователь.

Фиг. 4 иллюстрирует модифицированное обратное преобразование.

Фиг. 5 иллюстрирует другой декодер.

Фиг. 6 иллюстрирует еще один декодер.

Фиг. 7 иллюстрирует другой модифицированный деквантователь.

Фиг. 8 иллюстрирует другое модифицированное обратное преобразование.

Фиг. 9 иллюстрирует другой модифицированный деквантователь.

Фиг. 10 иллюстрирует другое модифицированное обратное преобразование.

Фиг. 11 иллюстрирует другой модифицированный деквантователь.

Фиг. 12 иллюстрирует другой модифицированный деквантователь.

Фиг. 13 иллюстрирует другой модифицированный деквантователь.

ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ

Ссылаясь на фиг. 2, декодер для деквантования и обратного преобразования принятых квантованных коэффициентов от кодера для блока изображения иллюстрируется в релевантной части. Декодер принимает квантованные коэффициенты 200 в деквантователе 210. Коэффициенты, получающиеся из деквантователя 210, сохраняются в памяти 220. Коэффициенты, сохраненные в памяти 220, обрабатываются затем парой обратных преобразований 230 для определения декодированного остатка 310. Обратное преобразование отображает данные из области преобразования в пространственную область с использованием оператора матричного умножения.

Деквантователь 210 включает в себя процесс 240 отмены масштабирования. Процесс 240 отмены масштабирования отменяет масштаб у квантованных коэффициентов 200. Процесс отмены масштабирования соответствует умножению значений уровня (также называемых квантованными коэффициентами 200) на одно целое число, зависящее от параметра квантования (QP), индекса коэффициента и размера преобразования (N). Пример процесса 240 отмены масштабирования может включать в себя Уровень*Целочисленное значение (Остаток, индекс коэффициента)*16 для деквантователя, используемого перед обратным преобразованием 8x8, и Уровень*Целочисленное значение (Остаток, индекс коэффициента) для деквантователя, используемого перед другими размерами преобразования. Процесс 240 отмены масштабирования предпочтительно основывается на функции остатков, размере преобразования (N) и/или индексе коэффициента (например, положении), чтобы определить промежуточный набор значений 250. Остаток является суммой параметра квантования (QP) и P*BitIncrement modulo P ((QP+P*BitIncrement)%P). Modulo (остаток от деления), как определено в стандарте H.264/AVC, задается в виде: x % y, как остаток от x, деленного на y, заданный только для целых чисел x и y, причем x>=0 и y>0. В одном варианте осуществления P может принимать значение 6. Механизм A 260 регулировки может применяться к значениям 250, которые могут быть переменной, зависящей от размера преобразования (N) и/или функции принятого Периода. Период является суммой параметра квантования (QP) и P*BitIncrement, деленной на P ((QP+ P*BitIncrement)/P), где "BitIncrement" является приращением битовой глубины. "/", как определено в стандарте H.264/AVC, задается в виде: целочисленное деление с усечением результата в направлении нуля. Например, 7/4 и -7/-4 усекаются до 1, а -7/4 и 7/-4 усекаются до -1. В одном варианте осуществления P может принимать значение 6. Результирующие значения 250, возможно, дополнительно модифицированные механизмом A 260, могут дополнительно модифицироваться с помощью множителя 2(Период+B)270. B является переменной, которая зависит от размера преобразования. Результаты модификации 270 сохраняются в памяти 220. Обратное преобразование 230 может выполнять 1-мерное обратное горизонтальное преобразование 280, которое сохраняется в памяти 290. Обратное преобразование 230 также может выполнять 1-мерное обратное вертикальное преобразование 300, которое приводит к декодированному остатку 310. Преобразования 280 и 300 могут меняться местами по желанию.

Пропускная способность памяти декодера видео, проиллюстрированного на фиг. 2, при реализации в рамках "Part 10: Advanced Video Coding", публикации ISO: ISO/IEC 14496-10:2005 - "Information Technology - Coding Of Audio-Visual Objects" (включенной в этот документ посредством ссылки) (стандарт H.264/AVC), может ограничиваться неким ограничительным условием. Например, в разделе 8.5.10 стандарта H.264/AVC ширина выборки из памяти для коэффициентов DC-преобразования яркости 4×4 ограничивается включением следующих положений: "Поток двоичных сигналов не должен содержать данные, которые приводят к какому-либо элементу fij для f при i, j=0, …, 3, который превышает диапазон целочисленных значений от −2(7+bitDepth) до 2(7+bitDepth)−1 включительно" и "Поток двоичных сигналов не должен содержать данные, которые приводят к какому-либо элементу dcYij у dcY при i, j=0, …, 3, который превышает диапазон целочисленных значений от −2(7+bitDepth) до 2(7+bitDepth)−1 включительно". Стандарт H.264/AVC включает в себя аналогичное ограничение по памяти для других остаточных блоков. В дополнение к включению комплексного ограничения по пропускной способности памяти стандарт H.264/AVC не включает в себя никакого механизма, чтобы убедиться, что соблюдается это ограничение. Аналогичным образом документ JCT-VC, "Draft Test Model Under Consideration", JCTVC-A205, Заседание JCT-VC в Дрездене, апрель 2010 г. (JCT-VC), включенный в этот документ посредством ссылки, также не включает в себя механизм соблюдения пропускной способности памяти. Для надежности декодер должен быть подготовлен к приему потоков двоичных сигналов, которые могут нарушать эти границы, что может быть обусловлено ошибками передачи, повреждением совместимого потока двоичных сигналов или несоответствующим кодером. Чтобы смягчить такие возможные ограничения, декодер часто включает в себя дополнительную пропускную способность памяти при дополнительных издержках и сложности, чтобы приспособиться к несовместимым потокам двоичных сигналов, которые предоставляются.

Чтобы предоставить более надежный в вычислительном отношении декодер с ограниченной пропускной способностью памяти и/или требованиями к хранению в памяти, декодер следует подходящим образом модифицировать. Однако наряду с модификацией декодера для уменьшения требуемой памяти не следует существенно ухудшать соответствующую характеристику искажения в зависимости от скорости передачи видео. В противном случае, хотя и можно уменьшить требуемую память, результирующее качество видео будет неподходящим для просмотра зрителями. Модификация 270 приводит к изменению значения коэффициента на основе изменений в шагах в параметре P квантования и, соответственно, может существенно увеличить размер требуемой памяти. Например, коэффициенты удваиваются каждые 6 шагов в параметре P квантования. Увеличенное значение приводит к одному или нескольким нулям, включаемым в качестве самых младших разрядов. Предпочтительно, чтобы декодер модифицировался подходящим образом для выполнения механизма соблюдения пропускной способности памяти.

Ссылаясь на фиг. 3A, при этом понимании работы деквантователя 210 (см. фиг. 2) усовершенствованный деквантователь 400 (см. фиг. 3A и 3B) принимает квантованные коэффициенты 405 и отменяет масштаб (410) у квантованных коэффициентов, предпочтительно на основе функции остатков, размера преобразования (N) и/или индекса коэффициента (например, положения), чтобы определить промежуточный набор значений 420. Параметр квантования может быть в виде матрицы значений, зависящих от частоты. Как правило, положение значения в матрице квантования относится к его частоте (например, пространственной частоте), и соответственно квантователь может быть непостоянным для каждого блока или группы пикселей. Вообще, параметры квантования можно менять любым подходящим способом, например, в каждом кадре, каждом блоке, каждом наборе блоков или иным образом по желанию. Может применяться необязательный механизм 430 регулировки, использующий переменную C, которая предпочтительно является переменной, зависящей от размера преобразования (N) и/или функции одного или нескольких принятых параметров квантования (QP), чтобы определить результирующие данные 440. Результирующие данные 440 из квантованных коэффициентов 405 могут включать в себя ненадежные данные или иные данные, не совместимые со стандартом, и соответственно деквантователь 400 может ввести фиксированное ограничение на результирующие данные 440. Результирующие данные 440 могут отсекаться (450) до заранее установленной битовой глубины, и соответственно блок данных N×N сохраняется в памяти в деквантователе 400. Например, отсечение 450 на заранее установленную битовую глубину в 16 разрядов приводит к тому, что любые значения свыше 32767 устанавливаются в максимальное значение, а именно 32767. Также отсечение на заранее установленную битовую глубину в 16 разрядов приводит к тому, что любые значения меньше -32768 устанавливаются в минимальное значение, а именно -32768. Также могут использоваться другие битовые глубины и значения отсечения. Таким образом, необходимая максимальная пропускная способность памяти ограничивается системой способом, независимым от входных квантованных коэффициентов 405. Это уменьшает вычислительную сложность системы и уменьшает требуемую память, что особенно подходит для встраиваемых систем.

После задания отсечения 450 данные с максимальной заранее установленной битовой глубиной модифицируются с помощью множителя 460 2(Период+B). Результаты модификации 460 предоставляются в виде коэффициентов 470. Результат выполнения 2(Период+B) 460 после отсечения 450 уменьшает потери искажения в зависимости от скорости передачи. Предпочтительно, чтобы механизм 430 регулировки, используемый для коэффициентов преобразования 8×8, был равен 2(5-Период), а 2(Период+B) 460 был равен 2(Период-6). Процесс 460 при желании может основываться на функции размера преобразования (N) или функции принятого параметра квантования (QP). Также механизм 430 регулировки, используемый для коэффициентов преобразования другого размера (например, 4×4, 16×16 и 32×32), имеет предпочтительно установленную в ноль переменную B, и поэтому значение 2(Период+B) 460 равно 2(Период). Результат выражения 2(Период+B) может быть реализован в виде процесса сдвига разряда вправо на (Период + B), как показано в модификации 460. Кроме того, выражения 2(5-Период), 2(Период+B) и 2(Период-6) могут быть реализованы в виде процессов сдвига. Также B может быть функцией N, а C может быть функцией N. Ссылаясь на фиг. 3B, иллюстрируется конкретная реализация фиг. 3A.

Ссылаясь на фиг. 3B, деквантователь 8×8 можно описать следующим образом.

Int iAdd=(1<<5)>>Период

где << является сдвигом разряда влево, >> является сдвигом разряда вправо, Int является целочисленной операцией, а iAdd является переменной.

Без отсечения:

dstCoef=((iLevel*iDeScale*16+iAdd)<<Период)>>6

С отсечением:

dstCoef=(CLIP_TO_16BITS(iLevel*iDeScale*16+iAdd)<<Период)>>6

Ссылаясь на фиг. 3B, 4×4, 16×16, 32×32 и N×N можно описать следующим образом.

Без отсечения:

dstCoef=(iLevel*iDeScale)<<Период

С отсечением:

dstCoef=CLIP_TO_16BITS(iLevel*iDeScale)<<Период

В любом случае масштабирование 2Период+B на фиг. 3A или масштабирование 2Период-6 на фиг. 3B выполняется перед тем, как выполняется обратное преобразование, соответственно приводя к тому, что первый этап обратного преобразования зависит от периода QP преобразования. Зависимость от QP вариантов осуществления из фиг. 3A и фиг. 3B после сохранения в памяти увеличивает вычислительную сложность системы, которая могла бы уменьшиться, если бы такая зависимость от QP уменьшилась.

Ссылаясь на фиг. 4, коэффициенты 470 от деквантователя 400 (см. фиг. 3A и 3B) предоставляются в обратное преобразование 480, предназначенное для предоставления декодированного остатка 490, который имеет приемлемые потери искажения в зависимости от скорости передачи. Коэффициенты 470 предпочтительно преобразуются с помощью 1-мерного обратного горизонтального (или вертикального) преобразования 500. На основе желательного количества выходных разрядов для поддержания приемлемых потерь искажения в зависимости от скорости передачи, результат преобразования 500 можно модифицировать путем процесса 510 сдвига разряда вправо для желательного количества разрядов. Таким образом, выбранное количество самых младших разрядов отбрасывается, чтобы уменьшить требуемую память системы. Например, если 19 разрядов предполагается получить из обратного преобразования 500, а желательно иметь 16-разрядный результат, то процесс 510 сдвига разряда вправо удаляет 3 самых младших разряда. Результирующие сдвинутые разряды отсекаются (520) до заранее установленной пороговой величины. Примером заранее установленной пороговой величины могут быть 16 разрядов. Отсечение 520 дополнительно приводит в исполнение ограничение по пропускной способности памяти, результаты чего сохраняются в памяти 530. Данные, сохраненные в памяти 530, существенно уменьшаются в результате сдвига 510, удаляющего самый младший разряд (разряды). Данные, сохраненные в памяти 530, затем сдвигаются влево с помощью процесса 540 сдвига разряда влево, предпочтительно на такое же количество разрядов, как и в процессе 510 сдвига разряда вправо. Сдвиг приводит к нулям в самом младшем разряде (разрядах). Сдвинутые данные затем предпочтительно преобразуются с помощью 1-мерного обратного вертикального (или горизонтального) преобразования 550, приводя к декодированному остатку 490.

Потери искажения в зависимости от скорости передачи зависят от количества разрядов, используемых при обработке, и размера блока данных. Предпочтительно, чтобы процесс 510 сдвига разряда вправо и процесс 540 сдвига разряда влево зависели от размера N блока (количество горизонтальных пикселей × количество вертикальных пикселей для прямоугольного блока пикселей). Например, для блока 4×4 сдвиг может быть равен 3, для блока 8×8 сдвиг может быть равен 2, для блока 16×16 сдвиг может быть равен 8, и для блока 32×32 сдвиг может быть равен 9. В качестве альтернативы процесс 510 сдвига разряда вправо и процесс 540 сдвига разряда влево могут определяться на основе некоего параметра, например параметра квантования (QP), переданного в потоке двоичных сигналов, параметров внутреннего приращения битовой глубины (IBDI), увеличения точности преобразования (TPE) или иных параметров, выбираемых декодером.

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

Ссылаясь на фиг. 6, в другом варианте осуществления декодер принимает квантованные коэффициенты, которые обрабатываются любым подходящим деквантователем 700 и любым подходящим обратным преобразованием 710. Например, обратное преобразование может быть преобразованием, проиллюстрированным на фиг. 4. Желательно включить точное ограничение по пропускной способности памяти для уменьшения сложности вычисления, которое предпочтительно реализуется путем включения функции 720 отсечения. После функции 720 отсечения данные можно сохранить в памяти 730, которая после этого используется для обратного преобразования 710. Еще желательно включить явное ограничение по пропускной способности памяти, которое предпочтительно реализуется путем включения функции 740 отсечения между парой 1-мерных преобразований. 1-мерные преобразования могут выполняться в любом порядке или любым способом. После функции 740 отсечения данные можно сохранить в памяти 750.

Ссылаясь на фиг. 7, чтобы уменьшить зависимость от QP, вариант осуществления может включать в себя модификацию 460 (см. фиг. 3A и 3B), выполняемую перед сохранением результирующих коэффициентов в памяти, с помощью операции 705 сдвига, например 2(QP/6+B). Аналогично фиг. 3A и фиг. 3B, можно отменить масштаб (410) у квантованных коэффициентов 405 и при желании модифицировать их с помощью механизма 430 регулировки. Таким образом, параметры квантования не нужно сохранять вместе с коэффициентами в памяти, поскольку дальнейшее обратное преобразование может выполняться независимым от параметров квантования способом, как проиллюстрировано на фиг. 8.

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

Ссылаясь на фиг. 11, модифицированный деквантователь 800 особенно подходит для отмены масштабирования с помощью зависящей от частоты матрицы квантования, которая включает в себя матрицу 820 квантования QP(i, j). Квантованные коэффициенты 805 называются Уровнем (i, j) 815. Отмена 810 масштабирования может основываться на остатке (i, j) 825, который описывается как Остаток (i, j)=(QP(i, j)+P*BitIncrement)%P, где P предпочтительно равно 6, а "BitIncrement" является приращением битовой глубины. Промежуточный результат 835 K(i, j) может описываться как K(i, j)=A(Остаток(i, j))* Уровень(i, j) где процесс 810 отмены масштаба умножает на значение A(Остаток(i, j)), которое зависит от члена Остаток(i, j). Отсечение 850 может описываться как Clip K(i, j) до 16 разрядов. Промежуточный результат 855 J(i, j) может описываться как J(i, j)=Clip(K(i, j),16). Процесс 860 сдвига 2Период(i,j) может описываться как C(i, j)=J(i, j)<<(Период(i, j)), где Период(i, j)=(QP(i, j)+P*BitIncremenet)/P. Предпочтительно, чтобы процесс являлся целочисленным делением, а P равно 6. Соответственно, матрица 820 квантования QP(i, j) предоставляется в процесс 800 отмены масштабирования и процесс 860 сдвига, который является процессом после отсечения 850 и сохранения в памяти. Предоставление матрицы 820 квантования QP(i, j) в процесс 860 сдвига обычно обеспечивается процессом 830 "побочного канала". Таким образом, сдвиг коэффициентов выполняется на соответствующие значения в матрице квантования.

Чтобы дополнительно уменьшить вычислительную сложность системы, желательно, чтобы в процесс сдвига не нужно было предоставлять всю матрицу квантования, которая может быть значительной в некоторых вариантах осуществления. Ссылаясь на фиг. 12, модифицированный метод 900 отмены масштабирования с зависящей от частоты матрицы квантования включает в себя матрицу 920 квантования QP(i, j). Квантованные коэффициенты 905 называются Уровнем (i, j) 915. Отмена 910 масштабирования может основываться на остатке (i, j) 925, который описывается как Остаток (i, j)=(QP(i, j)+P*BitIncrement)%P, где P предпочтительно равно 6. Промежуточный результат 935 K(i,j) может описываться как K(i, j)=A(Остаток(i, j))* Уровень(i, j)<<(Период(i, j)-Период(QPmin)), где QPmin является минимальным из набора значений QP(i, j) в матрице квантования. Отсечение 950 может описываться как Clip K(i, j) до 16 разрядов. Промежуточный результат 955 J(i, j) может описываться как J(i, j)=Clip(K(i, j), 16). Процесс 960 сдвига 2Период(QPmin) может описываться как C(i, j)=J(i, j)<< Период(QPmin), где Период(QPmin)=(QPmin+P*BitIncrement)/P, где P предпочтительно равно 6. Соответственно, матрица квантования QP(i,j) предоставляется в процесс отмены масштабирования и процесс начального сдвига, который является процессом перед отсечением и сохранением в памяти. Функция 975 минимального квантования определяет значение минимального квантования для матрицы. Это значение 985 минимального квантования предоставляется процессам 960 сдвига. Таким образом, только одно значение, а именно значение минимального квантования или Период(QPmin), обычно предоставляется посредством процесса 990 "побочного канала". Таким образом, сдвиг коэффициентов выполняется на соответствующие значения в матрице квантования, но нужно предоставлять только ограниченный объем данных в дополнение к сохраненным в памяти. Обычно значение минимального квантования может быть любым набором данных меньше всей матрицы квантования.

Ссылаясь на фиг. 13, модифицированный метод 1000 отмены масштабирования с зависящей от частоты матрицы квантования включает в себя матрицу 1020 квантования QP(i, j). Квантованные коэффициенты 1005 называются Уровнем (i, j) 1015. Отмена 1010 масштабирования может основываться на остатке (i, j) 1025, который описывается как Остаток (i, j)=(QP(i, j)+P*BitIncrement)%P, где P предпочтительно равно 6. Промежуточный результат 1035 K(i, j) может описываться как K(i, j)=A(Остаток(i, j))* Уровень(i, j)<<PERIOD_CALC1(QP(i, j)-QPmin), где PERIOD_CALC1(x)=floor[x/6]. Отсечение 1050 может описываться как Clip K(i, j) до 16 разрядов. Промежуточный результат 1055 J(i, j) может описываться как J(i, j)=Clip(K(i, j), 16). Процесс 1060 сдвига 2PERIOD_CALC2(QPmin) может описываться как C(i, j)=J(i, j)<<PERIOD_CALC2(QPmin), где PERIOD_CALC2(x)=ceil[x+6*BitIncrement)/P], где P предпочтительно равно 6. Функции наибольшего целого (антье) и наименьшего целого (потолок) предпочтительно являются операциями с плавающей запятой. Соответственно, матрица квантования QP(i, j) предоставляется в процесс отмены масштабирования и процесс начального сдвига, который является процессом перед отсечением и сохранением в памяти. Функция 1075 минимального квантования определяет значение минимального квантования для матрицы, например с использованием функций наибольшего целого и наименьшего целого. Это значение 1085 минимального квантования предоставляется процессам 1060 сдвига, чтобы сделать сдвиг меньше, чем он был бы в противном случае, а затем и соответствующий сдвиг в другом направлении на величину меньше, чем он был бы в противном случае. Таким образом, только одно значение, а именно значение минимального квантования или PERIOD_CALC2(QPmin), обычно предоставляется посредством процесса 1090 "побочного канала". Таким образом, сдвиг коэффициентов выполняется на соответствующие значения в матрице квантования, но нужно предоставлять только ограниченный объем данных в дополнение к сохраненным в памяти. Обычно значения наименьшего целого и/или наибольшего целого могут быть любым набором данных меньше всей матрицы квантования.

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

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

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

Некоторые варианты осуществления настоящего изобретения раскрывают способ для декодирования видео, где упомянутая модификация основывается на 2(QP/6+B), где QP является матрицей квантования, а B относится к размеру преобразования.

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

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

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

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

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

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

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

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

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

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

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

1. Способ деквантования квантованных коэффициентов, представляющих блок видео, содержащий этапы, на которых:

(a) принимают (i) квантованные коэффициенты, представляющие блок видео, представляющий множество пикселей, и (ii) матрицу квантования; и

(b) деквантуют, используя, по меньшей мере, матрицу квантования, размер преобразования и квантованные коэффициенты, для определения коэффициентов преобразования; при этом деквантование включает в себя:

- процесс умножения квантованных коэффициентов на одно целое число, зависящее от параметра квантования (QP), индекса квантованного коэффициента и размера преобразования (N),

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

- процесс отсечения результата упомянутого процесса сдвига до предварительно определенной битовой глубины и

- процесс сохранения результата упомянутого процесса отсечения в памяти.

2. Способ по п. 1, в котором деквантование использует по меньшей мере двоичное приращение, размер преобразования и матрицу квантования.

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

4. Способ по п. 1, в котором процесс отсечения включает в себя 16-ти разрядное отсечение.



 

Похожие патенты:

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

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

Изобретение относится к технологиям сетевой связи. Технический результат заключается в повышении скорости передачи данных.

Изобретение относится к передаче мультимедийного транспортного пакета в мультимедийной транспортной системе стандарта Экспертной группы по кинематографии (MPEG-2). Технический результат заключается в повышении эффективности транспортировки MPEG в обычной среде мультимедийных сервисов на основе протокола Интернета (IP).

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

Изобретение относится к вычислительной технике. Технический результат заключается в повышении качества сжатого видео.

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

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

Изобретение относится к вычислительной технике. Технический результат заключается в минимизации объема данных изображения с визуальным динамическим диапазоном (VDR), которые подлежат переносу на уровнях расширения.

Изобретение относится к вычислительной технике. Технический результат заключается в уменьшении артефактов.

Изобретение относится к кодированию видео и инициализации контекста. Технический результат – повышение эффективности декодирования видеокадра. Способ декодирования видеокадра содержит этапы, на которых принимают слайс, принимают флаг, который используется в определении одного из трех способов инициализации, и инициализируют контекст контекстно-зависимого адаптивного двоичного арифметического кодирования (CABAC), ассоциированный с типом слайса, при этом в случае, когда тип слайса указывает тип слайса B и значение флага равно первому значению, контекст CABAC, ассоциированный с типом слайса B, инициализируется первым способом инициализации из трех способов инициализации, в случае, когда тип слайса указывает тип слайса B и значение флага равно второму значению, контекст CABAC, ассоциированный с типом слайса B, инициализируется вторым способом инициализации из трех способов инициализации, при этом второй способ инициализации используется для инициализации контекста CABAC, ассоциированного с типом слайса P, в случае когда тип слайса указывает тип слайса P и значение флага равно первому значению, и в случае, когда тип слайса указывает тип слайса I, контекст CABAC, ассоциированный с типом слайса I, инициализируется третьим способом инициализации из трех способов инициализации без использования флага. 6 н.п. ф-лы, 43 ил.

Изобретение относится к вычислительной технике. Технический результат заключается в обеспечении возможности параллельной обработки многопроекционных изображений. Устройство обработки изображения содержит секцию приема, выполненную с возможностью приема кодированного потока, содержащего синтаксис, в котором кодирована информация предела диапазона вектора движения (MV), причем информация предела диапазона MV содержит флаг, указывающий, имеет ли MV между проекциями соответствующий текущему блоку для ссылки на проекцию, отличающуюся от проекции текущего блока, предел диапазона в вертикальном направлении; и секцию декодирования, выполненную с возможностью декодирования принятого кодированного потока, на основании указанного флага, содержащегося в информации предела диапазона MV. 2 н. и 13 з.п. ф-лы, 63 ил.

Изобретение относится к области электросвязи и информационных технологий и предназначено для использования в сетях передачи видеоизображений, в частности при необходимости сжатия оцифрованных видеоизображений. Техническим результатом является повышение коэффициента сжатия без снижения качества восстановленного на приеме изображения за счет исключения предварительно сформированной библиотеки вейвлет-базисов и формирования базиса ортогонального преобразования непосредственно из самого блока исходного изображения. Предложен способ кодирования цифрового изображения. Согласно способу преобразуют цифровое пространство цифрового изображения, разделяют изображение на блоки размером P×N элементов, адаптивно кодируют каждый блок размером P×N элементов, формируют битовый поток. При этом адаптивное кодирование выполняют путем определения базиса ортогонального преобразования, причем для определения базиса ортогонального преобразования вычисляют правостороннюю матрицу ортогонального преобразования размером N×N и левостороннюю матрицу ортогонального преобразования размером Р×Р элементов. 1 з.п. ф-лы, 10 ил., 1 табл.

Изобретение относится к вычислительной технике. Технический результат заключается в возможности избежать потенциальных рассогласований кодера/декодера. Способ декодирования видеоданных, в котором принимают синтаксический элемент кодирования без потерь для текущего блока видеоданных, причем синтаксический элемент кодирования без потерь указывает, что текущий блок видеоданных кодирован с использованием режима кодирования без потерь, и причем синтаксический элемент кодирования без потерь является отдельным от значения параметра квантования (QP); определяют, что текущий блок видеоданных является текущим квантуемым блоком на основе размера текущего блока видеоданных; присваивают значение ноль дельта-параметра квантования (dQP) для текущего квантуемого блока, причем значение dQP представляет собой разницу между значением QP и значением предиктора QP; определяют значение QP для текущего квантуемого блока на основе присвоенного значения dQP и предиктора QP; и декодируют текущий квантуемый блок в соответствии с режимом кодирования без потерь и определенным значением QP. 8 н. и 12 з.п. ф-лы, 9 ил.

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

Изобретение относится к способу обработки информации и устройству обработки информации, которые относятся к области компьютерных технологий. Техническим результатом является расширение функциональных возможностей. Способ содержит следующие этапы: прием информации, введенной пользователем на дисплее интерфейса приложения «Калькулятор», и генерирование платежной информации в соответствии с информацией, введенной на интерфейсе дисплея. Платежная информация может генерироваться на интерфейсе приложения «Калькулятор» так, что пользователь имеет возможность выполнить платеж с помощью приложения «Калькулятор» непосредственно в соответствии с отображаемой платежной информацией. 3 н. и 10 з.п. ф-лы, 6 ил.

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

Изобретение относится к технологиям кодирования/декодирования видеосигнала. Техническим результатом является повышение эффективности декодирования видеосигнала. Предложен способ декодирования видеосигнала. Способ содержит этап, на котором получают разностные коэффициенты преобразования, относящиеся к текущему блоку, из видеосигнала. Далее согласно способу получают прошедшее обратное квантование разностные коэффициенты преобразования посредством выполнения обратного квантования разностных коэффициентов преобразования. Осуществляют определение на основании информации о режиме обхода при преобразовании, указывающей режим обхода при преобразовании для текущего блока, режима обхода при преобразовании для текущего блока из числа одного или более возможных режимов обхода при преобразовании. При этом один или более возможный режим обхода при преобразовании включает по меньшей мере один режим из числа режима двумерного преобразования, режима горизонтального предсказания, режима вертикального предсказания или режима без преобразования, причем информацию о режиме обхода при преобразовании декодируют из видеосигнала. 3 з.п. ф-лы, 11 ил., 5 табл.

Изобретение относится к технологиям кодирования/декодирования видеосигнала. Техническим результатом является повышение эффективности декодирования видеосигнала. Предложен способ декодирования видеосигнала. Способ содержит этап, на котором получают разностные коэффициенты преобразования, относящиеся к текущему блоку, из видеосигнала. Далее согласно способу получают прошедшие обратное квантование разностные коэффициенты преобразования посредством выполнения обратного квантования разностных коэффициентов преобразования. Осуществляют получение на основании определенного таким образом режима обхода при преобразовании разностного блока, относящегося к текущему блоку, посредством использования прошедших обратное квантование разностных коэффициентов преобразования текущего блока. При этом, если определенный таким образом режим обхода при преобразовании является режимом двумерного преобразования, разностный блок, относящийся к текущему блоку, получают посредством выполнения обратного преобразования прошедших обратное квантование разностных коэффициентов преобразования, причем обратное преобразование выполняют с использованием дискретного косинусного преобразования (DCT) или дискретного синусного преобразования (DST). 3 з.п. ф-лы, 11 ил., 5 табл.

Изобретение относится к области кодирования/декодирования видеоданных. Технический результат – предотвращение неравномерности в скорости передачи кадров. Способ декодирования видеоданных содержит: декодирование, устройством декодирования видео, содержащим один или несколько процессоров, картинки точки произвольного доступа (RAP); идентификацию одной или нескольких картинок первого типа, ассоциированных с картинкой RAP, причем одна или несколько картинок первого типа предшествуют картинке RAP в значении порядка вывода, следуют за картинкой RAP в порядке декодирования и ссылаются на видеоданные, более ранние, чем картинка RAP в порядке декодирования; отбрасывание одной или нескольких картинок первого типа; декодирование одной или нескольких декодируемых начальных картинок для картинки RAP в соответствии с ограничением, которое вынуждает заданное условие быть истинным, причем заданное условие требует того, что все из одной или нескольких картинок первого типа предшествуют одной или нескольким декодируемым начальным картинкам, ассоциированным с картинкой RAP в порядке вывода; и вывод декодированной картинки RAP. 8 н. и 49 з.п. ф-лы, 11 ил., 8 табл.
Наверх