Задание 12. Тип заданий 9: количество информации.
  • Задание:

    Производилась двухканальная (стерео) звукозапись с частотой дискретизации 48 кГц и 16-битным разрешением. В результате был получен файл размером 66 Мбайт, сжатие данных не производилось. Определите приблизительно, сколько времени (в минутах) проводилась запись. В качестве ответа укажите ближайшее к времени записи целое число.

  • Решение:

    Для решения нужно понимать, каким образом построен звуковой файл.

    Представьте себе звуковую запись, длина которой ровно две секунды:

    |-----------------------|-----------------------|
    0                       1                       2

    Информация в компьютере хранится в дискретной форме, проще говоря, звуковой файл разбит на большое количество частей, каждая из которой кодируется определённым количеством бит:

    |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |  |
    |-----------------------|-----------------------|
    0                       1                       2

    Количество таких ячеек в одной секунде — это частота дискретизации, в данном случае она равна 8 Гц, так как в одной секунде 8 ячеек. 

    Разрешение звукового файла — это объём одной такой ячейки. Предположим, что в нашем случае разрешение равно 8 битам. Тогда мы легко можем определить объем этого файла, просто перемножив все значения: 8 бит * 8 Гц * 2 секунды = 64 бит.

    В данном примере рассматривается монофонический файл, то есть он имеет только одну звуковую дорожку. Если запись двухканальная (стерео), объем увеличивается в два раза, если четырёхканальная (квадро) — в четыре раза.

     

    По заданию нам нужно определить время, таким образом мы должны объём файла разделить на произведение остальных характеристик.

    Переведём разрешение и объем файла в байты, а частоту дискретизации в герцы:

    48 кГц = 48 000 Гц

    66 Мб = 66 * 1024 * 1024 = 66 * 220 байт

    16 бит = 16 : 8 = 2 байт

     

    Найдем время в секундах:

    (66 * 220 байт):(48000 Гц * 2 байт * 2 канала)

    (33 * 220):(48000 * 2)

    (33 * 220):(24 * 3 * 1000 * 2)

    (11 * 216):(1000*2)

    Нам нужно примерное время, представим 1000 как 1024, то есть как 210

    (11 * 216):(211)

    11 * 25 = 11 * 32 = 352 секунды  ~ 6 минут.

    Ответ: 6 минут

Поделиться:
 
Комментарии (1)
Vadim Evseev # 4 июня 2016 в 15:04 +1
Больше таких задач, пожалуйста=3
Перевести число из в Результат: 510 = 1012