реклама на сайте
подробности

 
 
> Разработан новый Lossless видео-кодек, Битэкзактный
__inline__
сообщение Mar 22 2018, 08:38
Сообщение #1


Местный
***

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



Здравствуйте! sm.gif
Решил поделиться с общественностью своими наработками в области сжатия видео без потери качества. yeah.gif

Разработан битэкзактный 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 бит (специфика железа)

Замечания, пожелания, эксперименты и предложения по улучшению сжатия кодера и/или скорости декодера приветствуются! help.gif

Сообщение отредактировал __inline__ - Mar 22 2018, 08:38
Go to the top of the page
 
+Quote Post
 
Start new topic
Ответов
x736C
сообщение Mar 25 2018, 11:31
Сообщение #2


Профессионал
*****

Группа: Участник
Сообщений: 1 273
Регистрация: 3-03-06
Пользователь №: 14 942



Чрезвычайно похоже на JPEG-2000, кроме Inter-Frame Difference.
Интересно было бы посмотреть какую-нибудь таблицу сравнения вашего кодека с аналогами хотя бы по эффективности кодирования. Понятно, что сравнение производительности кодеков для конкретных МК, фрагментов, параметров сжатия — достаточно трудоемкая задача.

Еще хотелось бы понять цель вашей разработки. Конкретного железа на фотографиях. Задача в том, чтобы на дисплей небольшой железки выводить короткие фрагменты видео (заставку к примеру)?
Go to the top of the page
 
+Quote Post
__inline__
сообщение Mar 26 2018, 09:16
Сообщение #3


Местный
***

Группа: Участник
Сообщений: 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
Go to the top of the page
 
+Quote Post
petrov
сообщение Mar 26 2018, 09:20
Сообщение #4


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



А Хаффман у вас адаптивный используется?
Go to the top of the page
 
+Quote Post
__inline__
сообщение Mar 26 2018, 09:33
Сообщение #5


Местный
***

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



Цитата(petrov @ Mar 26 2018, 10:20) *
А Хаффман у вас адаптивный используется?

Хороший вопрос! sm.gif Честно, я не смог определить - адаптивный или нет, прилагаю сорец реализации Хаффмана, пожалуйста гляньте если нетрудно, тоже интересно - адаптивный или нет?
Прикрепленный файл  huffman.txt ( 5.45 килобайт ) Кол-во скачиваний: 47


Иногда, когда много пустоты в кадре из-за пустой таблицы частот приходится дожимать с помощью RLE поверх Хаффмана.

Сообщение отредактировал __inline__ - Mar 26 2018, 09:35
Go to the top of the page
 
+Quote Post
petrov
сообщение Mar 26 2018, 09:52
Сообщение #6


Гуру
******

Группа: Свой
Сообщений: 2 220
Регистрация: 21-10-04
Из: Balakhna
Пользователь №: 937



Цитата(__inline__ @ Mar 26 2018, 12:33) *
Хороший вопрос! sm.gif Честно, я не смог определить - адаптивный или нет, прилагаю сорец реализации Хаффмана, пожалуйста гляньте если нетрудно, тоже интересно - адаптивный или нет?
Прикрепленный файл  huffman.txt ( 5.45 килобайт ) Кол-во скачиваний: 47


Иногда, когда много пустоты в кадре из-за пустой таблицы частот приходится дожимать с помощью RLE поверх Хаффмана.


Я не специалист, самому интернесно у знающих людей спросить, если не адаптивный, может для ваших элементов сжимаемых статистика чужого Хаффмана плохо подходит?

Ещё как ваш алгоритм восстанавливается после ошибок, нет ли катастрафического распространения, больших выпадений?
Go to the top of the page
 
+Quote Post

Сообщений в этой теме
- __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


Reply to this topicStart new topic
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 


RSS Текстовая версия Сейчас: 11th August 2025 - 14:55
Рейтинг@Mail.ru


Страница сгенерированна за 0.01915 секунд с 7
ELECTRONIX ©2004-2016