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

 
 
> Разработан новый 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

Сообщений в этой теме
- __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
|- - petrov   Цитата(__inline__ @ Mar 26 2018, 12:33) Х...   Mar 26 2018, 09:52
|- - __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 Текстовая версия Сейчас: 20th June 2025 - 00:59
Рейтинг@Mail.ru


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