SlideShare a Scribd company logo
1 of 11
Download to read offline
Media Data
    Compression
Сжатие изображений
         Дмитрий Ватолин
Московский Государственный Университет
       CS MSU Graphics&Media Lab



                 Version 3.3
                                         1
СЖАТИЕ ТЕКСТУР:
 Генерация текстур

Наиболее компактный метод
 представления текстур –
       их генерация

                            132
Шейдеры
    Предпосылки возникновения:
      • Частое использование простых операций
      над текстурами и вершинами
      • Потери производительности и пропускной
      способности шины при многократной
      пересылке данных в таких операциях
    Решение проблемы:
      • Создание    АЛУ      на     графическом
      акселераторе
      • Шейдеры – программы для этих АЛУ
CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/
                                                                               1
Шейдеры
     Примеры использования:
          •   Поверхности жидкостей
          •   Огонь, взрывы
          •   И т.д.
     Современные графические процессоры:
          •   Трассировка лучей практически в реальном
              времени
          •   Быстрый расчёт прозрачных, зеркальных
              поверхностей


CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/
                                                                               1
Типы генерации текстур
 Процедурные текстуры:
          Алгоритмическая генерация текстур
          Для каждой физической модели свой алгоритм
 Генерация мип-мэпов:
          Универсальный алгоритм, не зависит от типа
          текстуры
          Дополняет алгоритм компрессии текстур
              Проблема: памяти акселератора всегда мало, даже если
              компрессировать текстуры
              Выход: не хранить, а генерировать самые детализированные
              мип-мэпы уровни
CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/   133
Генерация мип-мэпов
     Требования:
          Реалистичность в не зависимости от типа и
          разрешения текстуры
          Высокая скорость и возможность аппаратной
          реализации
     Подход: вероятностная генерация
          Метод№1: фрактально-каскадная генерация с
          вероятностно-распределенным локальным
          коэффициентом подобия масштабных уровней
          Метод№2: генерация с вероятностным законом
          положения и расположения шаблонов

CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/   134
Фрактально-каскадный
     метод генерации




                                                 После 8 итераций



           Рекурсивное
                                              A = α B +β ,
       фрактально-каскадное                   α= N(0,σ), β= N(0,σ')
          подразбиение
CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/   135
Фрактально-каскадный
       метод генерации




  Увеличение                                      С генерацией
без применения                                3-х дополнительных
   генерации                                       мип-мэпов
  CS MSU Graphics & Media Lab (Video Group)     http://www.compression.ru/video/   136
Примеры




CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/   137
Многомасштабная генерация
     с использованием шаблонов
                                     Различные уровни детализации
Многомасштабные                         сгенерированных текстур
    Шаблоны




CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/   138
Многомасштабная генерация
     с использованием шаблонов




 4n операций/текстель (n – количество масштабных уровней)
CS MSU Graphics & Media Lab (Video Group)   http://www.compression.ru/video/   139

More Related Content

Similar to Генерация текстур

Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныMSU GML VideoGroup
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видеоMSU GML VideoGroup
 
Распознавание и удаление субтитров
Распознавание и удаление субтитровРаспознавание и удаление субтитров
Распознавание и удаление субтитровMSU GML VideoGroup
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображениюMSU GML VideoGroup
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видеоMSU GML VideoGroup
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоMSU GML VideoGroup
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матированияMSU GML VideoGroup
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаMSU GML VideoGroup
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоMSU GML VideoGroup
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012MSU GML VideoGroup
 
Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоMSU GML VideoGroup
 
Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видеоMSU GML VideoGroup
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видеоMSU GML VideoGroup
 
Точное выделение границ объектов
Точное выделение границ объектовТочное выделение границ объектов
Точное выделение границ объектовMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)MSU GML VideoGroup
 
Обзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыОбзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыMSU GML VideoGroup
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоMSU GML VideoGroup
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейMSU GML VideoGroup
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCMSU GML VideoGroup
 
Измерение качества видео
Измерение качества видеоИзмерение качества видео
Измерение качества видеоMSU GML VideoGroup
 

Similar to Генерация текстур (20)

Обработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубиныОбработка областей открытия при распространении карт глубины
Обработка областей открытия при распространении карт глубины
 
Некоторые методы матирования видео
Некоторые методы матирования видеоНекоторые методы матирования видео
Некоторые методы матирования видео
 
Распознавание и удаление субтитров
Распознавание и удаление субтитровРаспознавание и удаление субтитров
Распознавание и удаление субтитров
 
Вычисление глубины по одному изображению
Вычисление глубины по одному изображениюВычисление глубины по одному изображению
Вычисление глубины по одному изображению
 
Обзор методов сегментации видео
Обзор методов сегментации видеоОбзор методов сегментации видео
Обзор методов сегментации видео
 
Некоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стереоНекоторые методы повышения качества построения стерео
Некоторые методы повышения качества построения стерео
 
Алгоритмы для задачи матирования
Алгоритмы для задачи матированияАлгоритмы для задачи матирования
Алгоритмы для задачи матирования
 
Некоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кодаНекоторые методы проектирования и оптимизации кода
Некоторые методы проектирования и оптимизации кода
 
Исправление различий резкости в 3D видео
Исправление различий резкости в 3D видеоИсправление различий резкости в 3D видео
Исправление различий резкости в 3D видео
 
Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012Обзор докладов конференции IC3D 2012
Обзор докладов конференции IC3D 2012
 
Метрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стереоМетрики оценки качества конвертированного стерео
Метрики оценки качества конвертированного стерео
 
Некоторые методы сегментации видео
Некоторые методы сегментации видеоНекоторые методы сегментации видео
Некоторые методы сегментации видео
 
Исправление стерео видео
Исправление стерео видеоИсправление стерео видео
Исправление стерео видео
 
Точное выделение границ объектов
Точное выделение границ объектовТочное выделение границ объектов
Точное выделение границ объектов
 
Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)Методы повышения визуального качества восстановленного фона (часть 2)
Методы повышения визуального качества восстановленного фона (часть 2)
 
Обзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сценыОбзор методов вычисления базовой геометрии сцены
Обзор методов вычисления базовой геометрии сцены
 
Некоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видеоНекоторые методы обнаружения артефактов 3D-видео
Некоторые методы обнаружения артефактов 3D-видео
 
Современные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализациейСовременные методы Optical Flow c GPU реализацией
Современные методы Optical Flow c GPU реализацией
 
Обзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVCОбзор стандарта H.265/HEVC
Обзор стандарта H.265/HEVC
 
Измерение качества видео
Измерение качества видеоИзмерение качества видео
Измерение качества видео
 

More from MSU GML VideoGroup

Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоMSU GML VideoGroup
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motionMSU GML VideoGroup
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стереоMSU GML VideoGroup
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийMSU GML VideoGroup
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиMSU GML VideoGroup
 
Обзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияОбзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияMSU GML VideoGroup
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency mapMSU GML VideoGroup
 
Research & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиResearch & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиMSU GML VideoGroup
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовMSU GML VideoGroup
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныMSU GML VideoGroup
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоMSU GML VideoGroup
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениMSU GML VideoGroup
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоMSU GML VideoGroup
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фонаMSU GML VideoGroup
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаMSU GML VideoGroup
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоMSU GML VideoGroup
 

More from MSU GML VideoGroup (16)

Обзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видеоОбзор алгоритмов генерации ракурсов для многоракурсных видео
Обзор алгоритмов генерации ракурсов для многоракурсных видео
 
Обзор методов оценки True-motion
Обзор методов оценки True-motionОбзор методов оценки True-motion
Обзор методов оценки True-motion
 
Некоторые методы сопоставления стерео
Некоторые методы сопоставления стереоНекоторые методы сопоставления стерео
Некоторые методы сопоставления стерео
 
Некоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображенийНекоторые алгоритмы многомерной обработки изображений
Некоторые алгоритмы многомерной обработки изображений
 
Способы построения и оценки карт салиентности
Способы построения и оценки карт салиентностиСпособы построения и оценки карт салиентности
Способы построения и оценки карт салиентности
 
Обзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображенияОбзор методов сопоставления шаблона и изображения
Обзор методов сопоставления шаблона и изображения
 
Способы построения saliency map
Способы построения saliency mapСпособы построения saliency map
Способы построения saliency map
 
Research & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибкиResearch & Development методы, проблемы и ошибки
Research & Development методы, проблемы и ошибки
 
Обзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектовОбзор алгоритмов трекинга объектов
Обзор алгоритмов трекинга объектов
 
Некоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубиныНекоторые методы генерации многоракурсных изображений на основе карты глубины
Некоторые методы генерации многоракурсных изображений на основе карты глубины
 
Использование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видеоИспользование областей перекрытия в задаче сегментации видео
Использование областей перекрытия в задаче сегментации видео
 
Некоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времениНекоторые методы сопоставления и трекинга границ во времени
Некоторые методы сопоставления и трекинга границ во времени
 
Цветонезависимое сопоставление стерео
Цветонезависимое сопоставление стереоЦветонезависимое сопоставление стерео
Цветонезависимое сопоставление стерео
 
Некоторые методы восстановления фона
Некоторые методы восстановления фонаНекоторые методы восстановления фона
Некоторые методы восстановления фона
 
Методы повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фонаМетоды повышения визуального качества восстановленного фона
Методы повышения визуального качества восстановленного фона
 
Обработка границ объектов при генерации стерео
Обработка границ объектов при генерации стереоОбработка границ объектов при генерации стерео
Обработка границ объектов при генерации стерео
 

Генерация текстур

  • 1. Media Data Compression Сжатие изображений Дмитрий Ватолин Московский Государственный Университет CS MSU Graphics&Media Lab Version 3.3 1
  • 2. СЖАТИЕ ТЕКСТУР: Генерация текстур Наиболее компактный метод представления текстур – их генерация 132
  • 3. Шейдеры Предпосылки возникновения: • Частое использование простых операций над текстурами и вершинами • Потери производительности и пропускной способности шины при многократной пересылке данных в таких операциях Решение проблемы: • Создание АЛУ на графическом акселераторе • Шейдеры – программы для этих АЛУ CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 1
  • 4. Шейдеры Примеры использования: • Поверхности жидкостей • Огонь, взрывы • И т.д. Современные графические процессоры: • Трассировка лучей практически в реальном времени • Быстрый расчёт прозрачных, зеркальных поверхностей CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 1
  • 5. Типы генерации текстур Процедурные текстуры: Алгоритмическая генерация текстур Для каждой физической модели свой алгоритм Генерация мип-мэпов: Универсальный алгоритм, не зависит от типа текстуры Дополняет алгоритм компрессии текстур Проблема: памяти акселератора всегда мало, даже если компрессировать текстуры Выход: не хранить, а генерировать самые детализированные мип-мэпы уровни CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 133
  • 6. Генерация мип-мэпов Требования: Реалистичность в не зависимости от типа и разрешения текстуры Высокая скорость и возможность аппаратной реализации Подход: вероятностная генерация Метод№1: фрактально-каскадная генерация с вероятностно-распределенным локальным коэффициентом подобия масштабных уровней Метод№2: генерация с вероятностным законом положения и расположения шаблонов CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 134
  • 7. Фрактально-каскадный метод генерации После 8 итераций Рекурсивное A = α B +β , фрактально-каскадное α= N(0,σ), β= N(0,σ') подразбиение CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 135
  • 8. Фрактально-каскадный метод генерации Увеличение С генерацией без применения 3-х дополнительных генерации мип-мэпов CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 136
  • 9. Примеры CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 137
  • 10. Многомасштабная генерация с использованием шаблонов Различные уровни детализации Многомасштабные сгенерированных текстур Шаблоны CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 138
  • 11. Многомасштабная генерация с использованием шаблонов 4n операций/текстель (n – количество масштабных уровней) CS MSU Graphics & Media Lab (Video Group) http://www.compression.ru/video/ 139