Производится одноканальная моно звукозапись с частотой искретизации 64 гц. при записи использовались 64 уровня дискретизации. запись длится 5 минут 20 секунд. какой размер (в килобайтах) ?
Я ошибся! King154Rus прав! Число уровней дискретизации не равно глубине квантования. 64 уровня = 2^6 6 - это и есть глубина квантования Плотность потока равна частоте дискретизации, умноженной на глубину квантования: i = 64 Гц * 6 бит = 384 бит/с. Объем файла равен плотности потока, умноженной на время записи: I=384 бит/с * 5 м 20 с = 384 бит/с * 320 с = 122 880 бит = = 122 880 бит / (1024 бит/кбит) = 120 кбит = 120 кбит /(8 бит/байт) = 15 кбайт
Напишу ответ, потому что: 1) Все же С++ изучают реже, чем Паскаль 2) Чтобы в очередной раз показать преимущества Паскаля над С-подобными языками для школьных задач. Как говорится, "Имеющий глаза - да увидит!"
// PascalABC.NET 3.3, сборка 1555 от 21.10.2017 // Внимание! Если программа не работает, обновите версию!
begin var n:=ReadInteger('N='); for var i:=1 to n do begin var (flag,j,r):=(True,2,Round(Sqrt(i))); while flag and (j<=r) do if i mod j = 0 then flag:=false else j+=1; if flag then Print(i) end end.
64 уровня = 2^6
6 - это и есть глубина квантования
Плотность потока равна частоте дискретизации, умноженной на глубину квантования: i = 64 Гц * 6 бит = 384 бит/с.
Объем файла равен плотности потока, умноженной на время записи:
I=384 бит/с * 5 м 20 с = 384 бит/с * 320 с = 122 880 бит =
= 122 880 бит / (1024 бит/кбит) = 120 кбит = 120 кбит /(8 бит/байт) = 15 кбайт