|
Разработан новый Lossless видео-кодек, Битэкзактный |
|
|
|
Mar 22 2018, 08:38
|

Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 5-09-17
Пользователь №: 99 126

|
Здравствуйте!  Решил поделиться с общественностью своими наработками в области сжатия видео без потери качества. Разработан битэкзактный 4,5 ступенчатый Lossless Bitexact кодек видео под названием "PackMan" rev.0. Кодек соперничает с MSU и Lagarith, исходники открыты и доступны для платформ: - ПК (ДОС, все Винды) - ARM Cortex-M4 (STM32F407), только декодер Конвейер кодера:
Декодер - обратим. Подробное описание здесь: http://vrtp.ru/index.php?act=categories&am...mp;article=3713Про nanoPlayer здесь: http://vrtp.ru/index.php?showtopic=29688&st=90и здесь: http://vrtp.ru/index.php?act=categories&am...mp;article=3712Макет плеера:  Релиз будет скоро спаян, печатные платы есть:  Принципиальная схема плеера: http://vrtp.ru/index.php?act=Attach&ty...t&id=769410Исходники кодера и декодера + билды под форточки, ДОС, скрипт, тестовый образец:
PackMan_Codec.zip ( 738.09 килобайт )
Кол-во скачиваний: 28Исходники декодера для STM32F407, вывод оптимизирован, параллельно играет FLAC с asm-оптимизацией:
nanoPlay_PackMan.zip ( 1.05 мегабайт )
Кол-во скачиваний: 23Кодек зарелижен, оттестирован. Битэкзактный на уровне 6 бит (специфика железа) Замечания, пожелания, эксперименты и предложения по улучшению сжатия кодера и/или скорости декодера приветствуются!
Сообщение отредактировал __inline__ - Mar 22 2018, 08:38
|
|
|
|
|
 |
Ответов
|
Mar 26 2018, 09:16
|

Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 5-09-17
Пользователь №: 99 126

|
Цитата(x736C @ Mar 25 2018, 12:31)  Чрезвычайно похоже на JPEG-2000, кроме Inter-Frame Difference. Интересно было бы посмотреть какую-нибудь таблицу сравнения вашего кодека с аналогами хотя бы по эффективности кодирования. Понятно, что сравнение производительности кодеков для конкретных МК, фрагментов, параметров сжатия — достаточно трудоемкая задача. Я конечно могу привести таблицу, но поверят ли? Проще проверить было самому. Тесты: 1) "Винни-Пух": 211 МБ С учётом 6 бит из 8: 158.25 МБ PackMan rev.0: 59.6 МБ PackMan rev.1: 56.9 МБ Lagarith: 69.4 МБ MSU: 46 МБ 2) "Yurizan Beltran": 406 МБ С учётом 6 бит из 8: 304.5 МБ PackMan rev.0: 106 МБ PackMan rev.1: 102 МБ Lagarith: 98.5 МБ MSU: 97.7 МБ 3) "Space Cobra": 1034.24 МБ С учётом 6 бит из 8: 775.68 МБ PackMan rev.0: 225 МБ PackMan rev.1: 211 МБ Lagarith: 240 МБ MSU: 178 МБ 4) "Ashton Pierce": 877 МБ С учётом 6 бит из 8: 657.75 МБ PackMan rev.0: 234 МБ PackMan rev.1: 228 МБ Lagarith: 242 МБ MSU: 247 МБ Во втором случае кодек проиграл всем остальным по сжатию. В четвертом случае - победил всех. В большинстве случаев разработанный кодек между Lagarith и MSU по степени сжатия, при этом не уступающий в скорости кодирования-декодирования (про MSU лучше вообще не вспоминать, там где нужна скорость декодирования) Реализовал улучшенный вариант кодера: PackMan rev.1, декодер остался тем же. Когда отлажу, выложу. Цитата(x736C @ Mar 25 2018, 12:31)  Еще хотелось бы понять цель вашей разработки. Конкретного железа на фотографиях. Задача в том, чтобы на дисплей небольшой железки выводить короткие фрагменты видео (заставку к примеру)? Я смотрел на ней[железке] весь сериал "Space Cobra" все 31 эпизодов по 25 минут каждый.
Сообщение отредактировал __inline__ - Mar 26 2018, 09:18
|
|
|
|
|
Mar 26 2018, 09:33
|

Местный
  
Группа: Участник
Сообщений: 257
Регистрация: 5-09-17
Пользователь №: 99 126

|
Цитата(petrov @ Mar 26 2018, 10:20)  А Хаффман у вас адаптивный используется? Хороший вопрос!  Честно, я не смог определить - адаптивный или нет, прилагаю сорец реализации Хаффмана, пожалуйста гляньте если нетрудно, тоже интересно - адаптивный или нет?
huffman.txt ( 5.45 килобайт )
Кол-во скачиваний: 47Иногда, когда много пустоты в кадре из-за пустой таблицы частот приходится дожимать с помощью RLE поверх Хаффмана.
Сообщение отредактировал __inline__ - Mar 26 2018, 09:35
|
|
|
|
|
Mar 26 2018, 09:52
|
Гуру
     
Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937

|
Цитата(__inline__ @ Mar 26 2018, 12:33)  Хороший вопрос!  Честно, я не смог определить - адаптивный или нет, прилагаю сорец реализации Хаффмана, пожалуйста гляньте если нетрудно, тоже интересно - адаптивный или нет?
huffman.txt ( 5.45 килобайт )
Кол-во скачиваний: 47Иногда, когда много пустоты в кадре из-за пустой таблицы частот приходится дожимать с помощью RLE поверх Хаффмана. Я не специалист, самому интернесно у знающих людей спросить, если не адаптивный, может для ваших элементов сжимаемых статистика чужого Хаффмана плохо подходит? Ещё как ваш алгоритм восстанавливается после ошибок, нет ли катастрафического распространения, больших выпадений?
|
|
|
|
Сообщений в этой теме
__inline__ Разработан новый Lossless видео-кодек Mar 22 2018, 08:38 _pv не смотрели насколько будет лучше/медленнее/прожор... Mar 22 2018, 09:09 __inline__ Цитата(_pv @ Mar 22 2018, 09:09) не смотр... Mar 24 2018, 04:02 petrov Цитата(__inline__ @ Mar 22 2018, 11:38) .... Mar 22 2018, 10:16 __inline__ Фото плеера:
Принципиальная схема (элементы, пом... Mar 25 2018, 03:59 __inline__ Под этот же плеер исходники с прошивками, декодиру... Mar 25 2018, 07:17     __inline__ Цитата(petrov @ Mar 26 2018, 09:52) Ещё к... Mar 26 2018, 10:20 thermit Адаптивный. Mar 26 2018, 10:01 x736C Переформулирую вопрос. Чем Вас не устраивали готов... Mar 26 2018, 11:25 __inline__ Цитата(x736C @ Mar 26 2018, 11:25) Перефо... Mar 26 2018, 12:17  x736C Спасибо за ответ.
Цитата(__inline__ @ Mar 26... Mar 26 2018, 15:36 enclis_ Lagarith, HuffYUV, MSU - это же всё древние кодеки... Mar 26 2018, 21:38 _pv Цитата(enclis_ @ Mar 27 2018, 04:38) Laga... Mar 27 2018, 01:55 __inline__ Цитата(enclis_ @ Mar 26 2018, 21:38) Laga... Mar 27 2018, 06:23 enclis_ ЦитатаAV1 и VP9 - не lossless.
Ну если топикстарте... Mar 27 2018, 07:37 __inline__ Цитата(enclis_ @ Mar 27 2018, 07:37) Ну е... Mar 27 2018, 09:45 __inline__ Всё-же уделил время на VP9 и затестил его в режиме... Mar 28 2018, 00:55 __inline__ Чтоб не быть голословным: сделал и закачал архив(с... Mar 28 2018, 06:04 __inline__ Усовершенствованный вариант Lossless видео-кодека ... Mar 29 2018, 07:37 enclis_ Спасибо, что сравнили с VP9, он как и AV1 всё-таки... May 4 2018, 07:58 Wild Крутяк..
Например при проигрывании звука шум -40д... May 16 2018, 14:50 __inline__ Всем привет!
В связи с освоением процесс... Aug 6 2018, 09:43 Aner Вот зачем все это софтверно, когда давно есть деше... Aug 7 2018, 06:52 __inline__ Цитата(Aner @ Aug 7 2018, 07:52) Вот заче... Aug 17 2018, 12:29
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0
|
|
|