Помощь - Поиск - Пользователи - Календарь
Полная версия этой страницы: метки PCR (MPEG2 interface)
Форум разработчиков электроники ELECTRONIX.ru > Интерфейсы > Форумы по интерфейсам > Аудио/Видео интерфейсы
elusive
Стандарт читал, но вопросы остались. Кто разбирался - подскажите please!

PCR состоит из двух чисел (база base и добавка extension).
Есть формула как посчитать целиком: PCR = base * 300 + extension

Я нашел в потоке два соседних PCR, у них разница 10880000.

Как теперь перевести это число в мс, ведь мы знаем что база считается "тиками" по 90 кГц, а добавка "тиками" по 27 МГц?
zxcv
Цитата(elusive @ May 23 2011, 09:56) *
Стандарт читал, но вопросы остались. Кто разбирался - подскажите please!

PCR состоит из двух чисел (база base и добавка extension).
Есть формула как посчитать целиком: PCR = base * 300 + extension

Я нашел в потоке два соседних PCR, у них разница 10880000.

Как теперь перевести это число в мс, ведь мы знаем что база считается "тиками" по 90 кГц, а добавка "тиками" по 27 МГц?

Так и считать!

dPCR = 10880000, это dPCR_base = 36266 и dPCR_ext = 200

dt = (dPCR_base / 90 000) + (dPCR_ext / 27 000 000) = (36 266 / 90 000) + (200 / 27 000 000) = 0.402962963 сек.
elusive
Цитата(zxcv @ May 28 2011, 19:22) *
Так и считать!

dPCR = 10880000, это dPCR_base = 36266 и dPCR_ext = 200

dt = (dPCR_base / 90 000) + (dPCR_ext / 27 000 000) = (36 266 / 90 000) + (200 / 27 000 000) = 0.402962963 сек.


похоже на истину. правда 0.4 сек там быть не должно (они должны передаваться каждые 40 мс минимум) , но это я мог напутать.
кстати extension (9 бит) изменяется в диапазоне 0 - 511, так что его часть может поделиться на 300 и попасть в базу, но от этого время не изменяется, оказывается.

zxcv, большое спасибо!
zxcv
Цитата(elusive @ May 30 2011, 13:52) *
похоже на истину. правда 0.4 сек там быть не должно (они должны передаваться каждые 40 мс минимум) , но это я мог напутать.
кстати extension (9 бит) изменяется в диапазоне 0 - 511, так что его часть может поделиться на 300 и попасть в базу, но от этого время не изменяется, оказывается.

zxcv, большое спасибо!

Меня тоже смутили Ваши 400 мс. В транспортном потоке так быть не должно. Максимум что допускает стандарт ISO/IEC 13818-1 это 100 мс, а стандарты DVB вообще требуют интервал не более 40 мс.

Вы ошибаетесь на счет того, что extension (9 бит) изменяется в диапазоне 0 - 511. Это поле может принимать значения от 0 до 299. Остальные комбинации запрещены. Операция % в формуле (2-3) стандарта ISO/IEC 13818-1:2007 означает остаток от деления числа на 300.
elusive
Цитата(zxcv @ May 30 2011, 23:21) *
Вы ошибаетесь на счет того, что extension (9 бит) изменяется в диапазоне 0 - 511. Это поле может принимать значения от 0 до 299. Остальные комбинации запрещены. Операция % в формуле (2-3) стандарта ISO/IEC 13818-1:2007 означает остаток от деления числа на 300.


согласен.. это важное замечание, очень благодарен.
не подумал в формулу заглянуть, отсчитывал от 9 битов...
Для просмотра полной версии этой страницы, пожалуйста, пройдите по ссылке.
Invision Power Board © 2001-2025 Invision Power Services, Inc.