Хитрый вопрос

Список разделов Ogg Vorbis Потрепаться

Описание: Обсуждение всего, что не относится к тематике сайта

Сообщение #1 Returned » 07.05.2009, 23:04

Вопрос на засыпку математикам и знатокам.
1. Как вычислить физический размер файла зная количество сэмплов, битность, количество каналов, битрейт и частоту дискретизации?
и вопрос посложнее
2. Как вычислить физический размер файла зная только количество сэмплов и предполагая некоторые постоянные характеристики?
Returned
Куратор
Аватара
Откуда: Россия, Москва
Репутация: 1
С нами: 18 лет 8 месяцев

Сообщение #2 Synth » 08.05.2009, 09:55

Returned:1. Как вычислить физический размер файла зная количество сэмплов, битность, количество каналов, битрейт и частоту дискретизации?
Без учёта всяких сервисных данных размер RAW-файла в байтах определяется так:
<количество_сэмплов_в_одном_канале> * <количество_каналов> * <битность> / 8.

Если файл сжат с некоторым битрейтом, то размер определяется так (битрейт предполагается суммарным и взятым в единицах бит/с):
<битрейт>/8 * <количество_сэмплов_в_одном_канале> / <частота_дискретизации>

2. Как вычислить физический размер файла зная только количество сэмплов и предполагая некоторые постоянные характеристики?
В этом случае физический размер файла будет равен некоторому количеству байт. :smile:
Synth
Аватара
Откуда: Омск
Репутация: 0
С нами: 18 лет 7 месяцев

Сообщение #3 Returned » 10.05.2009, 00:15

В общем вот что удалось узнать, многим это будет интересно

В. Как рассчитать длину трека в секундах?
О. количество сэмплов / частоту дискретизации = длинна трека в секундах

В. Как рассчитать физический размер сжатого трека?
О. длительность в секундах * номинальный битрейт / 8 * 1000 = ~размер трека в байтах (с небольшими отклонениями в плюсовую или минусовую сторону)


Всё это Я лично проверял на своих экспериментах, примеры рабочие.
Returned
Куратор
Аватара
Откуда: Россия, Москва
Репутация: 1
С нами: 18 лет 8 месяцев


Название раздела: Потрепаться
Описание: Обсуждение всего, что не относится к тематике сайта

Быстрый ответ


Введите код в точности так, как вы его видите. Регистр символов не имеет значения.
Код подтверждения
:hi: :smile: :wink: :twisted: :sad: :evil: :smoke: :eh: :eek: :fie: :silenced: :razz: :oops: :help: :spy: :insane: :biggrin: :toothless: :ill: :nervious: :weirdface: :pray: :clap: :think: :boxing: :cyclop: :rambo: :zombie: :cry: Ещё смайлики…

   

Вернуться в Потрепаться



cron