Способ и устройство для кодирования видео и способ и устройство для декодирования видео посредством компенсации пиксельного значения в соответствии с группами пикселей
Иллюстрации
Показать всеИзобретение относится к вычислительной технике. Технический результат заключается в повышении качества восстановленного изображения. Устройство для декодирования видео содержит процессор, который сконфигурирован для получения из битового потока информации о способе определения группы пикселей, подлежащих компенсации, и, когда вышеуказанная информация получена, получения значения компенсации из битового потока; когда определена группа пикселей, подлежащих компенсации, согласно полосам на основании информации о способе определения группы пикселей, подлежащих компенсации, применения значения компенсации к пикселю, соответствующему полосе, среди пикселей текущего блока; и когда определена группа пикселей, подлежащих компенсации, согласно уровням граничного значения, на основании информации о способе определения группы пикселей, подлежащих компенсации, применения значения компенсации к пикселю, соответствующему уровню граничного значения, среди пикселей текущего блока, причем полоса является одной из множества полос, причем множество полос генерируется посредством разбиения общего диапазона значений пикселей одного или более пикселей в текущем блоке. 22 ил., 2 табл.
Реферат
Область техники, к которой относится изобретение
Устройства и способы в соответствии с иллюстративными вариантами осуществления имеют отношение к кодированию и декодированию видео.
Уровень техники
По мере того, как разрабатываются и обеспечиваются аппаратные средства для воспроизведения и хранения видео с высоким разрешением или высоким качеством, увеличивается потребность в видеокодеке для эффективного кодирования или декодирования видео с высоким разрешением или высоким качеством. В видеокодеке предшествующего уровня техники видео кодируется в соответствии с ограниченным способом кодирования на основе макроблоков, имеющих предопределенный размер.
Качество изображения может быть искажено вследствие кодирования и декодирования видео, и для восстановленного изображения к декодеру может быть добавлен модуль постобработки для улучшения качества восстановленного изображения.
Раскрытие изобретения
Техническая проблема
Один или более иллюстративных вариантов осуществления обеспечивают способ и устройство для кодирования видео и способ и устройство для декодирования видео для компенсации пиксельного значения предопределенной группы пикселей.
Решение проблемы
В соответствии с аспектом иллюстративного варианта осуществления обеспечен способ кодирования видео для компенсации пиксельного значения, способ содержит этапы, на которых: кодируют данные изображения; декодируют закодированные данные изображения и формируют восстановленное изображение посредством выполнения петлевой фильтрации над декодированными данными изображения; определяют значение компенсации, соответствующее погрешностям между предопределенной группой восстановленных пикселей в восстановленном изображении и соответствующими первоначальными пикселями, и группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован посредством использования значения компенсации; и кодируют значение компенсации и передают закодированное значение компенсации и битовый поток закодированных данных изображения.
Полезные эффекты изобретения
При кодировании и декодировании видео в соответствии с иллюстративными вариантами осуществления можно определить средние значения погрешностей локальных минимальных значений и локальных максимальных значений предопределенной группы пикселей между восстановленным изображением и исходным изображением и компенсировать пиксельные значения восстановленных пикселей в предопределенной группе пикселей.
Краткое описание чертежей
Фиг. 1 - блок-схема устройства для кодирования видео для компенсации пиксельного значения в соответствии с иллюстративным вариантом осуществления;
Фиг. 2 - блок-схема устройства для декодирования видео для компенсации пиксельного значения в соответствии с иллюстративным вариантом осуществления;
Фиг. 3 иллюстрирует соседние восстановленные пиксели, которые должны быть сравнены с восстановленным пикселем, с тем чтобы определить уровень экстремального значения восстановленного пикселя, в соответствии с иллюстративным вариантом осуществления;
Фиг. 4 - блок-схема последовательности операций для описания адаптивной петлевой фильтрации в соответствии с иллюстративным вариантом осуществления;
Фиг. 5 - блок-схема последовательности операций для описания адаптивной петлевой фильтрации в соответствии с другим иллюстративным вариантом осуществления;
Фиг. 6 - блок-схема последовательности операций, иллюстрирующая способ кодирования видео для компенсации пиксельного значения, в соответствии с иллюстративным вариантом осуществления;
Фиг. 7 - блок-схема последовательности операций, иллюстрирующая способ декодирования видео посредством компенсации пиксельного значения, в соответствии с иллюстративным вариантом осуществления;
Фиг. 8 - блок-схема устройства для кодирования видео посредством компенсации пиксельного значения после выполнения петлевой фильтрации на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративным вариантом осуществления;
Фиг. 9 - блок-схема устройства для декодирования видео посредством компенсации пиксельного значения после выполнения петлевой фильтрации на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративным вариантом осуществления;
Фиг. 10 - схема для описания концепции элементов кодирования в соответствии с иллюстративным вариантом осуществления;
Фиг. 11 - блок-схема кодера изображения на основе элементов кодирования в соответствии с иллюстративным вариантом осуществления;
Фиг. 12 - блок-схема декодера изображения на основе элементов кодирования в соответствии с иллюстративным вариантом осуществления;
Фиг. 13 - схема, иллюстрирующая более глубокие элементы кодирования в соответствии с глубинами и разделы, в соответствии с иллюстративным вариантом осуществления;
Фиг. 14 - схема для описания отношения между элементом кодирования и элементами преобразования в соответствии с иллюстративным вариантом осуществления;
Фиг. 15 - схема для описания информации кодирования элементов кодирования, соответствующих глубине кодирования, в соответствии с иллюстративным вариантом осуществления;
Фиг. 16 - схема более глубоких элементов кодирования в соответствии с глубинами в соответствии с иллюстративным вариантом осуществления;
Фиг. 17-19 - схемы для описания отношения между элементами кодирования, элементами предсказания и элементами преобразования в соответствии с иллюстративным вариантом осуществления;
Фиг. 20 - схема для описания отношения между элементом кодирования, элементом предсказания или разделом и элементом преобразования в соответствии с информацией о режиме кодирования в таблице 2;
Фиг. 21 - блок-схема последовательности операций, иллюстрирующая способ кодирования видео посредством компенсации пиксельного значения после выполнения петлевой фильтрации на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративным вариантом осуществления; и
Фиг. 22 - блок-схема последовательности операций, иллюстрирующая способ декодирования видео посредством компенсации пиксельного значения после выполнения петлевой фильтрации на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративным вариантом осуществления.
Предпочтительный вариант осуществления изобретения
В соответствии с аспектом иллюстративного варианта осуществления обеспечен способ кодирования видео для компенсации пиксельного значения, способ содержит этапы, на которых: кодируют данные изображения; декодируют закодированные данные изображения и формируют восстановленное изображение посредством выполнения петлевой фильтрации над декодированными данными изображения; определяют значение компенсации, соответствующее погрешностям между предопределенной группой восстановленных пикселей в восстановленном изображении и соответствующими первоначальными пикселями, и группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован посредством использования значения компенсации; и кодируют значение компенсации и передают закодированное значение компенсации и битовый поток закодированных данных изображения.
Этап определения значения компенсации и группы пикселей содержит этапы, на которых: определяют уровень экстремального значения, указывающий степень близости с максимальным значением или минимальным значением, в соответствии с восстановленными пикселями посредством сравнения пиксельных значений соседних восстановленных пикселей в восстановленном изображении; и определяют группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован, среди соседних восстановленных пикселей на основе определенного уровня экстремального значения в соответствии с восстановленными пикселями.
Этап определения группы пикселей на основе уровня экстремального значения может включать в себя этап, на котором распределяют соседние восстановленные пиксели по группам пикселей, включающим в себя восстановленные пиксели, имеющие один и тот же уровень экстремального значения, на основе определенного уровня экстремального значения в соответствии с восстановленными пикселями, и определяют группу пикселей с по меньшей мере одним уровнем экстремального значения как группу пикселей, включающую в себя восстановленный пиксель, который должен быть компенсирован, и определение значения компенсации и группы пикселей может дополнительно включать в себя этап, на котором определяют значение компенсации для определенной группы пикселей с по меньшей мере одним уровнем экстремального значения.
Этап определения значения компенсации и группы пикселей может содержать этапы, на которых: распределяют восстановленные пиксели восстановленного изображения по группам пикселей, включающим в себя восстановленные пиксели в одной и той же полосе, в соответствии с полосами, полученными посредством разделения всей секции пиксельных значений; и определяют значение компенсации в соответствии с группами пикселей в соответствии с полосами.
Этап распределения восстановленных пикселей в соответствии с полосами может содержать этап, на котором распределяют восстановленные пиксели по группам пикселей в соответствии с полосами на основе разделения всей секции пиксельных значений на полосы, количество которых равно числу 2 в положительной степени.
Показатель степени числа 2 может быть определен на основе количества старших значащих битов в битовой глубине восстановленных пикселей.
Вся секция пиксельных значений может находиться в пределах диапазона расширенной битовой глубины.
Этап определения значения компенсации и группы пикселей может содержать этапы, на которых: распределяют восстановленные пиксели восстановленного изображения по группам пикселей, включающим в себя восстановленные пиксели, расположенные на одной и той же линии, в соответствии с линиями; и определяют значение компенсации в соответствии с группами пикселей в соответствии с линиями.
Распределение восстановленных пикселей по группам пикселей в соответствии с линиями может содержать этап, на котором обнаруживают восстановленные пиксели, формирующие линии, по меньшей мере в одном направлении из горизонтального направления, вертикального направления, диагонального направления, направления вдоль кривой и направления вдоль границы предопределенного объекта среди восстановленных пикселей восстановленного изображения.
Этап определения значения компенсации и группы пикселей может содержать этап, на котором определяют значение компенсации посредством использования среднего значения погрешностей между восстановленными пикселями группы пикселей и соответствующими первоначальными пикселями.
Этап определения значения компенсации и восстановленного пикселя может содержать этап, на котором определяют значения компенсации для всех восстановленных пикселей, которые должны быть компенсированы, или индивидуально определяют значения компенсации в соответствии с предопределенными группами восстановленных пикселей, которые должны быть компенсированы.
Этап формирования восстановленного изображения может быть выполнен посредством использования адаптивной петлевой фильтрации с использованием множества непрерывных одномерных фильтров.
Этап определения значения компенсации и группы пикселей может содержать этап, на котором определяют значение компенсации и восстановленного пикселя, который должен быть компенсирован, в соответствии с по меньшей мере одним элементом данных среди последовательности изображения, секции, кадра и элемента кодирования входной видео.
Этап передачи битового потока может содержать этап, на котором вставляют закодированное значение компенсации в заголовок секции и передают его.
Кодирование входной последовательности изображения может содержать этапы, на которых: разделяют изображение на максимальный элемент кодирования; выполняют кодирование по меньшей мере над одним более глубоким элементом кодирования в соответствии с глубиной в соответствии с областями, разбитыми посредством иерархического разделения максимального элемента кодирования по мере увеличения глубины для определения режима кодирования элемента кодирования с глубиной кодирования, режим кодирования включает в себя информацию по меньшей мере об одной глубине кодирования, которая формирует наименьшую погрешность кодирования; и выдают закодированные данные изображения в соответствии с определенной глубиной кодирования и режимом кодирования.
В соответствии с аспектом другого иллюстративного варианта осуществления обеспечен способ декодирования видео для компенсации пиксельного значения, способ содержит этапы, на которых: извлекают закодированные данные изображения и значение компенсации из битового потока посредством синтаксического анализа битового потока закодированного изображения; декодируют извлеченные данные изображения и формируют восстановленное изображение посредством выполнения петлевой фильтрации над декодированными данными изображения; определяют группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован среди восстановленных пикселей восстановленного изображения посредством использования извлеченного значения компенсации; и компенсируют погрешность между восстановленным пикселем определенной группы пикселей и соответствующим первоначальным пикселем посредством использования извлеченного значения компенсации.
Этап определения группы пикселей может содержать этапы, на которых: определяют уровень экстремального значения, который указывает степень близости с максимальным значением или минимальным значением в соответствии с восстановленным пикселям посредством сравнения пиксельных значений соседних восстановленных пикселей в восстановленном изображении; и определяют группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован, среди соседних восстановленных пикселей на основе определенного уровня экстремального значения.
Этап определения уровня экстремального значения может содержать этап, на котором распределяют соседние восстановленные пиксели по группам пикселей, содержащим восстановленные пиксели, имеющие одинаковый уровень экстремального значения, на основе определенного уровня экстремального значения и определяют группу пикселей по меньшей мере одного уровня экстремального значения как группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован.
Этап определения группы пикселей может содержать этап распределения восстановленных пикселей восстановленного изображения на группы пикселей в соответствии с полосами.
Этап компенсации погрешности может содержать этап, на котором компенсируют погрешности пиксельных значений восстановленных пикселей групп пикселей в соответствии с уровнями экстремального значения посредством использования значений компенсации в соответствии с уровнями экстремального значения для компенсации пиксельных значений групп пикселей в соответствии с уровнями экстремального значения.
Этап определения группы пикселей может включать в себя этап, на котором распределяют восстановленные пиксели восстановленного изображения по группам пикселей, включающим в себя восстановленные пиксели, расположенные на одной и той же линии, в соответствии с линиями, и определяют группу пикселей среди групп пикселей в соответствии с линиями, как группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован.
Этап компенсации погрешности может содержать этап, на котором компенсируют пиксельные значения восстановленных пикселей в группах пикселей в соответствии с линиями посредством использования значений компенсации групп пикселей в соответствии с линиями для компенсации пиксельных значений групп пикселей в соответствии с линиями.
Распределение восстановленных пикселей по группам пикселей в соответствии с линиями может содержать этап, на котором обнаруживают восстановленные пиксели, формирующие линии, по меньшей мере в одном направлении из горизонтального направления, вертикального направления, диагонального направления, направления вдоль кривой и направления вдоль границы предопределенного объекта среди восстановленных пикселей восстановленного изображения.
Значение компенсации может быть определено посредством использования среднего значения погрешностей между восстановленными пикселями группы пикселей и соответствующими первоначальными пикселями во время кодирования закодированных данных изображения.
Компенсация погрешности может содержать этап, на котором компенсируют все восстановленные пиксели, которые должен быть компенсированы посредством использования значения компенсации.
Компенсация погрешности может содержать этап, на котором компенсируют пиксельные значения восстановленных пикселей посредством использования значений компенсации, индивидуально определенных в соответствии с предопределенными группами восстановленных пикселей, которые должны быть компенсированы.
Формирование восстановленного изображения может быть выполнено посредством использования адаптивной петлевой фильтрации с использованием множества непрерывных одномерных фильтров.
Закодированные данные изображения могут быть закодированы посредством разделения изображения на максимальный элемент кодирования и выполнения кодирования по меньшей мере над одним более глубоким элементом кодирования в соответствии с глубиной в соответствии с областями, разбитыми посредством иерархического деления максимального элемента кодирования по мере увеличения глубины для определения информации режима кодирования элемента кодирования с глубиной кодирования, которая включает в себя информацию по меньшей мере об одной глубине кодирования, которая формирует наименьшую погрешность кодирования, из битового потока, и формирование восстановленного изображения может включать в себя декодирование данных изображения, закодированных на основе глубины кодирования и режима кодирования на основе информации о режиме кодирования, и выполнение петлевой фильтрации.
В соответствии с аспектом другого иллюстративного варианта осуществления обеспечено устройство для кодирования видео для компенсации пиксельного значения, устройство содержит: кодер, который кодирует данные изображения; генератор восстановленного изображения, который декодирует закодированные данные изображения и формирует восстановленное изображение посредством выполнения петлевой фильтрации над декодированными данными изображения; блок определения значения компенсации и группы пикселей, который определяет значение компенсации, соответствующее погрешностям между предопределенной группой восстановленных пикселей в восстановленном изображении и соответствующими первоначальными пикселями, и группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован посредством использования значения компенсации; и передатчик, который кодирует значение компенсации и передает закодированное значение компенсации и битовый поток закодированных данных изображения.
В соответствии с аспектом другого иллюстративного варианта осуществления обеспечено устройство для декодирования видео для компенсации пиксельного значения, устройство содержит: экстрактор, который извлекает закодированные данные изображения и значение компенсации из битового потока посредством синтаксического анализа битового потока закодированного изображения; генератор восстановленного изображения, который декодирует извлеченные данные изображения и формирует восстановленное изображение посредством выполнения петлевой фильтрации над декодированными данными изображения; блок определения группы пикселей, который определяет группу пикселей, содержащую восстановленный пиксель, который должен быть компенсирован, среди восстановленных пикселей восстановленного изображения посредством использования извлеченного значения компенсации; и блок компенсации восстановленного пикселя, который компенсирует погрешность между восстановленным пикселем определенной группы пикселей и соответствующим первоначальным пикселем посредством использования извлеченного значения компенсации.
В соответствии с аспектом другого иллюстративного варианта осуществления обеспечен машиночитаемый носитель, на котором записаны программы для исполнения любого из описанных выше способов.
Осуществление изобретения
Далее будут более полно описаны иллюстративные варианты осуществления со ссылкой на сопроводительные чертежи. Такие выражения, как "по меньшей мере один из", когда они предшествуют списку элементов, модифицируют весь список элементов и не модифицируют отдельные элементы списка.
Теперь со ссылкой на фиг. 1-22 будут описаны способ и устройство для кодирования видео и способ и устройство для декодирования видео посредством компенсации погрешности пиксельных значений предопределенной группы пикселей в соответствии с иллюстративными вариантами осуществления. В частности, кодирование и декодирование видео посредством компенсации пиксельного значения после выполнения петлевой фильтрации в соответствии с иллюстративными вариантами осуществления будут описаны со ссылкой на фиг. 1-7, и кодирование и декодирование видео для компенсации пиксельного значения после выполнения петлевой фильтрации на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративными вариантами осуществления будут описаны со ссылкой на фиг. 8-22.
Далее со ссылкой на фиг. 1-7 будут описаны кодирование и декодирования видео посредством компенсации пиксельного значения после выполнения петлевой фильтрации в соответствии с иллюстративными вариантами осуществления.
Фиг. 1 является блок-схемой устройства 10 кодирования видео для компенсации пиксельного значения в соответствии с иллюстративным вариантом осуществления.
Устройство кодирования видео включает в себя кодер 12, генератор 14 восстановленного изображения, блок 16 определения значения компенсации и группы пикселей и передатчик 18. Работой кодера 12, генератора 14 восстановленного изображения и блока 16 определения значения компенсации и группы пикселей устройства 10 кодирования видео может органично управлять процессор кодирования видео, центральный процессор, графический процессор и т.п.
Кодер 12 кодирует изображение в элементе изображения среди последовательности входных изображений. Кодер может формировать закодированные данные изображения посредством выполнения оценки движения, интер-предсказания, интра-предсказания, преобразования и квантования над входным изображением.
Кодер 12 может использовать любой способ кодирования видео, такой как MPEG 1, 2, 4 и H.26x. Например, кодер 12 может использовать способ кодирования видео на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративным вариантом осуществления, который будет описан позже со ссылкой на фиг. 8-22.
Генератор 14 восстановленного изображения может принимать данные изображения, закодированные кодером 12, и формировать восстановленное изображение посредством декодирования закодированных данных изображения и выполнения петлевой фильтрации над декодированными данными изображения.
Генератор 14 восстановленного изображения может формировать декодированные данные изображения посредством выполнения обратного квантования, обратного преобразования, интер-предсказания, компенсации движения и интра-предсказания над закодированными данными изображения.
Декодирование, выполняемое над закодированными данными изображения генератором 14 восстановленного изображения, может быть выполнено как процессы, обратные по отношению к способу кодирования видео, выполняемому кодером 12. Например, устройство 10 кодирования видео, в котором кодер 12 и генератор 14 восстановленного изображения выполняют способ кодирования видео в соответствии с иллюстративным вариантом осуществления, будет описано позже со ссылкой на фиг. 8-22.
Генератор 14 восстановленного изображения может выполнять петлевую фильтрацию над декодируемыми данными изображения. Петлевая фильтрация может выборочно включать в себя фильтрацию удаления блочности и адаптивную петлевую фильтрацию. Адаптивная петлевая фильтрация может быть выполнена посредством использования множества непрерывных одномерных фильтров. Адаптивная петлевая фильтрация в соответствии с иллюстративным вариантам осуществления будет подробно описана позже со ссылкой на фиг. 4 и 5.
Блок 16 определения значения компенсации и группы пикселей принимает входное изображение и восстановленное изображение, выданное генератором 14 восстановленного изображения, определяет значение компенсации о погрешности между каждым восстановленным пикселем предопределенной группы в восстановленном изображении и соответствующим первоначальным пикселем во входном изображении и определяет группу пикселей, включающую в себя восстановленные пиксели, которые должны быть компенсированы посредством использования значения компенсации.
Блок 16 определения значения компенсации и группы пикселей сравнивает пиксельные значения соседних восстановленных пикселей среди восстановленных пикселей в восстановленном изображении и определяет уровень экстремального и/или граничного значения, указывающий на близость к максимальному значению и минимальному значению. В дальнейшем для удобства объяснения "уровень экстремального и/или граничного значения" может представить по меньшей мере один уровень из уровня экстремального значения и уровня граничного значения. Блок 16 определения значения компенсации и группы пикселей может определить соседние восстановленные пиксели в группы пикселей, включающие в себя восстановленные пиксели, имеющие одинаковый уровень экстремального и/или граничного значения, на основе каждого уровня экстремального и/или граничного значения соседних восстановленных пикселей.
Блок 16 определения значения компенсации и группы пикселей может определить по меньшей мере одну группу пикселей уровня экстремального и/или граничного значения среди распределенных групп пикселей как группу пикселей, имеющую пиксельные значения, которые должны быть компенсированы. Блок 16 определения значения компенсации и группы пикселей может решить компенсировать пиксельные значения групп пикселей минимальных и максимальных уровней экстремального и/или граничного значения или пиксельные значения групп пикселей уровней экстремального и/или граничного значения в предопределенном диапазоне. Способ определения цели, которая должна быть компенсирована, на основе уровней экстремального и/или граничного значения соседних восстановленных пикселей будет описан позже со ссылкой на фиг. 3.
Блок 16 определения значения компенсации и группы пикселей может решить компенсировать пиксельные значения групп пикселей в соответствии с полосами. Блок 16 определения значения компенсации и группы пикселей может разбить весь диапазон пиксельных значений восстановленных пикселей на множество полос разбиения, чтобы назначить группы пикселей восстановленных пикселей. Блок 16 определения значения компенсации и группы пикселей может распределить восстановленные пиксели в одной и той же полосе по группам пикселей в соответствии с полосами на основе пиксельных значений восстановленных пикселей. При этом все пиксельные значения восстановленных пикселей в группе пикселей в соответствии с полосами могут быть определены, как требующие компенсации, и блок 16 определения значения компенсации и группы пикселей может определить значение компенсации отдельно для каждой группы пикселей в соответствии с полосами.
Для высокоскоростной обработки весь диапазон пиксельных значений может быть разбит на полосы, количество которых соответствует числу 2 в положительной степени. Для высокоскоростной обработки, когда количество старших значащих битов в битовой глубине битовой строки восстановленных пикселей равно p, весь диапазон пиксельных значений может быть разбит на полосы, количество которых равно 2^p. В качестве альтернативы, весь диапазон пиксельных значений может быть идентичен диапазону расширенной битовой глубины восстановленного пикселя.
Блок 16 определения значения компенсации и группы пикселей может проанализировать восстановленное изображение, обнаружить линии в предопределенном направлении и распределить восстановленные пиксели по группам пикселей в соответствии с линиями, включающими в себя восстановленные пиксели на одной и той же линии. Когда обнаружены линии в различных направлениях, таких как горизонтальное направление, вертикальное направление, диагональное направление, направление вдоль кривой и направление вдоль границы предопределенного объекта, пиксели, формирующие каждую линию, могут быть распределены в одну группу пикселей. Блок 16 определения значения компенсации и группы пикселей может определить значение компенсации индивидуально для каждой группы пикселей в соответствии с линиями.
Блок 16 определения значения компенсации и группы пикселей может определить среднее значение погрешностей между восстановленными пикселями, которые должны быть компенсированы, и соответствующими первоначальными пикселями в качестве значения компенсации. Погрешность между восстановленным пикселем и первоначальным пикселем может включать в себя разность между восстановленным пикселем и первоначальным пикселем, абсолютное значение разности или квадрат разности. Блок 16 определения значения компенсации и группы пикселей может определить одно значение компенсации, которое должно быть одинаково применено ко всем восстановленным пикселям, которые должны быть компенсированы, или индивидуально определить значение компенсации в соответствии с группами пикселей, распределенными в соответствии с характеристиками.
Блок 16 определения значения компенсации и группы пикселей может определить восстановленный пиксель, который должен быть компенсирован, и определить соответствующее значение компенсации в соответствии с по меньшей мере одним элементом данных среди последовательности изображения, секции, кадра и элемента кодирования входной видео.
Передатчик 18 принимает и кодирует значение компенсации, определенное блоком 16 определения значения компенсации и группы пикселей. Передатчик 18 принимает данные изображения, закодированные кодером 12, и формирует и выдает поток битов, включающий в себя закодированное значение компенсации и закодированные данные изображения. Закодированные данные изображения могут быть преобразованы в формат битового потока через статистическое кодирование и вставлены в битовый поток для передачи.
Передатчик 18 может принять дополнительную информацию о способе определения группы пикселей от блока определения значения компенсации и группы пикселей и закодировать и вставить дополнительную информацию в битовый поток. Поскольку способ может быть основан на уровнях экстремального и/или граничного значения, полосах или линиях, как описано выше, может быть передана информация, указывающая, каким образом используется значение компенсации, и указывающая группу пикселей, использующих значение компенсации.
Когда генератор 14 восстановленного изображения выполняет адаптивную петлевую фильтрацию, передатчик 18 может принять информацию о коэффициенте петлевого фильтра для адаптивной петлевой фильтрации и закодировать и вставить информацию в битовый поток. Устройство 10 кодирования видео может разбить изображение на части квадратной формы, прямоугольной формы или даже неправильной формы и выполнить выборочную коррекцию только для заданных групп пикселей в конкретной области. На основе частей разбиения изображения пиксельные значения могут быть компенсированы адаптивно по отношению к содержанию изображения. Кроме того, устройство 10 кодирования видео может передать информацию относительно групп пикселей, которые должны быть скорректированы, посредством явной сигнализации и неявной сигнализации.
Устройство 10 кодирования видео может предоставить информацию о значении компенсации, полученном во время кодирования, декодеру, с тем чтобы декодер мог поддержать пост-обработку, которая может быть выполнена для уменьшения погрешности между восстановленным изображением и исходным изображением. Кроме того, поскольку значение компенсации определено в соответствии с группами пикселей, количество битов передачи может быть уменьшено только посредством кодирования и передачи информации о значении компенсации без необходимости кодировать и передавать информацию о местоположении отдельных пикселей.
Фиг. 2 является блок-схемой устройства 20 декодирования видео для компенсации пиксельного значения в соответствии с иллюстративным вариантом осуществления.
Устройство 20 декодирования видео включает в себя экстрактор 22, генератор 24 восстановленного изображения, блок 26 определения группы пикселей и блок 28 компенсации восстановленных пикселей. Работой экстрактора 22, генератора 24 восстановленного изображения, блока 26 определения группы пикселей и блока 28 компенсации восстановленных пикселей устройства 20 декодирования видео может органично управлять процессор декодирования видео, центральный процессор, графический процессор и т.п.
Экстрактор 22 принимает и синтаксически анализирует (выполняет парсинг) битовый поток о закодированном изображении и извлекает из битового потока закодированные данные изображения и информацию, относящуюся к значению компенсации. Информация, относящаяся к значению компенсации, может включать в себя информацию о значении компенсации. Когда информация, относящаяся к значению компенсации, дополнительно включает в себя информацию о способе определения группы пикселей, которые должны быть компенсированы посредством использования значения компенсации, экстрактор 22 может извлечь из битового потока значение компенсации и информацию о способе. Экстрактор 22 может извлечь по меньшей мере один элемент множества, состоящего из значения компенсации и информации, относящейся к значению компенсации в соответствии с по меньшей мере одним элементом данных среди последовательности изображения, секции, кадра и элемента кодирования входной видео.
Экстрактор 22 может извлечь информацию кодирования, такую как способ кодирования и режим кодирования, которая используется для декодирования закодированных данных изображения. Когда информация о коэффициенте петлевого фильтра для адаптивной петлевой фильтрации вставлена в битовый поток, экстрактор 22 может извлечь информацию о коэффициенте петлевого фильтра из битового потока.
Генератор 24 восстановленного изображения принимает закодированные данные изображения, информацию кодирования и информацию о коэффициенте петлевого фильтра, которые извлечены экстрактором 22, и формирует восстановленное изображение посредством декодирования закодированных данных изображения и выполнения петлевой фильтрации над декодированными данными изображения.
Декодирование закодированных данных изображения может быть выполнено как процессы, обратные по отношению к способу кодирования видео, выполняемому над закодированными данными изображения. Например, когда закодированные данные изображения закодированы и переданы в соответствии со способом кодирования видео на основе элементов кодирования, имеющих древовидную структуру, в соответствии с иллюстративным вариантом осуществления, генератор 24 восстановленного изображения может декодировать закодированные данные изображения в соответствии со способом декодиров