SlideShare una empresa de Scribd logo
1 de 18
Дипломная работа на тему:
«Оптимизация методов внутрикадрового
предсказания формата H.265(HEVC) для
потокового вещания»
Руководитель: Крапивенко А.В.
Дипломник 08-606: Инеев Д.Н.
МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ
(национальный исследовательский университет)
О чем вообще речь?
• Потоковое вещание видео – это
непрерывная передача и отображении
пользователю цифрового видео от
источника потокового вещания.
• Видекодек - программа или алгоритм для
сжатия и восстановления видеоданных.
Особенности потокового видео
• Потоковое видео не имеет размера
• Качество отображения зависит от
пропускной способности сети вещания
• Восприятие видео зависит от величины
сетевой задержки
Реакция на время отклика
• Границы времени отклика по Я. Нильсену:
o 0.1 секунды – система отвечает мгновенно
o 1 секунда – задержка становится заметной
o 10 секунд – предел внимания пользователя
o > 10 секунд – полная потеря внимания
Задержки в потоковом вещании
• Основные причины задержек следующие:
– Низкая скорость кодирования/декодирования
– Большой размер кодированных кадров
– Удалённость сервера вещания
– Помехи в сети передачи данных
Почему H.265 (HEVC)?
• Стандарт находится в свободном доступе
• H.264, предыдущий стандарт от тех же
авторов – широко распространен
• Заявленная цель «уменьшение битовой
скорости на 50%» уже выполняется
• Активно развивается, как сам стандарт, так
и его программные реализации
Почему только часть?
• Написание кодека – очень трудоемкая
задача
Внутрикадровое предсказание
• Кодер формирует предсказание для
X на основе A, B, C
• К примеру, P(X) = (2A + B + C)/4
• Затем вычитает P(X) из X и кодирует
полученную разность.
• Декодер вычисляет P(X) и прибавляет
к декодированной разности, тем
самым получая X
• Для сжатия с потерями вместо A, B, C
используется соответствующие
A’,B’,C’, уже спрогнозированные
HEVC: разбиение на блоки
• Всё изображение
разбивается на
крупные блоки
кодового дерева
размером 64x64
• Каждый из этих
блоков может
рекурсивно
разбиваться на
более мелкие вплоть
до размеров 8x8
HEVC: режимы интрапредсказания
• Всего 35 режимов:
– 33 направленных
– 1 DC
– 1 Planar
• Среди них нужно
выбрать лучший
RD-стоимость
• RD-стоимость – мера вносимых искажений при
заданной битовой скорости
• Jm = Dm + λRm
• Jm – RD-стоимость режима m
• Dm – мера искажений, SSD
• λ – коэффициент, зависящий от параметра
квантизации
• Rm – оценка количество бит, необходимых для
кодирования
Поиск режима предсказания
1. Для каждого режима вычисляется SATD
между текущим блоком и предсказанным.
2. Выбирается N (от 3 до 8) режимов с
минимальным SATD
3. Из этих N режимов выбирается один с
наименьшей RD-стоимостью
Зачем что-то менять?
• Поиск производится для всех возможных
подблоков размерами от 64x64 до 4x4
• Получается, что поиск режима предсказания
выполняется 11935 раз для каждого блока
• При этом SATD вычисляется 341*35 раз
• Оценка количества битов необходимых для
кодирования – 2623 раза
• Это много, учитывая размер всего
изображения
Как предлагается это ускорить
• Сократить количество
возможных разбиений
• Сократить количество
вычислений RD-
стоимости
Откуда могут быть проблемы
• При оптимизации скорости поиска режима
предсказания могут возникнуть следующие
проблемы:
1. Изменится качество видео
2. Изменится битовая скорость видео
Кодек для программной реализации
• Для модификации был выбран кодек
Kvazaar:
– Открытые и понятные исходные коды
– Свободная лицензия GPLv2
– Кроссплатформенный
Наборы настроек кодирования
• fast – быстро кодирует, низкое качество
• slow – медленно кодирует, высокое
качество
• medium – компромиссный вариант
Архитектура системы
потокового вещания

Más contenido relacionado

Similar a Оптимизация методов внутрикадрового предсказания формата H.265(HEVC) для потокового вещания

алгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотокаалгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотокаgorkoff
 
Репликация базы данных CUCM
Репликация базы данных CUCMРепликация базы данных CUCM
Репликация базы данных CUCMCisco Russia
 
процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...
процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...
процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...Andrey Somsikov
 
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)Ontico
 
Александр Тоболь, "Одноклассники"
Александр Тоболь, "Одноклассники"Александр Тоболь, "Одноклассники"
Александр Тоболь, "Одноклассники"Ontico
 
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)Ontico
 
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Ontico
 
Макс Лапшин Erlyvideo
Макс Лапшин   ErlyvideoМакс Лапшин   Erlyvideo
Макс Лапшин ErlyvideoSiel01
 
Анализ параметров кодеков
Анализ параметров кодековАнализ параметров кодеков
Анализ параметров кодековMSU GML VideoGroup
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системыОмские ИТ-субботники
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeIosif Itkin
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019corehard_by
 
Тестирование QoS на экспериментальном стенде
Тестирование QoS на экспериментальном стендеТестирование QoS на экспериментальном стенде
Тестирование QoS на экспериментальном стендеARCCN
 
Организация отт вещания и мониторинг качества видепотоков
Организация отт вещания и мониторинг качества видепотоковОрганизация отт вещания и мониторинг качества видепотоков
Организация отт вещания и мониторинг качества видепотоковElecard
 
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...TrueConf
 
Axxon Next
Axxon NextAxxon Next
Axxon Nextlinkast
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...TrueConf
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...TrueConf__
 

Similar a Оптимизация методов внутрикадрового предсказания формата H.265(HEVC) для потокового вещания (20)

алгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотокаалгоритм фрагментарного сжатия видеопотока
алгоритм фрагментарного сжатия видеопотока
 
Репликация базы данных CUCM
Репликация базы данных CUCMРепликация базы данных CUCM
Репликация базы данных CUCM
 
процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...
процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...
процессоры Intel® core™ 3 го поколения возможности для создания приложений в ...
 
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
Протоколы уровня приложения в браузере, Илья Кутуков (Parallels)
 
Александр Тоболь, "Одноклассники"
Александр Тоболь, "Одноклассники"Александр Тоболь, "Одноклассники"
Александр Тоболь, "Одноклассники"
 
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
Эффективное использование x86-совместимых CPU (Алексей Тутубалин)
 
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
Эксплуатация container-based-инфраструктур / Николай Сивко (okmeter.io)
 
Distributed systems
Distributed systemsDistributed systems
Distributed systems
 
Макс Лапшин Erlyvideo
Макс Лапшин   ErlyvideoМакс Лапшин   Erlyvideo
Макс Лапшин Erlyvideo
 
Анализ параметров кодеков
Анализ параметров кодековАнализ параметров кодеков
Анализ параметров кодеков
 
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
2017-04-08 01 Евгений Оськин. Video streaming: от идеи до нагруженной системы
 
TMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: GenodeTMPA-2013 Sartakov: Genode
TMPA-2013 Sartakov: Genode
 
R-Style Part
R-Style PartR-Style Part
R-Style Part
 
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
Многопоточность в играх. Игорь Лобанчиков. CoreHard Spring 2019
 
Тестирование QoS на экспериментальном стенде
Тестирование QoS на экспериментальном стендеТестирование QoS на экспериментальном стенде
Тестирование QoS на экспериментальном стенде
 
Организация отт вещания и мониторинг качества видепотоков
Организация отт вещания и мониторинг качества видепотоковОрганизация отт вещания и мониторинг качества видепотоков
Организация отт вещания и мониторинг качества видепотоков
 
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
Видео+Конференция 2013. Перспективные инновации в обработке видеосигналов. Ко...
 
Axxon Next
Axxon NextAxxon Next
Axxon Next
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
 
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
Видео+Конференция 2015: ВКС на миллион зрителей: видеотрансляции, их тонкости...
 

Más de Sergey Maslennikov

Программно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетПрограммно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетSergey Maslennikov
 
полуавтоматическая генерации словарей для лексикографов
полуавтоматическая генерации словарей для лексикографовполуавтоматическая генерации словарей для лексикографов
полуавтоматическая генерации словарей для лексикографовSergey Maslennikov
 
Система автоматизированного извлечения контактной информации об организации ...
Система автоматизированного извлечения контактной информации об организации ...Система автоматизированного извлечения контактной информации об организации ...
Система автоматизированного извлечения контактной информации об организации ...Sergey Maslennikov
 
Программное средство сравнительного исследования человеко- машинных интерфей...
Программное средство сравнительного исследования человеко- машинных интерфей...Программное средство сравнительного исследования человеко- машинных интерфей...
Программное средство сравнительного исследования человеко- машинных интерфей...Sergey Maslennikov
 
Применение компьютерного моделирования для решения задач параметрической ид...
Применение компьютерного  моделирования  для решения задач параметрической ид...Применение компьютерного  моделирования  для решения задач параметрической ид...
Применение компьютерного моделирования для решения задач параметрической ид...Sergey Maslennikov
 
ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...
ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...
ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...Sergey Maslennikov
 
Система автоматического мониторинга физической подготовки учащихся на основ...
Система автоматического мониторинга  физической подготовки учащихся  на основ...Система автоматического мониторинга  физической подготовки учащихся  на основ...
Система автоматического мониторинга физической подготовки учащихся на основ...Sergey Maslennikov
 
Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...
Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...
Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...Sergey Maslennikov
 
3D-моделирование поведения роя частиц с использованием подходов многоагентных...
3D-моделирование поведения роя частиц с использованием подходов многоагентных...3D-моделирование поведения роя частиц с использованием подходов многоагентных...
3D-моделирование поведения роя частиц с использованием подходов многоагентных...Sergey Maslennikov
 
Программно-информационное обеспечение построения орбитальной группировки косм...
Программно-информационное обеспечение построения орбитальной группировки косм...Программно-информационное обеспечение построения орбитальной группировки косм...
Программно-информационное обеспечение построения орбитальной группировки косм...Sergey Maslennikov
 
ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...
ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...
ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...Sergey Maslennikov
 
Программное и информационное обеспечение шахматной системы
Программное и информационное обеспечение шахматной системыПрограммное и информационное обеспечение шахматной системы
Программное и информационное обеспечение шахматной системыSergey Maslennikov
 
Платформа для проведения интернет конференций
Платформа для проведения интернет конференцийПлатформа для проведения интернет конференций
Платформа для проведения интернет конференцийSergey Maslennikov
 

Más de Sergey Maslennikov (16)

Программно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернетПрограммно-информационное обеспечение научных конференций в сети интернет
Программно-информационное обеспечение научных конференций в сети интернет
 
полуавтоматическая генерации словарей для лексикографов
полуавтоматическая генерации словарей для лексикографовполуавтоматическая генерации словарей для лексикографов
полуавтоматическая генерации словарей для лексикографов
 
Система автоматизированного извлечения контактной информации об организации ...
Система автоматизированного извлечения контактной информации об организации ...Система автоматизированного извлечения контактной информации об организации ...
Система автоматизированного извлечения контактной информации об организации ...
 
Программное средство сравнительного исследования человеко- машинных интерфей...
Программное средство сравнительного исследования человеко- машинных интерфей...Программное средство сравнительного исследования человеко- машинных интерфей...
Программное средство сравнительного исследования человеко- машинных интерфей...
 
Prezentatsia
PrezentatsiaPrezentatsia
Prezentatsia
 
Применение компьютерного моделирования для решения задач параметрической ид...
Применение компьютерного  моделирования  для решения задач параметрической ид...Применение компьютерного  моделирования  для решения задач параметрической ид...
Применение компьютерного моделирования для решения задач параметрической ид...
 
ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...
ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...
ВЕБ-ПОРТАЛ ДЛЯ ПРОВЕДЕНИЯ КОНТРОЛЬНЫХ 
И ПРАКТИЧЕСКИХ РАБОТ ПО ПРОГРАММИРОВАН...
 
Система автоматического мониторинга физической подготовки учащихся на основ...
Система автоматического мониторинга  физической подготовки учащихся  на основ...Система автоматического мониторинга  физической подготовки учащихся  на основ...
Система автоматического мониторинга физической подготовки учащихся на основ...
 
Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...
Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...
Применение алгоритмов гарантированной двухсторонней оценки решения в задачах ...
 
3D-моделирование поведения роя частиц с использованием подходов многоагентных...
3D-моделирование поведения роя частиц с использованием подходов многоагентных...3D-моделирование поведения роя частиц с использованием подходов многоагентных...
3D-моделирование поведения роя частиц с использованием подходов многоагентных...
 
Программно-информационное обеспечение построения орбитальной группировки косм...
Программно-информационное обеспечение построения орбитальной группировки косм...Программно-информационное обеспечение построения орбитальной группировки косм...
Программно-информационное обеспечение построения орбитальной группировки косм...
 
ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...
ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...
ВЕБ-СЕРВИС ДЛЯ РАСПРЕДЕЛЕННОЙ СИСТЕМЫ АВТОМАТИЗИРОВАННОГО ТЕСТИРОВАНИЯ С ФУНК...
 
Программное и информационное обеспечение шахматной системы
Программное и информационное обеспечение шахматной системыПрограммное и информационное обеспечение шахматной системы
Программное и информационное обеспечение шахматной системы
 
Maslennikov
MaslennikovMaslennikov
Maslennikov
 
Платформа для проведения интернет конференций
Платформа для проведения интернет конференцийПлатформа для проведения интернет конференций
Платформа для проведения интернет конференций
 
Django
DjangoDjango
Django
 

Оптимизация методов внутрикадрового предсказания формата H.265(HEVC) для потокового вещания

  • 1. Дипломная работа на тему: «Оптимизация методов внутрикадрового предсказания формата H.265(HEVC) для потокового вещания» Руководитель: Крапивенко А.В. Дипломник 08-606: Инеев Д.Н. МОСКОВСКИЙ АВИАЦИОННЫЙ ИНСТИТУТ (национальный исследовательский университет)
  • 2. О чем вообще речь? • Потоковое вещание видео – это непрерывная передача и отображении пользователю цифрового видео от источника потокового вещания. • Видекодек - программа или алгоритм для сжатия и восстановления видеоданных.
  • 3. Особенности потокового видео • Потоковое видео не имеет размера • Качество отображения зависит от пропускной способности сети вещания • Восприятие видео зависит от величины сетевой задержки
  • 4. Реакция на время отклика • Границы времени отклика по Я. Нильсену: o 0.1 секунды – система отвечает мгновенно o 1 секунда – задержка становится заметной o 10 секунд – предел внимания пользователя o > 10 секунд – полная потеря внимания
  • 5. Задержки в потоковом вещании • Основные причины задержек следующие: – Низкая скорость кодирования/декодирования – Большой размер кодированных кадров – Удалённость сервера вещания – Помехи в сети передачи данных
  • 6. Почему H.265 (HEVC)? • Стандарт находится в свободном доступе • H.264, предыдущий стандарт от тех же авторов – широко распространен • Заявленная цель «уменьшение битовой скорости на 50%» уже выполняется • Активно развивается, как сам стандарт, так и его программные реализации
  • 7. Почему только часть? • Написание кодека – очень трудоемкая задача
  • 8. Внутрикадровое предсказание • Кодер формирует предсказание для X на основе A, B, C • К примеру, P(X) = (2A + B + C)/4 • Затем вычитает P(X) из X и кодирует полученную разность. • Декодер вычисляет P(X) и прибавляет к декодированной разности, тем самым получая X • Для сжатия с потерями вместо A, B, C используется соответствующие A’,B’,C’, уже спрогнозированные
  • 9. HEVC: разбиение на блоки • Всё изображение разбивается на крупные блоки кодового дерева размером 64x64 • Каждый из этих блоков может рекурсивно разбиваться на более мелкие вплоть до размеров 8x8
  • 10. HEVC: режимы интрапредсказания • Всего 35 режимов: – 33 направленных – 1 DC – 1 Planar • Среди них нужно выбрать лучший
  • 11. RD-стоимость • RD-стоимость – мера вносимых искажений при заданной битовой скорости • Jm = Dm + λRm • Jm – RD-стоимость режима m • Dm – мера искажений, SSD • λ – коэффициент, зависящий от параметра квантизации • Rm – оценка количество бит, необходимых для кодирования
  • 12. Поиск режима предсказания 1. Для каждого режима вычисляется SATD между текущим блоком и предсказанным. 2. Выбирается N (от 3 до 8) режимов с минимальным SATD 3. Из этих N режимов выбирается один с наименьшей RD-стоимостью
  • 13. Зачем что-то менять? • Поиск производится для всех возможных подблоков размерами от 64x64 до 4x4 • Получается, что поиск режима предсказания выполняется 11935 раз для каждого блока • При этом SATD вычисляется 341*35 раз • Оценка количества битов необходимых для кодирования – 2623 раза • Это много, учитывая размер всего изображения
  • 14. Как предлагается это ускорить • Сократить количество возможных разбиений • Сократить количество вычислений RD- стоимости
  • 15. Откуда могут быть проблемы • При оптимизации скорости поиска режима предсказания могут возникнуть следующие проблемы: 1. Изменится качество видео 2. Изменится битовая скорость видео
  • 16. Кодек для программной реализации • Для модификации был выбран кодек Kvazaar: – Открытые и понятные исходные коды – Свободная лицензия GPLv2 – Кроссплатформенный
  • 17. Наборы настроек кодирования • fast – быстро кодирует, низкое качество • slow – медленно кодирует, высокое качество • medium – компромиссный вариант

Notas del editor

  1. N зависит от размера блока N блоков + MPM SATD отдельным слайдом