Transport Stream (.ts) и оверхед (padding)

Делимся опытом. Задаем вопросы и отвечаем на них. Обсуждаем статьи и новости.

Модератор: Модераторы Обсерватории

Transport Stream (.ts) и оверхед (padding)

Сообщение Zagolski » Вс май 20, 2007 5:07 pm

Имеется проблема с муксированием в .ts - появляется сильный оверхед, т.е. размер файла на 50% больше номинального, а то и больше.
Выяснил кое-что: это происходит при муксировании видео именно с переменным битрейтом, если видео с постоянным битрейтом, то оверхед минимален. Т.е. как будто создаются ячейки транспортного потока равной величины для каждого кадра и размер ячейки равен максимальному битрейту видео вне зависимости от его реального битрейта. Соответственно получается куча нулей в тех местах, где битрейт меньше максимального - отсюда и лишний размер .ts файла...
Чтобы избежать этого, битрейт, как уже было сказано выше, должнен быть постоянен, но как быть в том случае, если он переменный?
Например, при муксировании в Elecard XMuxer Pro - размер получается нормальный. Что там отвечает за это вообще?
Я муксирую в Manzanita Demo - там такая байда... Все ж прога профессиональная и там должна же быть какая-то перестройка под переменный битрейт...
Да еще почему-то из-за этого лишнего размера в некоторых местах видео начинает деграться. Если же там в опциях на видео в Rate прописать свой битрейт, т.е. например средний битрейт, то файл получается меньше, радких рывков нет, но при муксе создаются варниги и ошибки в некоторых местах, где битрейт видео не вкладывается в написанный, т.е. он больше.
Профи откликнетесь!
Zagolski
Матрос
Матрос
 
Сообщения: 49
Зарегистрирован: Сб апр 14, 2007 7:08 pm

Сообщение VicoNT » Вс май 20, 2007 6:56 pm

Zagolski
Я могу ошибаться, т.к. нет сейчас под рукой стандарта, но в случае переменного битрейта у TS всегда будет большой оверхед. Завтра могу уточнить.
Жизнь нужно прожить так, чтобы Боги в восторге предложили еще одну //// Жизнь удалась, если коньяк, который мы пьем, старше женщин, с которыми мы спим
VicoNT
Капитан 2го ранга
Капитан 2го ранга
 
Сообщения: 5809
Зарегистрирован: Чт янв 01, 1970 6:00 am
Откуда: Новосибирск

Сообщение Zagolski » Вс май 20, 2007 8:24 pm

2 VicoNT
Но как же тогда муксит в .ts Elecard XMuxer Pro? У него точно не создается такой большой оверхед! При общем размере видео и аудио 15 гигов, например, файл .ts на выходе у него получается 16 гигов, но Elecard XMuxer Pro не подходит, т.к. у него имеются баги (рассинхронизация) при муксировании AVC с AC3, плюс нет поддержки DTS... В моем же случае файл .ts получается 23 гига! И все эти остальные 7 гигов - это скорее всего нули, т.к. при сжатии архиватором файл уменьшается до 16 гигов.
Может есть какие проги при прогоне через которые можно выбросить мусор?
Zagolski
Матрос
Матрос
 
Сообщения: 49
Зарегистрирован: Сб апр 14, 2007 7:08 pm

Сообщение MuTeK » Пн май 21, 2007 9:54 am

Xmuxer позволяет самому включать возможность добивать поток паддинг пакетами, и по умолчанию он выключен, поэтому если ты просто включил TS, то и на выходе получишь TS поток, но без паддинг пакетов.

А вот если его включить... :D, то муксер будет смотреть на суммарный заявленный битрейт потоков и добивать пакетами, в итоге, ты можешь получить оверхед и 100%.

ps этот суммарный поток можно задать самому.
MuTeK
Лейтенант
Лейтенант
 
Сообщения: 498
Зарегистрирован: Пт сен 17, 2004 12:09 pm
Откуда: г. Томск

Сообщение Zagolski » Пн май 21, 2007 12:04 pm

А в Manzanita M2TSME Demo как можно отключить паддинг?? Там громаднейшая куча настроек, но про оверхед ничего что-то нет...
Если кому интересно попробовать программку в действии, то милости прошу: http://www.lilapple.com/mp2tsme/mp2tsme_demo-4.0.0.exe
Демка муксит только 10 сек. Программа профессиональная, поэтому ламеру в ней делать нечего. Кстати, стоит она 5000$ :shock:
В ней можно задать битрейт, как суммарный, так и всех потоков по отдельности. Но это четко работает с постоянным битрейтом, т.е. оверхед не образуется. Но т.к. у видео переменный битрейт, то даже если в ней указать номинальный битрейт - все-равно оверхед болшой получается. Нужно там как-то отключить этот паддинг, но как???
Zagolski
Матрос
Матрос
 
Сообщения: 49
Зарегистрирован: Сб апр 14, 2007 7:08 pm


Вернуться в Софт: описание работы с пакетами, кодеками. Вопросы и ответы

Кто сейчас на конференции

Сейчас этот форум просматривают: нет зарегистрированных пользователей и гости: 7

cron