Стандарт графических файлов JPEG – старый, как борода мамонта, и используется уже много лет. Когда-то он был весьма эффективным, но сейчас ничем особенным похвастаться не может.
Несмотря на это, распространенность JPEG просто колоссальна – это самый популярный графический формат в интернете, отмечает http://www.filetypes.ru/. Везде, где требуется сжатие графических данных и обработка изображений, данный формат активно применяется.
Кодек JPEG и CUDA
При этом формат задействуется не только в статических картинках, но и в видеосъемке, в том числе в профессиональных камерах, работающих в формате 4К и 8К. Не удивительно, что вопрос быстрого декодирования и последующей обработки становится все более актуальным.
Именно здесь может прийти на помощь новый кодек JPEG, созданный отечественной компанией Фаствидео. В основе данного кодека лежит активное использование технологии CUDA от Nvidia, позволяющей многократно ускорить процесс сжатия и распаковки изображений. Достигается подобный эффект методом распараллеливания вычислений.
Кодек устроен таким образом, что все этапы алгоритмической обработки JPEG выполняются параллельно. В результате, благодаря мощным процессорам NVIDIA скорость работы кодека существенно выросла, опередив аналогичные продукты конкурентов.
Кроме того, благодаря задействованию графического ядра снимается существенная нагрузка с центрального процессора, которому и без того есть, чем заняться.
Если взять видеокарту Nvidia Titan, то скорость работы нового кодека достигает 6 Гбайт в секунду для изображений, что расположены в оперативной памяти компьютера. Данная скорость совершенно недостижима для обычных многопоточных кодеков, включая тех, что адаптированы для многоядерных процессоров.
В результате, цветной JPEG формата 4К можно сжать в 10 раз лишь за 6 мс, что является абсолютным рекордом.