Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Начинающим";
Текущий архив: 2011.10.02;
Скачать: [xml.tar.bz2];

Вниз

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;
Скачать: [xml.tar.bz2];

Наверх




Память: 0.45 MB
Время: 0.004 c
15-1307638058
uniken1
2011-06-09 20:47
2011.10.02
Драйвер под заказ


2-1307782174
Pepe
2011-06-11 12:49
2011.10.02
MPEG VBR


2-1307696769
Drowsy
2011-06-10 13:06
2011.10.02
Форма не разворачивается на весь экран.


15-1307548488
Rouse_
2011-06-08 19:54
2011.10.02
Может и боян, но все-же хочется поделиться ссылочкой :)


2-1307898394
jobitn@mail.ru
2011-06-12 21:06
2011.10.02
помогите переделать на delphi! горюю





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский