AIMP Forum

AIMP for Windows => Плеер / Player => Предложения / Suggestions => Звуковой движок / Sound Engine => Topic started by: sancher on November 11, 2022, 19:40:22

Title: [Запланировано] USAC xHE-AAC
Post by: sancher on November 11, 2022, 19:40:22
Можно сделать поддержку Exhale ?
https://gitlab.com/ecodis/exhale

Сейчас ругается
Code: -1 (FFFFFFFF)
Message: Decoder was not found for this format.
Title: Re: Exhale Support
Post by: Artem on November 12, 2022, 19:27:17
Есть пример файла?
Title: Re: Exhale Support
Post by: sancher on November 14, 2022, 09:55:15
Файл можно самому сделать.
Для этого скачать XRECODE3, выбрать M4A/AAC/Nero, в открывшемся окне выбрать пункт
Использовать exhale.exe и указать путь к исполняемому файлу.
Далее выбрать опцию Вручную: 9 {OutputFileName}
Исполняемый файл качал отсюда:
https://www.rarewares.org/aac-encoders.php#exhale-win
Вот тут есть FAQ с полезной информацией:
https://gitlab.com/ecodis/exhale/-/wikis/faq
Title: Re: Exhale Support
Post by: Soolo on November 14, 2022, 10:24:47
Как говорится, огромное спасибо за помощь.

Сделал 2 файла

low-complexity ISO/MPEG-D Extended HE-AAC:
https://disk.yandex.ru/d/1w6425KllDo3QA

low-complexity Extended HE-AAC using eSBR:
https://disk.yandex.ru/d/egwS8CuUkg2nIg
Title: Re: Exhale Support
Post by: Artem on November 14, 2022, 12:20:30
Спасибо
Title: USAC xHE-AAC
Post by: ketavip on November 22, 2022, 21:28:15
Уважаемый Артём, добавьте пожалуйста хотя бы декодер USAC (xHE-AAC  или MPEG-D Unified Speech and Audio Coding он же MPEG-H Audio) в Aimp. Это самый современный аудиокодек, по дефолту декодер уже входит в свежие версии андроидов/йос/макос/win11.
Декодер есть для foobar2000: https://www.foobar2000.org/components/view/foo_pd_aac - (там есть ссылка на исходники) - неплохо бы добавить это в AIMP.
Энкодер:
Исходники: https://gitlab.com/ecodis/exhale - в ридми автор пишет что можно скомпилить dll для сторонних приложений.
wiki: https://gitlab.com/ecodis/exhale/-/wikis/home
Title: Re: USAC xHE-AAC
Post by: Artem on November 22, 2022, 21:50:12
Если декодер уже есть в поставке ОС - значит AIMP его уже может использовать (и мобильный, и ПК плееры поддерживают системные декодеры)
Title: Re: USAC xHE-AAC
Post by: ketavip on November 22, 2022, 21:55:07
Спасибо за ответ! Дело в том, что системные декодеры есть только в крайних версиях, например на Win11, но на более ранних - Win10 поддержки нет, тоже самое и с Андроид. А на таких ОС сидит очень много пользователей. Поэтому нужен декодер в плеере.
Ну и энкодер тоже бы не мешало прикрутить, судя по тестам, кодек действительно сильно превосходит и AAC-LC/HE/He2 даже от qaac, и OPUS.
Если это вам не трудно, то было бы здорово в будущих версиях увидеть этот декодер/энкодер.

Дополню: извиняюсь что наврал, в Win11 пока поддержки еще нет, она только запланирована и анонсирована (Виндовс подали только заявку на использование лицензии этого кодека), так что пока есть поддержка только последнего Андроида и ОС от эпл.
Title: Re: USAC xHE-AAC
Post by: amatorr on November 23, 2022, 00:10:12
В андроидном AIMP не проигрываются (xHE-AAC) hls вида

Code: [Select]
https://www.maxradio.ca/UHD/NewWestRock/48k/NewWestRock.m3u8
https://www.maxradio.ca/UHD/LG73/48k/LG73.m3u8
https://www.maxradio.ca/UHD/MaxRadio/48k/Max.m3u8
https://www.maxradio.ca/UHD/UptownRadio/48k/Uptown.m3u8
А если скачать NewWestRock.mp4 (https://dl.dropbox.com/s/mli4sdd7n6h7kex/NewWestRock.mp4)
Code: [Select]
streamlink https://www.maxradio.ca/UHD/NewWestRock/48k/NewWestRock.m3u8 best -o "NewWestRock.mp4"то уже такой mp4 (xHE-AAC) проигрывается
Code: [Select]
Общее
Полное имя                               : NewWestRock.mp4
Формат                                   : MPEG-4
Профиль формата                          : Base Media / Version 2
Идентификатор кодека                     : mp42 (isom/iso6/hlsf/mp42)
Размер файла                             : 5,87 Мбайт
Продолжительность                        : 15 м. 37 с.
Режим общего битрейта                    : Переменный
Общий поток                              : 52,5 Кбит/сек
Дата кодирования                         : UTC 2022-11-20 21:47:45
Дата пометки                             : UTC 2022-11-20 21:47:45

Аудио
Идентификатор                            : 1
Формат                                   : USAC
Формат/Информация                        : Unified Speech and Audio Coding
Коммерческое название                    : xHE-AAC
Идентификатор кодека                     : mp4a-40-42
Продолжительность                        : 15 м. 37 с.
Вид битрейта                             : Переменный
Битрейт                                  : 48,0 Кбит/сек
Максимальный битрейт                     : 54,0 Кбит/сек
Каналы                                   : 2 канала
ChannelLayout                            : L R
Частота                                  : 48,0 КГц
Частота кадров                           : 23,438 кадра/сек (2048 SPF)
Метод сжатия                             : С потерями
Размер потока                            : 5,45 Мбайт (93%)
Заголовок                                : StreamS Encoder
Дата кодирования                         : UTC 2022-11-20 21:47:45
Дата пометки                             : UTC 2022-11-20 21:47:45
Stream identifier                        : 3
Program loudness                         : -10.00 LKFS
Title: Re: USAC xHE-AAC
Post by: Artem on November 23, 2022, 00:28:56
Ох, еще и HLS...
Title: Re: USAC xHE-AAC
Post by: RamZay on February 01, 2025, 16:05:51
Планируется все же поддержка xhe-aac встроенная или через плагин?
Кодек хорош для аудиокниг на низких битрейтах.
Не у всех последние версии ОС, где недавно ее завезли...

Спасибо.
Title: Re: USAC xHE-AAC
Post by: Artem on February 01, 2025, 20:43:26
На сколько древняя у вас ОС?
Title: Re: USAC xHE-AAC
Post by: RamZay on February 01, 2025, 21:23:09
>На сколько древняя у вас ОС?
Windows 10 Enterprise LTSC 2021

Думаю, для вас не новость, что ffmpeg уже включили в крайнем релизе поддержку, а в foobar2000 есть давно плаг или вариант через FFmpeg Decoder Wrapper.

В кодерах так же неплохо было бы добавить поддержку exhale - Open Source USAC encoder.
https://hydrogenaud.io/index.php/topic,118888.0.html?PHPSESSID=vshq76a8lsabu7mjjekc8kqthu

В любом случае, спасибо за вашу работу и отличный плеер.
Title: Re: USAC xHE-AAC
Post by: Artem on February 02, 2025, 12:11:07
ffmpeg уже включили в крайнем релизе поддержку

Спасибо, но мы сидим на 4-ой версии.
Title: Re: USAC xHE-AAC
Post by: RamZay on February 02, 2025, 20:39:40
ОК. Нативной поддержки в ближайшее время не ждать.

Добавил в ОС поддержку USAC xHE-AAC (LAVFilters или MPC-Audio-Decoder-1.8.2.82), но не получается воспроизвести эти m4a в AIMP x86.
Включал использование системных декодеров и выключал встроенный aac декодер...

В Daum PotPlayer поддержка формата появляется (до добавления в систему не было).

Что можете посоветовать?
Спасибо.
Title: Re: USAC xHE-AAC
Post by: Artem on February 03, 2025, 08:55:42
ОК. Нативной поддержки в ближайшее время не ждать.

Ну, если только в рамках 6-ой. FFmpeg не следят за совместимостью по API, надо делать ревизию всех заголовочных файлов. В актуальном релизе не хотелось бы этим заниматься.

Еще такой момент, в под какой лицензией у них идет этот кодек? GPL?
Title: Re: USAC xHE-AAC
Post by: RamZay on February 05, 2025, 16:22:55
Такую инфу нашел:
FFmpeg 7.1
в состав включён собственный декодировщик формата кодирования звука xHE-AAC (поддерживается подмножество AAC USAC)
https://habr.com/ru/news/847292/
https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/eee5fa08083c1df6d0210bf215b658bc3017f98d

The Fraunhofer FDK AAC and OpenSSL libraries are under licenses which are incompatible with the GPLv2 and v3. To the best of our knowledge, they are compatible with the LGPL.
https://github.com/FFmpeg/FFmpeg/blob/master/LICENSE.md
Title: Re: USAC xHE-AAC
Post by: Artem on February 06, 2025, 15:00:54
Такую инфу нашел:
FFmpeg 7.1
в состав включён собственный декодировщик формата кодирования звука xHE-AAC (поддерживается подмножество AAC USAC)
https://habr.com/ru/news/847292/
https://git.ffmpeg.org/gitweb/ffmpeg.git/commit/eee5fa08083c1df6d0210bf215b658bc3017f98d

The Fraunhofer FDK AAC and OpenSSL libraries are under licenses which are incompatible with the GPLv2 and v3. To the best of our knowledge, they are compatible with the LGPL.
https://github.com/FFmpeg/FFmpeg/blob/master/LICENSE.md


Спасибо, посмотрю. Если оно идет под LGPL - тогда, в рамках AIMP6 мигрируем на FFmpeg 7.1