The OpenNET Project / Index page

[ новости /+++ | форум | теги | ]



Вариант для распечатки  
Пред. тема | След. тема 
Форум Разговоры, обсуждение новостей
Режим отображения отдельной подветви беседы [ Отслеживать ]

Оглавление

Доступен аудиокодек Opus 1.4, opennews (??), 21-Апр-23, (0) [смотреть все]

Сообщения [Сортировка по времени | RSS]


68. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 21-Апр-23, 20:59 
А то, что opus сжимает всё с повышением до 48000Гц, а это уже не честное сравнение 44100 с 48000. Программы пишут у opus файла 48000Гц.
Ответить | Правка | Наверх | Cообщить модератору

69. Скрыто модератором  +/
Сообщение от Аноним (-), 21-Апр-23, 21:17 
Ответить | Правка | Наверх | Cообщить модератору

111. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (111), 22-Апр-23, 23:01 
У кодеков выполняющих сжатие в частотной области нет вообще такого понятия как частота дискретизации результирующего файла. По крайней мере в том виде как о ней принято думать глядя на pcm. Если в файле и присутствует информация о частоте дискретизации то это по сути просто информация для декодера как интерпретировать семплы полученные после обратного mdct.
И уж артефакты от преобразования 44100 -> 48000 точно не заметны на фоне артефактов от всех остальных преобразований.
Ответить | Правка | К родителю #68 | Наверх | Cообщить модератору

118. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 23-Апр-23, 22:28 
И даже если так. Но, LAV аудио декодер декодирует Opus в PCM 48000Hz. Почему LAV в нем есть возможность посмотреть, что декодируется во время воспроизведения и во что. Я не об этом "И уж артефакты от преобразования 44100 -> 48000 точно не заметны на фоне артефактов от всех остальных преобразований", а сравнивать PCM 44100Нz c PCM 48000Hz не честно. То есть кодируем файл с 44100 например Lame или Vorbis получаем при воспроизведении ( декодировании ) PCM 44100Гц. Кодируем файл с 44100Гц Opus получаем при воспроизведении ( декодировании ) PCM 48000Гц или не так?
Ответить | Правка | Наверх | Cообщить модератору

124. Скрыто модератором  +/
Сообщение от Аноним (-), 23-Апр-23, 23:17 
Ответить | Правка | Наверх | Cообщить модератору

119. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 23-Апр-23, 22:39 
А так через FFmpeg. Я не выбирал для кодирования смуну частоты дескритизации.

Guessed Channel Layout for Input Stream #0.0 : stereo
Input #0, wav, from '/dev/shm/01.wav':
  Duration: 00:07:10.17, bitrate: 1411 kb/s
  Stream #0:0: Audio: pcm_s16le ([1][0][0][0] / 0x0001), 44100 Hz, 2 channels, s16, 1411 kb/s
Stream mapping:
  Stream #0:0 -> #0:0 (pcm_s16le (native) -> opus (libopus))
Press [q] to stop, [?] for help
Output #0, oga, to '/dev/shm/1.oga':
  Metadata:
    encoder         : Lavf60.3.100
  Stream #0:0: Audio: opus, 48000 Hz, stereo, s16, 160 kb/s
    Metadata:
      encoder         : Lavc60.3.100 libopus
size=    9000kB time=00:07:10.15 bitrate= 171.4kbits/s speed=5.36x    
video:0kB audio:8942kB subtitle:0kB other streams:0kB global headers:0kB muxing overhead: 0.652855%

Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

120. Скрыто модератором  +/
Сообщение от Аноним (-), 23-Апр-23, 22:40 
Ответить | Правка | Наверх | Cообщить модератору

121. Скрыто модератором  +/
Сообщение от Аноним (-), 23-Апр-23, 22:45 
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

122. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 23-Апр-23, 22:51 
И тут надо добавить "в". То есть кодируем файл с 44100Гц например в Lame или в Vorbis получаем при воспроизведении ( декодировании ) PCM 44100Гц. Кодируем файл с 44100Гц в Opus получаем при воспроизведении ( декодировании ) PCM 48000Гц или не так?
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

133. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (133), 24-Апр-23, 12:52 
Если не тролите и хотите разобратья то почитайте про fft, mdct, квантование в частотной области, и то как работают кодеки. Страх ресемплинга должен пропасть)

Да opus делает resample в 48000, а еще у него есть pre emphasis перед кодированием, это все позволяет уменьшить spectrum leakage при достаточно коротком окне и менее чем 50% перекрытии. Почитайте pdfку с описанием основных подходов opus.

Они вполне могли бы добавить обратный ресемплинг в 44100 при декодировании, тогда и вопросов у вас бы не возникло) Но смысла в этом никакого нет.

Ответить | Правка | Наверх | Cообщить модератору

136. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 24-Апр-23, 22:56 
Я хотел, чтобы было как усех кодеков стандартно. На входе 44100 на выходе 44100 и т.д. и чтобы была возможность самому выбирать через настройки в opus частоту дескритизации.
Ответить | Правка | Наверх | Cообщить модератору

137. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 24-Апр-23, 23:36 
Не понятно мне до конца как кодирует opus. Закодировал файл в Opus через FFmpeg, выбрал изменить частоту дискретизации до 8000Гц. Mediainfo показывает файл Opus имеет частоту дискретизации 8000Гц и звук на слух при воспроизведении выглядит как 8000Гц. A LAV аудио декодер при воспроизведении показывает информацию на входе opus 48000Гц на выходе PCM 48000Гц. Audacity показывает для этого файла 48000Гц.
Ответить | Правка | К родителю #133 | Наверх | Cообщить модератору

139. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (139), 25-Апр-23, 11:47 
Спроектируем простейший кодек. Предположим что частота дискретизации входного сигнала 44100
Одна из первых стадий любого transform кодека (в том числе и opus) это разбиение входных PCM семплов на фреймы размера N (обычно выбирается какой то степенью двойки, хотя в opus не так), пусть N=1024, после чего к этим фреймам применяется MDCT, на выходе которого получается набор из N коэффициентов, где каждый  коэффициент, если очень очень грубо то представляет амплитуду сигнала с частотой Ai*fs/N в исходном фрейме (я тут специально скипнул про фазу, перекрытие, и оконную функцию) где fs - частота Найквиста. Далее с этими коэффициентами можно что то сделать, например квантовать. В самом простом виде можно просто под низкочастотную часть оставить бит по 12, а в высокочастотном по 3-4, самые высокочастотные вообще обнулить. Почему так можно это вопрос нашего восприятия звука.

И... Поздравляю вы написали простейший lossy кодек. На средних и больших битрейтах он даже будет как то работать. Я сам такой писал)

Возвращаясь к частоте дискретизации
Когда вы проделаете обратное преобразование вы получите снова сигнал с частотой дискретизации 44100. Но значит ли это что мы сохранили высокочастотные составляющие? Нет, мы их грубо квантовали и даже занулили. Породив там искажения много много больше чем любой нормальный ресемпл.

Вернемся к ресемплингу. В чем его проблема? Сам по себе ресемплинг в большую сторону не несет никаких искажений. Проблема в том что нам нужен идеальный lowpass фильтр, то есть фильтр пропускающий все частоты без искажений в области пропускания, и полностью заграждающей выше определенной частоты. На практике такой фильтр не реализуем. Поэтому да на практике ресемплинг вносит некоторые искажения АЧХ в области высоких частот. Но для ресемплинга мы можем реализовать фильтр так что все искажения будут ниже уровня заметности.

В нашем же выдуманом кодеке мы не делали ресемплинг явно, но мы уже внесли искажений на несколько порядков больше.

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

Все, уже много написал. Далее goto hydrogenaud.io


Ответить | Правка | Наверх | Cообщить модератору

140. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 26-Апр-23, 14:56 
Вы не то о чём я пишете, обсуждаете. Или так научно, что я вас не правильно понимаю или не полностью. Я не спрашивал с каким качеством кодирует опус 44100Гц в 48000Гц. Ещё раз: "Я хотел, чтобы было как у всех кодеков стандартно. На входе 44100 на выходе 44100 и т.д. и чтобы была возможность самому выбирать через настройки в opus частоту дискретизации" А будут это делать или нет это надо спрашивать у разработчиков кодека Opus. Скорее всего нет иначе уже бы сделали.

"А сравнивать PCM 44100Нz c PCM 48000Hz не честно. Или не честно заменить на неправильно"

Ответить | Правка | Наверх | Cообщить модератору

141. Скрыто модератором  +/
Сообщение от Аноним (-), 26-Апр-23, 15:26 
Ответить | Правка | Наверх | Cообщить модератору

142. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 26-Апр-23, 15:50 
Или даже так. Не было у меня в мыслях и я не вкладывал в свои слова о преобразовании частоты 44100 в 48000 кодеком Opus, что преобразование частоты кодеком Opus или не только кодеком Opus это дополнительное добавление искажений или ещё чего, которое дополнительно портит качество получаемого файла. Не об этом мои слова, а об этом, как бы качественно или некачественно 441000 преобразовывалось в 48000, засечёт повышения частоты дискретизации звук слышится приятнее, а если преобразовывать в 192000Гц, звук ещё будет приятнее, ещё выше частота ещё приятнее воспринимается воспроизводимый аудио файл. Не правильно сравнивать файл закодированный в AAC, или Lame, или Vorbis, или FLAC и т. д. с частотой 44100Гц и Opus 48000Гц. Правильно сравнивать как звучат файлы с одинаковыми частотами и одинаковой битностью.
Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

144. "Доступен аудиокодек Opus 1.4"  +1 +/
Сообщение от Аноним (144), 26-Апр-23, 23:55 
Ага. А если еще USB кабель к ЦАП из чистого серебра, то как звучать то будет) И не забыть провод питания сечением 6 квадратов, а лучше 10. Чем толще провод тем лучше звучание.


Ответить | Правка | Наверх | Cообщить модератору

145. Скрыто модератором  +/
Сообщение от Аноним (-), 27-Апр-23, 23:31 
Ответить | Правка | Наверх | Cообщить модератору

143. "Доступен аудиокодек Opus 1.4"  +/
Сообщение от Аноним (-), 26-Апр-23, 16:02 
И одинаковым битрейтом, а посеольку многие кодеки сжимают файл с плавающим битрейтом, то с одинаково близким битрейтом к одной цыфре - с битрейтом это более очевидно для понимания.
Ответить | Правка | К родителю #139 | Наверх | Cообщить модератору

138. Скрыто модератором  +/
Сообщение от Аноним (-), 24-Апр-23, 23:51 
Ответить | Правка | К родителю #122 | Наверх | Cообщить модератору

123. Скрыто модератором  +/
Сообщение от Аноним (-), 23-Апр-23, 23:07 
Ответить | Правка | К родителю #111 | Наверх | Cообщить модератору

Архив | Удалить

Рекомендовать для помещения в FAQ | Индекс форумов | Темы | Пред. тема | След. тема




Партнёры:
PostgresPro
Inferno Solutions
Hosting by Hoster.ru
Хостинг:

Закладки на сайте
Проследить за страницей
Created 1996-2024 by Maxim Chirkov
Добавить, Поддержать, Вебмастеру