Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2011.10.02;
Скачать: CL | DM;

Вниз

MPEG VBR   Найти похожие ветки 

 
Pepe   (2011-06-11 12:49) [0]

Доброго времени суток, товарищи Гуру. Задался вопросом написания Mp3 плеера, и не могу никак прийти к выводу как расчитать средний битрейт при переменном битрейте (VBR). По всему файлу проходится в поисках заголовков и нахождения в них битрейта, а затем по среднему арифметическому - это не выход. Нужен более оптимизированный вариант, исходя из данных: Продолжительность, Частота дискретизации, Длина Mpeg Потока.
Исходя из логики, т.к Битрейт это есть кол-во килобайт в секунду, пробовал применить обыкновенную формулу:
Bitrate = MpegDataLength / Duration / 1024
При таком подходе выдаёт значения 25,23 - хотя на самом деле их усреднённый битрейт около 170-190.
Помогите пожалуйста разобраться, буду очень признателен =)


 
Ega23 ©   (2011-06-11 14:08) [1]


> это есть кол-во килобайт в секунду

килобайт или килобит?


 
Pepe   (2011-06-11 15:05) [2]

килобайт или килобит?
да килобит, спасибо что поправили.


 
Pepe   (2011-06-11 15:10) [3]


> килобайт или килобит?

=) Что-то я замкнул, что скорость в килобайтах измеряется. Поэтому и формулу вывести не мог, нормальную.
Теперь благодаря, вашей поправке я вывел формулу. И всё ОК.
Спасибо
BitRate:= Trunc(FData.MpegDataLength / Duration / 1000 * 8);


 
Ega23 ©   (2011-06-11 15:14) [4]


> Что-то я замкнул


Бывает


> Спасибо


Незачто.



Страницы: 1 вся ветка

Текущий архив: 2011.10.02;
Скачать: CL | DM;

Наверх




Память: 0.47 MB
Время: 0.009 c
1-1267450439
apic
2010-03-01 16:33
2011.10.02
Как при компиляции автоматически поместить исходный код


2-1307627912
Сергей
2011-06-09 17:58
2011.10.02
Автообновление программы - Windows 7 ругается на "обновлятор"


2-1307895125
Leon-Z
2011-06-12 20:12
2011.10.02
Предупреждение компилятора.


15-1307997001
Юрий
2011-06-14 00:30
2011.10.02
С днем рождения ! 14 июня 2011 вторник


15-1307391683
GanibalLector
2011-06-07 00:21
2011.10.02
tcp over serial