LINUX.ORG.RU

AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

 , , , ,


0

0

Название AGRESS получается, если поиграть со словами Audio и proGRESSive. Программа agcodec позволяет прогрессивно кодировать аудиофайлы. Файлы должны быть в формате WAV: 8 либо 16 бит, стерео либо моно режим, частота дискретизации может быть любой. Полученный при этом agress-файл можно воспроизвести при помощи плеера agplay, который идет в комплекте.

Реализован agcodec крайне просто: вначале исходный файл делится на фреймы (размер которых можно указать в командной строке), затем к каждому фрейму применяется вейвлетное преобразование Добеши 9/7 и алгоритм кодирования SPIHT (Set Partitioning in Hierarchical Trees).

Психоакустическое моделирование и прочие оптимизации пока не применяются. Другими словами, данный проект пока носит скорее демонстрационный характер.

Скорость работы кодера очень сильно зависит от выбранных настроек. Более того, алгоритм практически симметричен по времени. Это означает, что скорость кодирования равна скорости декодирования. Это прежде всего объясняется особенностью алгоритма SPIHT.

Другими словами, agcodec достаточно требователен к ресурсам компьютера, но несмотря на это, на достаточно мощной машине возможно как кодировать, так и декодировать аудио CD-качества в реальном времени.

>>> Подробности

★★

Проверено: hibou ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> на достаточно мощной машине возможно как кодировать так и декодировать аудио CD-качества в реальном времени.

а быстрее нельзя? О_о /me представил процесс кодирования 500 часов музыки..

isden ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Другим словами оформление жжот

MEZON ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> скорость кодирования равна скорости декодирования
> agcodec достаточно требователен к ресурсам компьютера


Можно узнать, а зачем он такой нужен?

Manhunt ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Пипец набежало...

> данный проект пока носит скорее демонстрационный характер.

Это что, так сложно понять?

AngryElf ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> демонстрационный характер

А _что_ он демонстрирует?

dev-random ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

«AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия»

>> данный проект пока носит скорее демонстрационный характер.

> Это что, так сложно понять?

тогда не «новый прогрессивный» а «ещё один демонстрационный».

а если кодек претендует на реальное применение, хотелось бы узнать о его преимуществах перед другими кодекми (в т.ч. в перспективе), кроме тормозного алгоритма и/или его реализации.

arsi ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Студенты пишут очередной диплом?

TuxR ★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> а 24 бита, не?
> 16 бит сосут


Так сложно понять, что это всего-лишь ограничение текущей реализации, которая в стадии pre-pre-pre-pre-pre-pre-pre-pre-pre-0.0.0alpha0?

Deleted ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

если он будеть жать 24 и выше бит, и что нибудь помимо звуковых данных с достаточно большой степенью упаковки, то тогда, да - польза есть. Я согласен и подождать если это окупиться высвобождением приличного места на диске.
#так и воображаю картину из мультика/фильма про будущее
#Часть города распаковывается, через NN часов мост будет восстановлен.
#Пожалуйста включите незанятые ядра для ускорения процесса #восстановления города. Выполняю протокол запроса для использования #вычислительной мощности мэйнфрэймов локальной сети...
#$common unix system 3.12.24

darkshvein ☆☆ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

возможно возможно
а может и быть что алгоритм сжатия рассчитан только на эффективную упаковку только вышеописанных данных.

darkshvein ☆☆ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

как ты думаешь, зачем существует столько кодеков? может быть, потому что алгоритмы оптимизируют под разные типы данных?

val-amart ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Объясните неграмотному, в чем преимущество использования вейвлет-сжатия?

eagleivg ★★★★★ ()

Чем оно лучше %WHATERVER%?

>Объясните неграмотному, в чем преимущество использования вейвлет-сжатия?

Поддерживаю вопрос. Вообще, этот AGRESS является конкурентом кого? Кого должен вытеснить? В чём преимущества?

И таки это новость о pre-pre-pre-pre, то есть по идее не должна быть на главной.

Camel ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Вот когда совместят wawelet и lossless - тогда посмотрим.
Кстати, о vorbis2 ничего не слышно?

anon000 ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Ну я понял: "вейвлет", т.е. мы можем портить звук сколько угодно, и добиваться всё равно распознаваемого звука. Это гут. А всё-таки, как степень сжатия по сравнению .flac, .wv, .ape, mp3 320 kbit, etc? Или основная цель именно вейвлет, а там как получится?

Casus ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

......! Как можно так новость составлять!

Идея кодека в том, чтобы с гарантией доставить вейвлет-пакет (предполагаю -- низких частот) и при потере остальных вейвлет-пакетов (предполагаю -- высоких частот), получить таки какое-то качество, а не паузу в звуке.

www_linux_org_ru ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Lossy для аудио уже не актуально. Сделают lossless лучше FLAC - флаг в руки про проталкиванию поделия в плееры. А сайчас FLAC жмет достаточно хорошо, все достойные внимания плееры его поддерживают и в них достаточно места для хранения всей любимой музыки во FLAC. Итого, об аудио кодеках можно больше не упоминать вообще, а упоминание lossy граничит с бредом.

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Wawelet как бы вместо Фурье. По идее его можно применять к сжатию любых данных, к аудио пока не применяли. Есть мнение, что в итоге можно получить лучшую степень сжатия, пример - jpeg2000 против JPEG, lossless тоже возможно (тот же jpeg2000).

Изучение wawelet-сжатия звука - это очень хорошо. Про сравнение сжатия до того как прикрутят психоакустику говорить не приходится.

anon000 ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Идея кодека в том, чтобы с гарантией доставить вейвлет-пакет (предполагаю -- низких частот) и при потере остальных вейвлет-пакетов (предполагаю -- высоких частот), получить таки какое-то качество, а не паузу в звуке.

правильно ли я понял, что основное(единственное?) применение кодека — интернет-радио и т.п.?

arsi ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Lossy для аудио уже не актуально

Ты дебил. Lossy для аудио - это единственный way to go, чтобы увеличить степень сжатия. Loseless-кодеки подошли к теоретическому пределу уже давно, и ловить здесь нечего.

guitarist ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

>тогда не «новый прогрессивный» а «ещё один демонстрационный».

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

FilosofeM ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Как вы можете сравнивать степни сжатия форматов с и без потерями? Это же все равно что вольты с амперами сравнить...

omegatype ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> правильно ли я понял, что основное(единственное?) применение кодека — интернет-радио и т.п.?

Для радио как раз проблем таких нет, ибо обычно буферизуют секунд 10-30 и не парятся, а вот для разговора в реалтайме -- надо.

З.Ы. ни разу не специалист тут, но по-поему проще (если надо подправить психоакустическую модель и) из мп3/аас выделить главную часть, и теряемую. Смутно вспоминаю, что D фреймы из мп3 можно не декодировать вообще...

www_linux_org_ru ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

>аа чорт, так оно не lossless? >ну нафик тогда

Слушай, умник, я бы понял твои слова, если бы ты был обладателем hi-end аппаратуры, стоимостью в районе 50 000$. Так же я бы понял, если бы ты смог на этой аппаратуре провести слепой тест, сравнив 1000 музыкальных едениц, попав бы статистически хотя бы в 90%. Ну а так, смею предположить, что это просто-напросто твой бздык и не более, ибо скорее всего для тебя и 192Kbps - "CD качество".

FilosofeM ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Ты дебил. Lossy для аудио - это единственный way to go

Дебил - ты. Каналы и накопители (в т.ч. и на карманных плеерах) уже давно не требуют большей степени сжатия, все влезает. А нищеброды могут дальше спорить о психоакустике и сколько kbps в mp3 они услышат ухом.

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Lossy, lossless.... Всё было бы радужно и сказочно, если бы не реальный мир: большинство исходников что реально достать - в mp3. Речь не о том что мол надо покупать лицензионные cd - многие вещи просто невозможно купить, единственный вариант - скачать mp3 с торрентов.

А в данном случае, как я понимаю - речь о сугубо научной работе, по крайней мере на данный момент к реальному применению никакого отношения не имеющей.

aix27249 ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> я бы понял твои слова, если бы ты был обладателем hi-end аппаратуры стоимостью в районе 50 000$.

Да все ровно наоборот. Задротам с аппаратурой как раз делать больше нечего кроме как сравнивать MP3 192 и 224 на слух. А нормальные люди юзают lossless и не брыжжют слюнями по форумам :))

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

2FilosofeM (*) (27.04.2009 0:21:53)
Почему сразу 50"000? И в системе за 3 - 4"000 долларов всё сразу становится понятно :-)

poet ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Нет, дружог. Задроты - это те, кто слушает lossless на карманных плеерах, а также дома на допотопной аппаратуре, аля Radiotehnika.

FilosofeM ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Всё было бы радужно и сказочно, если бы не реальный мир: большинство исходников что реально достать - в mp3.

Ну о том, что не достать, и речи нет - будешь слушать и в 128 kbps. Вопрос о новом lossy кодеке, в который никто уж точно кодить не будет, и, даже если бы кодили, смысла все равно не имеющем.

> А в данном случае, как я понимаю - речь о сугубо научной работе

А научным работам место немного на других сайтах. Более теоретических, так скажем.

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> а вот для разговора в реалтайме -- надо.

хм, действительно, об IP-телефонии не подумал даже, а ведь для неё подобный формат очень даже востребован, и тогда всякие возмущения типа «почему только 16 бит?» и «где мои 5.1?» теряют всякий смысл. если кодек оптимизируют хоть на половину по быстродействию, он вполне может претендовать на новый стандарт... наверное =)

arsi ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

>Почему сразу 50"000? И в системе за 3 - 4"000 долларов всё сразу становится понятно :-)
Ты отвечаешь за свои слова? Давай проведем слепой тест из 100 композиций. Если ты точно укажешь, где lossy хотя бы в 80 композициях - перечислю тебе 10000$. Ну, а если нет - то значит, ты звездобол.

FilosofeM ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Задроты - это те, кто слушает lossless на карманных плеерах, а также дома на допотопной аппаратуре

Объясню для быдла доходчиво. Задроты - кто задрачивается. Остальные слушают музыку.

Ты, похожу, предлагаешь специально выбирать lossy кодек и ломать мозг с какими опциями жать музыку, только потому, что lossless - `слишком много качества', при том что места навалом? Тогда ты не только задрот, ты и нищеброд еще :))

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Ты отвечаешь за свои слова? Давай проведем слепой тест из 100 композиций.

Задрот такой задрот. Он знает толк в mp3 64kbps!..

> перечислю тебе 10000$

...и у него нет $10000 :)))

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Какая искренняя вера, что все вокруг так же глухи как ты) Или это подстава, и в качестве lossy будет vorbis или musepack с топовым битрейтом? Тут вопрос открытый, но под lossy обычно имеют в виду mp3, который по стандарту имеет битрейт не более 320kbps.

anon000 ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Безмозглый кретин, успокойся. Я просто предлагаю затыкать рот всякому говну, подобно тебе, которое кряхтит о том, что lossless - это ниибаццо гуд, и что только было-мажоры слушают lossless на карманниках.

FilosofeM ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

Давайте лучше вы расскажете, где у вас не хватает места для FLAC, а мы вас пожалеем?

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Безмозглый кретин, успокойся. Я просто предлагаю затыкать рот всякому говну, подобно тебе

Сразу видно интеллигентного аудиофила, ага. Затыкать рот - наш аргумент! (C)

> которое кряхтит о том, что lossless - это ниибаццо гуд, и что только было-мажоры слушают lossless на карманниках.

Я такого не говорил. Такое, похоже, ваши комплексы говорят. Просто в lossy нет смысла, dixi.

slovazap ★★★★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

>Какая искренняя вера, что все вокруг так же глухи как ты) Или это подстава, и в качестве lossy будет vorbis или musepack с топовым битрейтом? Тут вопрос открытый, но под lossy обычно имеют в виду mp3, который по стандарту имеет битрейт не более 320kbps.

Не переживай, более 320Kbps не будет. Кодек - Vorbis или Musepack. Вот и докажешь мне, что я глухой, раз на hi-end аппаратуре не могу произвести статистическую выборку, попав, хотя бы в 80%.
Давай, раскрой общественности свои слуховые данные.

FilosofeM ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

а у меня автору такой вопрос - там фреймы с перекрытием? или он жмёт без потерь? если с потерями, то как реализована сшивка фреймов?

scaldov ★★ ()

Re: AGRESS - новый прогрессивный аудиокодек на основе wavelet-сжатия

> Давайте лучше вы расскажете, где у вас не хватает места для FLAC, а мы вас пожалеем?

Ну не всё так классно. В машине играет ogg vorbis, и места там - 4Gb, потому что SD (не SDHC). Внешние плееры подключать неудобно. Если бы продавалась какая-нибудь другая, лучшая автомагнитола - я бы её купил. А пока автомагнитола бывает одна. Это Roadstar CD258-US/512.

На компе, наверное, пофигу на место (пока не начинаешь делать бэкап... а тут оказывается, что винты и не такие уж быстрые).

guitarist ★★ ()
Вы не можете добавлять комментарии в эту тему. Тема перемещена в архив.