И наконец, перейдем к решению задач.




Класс

Кодирование звуковой информации.

 

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

Человек воспринимает звуковые волны с помощью слуха в форме звука различной громкости и тона.

Временная дискретизация звука – это когда непрерывная звуковая волна разбивается на маленькие кусочки. Что и показано на рисунке.

 

Уровни громкость на рисунке это уровни на вертикальной шкале.

Каждый уровень громкости в компьютере кодируется в битах.

 

Глубина кодирования звука – это количество информации (биты), которое необходимо для кодирования дискретных уровней громкости цифрового звука.

Также громкость измеряется в децибелах.

 

Уровни громкости и глубина кодирования связанны формулой:

N=2I

где N – это количество уровней, а I это глубина кодирования.

 

На данном рисунке представлен звук.

Черная линия это аналоговый звук (непрерывный).

Красная линия это цифровой звук. (дискретный т.е. разбитый на кусочки)

Синие кружочки это места, в которых производились замеры.

 

 

Как происходит запись звука. Микрофон делает некоторое количество записей в секунду. Частота записи называется частотой дискретизации и измеряется в герцах или килоГерцах (1000 Гц). И каждая запись в этой секунде задана глубиной кодирования.

 

Частота дискретизации это количество измерений громкости звука за одну секунду.

Горизонтальная шкала на рисунке.

 

Звук бывает моно, стерео, квадро и др. Моно это одноканальная запись, стерео это двухканальная запись, а квадро четырехканальная.

 

 

Объем файла = глубина кодирования * частоту дискретизации * длительность * кол-во каналов.

 

И наконец, перейдем к решению задач.

 

Дано: одноканальная звукозапись, уровней громкости 16, частота дискретизации 20кГ, продолжительность записи 50секунд   ответ записать в килобайтах Решение N = 16, количество уровней громкости   и по формуле N = 2I получаем   16 = 2 I 16 = 24 I = 4 бита   I = 4 бита это глубина кодирования звука   Частота дискретизации 20 кГц = 20000 Гц   Нам известно количество измерений в 1 секунде (20000) и известно сколько весит одно измерение (4 бита), значит мы можем найти объем 1 секундной записи.   20000 * 4 = 80000 * 1 = 80000 бита   80000 бит весит одна секунда записи.   А всего запись длилась 50 сек.   Значит мы 80000(бит) * 50(сек) = 4000000 бит   Мы получили объем нашей записи. Но ответ нужен в килобайтах для этого мы:   4000000 бит делим на 8 и получаем байты   4000000/8 = 500000 байт   500000 байт делим на 1024 и получаем килобайты   500000/1024 = 488,28125 килобайт  
Найти: объем звукового файла.   Что мы сделали мы 20000 - частота дискретизации умножили на 4 - глубину кодирования. И умножили на 1!!! – т.к. это одноканальная запись. При 2 - канальной (стерео) мы умножили бы на 2. При квадро на 4. Так как идет 4 параллельных записи.
  Ответ: 488,28килобайта весит наш файл звукозаписи, длительностью 50 сек

 

 

Дальнейшие решения я не буду так подробно расписывать. Здесь будут решены еще 4 задач с различными параметрами и заданиями.

 

Итак, у нас есть:

Кол-во каналов 1-решена        
Глубина кодирования 4 бита 16 бит 256 ур ?  
Частота дискретизации 20 кГц 16000 Гц ? 12 кГц  
Длительность звукозаписи 50 сек ? 30 сек 1 мин 1,5 мин
Информационный объем файла 488,28 кб 3000 кб 1 мб 2109,375кб ?

 

Мы найдем каждый из этих параметров (глуб. кодир. указана в уровнях громкости)

2 задача.

Дано: глубина кодирования 16 бит, частота дискретизации 16000 Гц, объем файла 3000 кб.

Найти: длительность.

 

Решение: 16*16000 = 256000 бит – это 1 сек или по другому бит/сек

 

3000 кб = 3000*1024 байт = 3000*1024*8 бит = 24576000 бит

 

24576000 бит /256000 бит / сек = 96 сек – нашли длительность

3 задача.

Дано: кол-во уровней громкости 256, объем файла 1 мб, длительность 30 сек.

Найти: частоту дискретизации.

 

Решение: 256 = N, N = 2I, 256 = 2I, 256 = 28 I = 8 бит. - нашли глубину кодирования

 

1мб = 1 * 1024 кб = 1*1024*1024 байта = 1*1024*1024*8 бит =8388608бит

Перевели объем из мб в биты.

 

8388608 бит / 30сек = 279620 бит/сек (бит в сек) нашли объем файла в 1 секунде

 

279620 бит /сек / 8 бит = 34 952 Гц(1/сек) - нашли частоту дискретизации

 

4 задача.

Дано: частота дискретизации 12 кГц, длительность 1 минута, объем файла 2109,375 кб

Найти: глубину кодирования.

 

Решение: длительность - 1 минута = 60 сек, так как измерения в 1 секунде.

12 кГц = 12000 Гц

 

объем файла 2109,375 кб = 2109,375 * 1024 байт = 2109,375*1024*8 бит = 17280000 бит

 

17280000 бит / 60 сек = 288000 бит/сек – объем файла длительностью 1 секунда

 

288000 бит/ сек / 12000 Гц(1/ сек) = 24 бита - глубина кодирования

5 задача*. (усложненная)

Дано: глубина кодирования 8 бит, частота дискретизации 14000 Гц, длительность 1,5 мин.

Полученный файл дополнительно сжат на 20%.

Найти: объем сжатого файла (в кб) и на сколько сек быстрее не сжатого файла он передастся по сети при скорости передачи 1000 бит в сек

 

Решение: 1,5 мин = 90сек - длительность 8*14000*90 = 10080000 бит - объем файла

10080000 * 1(100%) не сжатый файл

10080000* 0,8 (80%) = 8064000 бит – сжатый файл

умножаем на 0,8, так как 100% - 20% = 80% или 0,8

 

10080000 бит / 1000 бит/сек = 10080 сек будет передаваться несжатый файл

8064000 бит / 1000 бит/сек = 8064 сек будет передаваться сжатый файл

 

10080 – 8064 = 2016 сек – на столько быстрее передастся сжатый файл



Поделиться:




Поиск по сайту

©2015-2024 poisk-ru.ru
Все права принадлежать их авторам. Данный сайт не претендует на авторства, а предоставляет бесплатное использование.
Дата создания страницы: 2020-12-16 Нарушение авторских прав и Нарушение персональных данных


Поиск по сайту: