Lossless — сжатие видео без потери качества


Вы, наверное, не раз слышали такой термин, как сжатие видео без потери качества. В англоязычной литературе такой тип сжатия называется — lossless compression.

Lossless compression-кодирование без потери качества. Видео сжатое lossless кодеком полностью идентично оригиналу. Грубо говоря, закодированное видео можно раскодировать и все будет, как и было. Ни один байт не потеряется.

Недостатком lossless компрессии является требование к месту на диске. Если исходное видео было 50 MB, то сконвертировав его с помощью lossless кодека вы получите несколько сотен мегабайт.

Как вы успели догадаться, помимо сжатия без потери качества, есть еще сжатие с потерей качества (Lossy compression). Таким способом жмут видеопоток все популярные кодеки (xvid, divx, x264 и многие другие).

Lossy compression — кодирование с потерей качества. По сжатому видео невозможно восстановить исходное. Информация о кадре потеряна. Фарш невозможно провернуть назад.

Читать дальше

делаем 60 fps видео с помощью fpska

Перевел еще несколько видео в 60 fps с помощью программы Fpska. В качестве теста выбрал Full HD видео в которых очень много движения по всему кадру. Fpska переводит исходное видео в формат 60 fps по честному, тупо для двух кадров строится промежуточный. Анализируется движение по всему кадру. Затем это движение сравнивается в соседних кадрах. И на основе полученных данных воссоздается промежуточный кадр.

Никаких оптимизаций и хитростей, как в телевизорах. Чистая математика. Для Fpsk’и нет разницы в кадре диктор телевидения шевелит губами (остальное все неподвижно) или дрон летит над лесом и по всему кадру ползут деревья с ветками листьями. К любому типу движения Fpska относится серьезно и расценивает, как максимально сложное. Процесс добавления промежуточных кадров идет очень долго. Полутораминутный ролик с медузами конвертировался в 60 fps два часа. Fpska не церемонится, она, как трактор ползет по исходному видео и добавляет воссозданные промежуточные кадры.

Следующие видео лучше смотреть отдельно на YouTube. В этих маленьких окошечках никакого 60 fps не заметите.

Представленные видеролики были сжаты с 1920 до 1280 (для того чтобы комп не тормозил). Заметил, что когда переводишь в 60 fps по честному, а не так, как телевизоры делают, то никакого эффекта «отделенного фона» или «мыльной оперы» нет. Видео смотрится целостно. Все движения становятся плавными и естественными.

Не забудьте поставить макисмальное качество при воспроизведении:

60 fps на YouTube

контроль и разгон графических карт NVIDIA в Linux

Многие геймеры, майнеры и просто любители повозиться с multimedia давно используют видеокарты NVIDIA для своих целей. Используют на «всю катушку». Разработчики видеокарт позволили простым людям создавать программы для запуска на видеокартах, используя мощь всех CUDA ядер. Попутно видеокарты стали комплектоваться оперативной памятью в несколько гигабайт. После этого простая видеокарта превратилась в компьютер-в-компьютере. Поэтому контроль графических карт NVIDIA является первостепенной задачей для тех, кто хочет выжать по максимуму и одновременно добиться того, чтобы карта работала, как можно дольше.

Читать дальше

ffmpeg — быстрей, еще быстрее

В давние времена возможностью кодирования видео на уровне железа обладали немногие устройства (в основном цифровые фото/видеокамеры и гаджеты типа Canopus). Но с 2012 года такие гиганты, как Intel и NVIDIA сказали, что теперь и мы сможем заниматься кодированием/раскодированием видеопотока, выделив под это дело отдельный набор микросхем (чип). Intel ввела технологию Quick Sync Video в своих процесорах, а NVIDIA реализовала это, как NVDEC/NVENC чип на своих видеокартах . Этот чип ничем кроме, как сжатием/расжатием видеопотока заниматься не может (на самом деле может еще кое-что). А раз чип берет на себя всю работу по сжатию видео, например, в h.264, то центральный CPU полностью разгружается, открывая перед пользователем очередные горизонты в multimedia. Особенно «горизонты» открылись в стриме, когда нужно было «играть» и «показывать». За «играть» отвечает CPU + основные ресурсы GPU, а за «показывать» отвечал тот самый чип. Еще «горизонты» открылись для пользователей слабых ноутбуков, теперь они могут заниматься обработкой FullHD и 4K видео без томительного ожидания окончания процесса кодирования.
Читать дальше

mpv player — а как смотреть кино


Для просмотра фильмов на компьютере у каждого пользователя есть свой любимый player:

  • тот к которому он привык;
  • тот который он настроил под себя любимого;
  • player, который не подведет.

И вопрос «а как смотреть кино» для него давно уже закрыт.
Но прогресс не стоит на месте, появляется новый софт, новые подходы к обработке изображений, старые библиотеки получают обновления. Поэтому предлагаю взглянуть на один opensource проект, который получил широкое распространение в узких кругах:-)

Встречайте, mpv media player.
Читать дальше