СПОСОБ ФИЛЬТРАЦИИ, СПОСОБ ДЕКОДИРОВАНИЯ И СПОСОБ КОДИРОВАНИЯ
FILTERING METHOD, DECODING METHOD AND ENCODING METHOD

ОБЛАСТЬ ТЕХНИКИ, К КОТОРОЙ ОТНОСИТСЯ ИЗОБРЕТЕНИЕ
Настоящее изобретение относится в целом к способу фильтрации, способу декодирования движущегося изображения, способу кодирования движущегося изображения, устройству декодирования движущегося изображения, устройству кодирования движущегося изображения, и устройству кодирования и декодирования движущегося изображения.
УРОВЕНЬ ТЕХНИКИ
Соответствующие типу Intra Pulse Code Modulation («импульсно-кодовая модуляция - внутрикадровый режим») (IPCM) блоки являются блоками видео без сжатия или выборками (дискретным представлением) изображения, где выборки яркости и цветности являются кодированными в кодированном потоке. Эти блоки используются в случае, когда блок энтропийного кодирования создает больше битов, а не уменьшает количество битов при кодировании блоков выборок изображения. Другими словами, не осуществляется сжатие значений пикселей IPCM блоков, и таким образом, используются необработанные значения пикселей исходного изображения. IPCM блок введен в стандарт сжатия видео H.264/AVC (усовершенствованное кодирование видео).
Способ фильтрации в H.264 (способ фильтрации, описанный в Разделе 8.7 стандарта H.264) определяет, что параметр «сила фильтра» (filter strength) для границы между двумя блоками обычно определяется на основании среднего значения aPp, выведенного на основе параметра QPp квантования первого макроблока и параметра QPq квантования второго макроблока. Декодирование не выполняется для этих блоков. Однако, обработка пост-декодирования (включая фильтрацию, такую как фильтрация удаления блочности удаления блочности) все еще выполняется в отношении границ блока, которые обычно бывают причиной ухудшения качества изображения (например, см. непатентную литературу (NPL) 1).
ПЕРЕЧЕНЬ ССЫЛОК
НЕПАТЕНТНАЯ ЛИТЕРАТУРА
NPL 1 - Стандарт ISO/IEC 14496-10 Международной комиссии по стандартизации и Международной электротехнической комиссии "MPEG-4 Part 10 Advanced Video Coding" (Стандарт MPEG-4, Часть 10, усовершенствованное кодирование видео)
КРАТКОЕ ОПИСАНИЕ СУЩНОСТИ ИЗОБРЕТЕНИЯ
ТЕХНИЧЕСКАЯ ПРОБЛЕМА
Имеются потребности в выполнении более подходящей фильтрации в отношении границы между таким IPCM блоком и не-IPCM блоком.
Ввиду этого настоящее изобретение обеспечивает способ фильтрации для обеспечения возможности более подходящей фильтрации в отношении границы между таким IPCM блоком и не-IPCM блоком.
РЕШЕНИЕ ПРОБЛЕМЫ
С целью решения вышеупомянутой проблемы, способом фильтрации согласно одному аспекту настоящего изобретения является способ фильтрации для выполнения фильтрации удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и этот способ фильтрации включает в себя этапы: определения первого параметра квантования для не-IPCM блока; определение второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; определения силы фильтра, используя первый параметр квантования и второй параметр квантования; и выполнения фильтрации удаления блочности в отношении границы, используя определенную силу фильтра.
ПОЛЕЗНЫЕ ЭФФЕКТЫ ИЗОБРЕТЕНИЯ
В этой связи настоящее изобретение обеспечивает способ фильтрации для обеспечения возможности более подходящей фильтрации в отношении границы между IPCM блоком и не-IPCM блоком.
КРАТКОЕ ОПИСАНИЕ ФИГУР ЧЕРТЕЖЕЙ
Фиг. 1 - блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" (алгоритм фильтра удаления блочности) в стандарте H.264;
Фиг. 2 - блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в Стандарте H.264;
Фиг. 3 - блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в Стандарте H.264;
Фиг. 4 - иллюстрация силы фильтра в способе фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 5 - блок-схема способа фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 6 - блок-схема устройства кодирования движущегося изображения согласно варианту 1 осуществления настоящего изобретения;
Фиг. 7A - иллюстрация примера границы блока согласно варианту 1 осуществления настоящего изобретения;
Фиг. 7B - иллюстрация примера границы блока согласно варианту 1 осуществления настоящего изобретения;
Фиг. 8A - иллюстрация операций, выполняемых блоком фильтрации, согласно варианту 1 осуществления настоящего изобретения;
Фиг. 8B - иллюстрация операций, выполняемых блоком фильтрации, согласно варианту 1 осуществления настоящего изобретения;
Фиг. 9 - блок-схема устройства декодирования изображения согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10A - иллюстрация примерной структуры блоков фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10B - иллюстрация примерной структуры блока фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10C - иллюстрация примерной структуры блоков фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10D - иллюстрация примерной структуры блока фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10E - иллюстрация примерной структуры блоков фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10F - иллюстрация примерной структуры блоков фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10G - иллюстрация примерной структуры блоков фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 10H - иллюстрация примерной структуры блока фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 11 - блок-схема способа фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 12 - блок-схема способа фильтрации согласно варианту 1 осуществления настоящего изобретения;
Фиг. 13 - иллюстрация значений силы фильтра и единиц блоков согласно варианту 1 осуществления настоящего изобретения;
Фиг. 14A - иллюстрация области значений применения флага, когда фильтр ВКЛЮЧЕН, согласно сравнительному примеру настоящего изобретения;
Фиг. 14B - иллюстрация области значений применения флага, когда фильтр включен, согласно варианту 1 осуществления настоящего изобретения;
Фиг. 15 - блок-схема способа кодирования движущегося изображения согласно модификации варианта 1 осуществления настоящего изобретения;
Фиг. 16 - блок-схема способа декодирования движущегося изображения согласно модификации варианта 1 осуществления настоящего изобретения;
Фиг. 17 - блок-схема устройства кодирования движущегося изображения согласно варианту 2 осуществления настоящего изобретения;
Фиг. 18 - блок-схема устройства декодирования изображения согласно варианту 2 осуществления настоящего изобретения;
Фиг. 19 - блок-схема способа фильтрации согласно варианту 2 осуществления настоящего изобретения;
Фиг. 20 - блок-схема конкретных примеров способа фильтрации согласно варианту 2 осуществления настоящего изобретения;
Фиг. 21 - блок-схема способа кодирования движущегося изображения согласно модификации варианта 2 осуществления настоящего изобретения;
Фиг. 22 - блок-схема способа декодирования движущегося изображения согласно модификации варианта 2 осуществления настоящего изобретения;
Фиг. 23 - иллюстрация полной конфигурации системы предоставления контента для реализации услуг распространения контента;
Фиг. 24 - иллюстрация полной конфигурации системы цифрового вещания;
Фиг. 25 - иллюстрация блок-схемы, иллюстрирующей пример конфигурации телевизора;
Фиг. 26 - иллюстрация блок-схемы, иллюстрирующей пример конфигурации блока воспроизведения/записи информации, который считывает и записывает информацию с носителя записи и на носитель записи, которым является оптический диск;
Фиг. 27 - иллюстрация примера конфигурации носителя записи, которым является оптический диск;
Фиг. 28A - иллюстрация примера сотового телефона;
Фиг. 28B - блок-схема, показывающая пример конфигурации сотового телефона;
Фиг. 29 - иллюстрация структуры мультиплексированных данных;
Фиг. 30 – схематичное представление, каким образом каждый поток мультиплексирован в мультиплексированных данных;
Фиг. 31 - более подробное представление, каким образом поток видеоданных хранится в потоке пакетов PES (пакетированных элементарных потоков);
Фиг. 32 - представление структуры пакетов TS (транспортного потока) и исходных пакетов в мультиплексированных данных;
Фиг. 33 - представление структуры данных PMT;
Фиг. 34 - представление внутренней структуры информации мультиплексированных данных;
Фиг. 35 - представление внутренней структуры атрибутной информации потока;
Фиг. 36 - представление этапов для идентификации видеоданных;
Фиг. 37 - представление примера конфигурации интегральной схемы для реализации способа кодирования движущегося изображения и способа декодирования движущегося изображения согласно каждому из вариантов осуществления;
Фиг. 38 - представление конфигурации для переключения между частотами возбуждения;
Фиг. 39 - представление этапов для идентификации видеоданных и переключения между частотами возбуждения;
Фиг. 40 - представление примера справочной таблицы, в которой стандарты видеоданных связаны с частотами возбуждения;
Фиг. 41A - схема, показывающая пример конфигурации для совместного использования блока обработки сигналов; и
Фиг. 41B - схема, показывающая другой пример конфигурации для совместного использования модуля блока обработки сигналов.
ОПИСАНИЕ ВАРИАНТОВ ОСУЩЕСТВЛЕНИЯ
Базовые сведения, образующие основу настоящего изобретения
Изобретатели установили проблему, указанную ниже.
Прежде предоставления описания вариантов осуществления настоящего изобретения дается описание межпиксельной фильтрации (фильтрации удаления блочности) в отношении границы между IPCM блоком и не-IPCM блоком в кодировании и декодировании в H.264.
На Фиг. 1 показана блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в стандарте H.264.
На Фиг. 1 схематично показана граница между двумя макроблоками, один из которых является не-IPCM макроблоком (слева на иллюстрации), а другой - IPCM макроблоком (справа на иллюстрации). Три окружности, расположенные слева на Фиг. 1, показывают три пикселя (обычно, обозначенные как p0, p1 и p2 последовательно от границы). Эти три пикселя слева относятся к первому блоку (p блок) в первом блоке (кодированный единичный блок, именуемый в дальнейшем блок CU). Эти три пикселя также относятся к первому макроблоку не-IPCM типа в единичном блоке макроблока (именуемом в дальнейшем MB), который является единицей блока, большей чем первая единица.
Подобным образом, три окружности, расположенные справа на Фиг. 1, показывают три пикселя (обычно, обозначаемые как q0, q1 и q2 последовательно от границы). Эти три пикселя относятся ко второму блоку (блок q) в первом блоке. Эти три пикселя также относятся в MB ко второму макроблоку IPCM типа.
В дальнейшем, блок CU, который относится к макроблоку IPCM типа, именуется IPCM блоком, и блок CU, который относится к макроблоку не-IPCM блока, именуется не-IPCM блоком. Другими словами, не-IPCM блок означает блок, который не является IPCM блоком.
В дальнейшем дается описание способа определения силы фильтра, которая применяется к пикселям q0, q1, p0, и p1 по границе блока (или границе между единицами блоков, которые больше чем единица кодирования).
Способ фильтрации в H.264 (способ фильтрации, описанный в Разделе 8.7 стандарта H.264) задает, что сила фильтра для границы между двумя блоками обычно определяется на основании среднего значения для значения aPp, выведенного из параметра квантования QPp для первого макроблока и параметра квантования QPq для второго макроблока.
QPav=(QPp+QPq+1)>>1=>(QPp+1)>>1
(ВЫРАЖЕНИЕ 1)
Это (Выражение 1) показывает следующее вычисление. Значения силы фильтра спроектированы так, что более сильный (по гладкости) фильтр применяется, если значение параметра квантования является более большим, с целью, например, поглотить ошибку квантования.
На иллюстрации параметр квантования слева QPp является параметром квантования, который кодируется для первого макроблока (блок p-стороны). Для удобства QP, используемый здесь, является эквивалентным по смыслу значению qP, которое используется с целью фильтрации. Кроме того, параметром QPq квантования правой части является параметр квантования, который следует применять ко второму макроблоку (блок q-стороны).
Здесь, как описано в Разделе 8.7.2 стандарта H.264, значение параметра квантования qPq (QPq на иллюстрации) IPCM блока устанавливается в 0. Другими словами, реализуется "Обе стороны, фильтруемые со слабой силой". Это означает, что относительно границы между двумя блоками, фильтр с наличием силы фильтра, применяется к обоим блокам. Это также означает, что является невозможным различать значения сил фильтра для соответственных двух блоков. Другими словами, фильтрация, использующая одинаковую силу фильтра, исполняется в отношении обоих блоков по границе между IPCM блоком и не-IPCM блоком.
На Фиг. 2 показана блок-схема, иллюстрирующая принцип фильтрации в отношении границы блока, описанный в Разделе 8.7 "Deblocking filter process" в стандарте H.264.
Эта блок-схема примерно поясняет следующие три вопроса относительно фильтра H.264.
(1) Очередность определения силы фильтра (bS) на этапе S101 по Пункту 8.7.2.1 соответствует процессу "Процесс отклонения для зависящей от содержимого яркости силы пограничной фильтрации", описанному в Разделе 8.7.2.1. Этот процесс определяет силу фильтра (уровень фильтрации) при фильтрации в отношении границы блока согласно типу блока и подобному. Здесь, сила фильтра классифицируется на уровень из числа уровней, изменяющихся от «сильной фильтрации» (bS=4) до «без фильтрации» (bS=0). Этот вопрос описан со ссылкой на Фиг. 3.
(2) Процесс установки параметра квантования qPz=0 для IPCM блока
Этапы S102-S107 являются процессами для установки значения параметра qP квантования, чтобы определять силу фильтра, как описано со ссылкой на Фиг. 1. Что касается обычных не-IPCM блоков (Нет на этапе S102 или S105), параметр QP[i] квантования (i обозначает 0 или 1) макроблока, к которому относится не-IPCM блок, устанавливается в качестве параметра qP[i] квантования для определения силы фильтра (этап S103 и S106). С другой стороны, когда текущим блоком является IPCM блок (Да на этапе S102 или S105), параметр qP квантования для IPCM блока устанавливается в 0 (этап S104 и S107).
Затем на этапе S108 вычисляют qPav согласно Выражению 1.
Один bS (или флаг filterSampleFlag) совместно используется обоими блоками. В дальнейшем дается описание применения определенной силы фильтра (значения) (или флага определения, указывающего, выполнять ли фильтрацию или не выполнять), совокупно для двух блоков по границе.
Сначала после этапа S108 выполняется вычисление, использующее выражения 8-462 - 8-467 из стандарта. Более конкретно, выполняются (1) выведение индекса для небольшой корректировки силы фильтра, которая установлена на этапе S101 и (2) выведение порогового значения для определения границы.
Затем силу фильтра, определенную посредством этих процессов, устанавливают для обоих блоков (S109). Более конкретно, даже когда сила bS фильтра имеет какое-либо значение из 1-4, значение, выведенное с использованием способа выведения общего bS, применяется к двум блокам. Например, когда удовлетворяется условие сила фильтра bS=4, выведение значения пикселя p первого блока осуществляется с использованием выражений (8-486 и 8-487) из стандарта. Кроме того, значение пикселя q, включенного во второй блок, выводится с использованием той же силы фильтра в качестве силы фильтра, используемой в выводе значения пикселя p. Кроме того, определение, выполнять ли фильтрацию (вывод значения filterSamplesFlag (также называемого флагом исполнения фильтрации)) выполняется в подготовке, например, к случаю, где в заключение находят, что граница блока является фактическим краем. Более конкретно, это определение выполняется путем сравнения между двумя пороговыми значениями (two_threths (α,β)), выведенными на этапе S109, и фактическими значениями пикселей p и q (см. выражение (8-468) из стандарта). Однако, как описано выше, является невозможным установить различные значения (либо исполнение, либо неисполнение) в качестве значений силы bS фильтра или флагов исполнения фильтрации для соответственных двух блоков.
Другими словами, в H.264 является невозможным выполнять обработку, подходящую для IPCM, при рассмотрении в рамках процесса фильтрации.
Фиг. 3 представляет блок-схему, указывающую очередность принятия решения (последовательность определения) силы фильтра (bS), которая применяется к пикселям, расположенным по границе между двумя макроблоками, как описано в Пункте 8.7.2.1 стандарта. Эта блок-схема иллюстрирует последовательность определения на этапе S101, показанном на Фиг. 2, и соответствует последовательности операций определения по Пункту 8.7.2.1 стандарта.
Сначала выполняется определение относительно того, соответствует или не соответствует граница, определенная пикселем p0 в первом блоке и пикселем q0 во втором блоке, также и границе между макроблоками (S121). Другими словами, выполняется определение относительно того, расположены ли p0 и q0 по границе макроблока.
В случае, если граница блока между целевыми объектами обработки не является границей макроблока (Нет на этапе S121), определяется, что силой фильтра (bS) будет любое значение из 3, 2, 1 и 0, что меньше, чем N(=4) (S124).
С другой стороны, когда граница блока между целевыми объектами обработки является границей макроблока (Да на этапе S121), выполняется определение относительно того, относится ли один (или оба) p0 и q0 к макроблоку, кодированному с использованием режима внутрикадрового предсказания (S122).
Если оба блока не относятся к макроблоку, кодированному с использованием режима внутрикадрового предсказания (Нет на этапе S122), исполняют определение на основании другого фактора определения (S125).
С другой стороны, когда по меньшей мере один из блоков относится к макроблоку, кодированному с использованием режима внутрикадрового предсказания (Да на этапе S122), сила фильтра (всегда) устанавливается в bS=4, что означает высшее значение силы, без рассмотрения какого-либо другого фактора определения (S123).
Таким образом, традиционный способ фильтрации не позволяет исполнять процессы внутренней фильтрации для таких двух блоков, которые расположены по границе, различным образом (в показателях значений силы фильтра и применения или неприменения фильтра). Кроме того, стандарт рассматривает процессы до момента определения силы фильтра, уделяя внимание IPCM, но не позволяет выполнять управление осуществлением вывода необработанных значений пикселей IPCM блока, когда одним из блоков является IPCM блок, а другим - не-IPCM блок.
IPCM блоком является блок, включающий в себя значения пикселей, строго показывающие "исходное изображение" без потерь кодирования. Соответственно, в процессе фильтрации желательно управлять фильтрацией на границе с IPCM блоком или управлять применением фильтра к IPCM блоку.
Кроме того, как описано выше, сила фильтра для границы между двумя блоками обычно определяется на основании значения qPp, выводимого из параметра квантования QPp для первого макроблока, и значения qPav, выводимого из параметра квантования QPq для второго макроблока. Кроме того, значение параметра квантования qPq для IPCM блока установлено в 0. Таким образом, среднее значение qPav для определения силы фильтра для границы между IPCM блоком и не-IPCM блоком является половиной значения параметра квантования QPq для не-IPCM блока. Другими словами, среднее значение qPav является неизбежно малым на границе между IPCM блоком и не-IPCM блоком по сравнению с нормальным случаем (границы между не-IPCM блоками). Таким образом, изобретатели признали, что является невозможным установить надлежащую силу фильтра для границы между таким IPCM блоком и не-IPCM блоком.
Ввиду этого способом фильтрации согласно аспекту настоящего изобретения является способ фильтрации для выполнения фильтрации удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и этот способ фильтрации включает в себя этапы: определения первого параметра квантования для не-IPCM блока; определения второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; определения силы фильтра, используя первый параметр квантования и второй параметр квантования; и выполнения фильтрации удаления блочности в отношении границы, используя определенную силу фильтра.
Таким образом, с помощью способа фильтрации согласно аспекту настоящего изобретения является возможным определять параметр квантования для IPCM блока, используя параметр квантования для не-IPCM блока. Таким образом, с помощью способа фильтрации является возможным выполнять надлежащую фильтрацию в отношении границы между IPCM блоком и не-IPCM блоком, по сравнению со случаем использования нуля в качестве параметра квантования для IPCM блока.
Кроме того, при определении второго параметра квантования значение второго параметра квантования возможно устанавливать являющимся одинаковым со значением первого параметра квантования.
Кроме того, при определении силы фильтра возможно вычислять среднее значение между первым параметром квантования и вторым параметром квантования, и силу фильтра можно определять, используя вычисленное среднее значение.
Кроме того, способом декодирования движущегося изображения согласно аспекту настоящего изобретения является способ декодирования движущегося изображения для декодирования кодированного битового потока, и этот способ декодирования движущегося изображения включает в себя этапы: (синтаксического) анализа кодированного битового потока и получения информации разности, указывающей, что разностью между параметром квантования для блока, который находится непосредственно до текущего блока, который должен быть обработан, в очередности обработки, и параметром квантования для текущего блока является нуль; и способа фильтрации, причем, в определении второго параметра квантования, значение второго параметра квантования устанавливают являющимся одинаковым со значением первого параметра квантования согласно информации разности.
Таким образом, с помощью способа декодирования движущегося изображения согласно аспекту настоящего изобретения является возможным определять параметр квантования для IPCM блока согласно информации разности, которая используется для другого назначения. Таким образом, с помощью способа декодирования движущегося изображения, является возможным соответственно определять параметр квантования для IPCM блока без добавления к устройству декодирования движущегося изображения какой-либо функции для выполнения специальной обработки в отношении IPCM блока.
Кроме того, при определении второго параметра квантования, когда не-IPCM блок находится непосредственно до IPCM блока в очередности обработки, значение второго параметра квантования возможно установить являющимся одинаковым со значением первого параметра квантования в соответствии с информацией разности.
Кроме того, способ декодирования движущегося изображения может дополнительно включать в себя этапы: декодирования кодированного битового потока для формирования квантованного коэффициента; выполнения обратного квантования и обратного преобразования в отношении квантованного коэффициента, чтобы формировать декодированный остаточный сигнал; и суммирования сигнала изображения предсказания с декодированным остаточным сигналом, чтобы формировать декодированный сигнал изображения, причем IPCM блок и не-IPCM блок могут включаться в декодированный сигнал изображения, способ декодирования движущегося изображения может дополнительно включать в себя этап выполнения предсказания, используя сигнал изображения, являющийся результатом фильтрации удаления блочности в способе фильтрации, чтобы формировать сигнал изображения предсказания.
Кроме того, способ декодирования движущегося изображения может дополнительно включать в себя этап переключения между декодированием, которое соответствует первому стандарту, и декодированием, которое соответствует второму стандарту, согласно идентификатору, указывающему один из первого стандарта и второго стандарта, включаемому в кодированный битовый поток, причем когда идентификатор указывает первый стандарт, анализ и способ фильтрации могут выполняться в виде декодирования, которое соответствует первому стандарту.
Кроме того, способом кодирования движущегося изображения согласно аспекту настоящего изобретения является способ кодирования движущегося изображения для кодирования входного сигнала изображения, чтобы формировать кодированный битовый поток, и этот способ кодирования движущегося изображения включает в себя: способ фильтрации; и формирование кодированного битового потока, включающего в себя информацию разности, указывающую, что разностью между параметром квантования для блока, находящегося непосредственно до текущего блока, который должен быть обработан, в очередности обработки, и параметром квантования для текущего блока является нуль, информация разности формируется в качестве информации, указывающей, что значение второго параметра квантования является одинаковым со значением первого параметра квантования.
Таким образом, с помощью способа кодирования движущегося изображения согласно аспекту настоящего изобретения является возможным передавать на устройство декодирования движущегося изображения информацию, которая позволяет устройству декодирования движущегося изображения определять параметр квантования для IPCM блока, используя информацию разности, используемую для другого назначения. Таким образом, с помощью способа декодирования движущегося изображения, устройство декодирования движущегося изображения может надлежаще определять параметр квантования для IPCM блока без необходимости наличия у устройства декодирования движущегося изображения функции для выполнения специальной обработки в отношении IPCM блока.
Кроме того, при формировании битовый поток может быть сформирован, когда не-IPCM блок находится непосредственно до IPCM блока в очередности обработки.
Кроме того, способ кодирования движущегося изображения может дополнительно включать в себя этапы: вычитания сигнала изображения предсказания из входного сигнала изображения, чтобы формировать остаточный сигнал; выполнения преобразования и квантования в отношении остаточного сигнала для формирования квантованного коэффициента; кодирования квантованного коэффициента для формирования кодированного битового потока; выполнения обратного квантования и обратного преобразования в отношении квантованного коэффициента, чтобы формировать декодированный остаточный сигнал; и суммирования предсказанного сигнала изображения с декодированным остаточным сигналом, чтобы формировать декодированный сигнал изображения, причем IPCM блок и не-IPCM блок могут включаться в декодированный сигнал изображения, способ кодирования движущегося изображения может дополнительно включать в себя этап выполнения предсказания с использованием сигнала изображения, являющегося результатом фильтрации удаления блочности в способе фильтрации, чтобы формировать сигнал изображения предсказания.
Кроме того, устройством декодирования движущегося изображения согласно аспекту настоящего изобретения является устройство декодирования движущегося изображения, которое выполняет фильтрацию удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и это устройство декодирования движущегося изображения включает в себя: блок определения первого параметра квантования, сконфигурированный для определения первого параметра квантования для не-IPCM блока; блок определения второго параметра квантования, сконфигурированный для определения второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; блок определения силы фильтра, сконфигурированный для определения силы фильтра, используя первый параметр квантования и второй параметра квантования; и блок фильтра, сконфигурированный для выполнения фильтрации удаления блочности в отношении границы с использованием определенной силы фильтра.
С помощью такой структуры устройство декодирования движущегося изображения согласно аспекту настоящего изобретения определяет параметр квантования для IPCM блока, используя параметр квантования для не-IPCM блока. Таким образом, устройство декодирования движущегося изображения может выполнять более подходящую фильтрацию в отношении границы между IPCM блоком и не-IPCM блоком по сравнению со случаем использования нуля в качестве параметра квантования для IPCM блока.
Кроме того, устройством кодирования движущегося изображения согласно аспекту настоящего изобретения является устройство кодирования движущегося изображения, которое выполняет фильтрацию удаления блочности в отношении границы между блоком типа «импульсно-кодовая модуляция - внутрикадровый режим» (IPCM) и не-IPCM блоком, которые являются смежными друг с другом в изображении, и это устройство кодирования движущегося изображения включает в себя: блок определения первого параметра квантования, сконфигурированный для определения первого параметра квантования для не-IPCM блока; блок определения второго параметра квантования, сконфигурированный для определения второго параметра квантования для IPCM блока и для определения силы фильтра, используя первый параметр квантования; блок определения силы фильтра, сконфигурированный, чтобы определять силу фильтра, используя первый параметр квантования и второй параметр квантования; и блок фильтра, сконфигурированный, чтобы выполнять фильтрацию удаления блочности в отношении границы, используя определенную силу фильтра.
С помощью этой структуры устройство кодирования движущегося изображения согласно аспекту настоящего изобретения определяет параметр квантования для IPCM блока, используя параметр квантования для не-IPCM блока. Таким образом, устройство кодирования движущегося изображения может выполнять более подходящую фильтрацию в отношении границы между IPCM блоком и не-IPCM блоком по сравнению со случаем использования нуля в качестве параметра квантования для IPCM блока.
Кроме того, устройство кодирования и декодирования движущегося изображения согласно аспекту настоящего изобретения включает в себя устройство кодирования движущегося изображения и устройство декодирования движущегося изображения.
Эти общие и специфические аспекты могут быть реализованы с использованием системы, способа, интегральной схемы, компьютерной программы или читаемого компьютером носителя записи, такого как ПЗУ на компакт-диске (CD-ROM), или любой комбинации систем, способов, интегральных схем, компьютерных программ или читаемых компьютером носителей записи.
Ниже в документе, устройства декодирования движущегося изображения и устройства кодирования движущегося изображения согласно аспекту настоящего изобретения описываются более подробно со ссылкой на сопроводительные чертежи.
Каждый из примерных вариантов осуществления, описанных ниже, показывает конкретный пример настоящего изобретения. Численные значения, геометрии, материалы, структурные компоненты, расположение и соединение структурных компонентов, этапов, очередность обработки этапов и т.д., показанные в последующих примерах осуществления, являются простыми примерами, и, следовательно, не ограничивают объем настоящего изобретения. Следовательно, из числа структурных компонентов в последующих примерах осуществления, структурные компоненты, не приведенные в каком-либо из независимых пунктов формулы изобретения, описывающих в большей степени родовое понятие, описываются в виде произвольных структурных компонентов.
ВАРИАНТ 1 ОСУЩЕСТВЛЕНИЯ
Ниже в документе, дается описание способа фильтрации согласно варианту 1 осуществления настоящего изобретения.
На Фиг. 4 иллюстрируется принцип способа определения фактора для применения способа фильтрации согласно данному осуществлению и определения силы фильтра для межпиксельного фильтра. Три окружности на иллюстрации показывают пиксели, включенные в первый блок, как на Фиг. 1. Одинаковые с Фиг. 1 элементы из числа остающихся элементов снова не описываются.
Способ фильтрации согласно данному осуществлению предназначен для фильтрации множества блоков, включенных в изображение. Обычно, способ фильтрации применяется для фильтрации удаления блочности, которая выполняется в отношении границы между смежными блоками. Ниже в документе дается описание примера применения фильтрации удаления блочности к примерам осуществления настоящего изобретения. Однако, настоящее изобретение также является применимым к внутрицикловой (in-loop) фильтрации (адаптивный цикловой фильтр, Adaptive Loop Filter), отличной от фильтрации удаления блочности.
Способ фильтрации согласно данному осуществлению отличается от способа фильтрации, описанного со ссылкой на Фиг. 1 в вопросах, указанных ниже.
Сначала нефильтрованные значения пикселей выводятся в качестве значений пикселей для трех пикселей блока, которым является IPCM, справа на иллюстрации.
Кроме того, выполняется управление, чтобы различать фильтрацию для первого блока и фильтрацию для второго блока. Например, фильтр применяется к одному (на левой стороне) из блоков через границу на иллюстрации, и фильтр не применяется к другому (на правой стороне). Таким образом, выполняется такое управление для выполнения различных процессов фильтрации между блоками.
Затем силу фильтра для левостороннего блока, к которому применяется фильтр, выводят на основе только параметра QPp квантования для левостороннего блока. Другими словами, силу фильтра для не-IPCM блока слева выводят без использования параметра QPq квантования макроблока справа или любого другого подстановочного фиксированного значения (0 в традиционном примере).
Определение относительно IPCM в H.264, показанное на Фиг. 2, выполняется относительно того, является ли IPCM макроблоком IPCM или нет. Здесь, такое определение выполняется относительно того, является ли IPCM единицей предсказания (PU), которая имеет переменный размер. Другими словами, IPCM блок ниже является блоком, который относится к блоку PU типа IPCM, а не-IPCM блок является блоком, который относится к блоку PU типа «не-IPCM». Ниже в документе, эти операции описываются со ссылкой на чертежи.
На Фиг. 5 показана блок-схема очередности обработки в способе фильтрации согласно данному осуществлению.
Способ фильтрации согласно данному осуществлению исполняется в виде части процессов кодирования или процессов декодирования. Соответственно, этот способ фильтрации исполняется одним блоком из блока фильтрации в цикле кодирования в рамках устройства кодирования движущегося изображения, показанного на Фиг. 6, описанного далее, и блока фильтрации в цикле декодирования в рамках устройства декодирования движущегося изображения, показанного на Фиг. 9, описанного далее, и блока управления для осуществления управления фильтром.
Блок управления определяет, является ли тип блока PU одним из двух блоков, совместно использующих границу, типом «IPCM» или нет (S201). В примерном случае по Фиг. 4 правосторонним блоком PU является IPCM блок, и таким образом его определяют имеющим тип IPCM. Более конкретно, блок управления исполняет это определение, используя тип макроблока, или параметр атрибута данных изображения, такой как размер блока компенсации движения.
Когда по меньшей мере одним из двух блоков является IPCM блок (Да на этапе S201), блок управления определяет, является или не является другой из двух блоков IPCM блоком (S202). Например, как в случае иллюстрации на Фиг. 4, правосторонним блоком является IPCM блок. Соответственно, блок управления определяет, является ли другой блок, являющийся левосторонним блоком, IPCM блоком или нет.
Другими словами, на этапах S201 и S202 блок управления определяет, является ли каждый из блоков IPCM блоком или не-IPCM блоком. Более конкретно, блок управления определяет (1) являются ли оба из двух блоков не-IPCM блоками (Нет на этапе S201), и (2) являются ли оба из двух блоков IPCM блоками (Да на этапе S202), или (3) является ли один из блоков IPCM блоком, а другой - не-IPCM блоком (Нет на этапе S202).
Когда другим блоком является IPCM блок (Да на этапе S202), то есть, когда оба блока являются IPCM блоками, фильтрацию пропускают для пикселей p и q для обоих блоков (оба блока из первого блока и второго блока (S203).
С другой стороны, когда другим блоком является не IPCM блок (Нет на этапе S202), то есть, только один из блоков является IPCM блоком, а другой - не-IPCM блоком, блок управления выполняет управление для побуждения блока фильтрации исполнять фильтрацию на этапах S204 и S205.
Сначала блок фильтрации исполняет фильтрацию, используя заранее заданную силу в отношении пикселей, включенных в не-IPCM блок (например, трех пикселей слева на Фиг. 4), и выводит фильтрованные значения пикселей в качестве значений пикселей не-IPCM блока (S204). Кроме того, эта фильтрация также использует значения пикселей IPCM блока, в дополнение к значениям пикселей не-IPCM блока. Более конкретно, блок фильтрации сглаживает значения пикселей не-IPCM блока и значения пикселей IPCM блока, чтобы вычислять значения пикселей фильтрованного не-IPCM блока.
Кроме того, блок фильтрации выводит нефильтрованные значения пикселей для пикселей, включенных в IPCM блок (пиксели q0, q1,... на стороне q) (S205). Здесь, нефильтрованные значения пикселей выводятся в следующих двух потенциально возможных случаях.
Первым способом является способ фильтрации не-IPCM блока, и осуществление вывода исходных значений пикселей IPCM блока без фильтрации.
Вторым способом является способ фильтрации и не-IPCM блока, и IPCM блока, замены значений пикселей IPCM блока из числа фильтрованных значений пикселей на исходные значения пикселей до фильтрации, и осуществления вывода значений замены пикселей. В любом из случаев значения пикселей IPCM блока, которые выводятся, являются исходными значениями пикселей до исполнения фильтрации.
Способ фильтрации может рассматриваться заключающим в себе управление, чтобы предпринимать различные подходы фильтрации (значения силы фильтра, применение или неприменение фильтра, и количество(а) пикселей в применении) между блоками.
Фильтрация (в особенности, операции посредством блока управления и блока фильтрации) на этапах S204 и S205 описываются далее со ссылкой на Фиг. 6-8.
Кроме того, когда оба блока являются не-IPCM блоками на этапе S201 (Нет на этапе S201), блок управления выполняет операцию фильтрации «по умолчанию» (S206). Другими словами, блок управления исполняет фильтрацию, используя заранее заданную силу фильтра в отношении обоих блоков.
Ниже в документе дается описание устройства кодирования движущегося изображения, которое выполняет способ фильтрации.
На Фиг. 6 показана функциональная блок-схема устройства 100 кодирования движущегося изображения согласно данному осуществлению. Устройство 100 кодирования движущегося изображения, показанное на Фиг. 6, кодирует входной сигнал 120 изображения, чтобы формировать кодированный битовый поток 132. Устройство 100 кодирования движущегося изображения содержит блок 101 вычитания, блок 102 ортогонального преобразования, блок 103 квантования, блок 104 обратного квантования, блок 105 обратного ортогонального преобразования, сумматор 106, блок 115 фильтрации, запоминающее устройство 109, блок 110 предсказания, блок 111 кодирования с переменной длиной слова, блок 112 выбора и блок 113 управления.
Блок 101 вычитания вычисляет разность между входным сигналом 120 изображения и сигналом 130 изображения предсказания, чтобы формировать остаточный сигнал 121. Блок 102 ортогонального преобразования выполняет ортогональное преобразование в отношении остаточного сигнала 121 для формирования коэффициента 122 преобразования. Блок 103 квантования квантует коэффициент 122 преобразования, чтобы формировать квантованный коэффициент 123.
Блок 104 обратного квантования выполняет обратное квантование в отношении коэффициента 123 преобразования, чтобы сформировать коэффициент 124 преобразования. Блок 105 обратного ортогонального преобразования выполняет обратное ортогональное преобразование в отношении коэффициента 124 преобразования, чтобы формировать декодированный остаточный сигнал 125. Сумматор 106 суммирует декодированный остаточный сигнал 125 и сигнал 130 изображения предсказания, чтобы формировать декодированный сигнал 126 изображения.
Блок 115 фильтрации фильтрует декодированный сигнал 126 изображения, чтобы сформировать сигнал 128 изображения, и сохраняет сформированный сигнал 128 изображения в запоминающем устройстве 109.
Блок 110 предсказания выборочно выполняет внутрикадровое (intra) предсказание и межкадровое (inter) предсказание, используя сигнал 128 изображения, сохраненный в запоминающем устройстве 109, чтобы формировать сигнал 130 изображения предсказания.
Блок 111 кодирования с переменной длиной слова выполняет кодирование с переменной длиной слова (энтропийное кодирование) в отношении квантованного коэффициента 123, чтобы формировать кодированный сигнал 131.
Блок 112 выбора выбирает входной сигнал 120 изображения, когда текущим блоком является IPCM блок, и выбирает кодированный сигнал 131, когда текущим блоком является не-IPCM блок. Затем блок 112 выбора выводит выбранный сигнал в виде кодированного битового потока 132.
Блок 113 управления управляет блоком 115 фильтрации и блоком 112 выбора.
Здесь, блок 102 ортогонального преобразования и блок 103 квантования являются примерами блоков преобразования и квантования, которые формируют коэффициент квантования путем выполнения преобразования и квантования в отношении остаточного сигнала. Кроме того, блок 111 кодирования с переменной длиной слова является примером блока кодирования, который кодирует квантованный коэффициент, чтобы формировать кодированный сигнал. Другими словами, блок 104 обратного квантования и блок 105 обратного ортогонального преобразования являются примерами блока обратного квантования и блока обратного преобразования, которые формируют декодированный остаточный сигнал путем выполнения обратного квантования и обратного преобразования в отношении квантованного коэффициента.
Здесь, особо важными компонентами устройства 100 кодирования движущегося изображения согласно данному осуществлению являются блок 113 управления и блок 115 фильтрации.
Как описано выше, способ фильтрации согласно данному осуществлению выполняется в виде частей процессов кодирования и процессов декодирования. Соответственно, блок 115 фильтрации помещен до запоминающего устройства 109 для хранения опорных кадров и т.д. Блок 115 фильтрации в ходе циклов сохраняет в запоминающем устройстве 109 результат исполнения фильтрации (или результат пропуска фильтрации). В этом отношении, блок 115 фильтрации является одинаковым с фильтром, именуемым в H.264 «Цикловой фильтр» (Loop filter).
Кроме того, блок 115 фильтрации имеет две линии входных сигналов. Первым из входных сигналов является декодированный сигнал 126 изображения, представляющий значения пикселей не-IPCM блока, и вторым из входных сигналов является входной сигнал 120 изображения, представляющий значения пикселей IPCM блока. Здесь, декодированным сигналом 126 изображения является восстановленный кодированный сигнал изображения, подвергшийся преобразованию, квантованию, обратному квантованию и обратному преобразованию. Кроме того, входным сигналом 120 изображения является исходный сигнал изображения, не подвергнутый кодированию и декодированию.
Под управлением блока 113 управления, блок 115 фильтрации выводит нефильтрованные исходные значения пикселей для IPCM блока, и фильтрует значения пикселей не-IPCM блока и выводит фильтрованные значения.
Этот блок 115 фильтрации включает в себя блок 107 фильтра и блок 108 выбора. Блок 107 фильтра фильтрует декодированный сигнал 126 изображения, чтобы формировать сигнал 127 изображения. Блок 108 выбора выбирает сигнал 127 изображения, когда текущим блоком является IPCM блок, и выбирает входной сигнал 120 изображения, когда текущим блоком является не-IPCM блок, и затем выводит выбранный сигнал в качестве сигнала 128 изображения.
Каждая фигура из Фиг. 7A И 7B является иллюстрацией примера пикселей через границу между двумя блоками. В примере, показанном на Фиг. 7A, два блока являются смежными друг с другом в горизонтальном направлении. Здесь, блок, включающий в себя пиксели p0-pn на левой стороне, именуется «первый блок». Этот первый блок является не-IPCM блоком. Кроме того, другой блок именуется «второй блок». Этот второй блок является IPCM блоком. Здесь, как показано на Фиг. 7B, фильтрация в этом варианте осуществления естественно является применимой в случае, где IPCM блок и не-IPCM блок являются смежными друг с другом в вертикальном направлении.
Ниже в документе дается описание конкретного примера операций, осуществляемых блоком 115 фильтрации.
Каждая фигура на Фиг. 8A и Фиг. 8B является иллюстрацией операций, выполняемых блоком 115 фильтрации в случае фильтрации пикселей p[i] и q[j], включенных в два блока, проиллюстрированные на Фиг. 7A. Другими словами, первый блок относится к не-IPCM блоку, и второй блок - к IPCM блоку.
Блок 115 фильтрации выполняет операции, показанные на Фиг. 8A и Фиг. 8B, согласно управляющему сигналу от блока 113 управления.
На Фиг. 8A показана иллюстрация операции, осуществляемой блоком 115 фильтрации, в отношении не-IPCM блока. Эта операция соответствует этапу S204, показанному на Фиг. 5. Другими словами, блок 115 фильтрации вычисляет выходные результаты pf0, pf1... для пикселей, соответствующих первому блоку, используя оба значения пикселей (p0, p1...) первого блока и значения пикселей (q0, q1...) второго блока.
На Фиг. 8B показана иллюстрация операций, осуществляемых блоком 115 фильтрации, в отношении IPCM блока. Эта операция соответствует этапу S205, показанному на Фиг. 5. Другими словами, блок 115 фильтрации выводит такие же значения (нефильтрованные значения пикселей), как входные значения q0, q1, и q2, для пикселей второго блока.
Ниже в документе дается описание устройства декодирования движущегося изображения, которое выполняет способ фильтрации.
На Фиг. 9 показана функциональная блок-схема устройства декодирования движущегося изображения согласно данному осуществлению.
Устройство 200 декодирования движущегося изображения, показанное на Фиг. 9, декодирует кодированный битовый поток 232, чтобы формировать выходной сигнал 220 изображения. Здесь кодированный битовый поток 232 является, например, кодированным битовым потоком 132, сформированным устройством 100 кодирования движущегося изображения.
Этот устройство 200 декодирования движущегося изображения содержит блок 204 обратного квантования, блок 205 обратного ортогонального преобразования, сумматор 206, блок 215 фильтрации, запоминающее устройство 209, блок 210 предсказания, блок 211 декодирования с переменной длиной слова, распределительный блок 212 и блок 231 управления.
Распределительный блок 212 подает кодированный битовый поток 232 на блок 215 фильтрации, когда текущим блоком является IPCM блок, и подает кодированный битовый поток 232 на блок 211 декодирования с переменной длиной слова, когда текущим блоком является не-IPCM блок.
Блок 211 декодирования с переменной длиной слова выполняет декодирование с переменной длиной слова (энтропийное декодирование) в отношении кодированного битового потока 232 для формирования квантованного коэффициента 223.
Блок 204 обратного квантования выполняет обратное квантование в отношении коэффициента 223 преобразования, чтобы формировать коэффициент 224 преобразования. Блок 205 обратного ортогонального преобразования выполняет обратное ортогональное преобразование в отношении коэффициента 224 преобразования, чтобы формировать декодированный остаточный сигнал 225. Сумматор 206 суммирует декодированный остаточный сигнал 225 и сигнал 230 изображения предсказания, чтобы формировать декодированный сигнал 226 изображения.
Блок 215 фильтрации фильтрует декодированный сигнал 226 изображения, чтобы формировать сигнал 228 изображения, и сохраняет сформированный сигнал 228 изображения в запоминающем устройстве 209.
Этот блок 215 фильтрации включает в себя блок 207 фильтра и блок 208 выбора. Блок 207 фильтра фильтрует декодированный сигнал 226 изображения, чтобы формировать сигнал 227 изображения. Блок 208 выбора выбирает сигнал 227 изображения, когда текущим блоком является IPCM блок, и выбирает входной сигнал 232 изображения, когда текущим блоком является не-IPCM блок, и затем выводит выбранный сигнал в качестве сигнала 228 изображения.
Кроме того, сигнал 228 изображения, сохраненный в запоминающем устройстве 209, выводится в качестве выходного сигнала 220 изображения.
Блок 210 предсказания выборочно выполняет внутрикадровое предсказание и межкадровое предсказание, используя сигнал 228 изображения, сохраненный в запоминающем устройстве 209, чтобы формировать сигнал 230 изображения предсказания.
Блок 213 управления управляет блоком 215 фильтрации и распределительным блоком 212.
Здесь, блок 211 декодирования с переменной длиной слова является примером блока декодирования, который декодирует кодированный битовый поток для формирования квантованного коэффициента.
Здесь, операции, осуществляемые блоком 215 фильтрации, являются такими же, как операции, осуществляемые блоком 115 фильтрации в устройстве 100 кодирования движущегося изображения. Блок 213 управления отличается от блока 113 управления, включенного в устройство 100 кодирования движущегося изображения, в вопросе определения, является или не является тип блока PU для первого блока или второго блока IPCM блоком из кодированного битового потока 232, который является входной кодированной цепочкой, но является таким же в других функциях.
Ниже в документе даются описания структур разновидностей блоков 115 и 215 фильтрации.
Каждая фигура из Фиг. 10A - Фиг. 10H является иллюстрацией возможной реализации относительно взаимосвязи входа - выхода фильтра для блоков 115 и 215 фильтрации.
Как показано на Фиг. 10A, каждый из блоков 107 и 207 фильтра может включать в себя блоки 301 и 302 фильтра, соединенные последовательно. Например, первый блок 301 фильтра и второй блок 302 фильтра могут выполнять различные процессы. В этом случае, например, процессы полной фильтрации пропускаются для IPCM блока.
Как показано на Фиг. 10B, блок 311 фильтра может выполнять фильтрацию, используя оба входных сигнала. В этом случае блок 312 выбора выводит нефильтрованные значения для IPCM блока, и блок 311 фильтра выводит фильтрованные значения для не-IPCM блока.
Как показано на Фиг. 10C, также хорошо выполнять процессы фильтрации, различающиеся между IPCM блоком и не-IPCM блоком. Например, различные процессы фильтрации могут быть процессами фильтрации, использующими различные значения силы фильтра. Кроме того, например, сила фильтра для IPCM блока может быть ниже силы фильтра для не-IPCM блока.
Более конкретно, распределительный блок 321 выводит входной сигнал на блок 322 фильтра, когда текущим блоком является не-IPCM блок, и выводит входной сигнал на блок 323 фильтра, когда текущим блоком является IPCM блок. Здесь, входные сигналы включают в себя и декодированный сигнал 126 изображения, и входной сигнал 120 изображения. Блок 322 фильтра выполняет фильтрацию для первой силы фильтра, используя входной сигнал для формирования значения пикселей текущего блока. Блок 322 фильтра исполняет фильтрацию, используя вторую силу фильтра ниже, чем первая сила фильтра, чтобы формировать значения пикселей текущего блока. Блок выбора 324 выводит значения пикселей текущего блока, фильтрованного блоком 322 фильтра, когда текущим блоком является не-IPCM блок, и выводит значения пикселей текущего блока, фильтрованные блоком 323 фильтра, когда текущим блоком является IPCM блок.
Как показано на Фиг. 10D, обработка в отношении IPCM блока не всегда подлежит выполнению. Более конкретно, распределительный блок 331 выводит входной сигнал на блок 332 фильтра, когда текущим блоком является не-IPCM блок, и выводит входной сигнал на блок 333 выбора, когда текущим блоком является IPCM блок. Блок 333 выбора выводит значения пикселей текущего блока, фильтрованного блоком 332 фильтра, когда текущим блоком является не-IPCM блок, и выводит значения пикселей текущего блока в сигнале из блока фильтра 331, когда текущим блоком является IPCM блок.
Как показано на Фиг. 10E, является возможным переключать входные стороны блоков фильтров вместо переключения выходных сторон блоков фильтров. Кроме того, количества стадий блоков фильтров различаются между IPCM блоком и не-IPCM блоком. Более конкретно, распределительный блок 341 выводит входной сигнал на блок 342 фильтра, когда текущим блоком является не-IPCM блок, и выводит входной сигнал на блок 344 фильтра, когда текущим блоком является IPCM блок. Блок 342 фильтра выполняет фильтрацию, используя входной сигнал. Блок 343 фильтра выполняет фильтрацию, используя сигнал, фильтрованный блоком 342 фильтра, и выводит значения пикселей текущего фильтрованного блока. Блок 344 фильтра выполняет фильтрацию, используя входной сигнал, и выводит значения пикселей текущего фильтрованного блока. Здесь, фильтрация, выполняемая блоком 344 фильтра, может быть такой же или отличающейся от фильтрации, выполняемой блоком 342 фильтра, и фильтрации, выполняемой блоком 343 фильтра.
Как показано на Фиг. 10F, является возможным переключать выходные стороны блоков фильтров. Более конкретно, блок 351 фильтра выполняет фильтрацию, используя первый входной сигнал. Блок 352 фильтра выполняет фильтрацию, используя сигнал, фильтрованный блоком 351 фильтра, и выводит значения пикселей текущего фильтрованного блока. Блок 353 фильтра выполняет фильтрацию, используя второй входной сигнал, и выводит значения пикселей текущего фильтрованного блока. Блок 354 выбора выводит значения пикселей текущего блока, фильтрованного блоком 352 фильтра, когда текущим блоком является не-IPCM блок, и выводит значения пикселей текущего блока, фильтрованного блоком 353 фильтра, когда текущим блоком является IPCM блок.
Здесь, осуществление вывода нефильтрованного значения заключает в себе замену пиксельного значения, являющегося результатом фильтрации, исходным входным значением p и осуществление вывода значения замены.
Как показано на Фиг. 10G, является возможным использовать сигнал, отфильтрованный в одной из двух линий, в фильтрации, которая выполняется в другой линии. Более конкретно, блок 361 фильтра выполняет фильтрацию, используя второй входной сигнал. Блок 352 фильтра выполняет фильтрацию, используя первый входной сигнал и сигнал, фильтрованный блоком 361 фильтра. Блок 363 выбора выводит значения пикселей текущего блока, фильтрованного блоком 362 фильтра, когда текущим блоком является не-IPCM блок, и выводит значения пикселей текущего блока, фильтрованного блоком 361 фильтра, когда текущим блоком является IPCM блок. Блок 363 выбора может выводить значения пикселей текущего блока, фильтрованного блоком 362 фильтра, когда текущим блоком является IPCM блок, и выводит значения пикселей текущего блока, фильтрованного блоком 361 фильтра, когда текущим блоком является не-IPCM блок.
Как показано на Фиг. 10H, значение, однажды сохраненное в запоминающем устройстве 373, может использоваться в качестве входного. Более конкретно, блок 371 выбора выбирает один сигнал из входного сигнала и сигнала, сохраненного в запоминающем устройстве 373. Блок 372 фильтра выполняет фильтрацию, используя сигнал, выбранный блоком 371 выбора.
Это представляет примеры, и таким образом для блока 115 фильтрации согласно данному осуществлению необходимо только приводить в действие функцию заключительного "вывода нефильтрованных значений для пикселей в IPCM блоке".
Ниже в документе дается описание модифицированной версии способа фильтрации согласно данному осуществлению. На Фиг. 11 показана блок-схема операций в модифицированной версии способа фильтрации согласно данному осуществлению.
Было описано, что фильтрация применяется к не-IPCM блоку на этапе S204 по Фиг. 5, и нефильтрованные значения пикселей IPCM блока являются выходными на этапе S205 по Фиг. 5. Однако, эти процессы могут быть реализованы на этапах, указанных ниже. Например, является возможным выполнять процессы, показанные на Фиг. 11, вместо этапов S204 и S205, показанных на Фиг. 5.
Сначала получают значения пикселей для первого блока (блок [0]) и второго блока (блок y[1]), смежных друг с другом (S221). Здесь, например, первым блоком является не-IPCM блок, и вторым блоком является IPCM блок.
Затем выводят значение силы bS[0] фильтра, применяемой к первому блоку, и силы bS[1] фильтра, применяемой ко второму блоку (S222 и S223). Здесь, значения силы bS[0] фильтра и силы bS[1] фильтра показывают различные значения силы. В обычной технике только одно значение силы фильтра задается для границы блока. Например, в этом варианте осуществления сила фильтра для IPCM блока задается ниже силы фильтра для не-IPCM блока.
Затем оба блока фильтруют, используя силу bS[0] фильтра, и значения пикселей второго блока после фильтрации являются выходными (S225). Затем оба блока фильтруют, используя силу bS[1] фильтра, и значения пикселей второго блока фильтрации являются выходными (S225). Здесь, является возможным управлять применением или неприменением фильтрации путем установки в 0 значения силы фильтра. Другими словами, также хорошо выводить для каждого из блоков флаг (filterSamplesFlag), чтобы управлять применением или неприменением фильтрации.
Как описано выше, способ фильтрации согласно данному осуществлению позволяет исполнять фильтрацию на одном из блоков, используя первую силу фильтра, и исполнять фильтрацию на другом блоке, используя вторую силу фильтра. Кроме того, способ фильтрации позволяет выполнять такую обработку в процессах фильтрации.
На Фиг. 12 показана блок-схема операций в модификации способа фильтрации согласно данному осуществлению. Процессы, показанные на Фиг. 12, дополнительно включают в себя этап S401 в дополнение к процессам, показанным на Фиг. 3.
Этот этап S401 добавлен для обеспечения надлежащей силы фильтра для IPCM блока, который обязательно будет определен являющимся блоком, предсказанным во внутрикадровом режиме. На этапе S401 выполняется определение, является или не является по меньшей мере один блок из первого блока и второго блока IPCM блоком. Когда по меньшей мере один из первого блока и второго блока является IPCM блоком (Да на этапе S401), определяется, что сила (bS) фильтра будет какой-либо из 3, 2, 1 и 0, что меньше, чем N (=4) (S124). Кроме того, когда и первый блок, и второй блок являются не-IPCM блоками (Нет на этапе S401), силу фильтра устанавливают в bS=N, что означает высшее значение силы (S123).
В случае способа фильтрации, показанного на Фиг. 3, когда один или оба из блоков является макроблоком, кодированным с использованием режима внутрикадрового предсказания (Да на этапе S122), сила самого фильтра всегда устанавливается являющейся bS=4, что означает высшее значение силы, без рассмотрения какого-либо другого фактора определения. С другой стороны, в случае модификации этого варианта осуществления, показанного на Фиг. 12, когда один или оба из блоков являются макроблоком, кодированным с использованием режима внутрикадрового предсказания (Да на этапе S122), и когда одним из блоков является IPCM блок (Да на этапе S401), устанавливают силу фильтра (bS= от 0 до 3) ниже, чем сила фильтра (bS=4), установленная на этапе S123.
На Фиг. 13 показана иллюстрация значений силы фильтра, определенных с использованием способа фильтрации согласно данному осуществлению и единиц блоков, которые определяют границу.
Как показано на Фиг. 13, когда макроблок MB[0] является макроблоком, кодированным с использованием режима межкадрового предсказания, и макроблок MB[1] является макроблоком, кодированным с использованием режима внутрикадрового предсказания (Да на этапе S122) и когда и первый, и второй блоки являются не-IPCM блоками (Нет на этапе S401), устанавливают bS=4 для обоих блоков (S123).
С другой стороны, когда PU блок [0] кодирован с использованием режима не-IPCM, и PU блок [1] кодирован с использованием режима IPCM, то есть, когда CU блок [0] является не-IPCM блоком, а CU блок [1] является IPCM блоком (Да на этапе S401), устанавливают bS = одному любому из 0-3 для каждого CU блока [0] и CU блока [1]. В этом примере bS=0 установлено для CU блока [1], который является IPCM блоком, и bS = любому из 1-3 установлено для CU блока [0], который является не-IPCM блоком.
Каждая фигура из Фиг. 14A и Фиг. 14B является иллюстрацией состояния, в котором область применения для флага, указывающего что фильтр ВКЛЮЧЕН, расширяется согласно обработке IPCM блока согласно данному осуществлению. На Фиг. 14A показан в качестве примера сравнения, случай не применения подхода в этом варианте осуществления. На Фиг. 14B показан случай применения подхода в этом варианте осуществления.
Как показано на Фиг. 14B, является возможным расширять область применения для флага, указывающего, что фильтр ВКЛЮЧЕН, путем использования способа фильтрации согласно данному осуществлению.
Как описано выше, способ фильтрации согласно данному осуществлению применяет для определения правило неявной интерпретации кода, что блок фильтрации или блок управления "не фильтрует IPCM блок" во внутрицикловой фильтрации. Таким образом, как показано на Фиг. 14A и Фиг. 14B, является возможным в большем диапазоне указывать, включен или отключен фильтр для кодированной цепочки. Таким образом, способ фильтрации согласно данному осуществлению уменьшает количество битов.
Хотя в вышеупомянутых описаниях были описаны примеры применения этого варианта осуществления к фильтрации удаления блочности, подобные способы являются применимыми к другой обработке. Например, является возможным применять обработку к адаптивной цикловой фильтрации (ALF) или адаптивной коррекции, вместо фильтрации удаления блочности.
Фильтрация удаления блочности является фильтрацией, которая используется для восстановленной выборки пикселя, которая находится вблизи границы блока. Фильтрация удаления блочности снижает помеху, которая формируется на границе блока вследствие квантования, которое выполняется на поблочной основе.
Адаптивная цикловая фильтрация является фильтрацией для уменьшения помехи в целевом пикселе путем использования значений пикселей, окружающих целевой пиксел.
Адаптивная коррекция является обработкой, выполняемой для каждого блока, чтобы добавлять или вычитать величину коррекции к множеству пикселей или из множества пикселей, включенных в блок.
Ниже в документе даются описания устройства 100 кодирования движущегося изображения и устройства 200 декодирования движущегося изображения в этих случаях.
На Фиг. 15 показана блок-схема способа кодирования движущегося изображения согласно модификации этого варианта осуществления. Сначала устройство 100 кодирования движущегося изображения определяет режим предсказания для текущего блока, который должен быть обработан (S301). Этот режим предсказания является одним режимом из режима IPCM и режима не-IPCM.
Затем устройство 100 кодирования движущегося изображения записывает определенный режим предсказания в кодированный битовый поток 132 (S302). Другими словами, блок 111 кодирования с переменной длиной слова формирует кодированный битовый поток 132 (кодированный сигнал 131), включающий в себя определенный режим предсказания.
Затем устройство 100 кодирования движущегося изображения определяет, является ли режим предсказания режимом IPCM (S303). Если режимом предсказания является режим IPCM (Да на этапе S303), устройство 100 кодирования движущегося изображения сохраняет входной сигнал 120 изображения в запоминающем устройстве 109 в качестве опорного кадра для использования в режиме межкадрового или внутрикадрового предсказания (S306).
Когда режимом предсказания является режим не-IPCM (Нет на этапе S303), устройство 100 кодирования движущегося изображения формирует декодированный сигнал 126 изображения путем восстановления блоков выборки изображения на основании режима предсказания (S304). Затем устройство 100 кодирования движущегося изображения обрабатывает декодированный сигнал 126 изображения, чтобы формировать сигнал 128 изображения (S305). Эта обработка включает в себя по меньшей мере одно из фильтрации удаления блочности, адаптивной цикловой фильтрации и адаптивной коррекции. Затем устройство 100 кодирования движущегося изображения сохраняет сформированный сигнал 128 изображения в запоминающем устройстве 109 в качестве опорного кадра (S306).
На Фиг. 16 показана блок-схема способа декодирования движущегося изображения согласно модификации этого варианта осуществления.
Сначала устройство 200 декодирования движущегося изображения осуществляет анализ кодированного битового потока 232, чтобы получить режим предсказания для текущего блока, включенный в кодированный битовый поток 232 (S311). Этим режимом предсказания является один режим из режима IPCM и режима не-IPCM. Затем устройство 200 декодирования движущегося изображения определяет, является ли режим предсказания режимом IPCM (S312). Когда режимом предсказания является режим IPCM (Да на этапе S312), устройство 200 декодирования движущегося изображения сохраняет в запоминающем устройстве 209 сигнал изображения для текущего блока, включенного в кодированный битовый поток 232, в качестве опорного кадра для использования в режиме межкадрового или внутрикадрового предсказания (S315).
Когда режимом предсказания является режим не-IPCM (Нет на этапе S312), устройство 200 декодирования движущегося изображения формирует декодированный сигнал 226 изображения путем восстановления блоков выборки изображения на основании режима предсказания (S313). Затем устройство 200 декодирования движущегося изображения обрабатывает декодированный сигнал 226 изображения, чтобы сформировать сигнал 228 (S314) изображения. Эта обработка включает в себя по меньшей мере одно из фильтрации удаления блочности, адаптивной цикловой фильтрации и адаптивной коррекции. Затем устройство 200 декодирования движущегося изображения сохраняет формированный сигнал 228 изображения в запоминающем устройстве 209 в качестве опорного кадра (S315).
ВАРИАНТ 2 ОСУЩЕСТВЛЕНИЯ
Способом фильтрации согласно данному осуществлению является определение параметра квантования для IPCM блока с использованием параметра квантования для не-IPCM блока в фильтрации удаления блочности, которая выполняется в отношении границы между IPCM блоком и не-IPCM блоком. Например, согласно способу фильтрации, значение параметра квантования для IPCM блока устанавливают являющимся одинаковым со значением параметра квантования для не-IPCM блока. Таким образом, согласно способу фильтрации, является возможным выполнять фильтрацию, используя надлежащую силу фильтра в отношении границы между IPCM блоком и не-IPCM блоком.
Ниже в документе в основном описываются отличия от варианта 1 осуществления, и одинаковые описания не повторяют.
На Фиг. 17 показана блок-схема устройства 400 кодирования движущегося изображения согласно данному осуществлению. Устройство 400 кодирования движущегося изображения, показанное на Фиг. 17, выполняет фильтрацию удаления блочности в отношении границы между IPCM блоком и не-IPCM блоком, смежными друг с другом в изображении. Устройство 400 кодирования движущегося изображения включает в себя: блок 401 определения первого параметра квантования; блок 402 определения второго параметра квантования; блок 403 определения силы фильтра; и блок 404 фильтра. Блок 401 определения первого параметра квантования, блок 402 определения второго параметра квантования, блок 403 определения силы фильтра и блок 404 фильтра включены в, например, блок 115 фильтрации или блок 107 фильтра, показанные на Фиг. 6. Кроме того, устройство 400 кодирования движущегося изображения может дополнительно включать в себя некоторые или все из множества блоков обработки устройства 100 кодирования движущегося изображения, показанного на Фиг. 6.
На Фиг. 18 показана блок-схема устройства 500 декодирования движущегося изображения согласно данному осуществлению. Устройство 500 декодирования движущегося изображения, показанное на Фиг. 18, выполняет фильтрацию удаления блочности в отношении границы между IPCM блоком и не-IPCM блоком, смежными друг с другом в изображении. Устройство 500 декодирования движущегося изображения включает в себя: блок 501 определения первого параметра квантования; блок 502 определения второго параметра квантования; блок 503 определения силы фильтра; и блок 504 фильтра. Блок 501 определения первого параметра квантования, блок 502 определения второго параметра квантования, блок 503 определения силы фильтра и блок 504 фильтра включены в, например, блок 215 фильтрации или блок 207 фильтра, показанные на Фиг. 9. Кроме того, устройство 500 декодирования движущегося изображения может дополнительно включать в себя некоторые или все из множества блоков обработки устройства 200 декодирования движущегося изображения, показанного на Фиг. 9.
Устройство 400 кодирования движущегося изображения и устройство 500 декодирования движущегося изображения выполняют сходную фильтрацию, и таким образом фильтрация посредством устройства 400 кодирования движущегося изображения описывается ниже в качестве показательной.
На Фиг. 19 показана блок-схема способа фильтрации, выполняемого устройством 400 кодирования движущегося изображения согласно данному осуществлению.
Сначала блок 401 определения первого параметра квантования определяет первый параметр 411 квантования для не-IPCM блока (S301). Например, блок 401 определения первого параметра квантования получает, в качестве первого параметра 411 квантования, параметр квантования для не-IPCM блока, используемый блоком квантования 103 или блоком обратного квантования 104. Аналогично, блок 401 определения первого параметра квантования получает, в качестве первого параметра 411 квантования, например, параметр квантования для не-IPCM блока, используемый блоком 204 обратного квантования.
Затем блок 402 определения второго параметра квантования определяет второй параметр 412 квантования для определения силы фильтра для IPCM блока, используя первый параметр 411 квантования (S302). Например, блок 402 определения второго параметра квантования определяет второй параметр 412 квантования имеющим такое же значение, как первый параметр 411 квантования.
Затем блок 403 определения силы фильтра определяет силу фильтра 413, используя первый параметр 411 квантования и второй параметр 412 квантования (S303). Например, блок 403 определения силы фильтра вычисляет среднее значение первого параметра 411 квантования и второго параметра 412 квантования и определяет силу 413 фильтра, используя вычисленное среднее значение.
В заключение блок 404 фильтра выполняет фильтрацию удаления блочности в отношении границы между не-IPCM блоком и IPCM блоком, используя определенную силу 413 фильтра (S304).
Ниже в документе описывается конкретный пример этой фильтрации.
На Фиг. 20 показана блок-схема примера фильтрации согласно данному осуществлению.
Сначала устройство 400 кодирования движущегося изображения устанавливает параметр i в нулевое начальное значение (S411). Затем устройство 400 кодирования движущегося изображения определяет, имеет ли параметр i значение 1 или более (S412).
Когда параметр i имеет значение 1 или менее (Да на этапе S412), устройство 400 кодирования движущегося изображения определяет, является ли блок [i] IPCM блоком (S413). Здесь выполняется следующая обработка относительно i=0 и 1, которыми являются блок [0] и блок [1]. Здесь, блок [0] и блок [1] являются двумя блоками, смежными друг с другом, и совместно используют границу, в отношении которой выполняется фильтрация удаления блочности.
Когда блоком [i] является не-IPCM блок (Нет на этапе S413), блок 401 определения первого параметра квантования вычисляет параметр квантования qP[i], используя следующее Выражение 2 (S414).
qP[i]=QPy [i] (Выражение 2)
Здесь, параметром квантования QPy является параметр квантования для составляющей яркости, используемой в процессе квантования, и параметром квантования qP является параметр для вычисления силы фильтра. Другими словами, блок 401 определения первого параметра квантования устанавливает, для параметра квантования qP[i] для не-IPCM блока, параметр квантования, используемый в процессе квантования в отношении составляющей яркости не-IPCM блока.
Когда блоком [i] является IPCM блок (Да на этапе S413), блок 402 определения второго параметра квантования вычисляет параметр квантования qP[i], используя следующее Выражение 3 (S415).
qP[i]=QPy[(i+1)%2] (Выражение 3)
Выражением 3 является qP[0]=QPy[1], когда i=0, и qP[1]=QPy[0], когда i=1. Другими словами блок 402 определения второго параметра квантования устанавливает для параметра квантования qP[i] для IPCM блока параметр квантования, используемый в процессе квантования в отношении составляющей яркости не-IPCM блока.
Затем устройство 400 кодирования движущегося изображения прибавляет "1" к параметру i и выполняет процессы, начиная с этапа S412. Более конкретно этапы S413-S415 исполняются над каждым блоком [0] и блоком [1]. Таким образом, вычисляют параметр qP[0] квантования для блока [0] и параметр qP[1] квантования для блока [1].
Когда последовательные процессы завершаются, параметр i устанавливается в "2" на этапе S416. В этом случае (Нет на этапе S412), блок 403 определения силы фильтра далее вычисляет параметр qPav для определения силы фильтра, используя следующее Выражение 4 (S417).
qPav=(qP[0]+qP[1]+1)>>1 (Выражение 4)
Другими словами, блок 403 определения силы фильтра устанавливает параметры qPav в среднее значение между qP[0] и qP[1].
В заключение, блок 403 определения силы фильтра определяет силу 413 фильтра, используя параметр qPav. Здесь, в качестве способа определения силы 413 фильтра является возможным использовать, например, способ, описанный в варианте 1 осуществления.
При этом полагают, что блок [0] является не-IPCM блоком, и блок [1] является IPCM блоком. В этом случае, qPav=QPy[0]+QPy[1]+1>>1=QP[0]+QPy[0]+1>>1=QPy[0]. Другими словами, параметр qPav, который является силой 413 фильтра, определяется с использованием только параметра квантования для составляющей яркости не-IPCM блока (блок [0]).
Как описано выше, устройство 400 кодирования движущегося изображения согласно данному осуществлению может препятствовать установке малой силы фильтра для границы между таким IPCM блоком и не-IPCM блоком. Таким образом, устройство 400 кодирования движущегося изображения способно выполнять фильтрацию, используя надлежащую силу фильтра в отношении границы между IPCM блоком и не-IPCM блоком.
Фильтрация посредством устройства 500 декодирования движущегося изображения является подобной фильтрации посредством устройства 400 кодирования движущегося изображения. Более конкретно, фильтрация посредством устройства 500 декодирования движущегося изображения поясняется прочтением вышеприведенного описания фильтрации посредством устройства 400 кодирования движущегося изображения, так что блок 401 определения первого параметра квантования, блок 402 определения второго параметра квантования, блок 403 определения силы фильтра, блок 404 фильтра, первый параметр 411 квантования, второй параметр 412 квантования и сила 413 фильтра соответственно заменяются на блок 501 определения первого параметра квантования, блок 502 определения второго параметра квантования, блок 503 определения силы фильтра, блок 504 фильтра, первый параметр 511 квантования, второй параметр 512 квантования и силу 513 фильтра.
Кроме того, блок 502 определения второго параметра квантования в устройстве 500 декодирования движущегося изображения может определять второй параметр 512 квантования, используя первый параметр 511 квантования согласно дельта QP (∆QP). Здесь, ΔQP - информация разности, указывающая разность между параметром квантования для блока, который находится непосредственно до текущего блока, который должен быть обработан, в очередности обработки (очередности кодирования или очередности декодирования), и параметром квантования для текущего блока. Другими словами, когда ΔQP является нулем, второй параметр 412 квантования для IPCM блока устанавливают в такое же значение, как значение первого параметра 411 квантования для не-IPCM блока.
Ниже в документе, даются описания последовательности операций процессов для способа кодирования движущегося изображения и последовательности операций процессов для способа декодирования движущегося изображения, в обоих из которых используется ΔQP.
На Фиг. 21 показана блок-схема способа кодирования движущегося изображения согласно модификации этого варианта осуществления. Процессы, показанные на Фиг. 21, дополнительно включают в себя этапы S421 и S422 в дополнение к процессам, показанным на Фиг. 19.
На этапе S421 устройство 400 кодирования движущегося изображения устанавливает ΔQP для IPCM блока в "0". Затем устройство 400 кодирования движущегося изображения формирует кодированный битовый поток, включающий в себя ΔQP (S422).
Кроме того, на Фиг. 22 показана блок-схема способа декодирования движущегося изображения согласно модификации этого варианта осуществления. По сравнению с процессами, показанными на Фиг. 19, процессы, показанные на Фиг. 22, дополнительно включают этап S431 и включают этап S402A вместо этапа S402.
На этапе S431 устройство 500 декодирования движущегося изображения осуществляет анализ кодированного битового потока, чтобы получить ΔQP, включенный в кодированный битовый поток.
На этапе S402A блок 502 определения второго параметра квантования определяет второй параметр 512 квантования, используя первый параметр 511 квантования согласно ΔQP.
Здесь, когда текущий блок, подлежащий обработке, является IPCM блоком, ΔQP устанавливают в "0". Таким образом, согласно ΔQP, блок 502 определения второго параметра квантования устанавливает второй параметр 512 квантования в такое же значение, как значение параметра квантования для блока, который находится непосредственно до текущего блока в очередности обработки.
Другими словами, когда блок, находящийся непосредственно до в очередности обработки, является не-IPCM блоком, второй параметр квантования для IPCM блока устанавливается в такое же значение, как значение первого параметра квантования для не-IPCM блока, как в вышеописанной обработке. Другими словами для границы между IPCM блоком и смежным слева не-IPCM блоком, параметр квантования для IPCM блока устанавливается в такое же значение, как значение параметра квантования для не-IPCM блока. С другой стороны, для каждой из границ выше, справа и ниже IPCM блока, параметр квантования для IPCM блока не всегда устанавливается в такое же значение, как значение параметра квантования для не-IPCM блока. Однако, параметр квантования для IPCM блока устанавливается в такое же значение, как значение параметра квантования для правого смежного блока, и значением обычно не является нуль. Таким образом, сила фильтра устанавливается в этом случае большей, чем сила фильтра, которая устанавливается в случае жесткой установки параметра квантования для IPCM блока в нуль. В этом случае, является возможным установить надлежащую силу фильтра для границы между IPCM блоком и не-IPCM блоком путем установки ΔQP для не-IPCM блока в "0".
Здесь, информацией разности, указывающей, что ΔQP является "0" и включенной в кодированный битовый поток, может быть информация, чтобы позволять устройству 500 декодирования движущегося изображения определять, что ΔQP является "0". Другими словами, информация разности может быть параметром, явно указывающим, что ΔQP является "0" или может быть другим параметром. Например, также является возможным указать, что "предположительно ΔQP будет 0, когда параметр ΔQP не включен в кодированный битовый поток". В этом случае, устройство 400 кодирования движущегося изображения формирует кодированный битовый поток без параметра ΔQP для IPCM блока. Кроме того, устройство 500 декодирования движущегося изображения принимает, что ΔQP является нулем, когда кодированный битовый поток не включает параметр ΔQP.
Способы фильтрации, способ кодирования движущегося изображения, способ декодирования движущегося изображения, устройства кодирования движущегося изображения и устройства декодирования движущегося изображения согласно вариантам осуществления настоящего изобретения были описаны выше, но настоящее изобретение не ограничивается вариантами осуществления.
Например, также является возможным комбинировать, по меньшей мере, части функций из способов фильтрации, способа кодирования движущегося изображения, способа декодирования движущегося изображения, устройств кодирования движущегося изображения, устройств декодирования движущегося изображения согласно вариантам осуществления и модификациям таковых.
Кроме того, разделение функциональных блоков в каждой из блок-схем является примерным. Также является возможным реализовывать некоторые из функциональных блоков в виде функционального блока, разделять функциональный блок на несколько блоков, и/или перемещать часть функции(й) в любой из функциональных блоков. Кроме того, функции нескольких функциональных блоков, имеющих сходные между собой функции, могут приводиться в действие параллельно или с временным разделением посредством аппаратного обеспечения или программного обеспечения.
Кроме того, очередность исполнения нескольких этапов каждого из способов фильтрации обеспечивается в качестве примера для конкретного пояснения настоящего изобретения, и таким образом также являются возможными другие очередности. Кроме того, часть этапов может исполняться одновременно с (параллельно) любым из остальных этапов.
Например, очередность этапов S201 и S202, показанных на Фиг. 5, не ограничивается описанной очередностью. Другими словами, является лишь необходимым, чтобы этапы S204 и S205 исполнялись в качестве результата, когда "один из двух блоков по границе включается в IPCM блок, а другой не включается в IPCM блок". Кроме того, очередность этапов на этапе S204 и S205 также может быть произвольной.
Подобным образом, очередность этапов S222-S225, показанных на Фиг. 11, не ограничивается описанной очередностью. Более конкретно, очередность этапов S222-S225 может быть произвольной, если только этап S224 идет после этапа S222, и этап S225 идет после S223.
ВАРИАНТ 3 ОСУЩЕСТВЛЕНИЯ
Обработка, описанная в каждом из вариантов осуществления, может быть просто реализована в независимой компьютерной системе путем записи в носителе записи программы для реализации конфигураций способа кодирования движущегося изображения (способ кодирования изображения) и способа декодирования движущегося изображения (способ декодирования изображения), описанных в каждом из вариантов осуществления. Носители записи могут быть любыми носителями записи при условии возможности записи программы, такими как магнитный диск, оптический диск, магнитный оптический диск, плата интегральной схемы (ИС, IC) и полупроводниковая память.
Ниже в документе будут описаны применения для способа кодирования движущегося изображения (способа кодирования изображения) и способа декодирования движущегося изображения (способа декодирования изображения), описанных в каждом из вариантов осуществления, и систем, использующих таковые. Система имеет особенность наличия устройства кодирования и декодирования изображения, которое включает в себя устройство кодирования изображения, использующее способ кодирования изображений и устройство декодирования изображения, использующее способ декодирования изображения. Другие конфигурации в системе могут изменяться, как надлежит, в зависимости от случаев.
На Фиг. 23 иллюстрируется полная конфигурация системы ex100 обеспечения контента для реализации услуг распространения контента. Зона для обеспечения услуг связи разделена на соты требуемого размера, и базовые станции ex106, ex107, ex108, ex109, и ex110, которые являются стационарными беспроводными станциями размещены в каждой из сот.
Система ex100 обеспечения контента соединена с устройствами, такими как компьютер ex111, персональный цифровой ассистент (PDA) ex112, видеокамера ex113, сотовый телефон ex114 и игровая вычислительная машина ex115, через сеть Интернет ex101, поставщика ex102 услуг Интернет, телефонную сеть ex104, а также базовые станции ex106-ex110, соответственно.
Однако, конфигурация системы ex100 обеспечения контента не ограничивается конфигурацией, показанной на Фиг. 23, и является приемлемой комбинацией, в которой соединяются какое-либо из элементов. Кроме того, каждое устройство может непосредственно соединяться с телефонной сетью ex104, а не через базовые станции ex106-ex110, которые являются стационарными беспроводными станциями. Кроме того, устройства могут быть соединены друг с другом через беспроводную ближнюю связь сети и прочее.
Камера ex1l3, такая как цифровая видеокамера, способна записывать видео. Камера ex1l6, такая как цифровой фотоаппарат, способна записывать и фотографические изображения, и видео. Кроме того, сотовый телефон ex114 может быть таким, который удовлетворяет любому из стандартов, такому как «Глобальная система мобильной связи» (GSM) (зарегистрированный товарный знак), множественный доступ с кодовым разделением (CDMA), широкополосный множественный доступ с кодовым разделением (W-CDMA), «долговременное развитие» (LTE) и высокоскоростной пакетный доступ (HSPA). Альтернативно, сотовым телефоном ex114 может быть система персональных переносных телефонов (PHS).
В системе ex100 обеспечения контента сервер ex103 потоковой передачи соединен с камерой ex113 и прочими через телефонную сеть ex104 и базовую станцию ex109, которая дает возможность распространения изображений передачи в прямом эфире и других. В таком распространении контент (например, видео музыкальной передачи в прямом эфире), записанный пользователем с использованием камеры ex1l3, кодируется как описано выше в каждом из вариантов осуществления (то есть, камера функционирует в качестве устройства кодирования изображения согласно аспекту настоящего изобретения), и кодированный контент передается на сервер ex103 потоковой передачи. С другой стороны, сервер ex103 потоковой передачи выполняет рассылку потока переданных данных контента на клиенты по их запросам. Клиенты включают в себя компьютер ex1ll, PDA ex1l2, камеру ex1l3, сотовый телефон ex114 и игровую вычислительную машину ex1l5, которые способны декодировать вышеупомянутые кодированные данных. Каждое из устройств, принявших распространяемые данные, декодирует и воспроизводит кодированные данные (то есть, функционирует в качестве устройства декодирования изображения согласно аспекту настоящего изобретения).
Записанные данные могут кодироваться камерой ex1l3 или сервером ex103 потоковой передачи, который передает данные, или процессы кодирования могут совместно использоваться камерой ex1l3 и сервером ex103 потоковой передачи. Точно так же распространяемые данные могут декодироваться посредством клиентов или сервера ex103 потоковой передачи, или процессы декодирования могут совместно использоваться клиентами и сервером ex103 потоковой передачи. Кроме того, данные фотографических изображений и видео, записанные не только камерой ex1l3, но также и камерой ex1l6, могут передаваться на сервер ex103 потоковой передачи через компьютер ex111. Процессы кодирования могут выполняться камерой ex1l6, компьютером ex111 или сервером ex103 потоковой передачи, или совместно использоваться таковыми.
Кроме того, процессы кодирования и декодирования могут выполняться большой интегральной микросхемой (БИС, LSI) ex500, обычно включаемой в каждый компьютер ex111 и устройства. LSI ex500 может быть сконфигурирована в виде однокристальной схемы или ряда микросхем. Программное обеспечение для кодирования и декодирования видео может интегрироваться в некоторый тип носителя записи (такой как ПЗУ на компакт-диске (CD-ROM), накопитель на гибком диске и жестком диске), который является считываемым компьютером ex111 и прочими, и процессы кодирования и декодирования могут выполняться с использованием программного обеспечения.
Кроме того, когда сотовый телефон ex114 оснащен камерой, видеоданные, полученные камерой, могут передаваться. Видеоданными являются данные, кодированные посредством LSI ex500, включенный в сотовый телефон ex114.
Кроме того, сервер ex103 потоковой передачи может состоять из серверов и компьютеров и может осуществлять децентрализацию данных и обработку децентрализованных данных, записывать, или распространять данные.
Как описано выше, клиенты могут принимать и воспроизводить кодированные данные в системе ex100 обеспечения контента. Другими словами, клиенты могут принимать и декодировать информацию, переданную пользователем, и воспроизводить декодированные данные в режиме реального времени в системе ex100 обеспечения контента, так что пользователь, который не имеет какого-либо конкретного права и оборудования, может осуществлять персональное вещание.
Независимо от примера системы ex100 обеспечения контента по меньшей мере одно устройство из устройства кодирования движущегося изображения (устройства кодирования изображения) и устройства декодирования движущегося изображения (устройства декодирования изображения), описанных в каждом из вариантов осуществления, может быть реализовано в цифровой вещательной системе ex200, проиллюстрированной на Фиг. 24. Более конкретно, вещательная станция ex201 осуществляет связь или передает, посредством радиоволн, на вещательный спутник ex202 мультиплексированные данные, полученные мультиплексированием аудиоданных и прочего на видеоданные. Видеоданными являются данные, кодированные способом кодирования движущегося изображения, описанным в каждом из вариантов осуществления (то есть, данные, кодированные устройством кодирования изображения согласно аспекту настоящего изобретения). По приему мультиплексированных данных вещательный спутник ex202 передает радиоволны для вещания. Затем антенна ex204 бытового применения с функцией приема спутникового вещания принимает радиоволны. Затем устройство, такое как телевизор (приемник) ex300 и телевизионная приставка (STB) ex217, декодирует принятые мультиплексированные данные и воспроизводит декодированные данные (то есть, функционирует в качестве устройства декодирования изображения согласно аспекту настоящего изобретения).
Кроме того, считывающее/записывающее устройство ex218 (i) считывает и декодирует мультиплексированные данные, записанные на носителе ex215 записи, таком как DVD и диск по технологии Blu-Ray (BD), или (i) кодирует видеосигналы на носителе ex215 записи, и в некоторых случаях, записывает данные, полученные путем мультиплексирования аудиосигнала на кодированные данные. Считывающее/записывающее устройство ex218 может включать в себя устройство декодирования движущегося изображения или устройство кодирования движущегося изображения, как показано в каждом из вариантов осуществления. В этом случае, воспроизведенные видеосигналы отображаются на мониторе ex219, и могут воспроизводиться другим устройством или системой, использующим носитель ex215 записи, на котором записаны мультиплексированные данные. Также является возможным реализовывать устройство декодирования движущегося изображения в телевизионной приставке ex217, подключенной к кабелю ex203 для кабельного телевидения или к антенне ex204 для спутникового и/или наземного вещания, чтобы отображать видеосигналы на мониторе ex219 телевизора ex300. Устройство декодирования движущегося изображения может быть реализовано не в телевизионной приставке, а в телевизионном приемнике ex300.
На Фиг. 25 иллюстрирует телевизор (приемник) ex300, который использует способ кодирования движущегося изображения и способ декодирования движущегося изображения, описанные в каждом из вариантов осуществления. Телевизор ex300 включает в себя: тюнер ex301, который получает или обеспечивает мультиплексированные данные, полученные мультиплексированием аудиоданных на видеоданные, через антенну ex204 или кабель ex203, и т.д., которые принимают вещательную передачу; блок ex302 модуляции/демодуляции, который демодулирует принятые мультиплексированные данные или модулирует данные в мультиплексированные данные, которые подлежат подаче вовне (в эфир); и блок ex303 мультиплексирования/демультиплексирования, который демультиплексирует модулированные мультиплексированные данные в видеоданные и аудиоданные, или мультиплексирует в данные видеоданные и аудиоданные, кодированные блоком ex306 обработки сигналов.
Телевизор ex300 дополнительно включает в себя: блок ex306 обработки сигналов, включающий в себя блок ex304 обработки аудиосигнала и блок ex305 обработки видеосигнала, которые декодируют аудиоданные и видеоданные и кодируют аудиоданные и видеоданные, соответственно (которые функционируют в качестве устройства кодирования изображения и устройства декодирования изображения согласно аспектам настоящего изобретения); и устройство ex309 вывода, включающее в себя динамик ex307, который обеспечивает декодированный аудиосигнал, и блок ex308 отображения, который отображает декодированный видеосигнал, такой как дисплей. Кроме того, телевизор ex300 включает в себя интерфейсный блок ex317, включающий в себя блок ex312 ввода операций, который принимает ввод операции пользователя. Кроме того, телевизор ex300 включает в себя блок ex310 управления, который управляет в общем каждым составляющим компонентом телевизора ex300, и блок ex311 цепи источника питания, который подает питание на каждый из компонентов. Кроме блока ex312 ввода операций, интерфейсный блок ex317 может включать в себя: мост ex313, который соединен с внешним устройством, таким как считывающее/записывающее устройство ex218; блок ex314 разъема для обеспечения возможности подключения носителя записи ex216, такого как SD-карта; драйвер ex315, подлежащий соединению с внешним носителем записи, таким как накопитель на жестком диске; и модем ex316 для соединения с телефонной сетью. Здесь, носитель записи ex216 может электрически записывать информацию, используя элемент энергонезависимой/энергозависимой полупроводниковой памяти для хранения. Составляющие компоненты телевизора ex300 соединяются между собой по синхронной шине.
Сначала будет описана конфигурация, в которой телевизор ex300 декодирует мультиплексированные данные, полученные извне через антенну ex204 и прочее, и воспроизводит декодированные данные. В телевизоре ex300, после операции пользователя через удаленный контроллер ex220 и прочее, блок ex303 мультиплексирования/демультиплексирования демультиплексирует мультиплексированные данные, демодулированные блоком ex302 модуляции/демодуляции, под управлением блока ex310 управления, включающего в себя центральный процессор (ЦП, CPU). Кроме того, блок ex304 обработки аудиосигнала декодирует демультиплексированные аудиоданные, и блок ex305 обработки видеосигнала декодирует демультиплексированные видеоданные, используя способ декодирования, описанный в каждом из вариантов осуществления, в телевизоре ex300. Устройство ex309 вывода подает вовне декодированный видеосигнал и аудиосигнал, соответственно. Когда устройство ex309 вывода обеспечивает видеосигнал и аудиосигнал, сигналы могут временно сохраняться в буферах ex318 и ex319 и прочем, так что сигналы воспроизводятся в синхронизации друг с другом. Кроме того, телевизор ex300 может считывать мультиплексированные данные не через вещательную передачу и прочее, а с носителей ex215 записи и ex216, таких как магнитный диск, оптический диск и SD-карта. Затем будет описана конфигурация, в которой телевизор ex300 кодирует аудиосигнал и видеосигнал, и передает данные вовне или записывает данные на носителе записи. В телевизоре ex300, после операции пользователя через удаленный контроллер ex220 и прочее, блок ex304 обработки аудиосигнала кодирует аудиосигнал, и блок ex305 обработки видеосигнала кодирует видеосигнал под управлением блока ex310 управления с использованием способа кодирования, описанного в каждом из вариантов осуществления. Блок ex303 мультиплексирования/демультиплексирования мультиплексирует кодированные видеосигнал и аудиосигнал и предоставляет результирующий сигнал вовне. При мультиплексировании блоком ex303 мультиплексирования/демультиплексирования видеосигнала и аудиосигнала сигналы могут временно сохраняться в буферах ex320 и ex321 и прочее, так что сигналы воспроизводятся в синхронизации друг с другом. Здесь, буферы ex318, ex319, ex320 и ex321 могут быть множественными, как проиллюстрировано, или по меньшей мере один буфер может совместно использоваться в телевизоре ex300. Кроме того, данные могут храниться в буфере с тем, чтобы избегать переполнения и недогрузки системы между блоком ex302 модуляции/демодуляции и блоком ex303 мультиплексирования/демультиплексирования, например.
Кроме того, телевизор ex300 может включать в себя конфигурацию для приема аудио-видео (AV), вводимого из микрофона или камеры, отличную от конфигурации для получения аудио- и видео-данных из вещательной передачи или с носителя записи, и может кодировать полученные данные. Хотя в описании телевизор ex300 может кодировать, мультиплексировать и предоставлять внешние данные, он может быть способен только принимать, декодировать и обеспечивать вовне данные, но не кодировать, мультиплексировать и обеспечивать вовне данные.
Кроме того, когда считывающее/записывающее устройство ex218 считывает или записывает мультиплексированные данные с носителя записи или на таковой, одно устройство из телевизора ex300 и считывающего/записывающего устройства ex218 может декодировать или кодировать мультиплексированные данные, и телевизор ex300 и считывающее/записывающее устройство ex218 могут совместно использовать декодирование или кодирование.
В качестве примера на Фиг. 26 иллюстрируется конфигурация блока ex400 воспроизведения/записи информации, когда данные считываются с оптического диска или записываются на него. Блок ex400 воспроизведения/записи информации включает в себя компоненты ex401, ex402, ex403, ex404, ex405, ex406 и ex407, подлежащие описанию ниже в документе. Оптическая головка ex401 излучает лазерное пятно в записывающую поверхность носителя ex215 записи, которым является оптический диск, чтобы записать информацию, и обнаруживает отраженный свет от рабочей поверхности носителя ex215 записи, чтобы считывать информацию. Блок ex402 модуляционной записи электрически приводит в действие полупроводниковый лазер, включенный в оптическую головку ex401, и модулирует излучение лазера в соответствии с записываемыми данными. Блок ex403 демодуляции воспроизведения усиливает сигнал воспроизведения, полученный электрическим обнаружением отраженного луча от записывающей поверхности, используя фотодетектор, включенный в оптическую головку ex401, и демодулирует сигнал воспроизведения путем отделения компонента сигнала, записанного на носителе ex215 записи, чтобы воспроизводить необходимую информацию. Буфер ex404 временно хранит информацию, подлежащую записи на носителе ex215 записи, и информацию, воспроизводимую с носителя ex215 записи. Двигатель ex405 диска вращает носитель ex215 записи. Блок ex406 сервоуправления перемещает оптическую головку ex401 на заранее определенную информационную дорожку, управляя при этом приводом вращения двигателя ex405 диска с тем, чтобы отслеживать лазерное пятно. Блок ex407 системного управления управляет в целом блоком ex400 воспроизведения/записи информации. Процессы считывания и записи могут осуществляться посредством блока ex407 системного управления, использующего различную информацию, хранимую в буфере ex404, и формирующего и добавляющего новую информацию по необходимости, и посредством блока ex402 модуляционной записи, блока ex403 демодуляции воспроизведения и блока ex406 сервоуправления, которые записывают и воспроизводят информацию через посредство оптической головки ex401, управляемыми при этом скоординированным образом. Блок ex407 системного управления включает в себя, например, микропроцессор, и исполняет обработку, предписывая компьютеру исполнять программу для считывания и записи.
Хотя в описании оптическая головка ex401 излучает лазерное пятно, она может выполнять высокоплотную запись, используя излучение ближнего поля.
На Фиг. 27 иллюстрируется носитель ex215 записи, которым является оптический диск. На рабочей поверхности носителя ex215 записи по спирали формированы направляющие канавки, и информационная дорожка ex230 записывает заранее адресную информацию, указывающая абсолютную позицию на диске в соответствии с изменением формы направляющих канавок. Адресная информация включает в себя информацию для определения позиций блоков ex231 записи, которые являются единицей для осуществления записи данных. Воспроизведение информационной дорожки ex230 и считывание адресной информации в устройстве, которое записывает и воспроизводит данные, может вести к определению позиций блоков записи. Кроме того, носитель ex215 записи включает в себя область ex233 записи данных, внутреннюю кольцевую область ex232 и внешнюю кольцевую область ex234. Область ex233 записи данных является областью для использования в осуществлении записи пользовательских данных. Внутренняя кольцевая область ex232 и внешняя кольцевая область ex234, которые находятся внутри и вне области ex233 записи данных, соответственно, предназначены для особого использования кроме записи пользовательских данных. Блок 400 воспроизведения/записи информации считывает и записывает данные кодированного аудио, кодированного видео или мультиплексированные данные, полученные мультиплексированием данных кодированного аудио и видео, из области и на область ex233 записи данных носителя ex215 записи.
Хотя в описании в качестве примера описан оптический диск с наличием слоя, такой как DVD и BD, оптический диск не ограничивается этим, и может быть оптическим диском с многослойной структурой и записываемым в части, отличной от поверхности. Кроме того, оптический диск может иметь структуру для многомерной записи/воспроизведения, такой как запись информации с использованием излучения цветов с различными длинами волн в одной и той же части оптического диска, и для записи информации с наличием различных слоев под различными углами.
Кроме того, автомобиль ex210 с наличием антенны ex205 может принимать данные от спутника ex202 и прочих, и воспроизводить видео на устройстве отображения, таком как автомобильная навигационная система ex211, установленная в автомобиле ex210, в цифровой вещательной системе ex200. Здесь, конфигурация автомобильной навигационной системы ex211 будет конфигурацией, например, включающей в себя блок приема GPS из иллюстрируемой на Фиг. 25 конфигурации. То же самое справедливо для конфигурации компьютера ex111, сотового телефона ex114 и прочих.
На Фиг. 28A иллюстрируется сотовый телефон ex114, который использует способ кодирования движущегося изображения и способ декодирования движущегося изображения, описанные в вариантах осуществления. Сотовый телефон ex114 включает в себя: антенну ex350 для осуществления передачи и приема радиоволн через посредство базовой станции ex110; устройство ex365 камеры, способное получать запись движущихся и фотографических изображений; и устройство ex358 отображения, такое как жидкокристаллическое устройство отображения, чтобы отображать данные, такие как декодированное видео, записанное посредством камеры ex365 или принятое посредством антенны ex350. Сотовый телефон ex114 дополнительно включает в себя: блок корпуса, включающий в себя блок клавиш ex366 операций; блок ex357 вывода аудио, такой как динамик для вывода звука; блок ex356 ввода аудио, такой как микрофон для ввода звука; запоминающее устройство ex367 для сохранения записанного видео или стоп-кадров, аудио в записи, кодированных или декодированных данных принятого видео, фотоснимков, сообщений электронной почты или прочего; и блок разъема ex364, являющийся интерфейсным блоком для носителя записи, который хранит данные таким же образом, как запоминающее устройство ex367.
Затем пример конфигурации сотового телефона ex114 будет описан со ссылкой на Фиг. 28B. В сотовом телефоне ex114, основной блок управления ex360, предназначенный для управления в целом каждым блоком основной части, в том числе устройством ex358 отображения, а также блок ex366 клавиш операций, взаимно соединены посредством синхронной шины ex370 с блоком ex361 цепи источника питания, блоком ex362 управления вводом операции, блоком ex355 обработки видеосигнала, блоком ex363 интерфейса камеры, блоком ex359 управления жидкокристаллическим устройством отображения (LCD), блоком ex352 модуляции/демодуляции, блоком ex353 мультиплексирования/демультиплексирования, блоком ex354 обработки аудиосигнала, блоком ex364 разъема и запоминающим устройством ex367.
При включении клавиши окончания вызова или клавиши питания посредством действия пользователя, блок ex361 цепи источника питания подает питание на соответственные блоки от аккумуляторной батареи, чтобы привести в действие сотовый телефон ex114.
В сотовом телефоне ex114, блок ex354 обработки аудиосигнала преобразовывает аудиосигналы, накопленные блоком ex356 ввода аудио в речевом разговорном режиме, в цифровые аудиосигналы под управлением основного блока ex360 управления, включающего в себя центральный процессор (CPU), постоянное запоминающее устройство (ПЗУ, ROM) и оперативное запоминающее устройство (ОЗУ, RAM). Затем блок ex352 модуляции/демодуляции выполняет обработку расширения спектра на цифровых аудиосигналах, и блок ex351 передачи и приема выполняет цифро-аналоговое преобразование и преобразование частоты на данных с тем, чтобы передавать результирующие данные через антенну ex350. Кроме того, в сотовом телефоне ex114 блок ex351 передачи и приема усиливает данные, принятые через антенну ex350 в речевом разговорном режиме, и выполняет преобразование частоты и аналого-цифровое преобразование в отношении данных. Затем блок ex352 модуляции/демодуляции выполняет обработку обратного расширения спектра на данных, и ex354 блок обработки аудиосигнала преобразовывает его в аналоговые аудиосигналы, чтобы выводить их через блок ex357 вывода аудио. Кроме того, если передается электронная почта в режиме передачи данных, текстовые данные электронной почты, введенные путем действия блоком ex366 клавиш операций и прочими в основной части, посылаются на основной блок ex360 управления через посредство блока ex362 управления вводом операций. Основной блок управления ex360 побуждает блок ex352 модуляции/демодуляции выполнять обработку расширения спектра на текстовых данных, и блок ex351 передачи и приема выполняет цифро-аналоговое преобразование и преобразование частоты на результирующих данных, чтобы передать данные на базовую станцию ex110 через антенну ex350. При приеме электронной почты, обработка, являющаяся приблизительно обратной обработке для передачи электронной почты, выполняется на принятых данных, и результирующие данные предоставляются на устройство ex358 отображения.
Когда видео, фотографические изображения, или видео и аудио находятся в режиме передачи данных или передаются, блок обработки видеосигнала ex355 осуществляет сжатие и кодирование видеосигналов, подаваемых от устройства ex365 камеры, используя способ кодирования движущегося изображения, показанный в каждом из вариантов осуществления (то есть, функционирует в качестве устройства кодирования изображения согласно аспекту настоящего изобретения), и передает кодированные видеоданные на блок ex353 мультиплексирования/демультиплексирования. Напротив, в течение осуществления устройством ex365 камеры записи видео, фотографических изображений и прочего, блок ex354 обработки аудиосигнала кодирует аудиосигналы, накопленные блоком ex356 ввода аудио, и передает кодированные аудиоданные на блок ex353 мультиплексирования/демультиплексирования.
Блок ex353 мультиплексирования/демультиплексирования мультиплексирует кодированные видеоданные, подаваемые от блока ex355 обработки, и кодированные аудиоданные, подаваемые от блока ex354 обработки аудиосигнала, используя предварительно определенный способ. Затем блок ex352 модуляции/демодуляции (блок схемы модуляции/демодуляции) выполняет обработку расширения спектра на мультиплексированных данных, и блок ex351 передачи и приема выполняет цифро-аналоговое преобразование и преобразование частоты на данных, чтобы передавать результирующие данные через антенну ex350.
При приеме данных файла видео, который связан с Веб-страницей и прочими, в режиме передачи данных или при приеме электронной почты с вложенным видео и/или аудио, для того, чтобы декодировать мультиплексированные данные, принятые через антенну ex350, блок ex353 мультиплексирования/демультиплексирования демультиплексирует мультиплексированные данные в битовый поток видеоданных и битовый поток аудиоданных, и подает на блок ex355 обработки видеосигнала кодированные видеоданные и на блок ex354 обработки звукового сигнала - кодированные аудиоданные по синхронной шине ex370. Блок ex355 обработки видеосигнала декодирует видеосигнал, используя способ декодирования движущегося изображения, соответствующий способу кодирования движущегося изображения, показанному в каждом из вариантов осуществления (то есть, функционирует в качестве устройства декодирования изображения согласно аспекту настоящего изобретения), и затем устройство ex358 отображения отображает, например, видео и фотографические изображения, включенные в файл видео, связанный с Веб-страницей, при посредстве блока ex359 управления LCD. Кроме того, блок ex354 обработки аудиосигнала декодирует аудиосигнал, и блок ex357 вывода аудио предоставляет аудио.
Кроме того, подобно телевизору ex300, терминал, такой как сотовый телефон ex114, возможно, имеет 3 типа конфигураций реализации, включая не только (i) передающий и приемный терминал, включающий в себя и устройство кодирования, и устройство декодирования, но также (ii) передающий терминал, включающий в себя только устройство кодирования, и (iii) приемный терминал, включающий в себя только устройство декодирования. Хотя в описании цифровая вещательная система ex200 принимает и передает мультиплексированные данные, полученные мультиплексированием аудиоданных на видеоданные, мультиплексированными данными могут быть данные, полученные мультиплексированием на видеоданные не аудиоданных, а символьных данных, относящихся к видео, и могут быть не мультиплексированными данными, а видеоданными непосредственно.
По существу, способ кодирования движущегося изображения и способ декодирования движущегося изображения в каждом из вариантов осуществления могут использоваться в любом из описанных устройств и систем. Таким образом, можно получить преимущества, описанные в каждом из вариантов осуществления.
Кроме того, настоящее изобретение не ограничивается вариантами осуществления, и различные модификации и изменения являются возможными без выхода за рамки объема настоящего изобретения.
ВАРИАНТ 4 ОСУЩЕСТВЛЕНИЯ
Видеоданные могут формироваться согласно переключению при необходимости между (i) способом кодирования движущегося изображения или устройством кодирования движущегося изображения, показанными в каждом из вариантов осуществления, и (ii) способом кодирования движущегося изображения или устройством кодирования движущегося изображения в соответствии с другим стандартом, таким как MPEG-2, MPEG-4 AVC и VC-1.
Здесь, если формируется набор видеоданных, который соответствует различным стандартам, и затем декодируется, необходимо, чтобы выбирались способы декодирования для соответствия различным стандартам. Однако, поскольку нельзя обнаруживать, какому стандарту соответствует каждый набор видеоданных, подлежащих декодированию, существует проблема, что надлежащий способ декодирования невозможно выбрать.
Для того, чтобы решить эту проблему, мультиплексированные данные, полученные мультиплексированием аудиоданных и прочего на видеоданные, имеют структуру, включающую в себя идентификационную информацию, указывающую, какому стандарту соответствуют видеоданные. Специальная структура мультиплексированных данных, включающих видеоданные, формируемые в способе кодирования движущегося изображения и посредством устройства кодирования движущегося изображения, показанными в каждом из вариантов осуществления, будет описана в дальнейшем. Мультиплексированными данными является цифровой поток в формате транспортного потока стандарта MPEG-2.
На Фиг. 29 иллюстрируется структура мультиплексированных данных. Как проиллюстрировано на Фиг. 29, мультиплексированные данные могут быть получены мультиплексированием по меньшей мере одного потока из потока видео, потока аудио, потока презентационной графики (PG) и потока интерактивной графики. Поток видео представляет первичное видео и вторичное видео для кинофильма, поток аудио (IG) представляет часть первичного аудио и часть вторичного аудио, которая будет смешиваться с частью первичного аудио, и поток презентационной графики представляет субтитры фильма. Здесь, первичным видео является обычное видео, подлежащее отображению на экране, и вторичным видео является видео, подлежащее отображению на меньшем окне в первичном видео. Кроме того, поток интерактивной графики представляет интерактивный экран, подлежащий формированию согласно расположению компонентов графического пользовательского интерфейса (GUI) на экране. Поток видео кодируется в способе кодирования движущегося изображения или посредством устройства кодирования движущегося изображения, показанными в каждом из вариантов осуществления, или в способе кодирования движущегося изображения или посредством устройства кодирования движущегося изображения в соответствии с общепринятым стандартом, таким как MPEG-2, MPEG-4 AVC и VC-1. Поток аудио кодируется в соответствии со стандартом, таким как Dolby-AC-3, Dolby Digital Plus, MLP, DTS, HD DTS, и линейный PCM.
Каждый поток, включенный в мультиплексированные данные, идентифицируется идентификатором PID. Например, 0x1011 назначен потоку видео, подлежащему использованию для видео кинофильма, 0x1100-0x111F назначены потокам аудио, 0x1200-0x121F назначены потокам презентационной графики, 0x1400-0x141F назначены потокам интерактивной графики, 0x1B00-0x1B1F назначены потокам видео, подлежащим использованию для вторичного видео для кинофильма, и 0x1A00-0x1A1F назначены потокам аудио, подлежащим использованию для вторичного аудио, которое будет смешиваться с первичным аудио.
На Фиг. 30 схематично иллюстрируется, каким образом данные мультиплексируются. Сначала поток ex235 видео, состоящий из видеокадров, и поток ex238 аудио, состоящий из аудиокадров, преобразовываются в поток PES пакетов ex236 и поток PES пакетов ex239, и далее - в TS пакеты ex237 и TS пакеты ex240, соответственно.
Подобным образом данные потока ex241 презентационной графики и данные потока ex244 интерактивной графики преобразовываются в поток PES пакетов ex242 и поток PES пакетов ex245, и далее - в TS пакеты ex243 и TS пакеты ex246, соответственно. Эти TS пакеты мультиплексируются в поток для получения мультиплексированных данных ex247.
На Фиг. 31 более подробно иллюстрируется, каким образом поток видео хранится в потоке PES пакетов. Первый прямоугольник на Фиг. 31 показывает поток видеокадров в потоке видеоданных. Второй прямоугольник показывает поток PES пакетов. Как указано стрелками, обозначенными в виде yy1, yy2, yy3 и yy4 на Фиг. 31, поток видео делится на кадры (изображения) в виде I-кадров, B-кадров, и P-кадров, каждый из которых является блоком представления видео, и кадры сохраняются в полезной нагрузке каждого из PES-пакетов. Каждый из PES-пакетов имеет PES заголовок, и PES заголовок хранит отметку времени презентации (PTS), указывающую время отображения изображения, и отметку времени декодирования (DTS), указывающую время декодирования изображения.
На Фиг. 32 иллюстрируется формат TS пакетов, которые будут в заключение записаны на мультиплексированные данные. Каждый из TS пакетов является 188-байтовым пакетом фиксированной длины, включающим в себя 4-байтовый TS заголовок с наличием информации, такой как PID для идентификации потока, и 184-байтовую полезную нагрузку TS для хранения данных. PES пакеты делятся и сохраняются в полезных нагрузках TS, соответственно. При использовании BD ROM каждому из TS пакетов дается 4-байтовый дополнительный заголовок «TP_Extra_Header», таким образом, получая в результате 192-байтовые исходные пакеты. Исходные пакеты записывают на мультиплексированные данные. TP_Extra_Header хранит информацию, такую как отметка времени поступления Arrival_Time_Stamp (ATS). ATS показывает время начала пересылки, в которое каждый из TS пакетов подлежит пересылке на фильтр PID. Исходные пакеты располагаются в мультиплексированных данных, как показано внизу Фиг. 32. Номера, возрастающие от заголовка мультиплексированных данных, называются номерами исходных пакетов (SPN).
Каждый из TS пакетов, включенных в мультиплексированные данные, включает в себя не только потоки аудио, видео, субтитров и прочего, но также и Таблицу перечня связей программ (PAT), Таблицу структуры программ (PMT) и Временная метка синхронизации программ (PCR). PAT показывает, что обозначает PID в PMT, используемой в мультиплексированных данных, и PID самой PAT регистрируется в виде нуля. PMT хранит значения PID для потоков видео, аудио, субтитров и прочих, включенных в мультиплексированные данные, и атрибутную информацию для потоков, соответствующих значениям PID. PMT также содержит различные дескрипторы, относящиеся к мультиплексированным данным. Дескрипторы содержат информацию, такую как информация контроля копирования, показывающую, разрешено или нет копирование мультиплексированных данных. PCR хранит информацию времени STC, соответствующую отметке ATS, показывающей, когда пакет PCR передается на декодер, для того, чтобы добиться синхронизации между часами времени поступления (ATC), являющимися осью времени для отметок ATS, и часами системного времени (STC), являющимися осью времени для отметок PTS и DTS.
На Фиг. 33 иллюстрируется структура данных PMT подробно. Заголовок PMT размещается в верхней части PMT. Заголовок PMT описывает длину данных, включенных в PMT, и прочее. Множество дескрипторов, относящихся к мультиплексированным данным, размещаются после заголовка PMT. Информация, такая как информация контроля копирования, описывается в дескрипторах. После дескрипторов размещается множество порций информации потока, относящейся к потокам, включенным в мультиплексированные данные. Каждая порция информации потока включает в себя дескрипторы потока, каждый описывает информацию, такую как тип потока для идентификации кодека со сжатием для потока, PID потока и атрибутную информацию потока (такую как частота кадров или форматное соотношение). Дескрипторы потоков по количеству равны количеству потоков в мультиплексированных данных.
Когда мультиплексированные данные записываются на носитель записи и прочее, они записываются вместе с информационными файлами мультиплексированных данных.
Каждый из информационных файлов мультиплексированных данных является управляющей информацией относительно мультиплексированных данных, как показано на Фиг. 34. Информационные файлы мультиплексированных данных находятся во взаимно однозначном соответствии с мультиплексированными данными, и каждый из файлов включает в себя информацию о мультиплексированных данных, атрибутную информацию потока и карту точек входа.
Как проиллюстрировано на Фиг. 34, информация мультиплексированных данных включает в себя скорость системы, время начала воспроизведения, и время окончания воспроизведения. Скорость системы указывает максимальную скорость передачи, с которой системный целевой декодер, который будет описан далее, передает мультиплексированные данные на PID фильтр. Интервалы для отметок ATS, включенных в мультиплексированные данные, устанавливаются не выше скорости системы. Время начала воспроизведения указывает PTS в видеокадре в заголовке мультиплексированных данных. Интервал в один кадр добавляется к PTS в видеокадре в конце мультиплексированных данных, и PTS устанавливается в значение времени окончания воспроизведения.
Как показано на Фиг. 35, порция атрибутной информации регистрируется в атрибутной информации потока, для каждого PID каждого потока, включенного в мультиплексированные данные. Каждая порция атрибутной информации имеет различную информацию в зависимости от того, является или не является соответствующий поток потоком видео, потоком аудио, потоком презентационной графики или потоком интерактивной графики. Каждая порция атрибутной информации потока видео несет информацию, включающую в себя тип кодека с сжатием, который используется для сжатия потока видео, и разрешающую способность, форматное соотношение и частоту кадров для порций данных изображения, которые включены в поток видео. Каждая порция атрибутной информации потока аудио несет информацию, включающую в себя тип кодека с сжатием, который используется для осуществления сжатия потока аудио, количество каналов, включенных в поток аудио, язык, который поток аудио поддерживает, и насколько высокой является частота выборки. Атрибутная информация потока видео и атрибутная информация потока аудио используются для инициализации декодера до воспроизведения информации проигрывателем.
В настоящем варианте осуществления мультиплексированные данные, подлежащие использованию, являются типом потока, включенным в PMT. Кроме того, когда мультиплексированные данные записываются на носитель записи, используется атрибутная информация потока видео, включенная в информацию о мультиплексированных данных. Более конкретно, способ кодирования движущегося изображения или устройство кодирования движущегося изображения, описанные в каждом из вариантов осуществления, включают в себя этап или блок для назначения уникальной информации, указывающей видеоданные, формируемые по способу кодирования движущегося изображения или устройством движущегося кодирования изображения в каждом из вариантов осуществления, для типа потока, включенного в PMT, или атрибутной информации потока видео. С помощью конфигурации видеоданные, сформированные способом кодирования движущегося изображения или устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления, можно отличать от видеоданных, которые соответствуют другому стандарту.
Кроме того, на Фиг. 36 иллюстрируются этапы способа декодирования движущегося изображения согласно настоящему варианту осуществления. На этапе exS100 тип потока, включенный в PMT, или атрибутную информацию потока видео, включенную в информацию о мультиплексированных данных, получают на основе мультиплексированных данных. Затем на этапе exS101 определяется, указывают или не указывают тип потока или атрибутная информация потока видео, что мультиплексированные данные сформированы по способу кодирования движущегося изображения или устройством кодирования движущегося изображения по каждому из вариантов осуществления. При определении, что тип потока или атрибутная информация потока видео указывают, что мультиплексированные данные сформированы по способу кодирования движущегося изображения или устройством кодирования движущегося изображения каждого из вариантов осуществления, то на этапе exS102, выполняется декодирование по способу декодирования движущегося изображения каждого из вариантов осуществления. Кроме того, если тип потока или атрибутная информация потока видео указывают соответствие общепринятым стандартам, таким как MPEG-2, MPEG-4 AVC, и VC-1, то на этапе exS103 выполняется декодирование по способу декодирования движущегося изображения в соответствии с общепринятыми стандартами.
По существу, назначение нового уникального значения типу потока или атрибутной информации потока видео делают возможным определение, могут или не могут выполнять декодирование способ декодирования движущегося изображения или устройство декодирования движущегося изображения, описанные в каждом из вариантов осуществления. Даже если входными являются мультиплексированные данные, которые соответствуют другому стандарту, можно выбрать надлежащий способ или устройство декодирования. Таким образом, становится возможным декодировать информацию без какой-либо ошибки. Кроме того, способ или устройство кодирования движущегося изображения, либо способ или устройство декодирования движущегося изображения в настоящем варианте осуществления могут использоваться в устройствах и системах, описанных выше.
ВАРИАНТ 5 ОСУЩЕСТВЛЕНИЯ
Все из способа кодирования движущегося изображения, устройства кодирования движущегося изображения, способа декодирования движущегося изображения и устройства декодирования движущегося изображения для каждого из вариантов осуществления обычно осуществляется в форме интегральной схемы или большой интегральной схемы (LSI). В качестве примера LSI, на Фиг. 37 иллюстрируется конфигурация LSI ex500, которая составлена в один кристалл. LSI ex500 включает в себя компоненты ex501, ex502, ex503, ex504, ex505, ex506, ex507, ex508 и ex509, подлежащие описанию ниже, и компоненты соединены друг с другом по шине ex510. Блок ex505 цепи источника питания приводится в действие подавая питание на каждый из компонентов, при включении блока ex505 цепи источника питания.
Например, при выполнении кодирования LSI ex500 принимает сигнал AV от микрофона ex1l7, камеры ex1l3 и прочих через посредство блока ex509 ввода-вывода (IO) AV под управлением блока управления ex501, включающего в себя CPU ex502, контроллер ex503 памяти, потоковый контроллер ex504 и блок ex512 управления частотой возбуждения. Принятый AV сигнал временно сохраняется во внешнем запоминающем устройстве ex511, таком как синхронное динамическое ОЗУ (SDRAM). Под управлением блока ex501 управления, сохраненные данные в соответствии с объемом и скоростью обработки сегментируются на порции данных, подлежащие передаче на блок ex507 обработки сигналов. Затем блок ex507 обработки сигналов кодирует аудиосигнал и/или видеосигнал. Здесь, кодированием видеосигнала является кодирование, описанное в каждом из вариантов осуществления. Кроме того, блок ex507 обработки сигналов время от времени мультиплексирует кодированные аудиоданные и кодированные видеоданные, и блок ex506 потокового ввода-вывода предоставляет мультиплексированные данные вовне. Предоставленные мультиплексированные данные передаются на базовую станцию ex107 или записываются на носитель ex215 записи. Если мультиплексируются наборы данных, данные должны временно сохраняться в буфере ex508 с тем, чтобы наборы данных были синхронизированными друг с другом.
Хотя запоминающее устройство ex511 является компонентом вне LSI ex500, оно может включаться в LSI ex500. Буфер ex508 не ограничивается одним буфером, и может состоять из буферов. Кроме того, LSI ex500 может составляться в один кристалл или множество кристаллов.
Кроме того, хотя блок ex501 управления включает в себя CPU ex502, контроллер памяти ex503, потоковый контроллер ex504, блок ex512 управления частотой возбуждения, конфигурация блока ex501 управления не ограничивается таковой. Например, блок ex507 обработки сигналов может дополнительно включать в себя CPU. Включение еще одного CPU в блок ex507 обработки сигналов может повышать скорость обработки. Кроме того, в качестве другого примера, CPU ex502 может использоваться в качестве блока ex507 обработки сигналов или являться его частью, и, например, может включать в себя блок обработки аудиосигнала. В таком случае блок ex501 управления включает в себя блок ex507 обработки сигналов или CPU ex502, включающий в себя часть блока ex507 обработки сигналов.
Используемым здесь названием является «LSI», но она также может называться IC, системной LSI, сверхбольшой LSI, или LSI ультравысокой интеграции в зависимости от степени интеграции.
Кроме того, пути достижения интеграции не ограничиваются LSI, и специальная схема или универсальный процессор и т.д. также могут обеспечить интеграцию. Программируемая вентильная матрица (FPGA), которая может программироваться после изготовления схем LSI, или процессор с изменяемой конфигурацией, который позволяет изменение конфигурации соединения или конфигурации LSI, могут использоваться для той же цели.
В будущем, с продвижением в полупроводниковой технологии, совершенно новая технология может заменить LSI. Функциональные блоки могут интегрироваться с использованием такой технологии. Имеется возможность, чтобы настоящее изобретение применялось к биотехнологии.
ВАРИАНТ 6 ОСУЩЕСТВЛЕНИЯ
Если декодируются видеоданные, формированные по способу кодирования движущегося изображения или посредством устройства кодирования движущегося изображения, описанными в каждом из вариантов осуществления, по сравнению с декодированием видеоданных, которые соответствуют общепринятому стандарту, такому как MPEG-2, MPEG-4 AVC и VC-1, объем обработки возможно увеличивается. Таким образом, требуется устанавливать LSI ex500 на частоту возбуждения выше таковой для CPU ex502, подлежащей использованию при декодировании видеоданных в соответствии с общепринятым стандартом. Однако при установлении более высокой частоты возбуждения существует проблема повышения потребления энергии.
Чтобы решить эту проблему, устройство декодирования движущегося изображения, такое как телевизор ex300 и LSI ex500, сконфигурированы для определения, какому стандарту соответствуют видеоданные, и переключения между частотами возбуждения в соответствии с определенным стандартом. На Фиг. 38 иллюстрируется конфигурация ex800 в настоящем варианте осуществления. Блок ex803 переключения частоты возбуждения устанавливает частоту возбуждения в более высокую частоту возбуждения, когда видеоданные формируются способом кодирования движущегося изображения или устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления. Затем блок ex803 переключения частоты возбуждения выдает команду на блок ex801 обработки декодирования, который исполняет способ декодирования движущегося изображения, описанный в каждом из вариантов осуществления, чтобы декодировать видеоданные. Если видеоданные соответствуют общепринятому стандарту, блок ex803 переключения частоты возбуждения устанавливает частоту возбуждения в более низкую частоту возбуждения, чем таковая для видеоданных, сформированных способом кодирования движущегося изображения или устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления. Затем, блок ex803 переключения частоты возбуждения выдает на блок ex802 обработки декодирования, который соответствует общепринятому стандарту, команду декодировать видеоданные.
Более конкретно, блок ex803 переключения частоты возбуждения включает в себя CPU ex502 и блок ex512 управления частотой возбуждения по Фиг. 37. Здесь каждый блок ex801 обработки декодирования, который исполняет способ декодирования движущегося изображения, описанный в каждом из вариантов осуществления, и блок ex802 обработки декодирования, соответствующий общепринятому стандарту, соответствует блоку ex507 обработки сигналов по Фиг. 37. CPU ex502 определяет, какому стандарту соответствуют видеоданные. Затем блок ex512 управления частотой возбуждения определяет частоту возбуждения на основании сигнала от CPU ex502. Кроме того, блок ex507 обработки сигналов декодирует видеоданные на основании сигнала от CPU ex502. Например, идентификационная информация, описанная в варианте 4 осуществления, возможно используется для идентификации видеоданных. Идентификационная информация не ограничивается таковой, описанной в варианте 4 осуществления, а может быть любой информацией при условии, что информация указывает, какому стандарту соответствуют видеоданные. Например, если соответствие стандарту для обычных видеоданных может определяться на основании внешнего сигнала для определения, что видеоданные используются для телевизора или диска, и т.д., определение может выполняться на основании такого внешнего сигнала. Кроме того, CPU ex502 выбирает частоту возбуждения на основании, например, справочной таблицы, в которой стандарты для видеоданных связываются с частотами возбуждения, как показано на Фиг. 40. Частота возбуждения может выбираться путем сохранения справочной таблицы в буфере ex508 и во внутренней памяти LSI, и с помощью обращения CPU ex502 к справочной таблице.
На Фиг. 39 иллюстрируются этапы для исполнения способа в настоящем варианте осуществления. Сначала на этапе exS200, блок ex507 обработки сигналов получает идентификационную информацию из мультиплексированных данных. Затем на этапе exS201 CPU ex502 определяет, формируются ли или нет видеоданные способом кодирования и устройством кодирования, описанными в каждом из вариантов осуществления, на основании идентификационной информации. Если видеоданные формируются способом кодирования движущегося изображения и устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления, то на этапе exS202 CPU ex502 передает сигнал для установления частоты возбуждения в более высокую частоту возбуждения на блок ex512 управления частотой возбуждения. Затем блок ex512 управления частотой возбуждения устанавливает частоту возбуждения в более высокую частоту возбуждения. С другой стороны, если идентификационная информация указывает, что видеоданные соответствуют общепринятому стандарту, такому как MPEG-2, MPEG-4 AVC и VC-1, то на этапе exS203 CPU ex502 передает на блок ex512 управления частотой возбуждения сигнал для установления частоты возбуждения в более низкую частоту возбуждения. Затем блок ex512 управления частотой возбуждения устанавливает частоту возбуждения в более низкую частоту возбуждения, чем таковая в случае, где видеоданные формируются способом кодирования движущегося изображения и устройством кодирования движущегося изображения, описанными в каждом варианте осуществления.
Кроме того, наряду с переключением частот возбуждения, эффект сбережения мощности может быть повышен путем изменения напряжения, которое будет прикладываться к LSI ex500 или устройству, включающему в себя LSI ex500. Например, если частота возбуждения устанавливается более низкой, напряжение, которое будет прикладываться к LSI ex500 или устройству, включающему в себя LSI ex500, возможно устанавливается в напряжение более низкое, чем таковое в случае, когда частота возбуждения устанавливается более высокой.
Кроме того, при более большом объеме обработки для декодирования, частота возбуждения может устанавливаться более высокой, и при меньшем объеме обработки для декодирования частота возбуждения может устанавливаться более низкой в качестве способа установления частоты возбуждения. Таким образом, способ установки не ограничивается таковыми, описанными выше. Например, если объем обработки для декодирования видеоданных в соответствии с MPEG-4 AVC больше объема обработки для декодирования видеоданных, сформированных способом кодирования движущегося изображения и устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления, частота возбуждения возможно устанавливается в обратном порядке в установку, описанную выше.
Кроме того, способ установки частоты возбуждения не ограничивается способом установления более низкой частоты возбуждения. Например, если идентификационная информация указывает, что видеоданные формируются способом кодирования движущегося изображения и устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления, напряжение, которое будет прикладываться к LSI ex500 или устройству, включающему в себя LSI ex500, возможно устанавливается более высоким. Если идентификационная информация указывает, что видеоданные соответствуют общепринятому стандарту, такому как MPEG-2, MPEG-4 AVC и VC-1, напряжение, которое будет прикладываться к LSI ex500 или устройству, включающему в себя LSI ex500, возможно устанавливается более низким. В качестве другого примера, если идентификационная информация указывает, что видеоданные сформированы способом кодирования движущегося изображения и устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления, активизация действия CPU ex502 возможно не должна приостанавливаться. Если идентификационная информация указывает, что видеоданные соответствуют общепринятому стандарту, такому как MPEG-2, MPEG-4 AVC и VC-1, активизация действия CPU ex502, возможно приостанавливается на заданное время, поскольку CPU ex502 имеет дополнительную способность обработки данных. Даже если идентификационная информация указывает, что видеоданные сформированы способом кодирования движущегося изображения и устройством кодирования движущегося изображения, описанными в каждом из вариантов осуществления, в случае, когда CPU ex502 имеет дополнительную способность обработки, активизация CPU ex502, возможно приостанавливается на заданное время. В таком случае время приостановки, возможно устанавливается более коротким, чем таковое в случае, когда идентификационная информация указывает, что видеоданные соответствуют общепринятому стандарту, такому как MPEG-2, MPEG-4 AVC и VC-1.
Соответственно, эффект сбережения мощности может быть повышен путем переключения между частотами возбуждения в соответствии со стандартом, которому соответствуют видеоданные. Кроме того, если LSI ex500 или устройство, включающее в себя LSI ex500, приводится в действие с использованием аккумуляторной батареи, ресурс батареи может быть продлен с помощью эффекта сбережения мощности.
ВАРИАНТ 7 ОСУЩЕСТВЛЕНИЯ
Имеются случаи, когда множество видеоданных, которые соответствуют различным стандартам, поставляются на устройства и системы, такие как телевизор и сотовый телефон. Чтобы делать возможным декодирование множества видеоданных, которые соответствуют различным стандартам, блок ex507 обработки сигналов в LSI ex500 должен соответствовать различным стандартам. Однако возникают проблемы повышения степени интеграции схемы LSI ex500 и увеличения стоимости при индивидуальном использовании блоков ex507 обработки сигналов, соответствующих соответственным стандартам.
Чтобы решить эту проблему, предлагается конфигурация, в которой блок обработки декодирования для реализации способа декодирования движущегося изображения, описанного в каждом из вариантов осуществления, и блок обработки декодирования, который соответствует общепринятому стандарту, такому как MPEG-2, MPEG-4 AVC и VC-1, являются частично совместно используемыми. Позиция Ex900 на Фиг. 41A показывает пример конфигурации. Например, способ декодирования движущегося изображения, описанный в каждом из вариантов осуществления, и способ декодирования движущегося изображения, который соответствует MPEG-4 AVC, имеют частично совместно, подробные элементы обработки, такие как энтропийное кодирование, обратное квантование, фильтрация удаления блочности и предсказание с компенсацией движения. Этапы обработки, подлежащие совместному использованию, возможно включают в себя использование блока ex902 обработки декодирования, который соответствует MPEG-4 AVC. Напротив, специальный блок ex901 обработки декодирования возможно используется для другой обработки, уникальной для аспекта настоящего изобретения. Поскольку аспект настоящего изобретения в частности характеризуется фильтрацией удаления блочности, например, специальный блок ex901 обработки декодирования используется для фильтрации удаления блочности. Иначе, блок обработки декодирования возможно совместно используется для одного элемента из обратного квантования, энтропийного декодирования и компенсации движения, или всей обработки. Блок обработки декодирования для реализации способа декодирования движущегося изображения, описанного в каждом из вариантов осуществления, может совместно использоваться для обработки, подлежащей совместному использованию, и специальный блок обработки декодирования может использоваться для обработки, уникальной для таковой в MPEG-4 AVC.
Кроме того, ex1000 на Фиг. 41B показывает еще один пример частичного совместного использования в этой обработке. Этот пример использует конфигурацию, включающую в себя специальный блок ex1001 обработки декодирования, который поддерживает обработку, уникальную для аспекта настоящего изобретения, специальный блок ex1002 обработки декодирования, который поддерживает обработку, уникальную для другого общепринятого стандарта, и блок обработки декодирования ex1003, который поддерживает обработку, подлежащую совместному использованию между способом декодирования движущегося изображения согласно аспекту настоящего изобретения и общепринятым способом декодирования движущегося изображения. Здесь, специальные блоки ex1001 и ex1002 обработки декодирования не являются обязательно специальными для обработки согласно аспекту настоящего изобретения и обработки по общепринятому стандарту, соответственно, и могут быть такими, которые способны реализовывать общую обработку. Кроме того, конфигурацию по настоящему варианту осуществления можно реализовать посредством LSI ex500.
По существу, являются возможными снижение степени интеграции схемы LSI и снижение стоимости путем совместного использования блока обработки декодирования для обработки, подлежащей совместному использованию между способом декодирования движущегося изображения согласно аспекту настоящего изобретения и способом декодирования движущегося изображения в соответствии с общепринятым стандартом.
ПРОМЫШЛЕННАЯ ПРИМЕНИМОСТЬ
Настоящее изобретение является применимым к способам фильтрации, устройствам кодирования движущегося изображения и устройствам декодирования движущегося изображения. Например, настоящее изобретение является применимым к устройствам отображения высокой четкости и устройствам получения записи изображения, таким как телевизионные приемники, цифровые видеомагнитофоны, автомобильные навигационные системы, мобильные телефоны, цифровые фотоаппараты и цифровые видеокамеры.
ПЕРЕЧЕНЬ ССЫЛОЧНЫХ ЗНАКОВ
100, 400 - Устройство кодирования движущегося изображения
101 - Блок вычитания
102 - Блок ортогонального преобразования
103 - Блок квантования
104, 204 - Блок обратного квантования
105, 205 - Блок обратного ортогонального преобразования
106, 206 - Сумматор
107, 207, 301, 302, 311, 322, 323, 332, 342, 343, 344, 351, 352, 353, 361, 362, 372, 404, 504 - Блок фильтрации
108, 112, 208, 312, 324, 333, 354, 363, 371 - Блок выбора
109, 209, 373 - Запоминающее устройство
110, 210 - Блок предсказания
111 - Блок кодирования с переменной длиной слова
113, 213 - Блок управления
115, 215 - Блок фильтрации
120 - Входной сигнал изображения
121 - Остаточный сигнал
122, 24, 224 - Коэффициент преобразования
123, 223 - Квантованный коэффициент
125, 225 - Декодированный остаточный сигнал
126, 226 - Декодированный сигнал изображения
127, 128, 227, 228 - Сигнал изображения
130, 230 - Сигнал изображения предсказания
131 - Кодированный сигнал
132, 232 - Кодированный битовый поток
200, 500 - Устройство декодирования движущегося изображения
211 - Блок декодирования с переменной длиной слова
212, 321, 331, 341 - Распределительный блок
220 - Выходной сигнал изображения
401, 501 - Блок определения первого параметра квантования
402, 502 - Блок определения второго параметра квантования
403, 503 - Блок определения силы фильтра
411, 511 - Первый параметр квантования
412, 512 - Второй параметр квантования
413, 513 - Сила фильтра