Войти
ПрограммированиеФорумЗвук

Как загрузить mp3 и перевести в wav, чтобы создать directsound buffer с таким звуком? (2 стр)

Страницы: 1 2 3 4 5 6 Следующая »
#15
12:03, 16 дек. 2011

ну да если говорить про ВООБЩЕ без потерь...тогда да. тогда и WAV тоже можно считать сжатием с потерями.


#16
12:46, 16 дек. 2011

Да, если говорить вообще, то и -    32 бит 96 кгц стерео      -  сжатие с потерями
Так как берут только некоторые значения напряжения элекричества от микрофонов допустим.
Можно вообще пойти дальше
А такие ли химические частицы под напряжением чувствительны к разности давления и частоте перемещения молекул воздуха?

Согласны на компромисс?
в 12 бит ?
8 бит    =  256 различий в аплитуде
10 бит  =  1024 различий в аплитуде
12 бит  =  4096 различий в аплитуде
16 бит  =  65536

#17
13:11, 16 дек. 2011

просто еобрезание битов это конечно не дело, это и раньше уже сто раз делали. смотря что записывать в эти 12 бит.
я тут посжимал архиватором WAVки, RAR всё-таки лучше сжимает и быстрее, чем 7z

#18
14:25, 16 дек. 2011

Да-да-да
Просто создается более легкая основа для применения различных техник сжатия.
Намереваюсь это сделать как конвеер, череда конвееров.

#19
21:12, 16 дек. 2011

ИПавлов
> ну да если говорить про ВООБЩЕ без потерь...тогда да. тогда и WAV тоже можно
> считать сжатием с потерями.
а что именно есть зжатие с потерями? в ogg например в первую очередь режутся неуловимые ухом частоты, так что потерей то особо и не назовешь, если я ничего не перепутал.

#20
21:46, 16 дек. 2011

Я конвертировал из 16 бит в 8 бит и заметил очень интересный момент!
Музыка не очень сильно падает в качестве на 8 битах. Но остаются шероховатости.
Добавляется шум, случаются трески.

Выводы
Скорее всего для музыки важнее качество синуса, а не количество значений амплитуды
Так как 8 бит = это 256 значений, что не может не повредить ровность "синуса волны"
Вот 10 бит например уже в 4 раза больше значений чем 8 бит.
Пока думаю, на чем остановиться.
Склоняюсь к 12 битам. Это 4096 значений. И его легче сжимать.
Вот

1байт+1байт+1байт+1байт  = 16 бит

переходит в

1байт+1байт+1байт  =  12 бит

Уже на этом этапе сжатие = 75%

Я тоже самое проводил и с изображениями и обнаружил, что
перевод в 256 цветов из 16 бит, не сильно отличается от 16 битной.
Картинка портиться всё-таки, заметно, но если перевести
в 10 или 12 бит, то всё будет ОК!
Многие видеоплееры DVD поддерживают только 10 битную картинку, есть и 12 бит.

Это я позже дописал
ошибся правильнее так

1байт+1байт+1байт+1байт  = 16 бит х 2

переходит в

1байт+1байт+1байт  =  12 бит х 2

#21
21:54, 16 дек. 2011

Andconst
> 1байт+1байт+1байт+1байт = 16 бит
это как?
Andconst
> 1байт+1байт+1байт = 12 бит
и это тоже.
в одном байте вроде 8 бит, в PC архитектуре.

#22
21:56, 16 дек. 2011

Отдаю тебе такое удовольствие допонять
если несможешь, то скажи, я распишу
Здесь просто говорится что к чему соотносится,
не воспринимай как алгебру.

#23
22:00, 16 дек. 2011

Andconst
лучше распиши

#24
22:06, 16 дек. 2011

Писать свое? А вы уверены что напишите хотя бы на уровне с ogg?
Сжатие звука основано практически на тех же принципах что и сжатие видео. Только звук сжимается, прогоняясь через фильтры определяя на какой "фильтр" данная частота похожа больше всего, потом остатки от фильтра идут на стандартный конвеер - свертка, квантование, кодирование, запись. Ничего нового, или особенного, врядли придумается, все уже украдено до нас, и ребятки там над этим работали посурьезнее, при все моем уважении к тутошним господам :)

#25
23:11, 16 дек. 2011
Изображение

На картинке чистая звуковая волна или как принято называть аналоговый сигнал

Чтобы звук хранить в цифровом виде поступили таким образом
Я обозначил просто черные вертикальные штрихи и красные по-горизонтали
Просто черные - это значение, которое может приниматься от 0 до 65536
а красные - частота
Например звук в 44 килогерц это 44 тысячи измерений значения, которые могут быть от 0-65536,
выделенных для одной секунды!

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

Чтобы хранить большое значение измерений громкости или амплитуды
взяли два байта, которые помогают установить 0-65536 значений

Соответственно формат wav в 8 бит в два раза меньше 16 бит
Но 8 бит не удовлетворяют нормальному качеству.

Что здесь можно сделать?
12 бит - можно представить как 8 бит и половина второго байта - 4 бита
Что же сделать с остальным 4 бита ?
Он будет как первый и + ( третий байт = 8бит) = 12 бит

Изображение

В итоге просто можно получить 75% сжатия
Во сколько раз мы уменьшаем точность?
65536/4096 = 16 (не путать с битами)

В 16 раз, это означает

0        =  0
256    =  4096
512    =  8192
768    = 12288
1024 = 16384
2048 = 32768
4096 = 65536

Примерное соотнесение на выходе

#26
23:40, 16 дек. 2011

http://microsin.ru/content/view/1197/44/

Вот ссылка о спецификации WAV

Одному разобрать тяжело

Myx пожалуйста без скептизма!
Пример
"Добрая" нянечка говорит малышу
Ты никогда не научишься читать, никогда, никогда!!!

Нормально отрезвляет?
Поставь себя на наше место, и кто-то ещё .......
Всех прошу воздерживаться от того, что мягко говоря "напрягает нервы"

#27
23:44, 16 дек. 2011

Написать редактор/плеер трекерной музыки и то перспективнее, чем без кучи матана придумать свой формат сжатия с потерями. И "сжатие" при этом будет покруче и потери качества даже не обязательны.

#28
23:49, 16 дек. 2011

0iStalker
Хватит наезжать на велосипедистов. Маловероятно конечно, но вдруг у них получится BMW. Не будем им мешать. В любом случае лишними их старания не будут. Учатся же.

#29
2:10, 17 дек. 2011

Я не наезжаю, но вы просто так, ради интереса, начните с прочтения книжки из разряда "дискретизация частотных сигналов", вот уж действительно отрезвляет. А затем откройте для себя "преобразования Фурье", ну и так ради интереса почитайте про энтропийные кодеры, и собсно понятия энтропии в целом. Если все это оставит силы идти дальше, то не забудьте прочитать про арифметические энтропийные кодеры, чтобы еще лучше сделать свое "сжатие", ну и тогда может быть, если останется желание и вообще мозг будет в рабочем состоянии, то беритесь и пишите :) Я искринне желаю вам удачи в этом.

ЗЫ: Ну и наконец почитайте вы про комитет который разработал стандарт mpeg layer3 для сжатия аудио, сколько людей, сколько было исследований, а мы возьмем и напишем, без знаний, без опыта :)

Страницы: 1 2 3 4 5 6 Следующая »
ПрограммированиеФорумЗвук

Тема в архиве.