Форум: ТЕХНИЧЕСКАЯ ЧАСТЬ Тема: Как работает Quality Based кодирование? автор: Guest сообщение оставил Guest , 15 октября 2003, 20:11
Немного ламерский вопрос, если лень отвечать, дайте ссылку на какой-нибудь ликбез.Как работает кодирование 1 pass - Quality Based? Например в 1 pass - CBR мы указываем, сколько бит тратить на каждый кадр. А что значит "указать степень сжатия для каждого кадра" (кажется это и есть quality based)? Как в этом случае рассчитывается битрейт? Например, есть видео 640*480*24Bit. У него же на каждый кадр уходит одинаковое количество бит? 640*480*24? Тогда получается, что сжав это видео на какой-то процент, я опять же получу одинаковое количество бит на каждый кадр. Стало быть, это простой CBR. В чём моя ошибка? Ведь насколько я знаю, quality based сжатие происходит с переменным битрейтом. Вот объясните, плиз, каким образом этот битрейт рассчитывается в зависимости от введённого юзером процента. Надеюсь, мой вопрос понятен ;) И ещё дополнительный вопрос: в XViD есть ещё режим Quantizer. Подозреваю, что значение, указанное там, это то же значение, что пишется в DivX рядом с процентом всё в том же quality based. А что это за зверь? ОгрОмное спасибо!!! сообщение оставил Pijone , 17 октября 2003, 21:22
Твои процентики определяют качество от первоначальной картинки, того видео которое ты хочеш жать, каждый кодек определяет по своему это "первоначальное" качество, и получаеш ты не CBR а VBR как и при двух проходном... задай вопрос конкретней с указанием кодека а самое главное его версии.
сообщение оставил Jameson , 20 октября 2003, 17:39
Quality-based кодирование работает очень просто - определяется степень динамичности движения (обрабатывается при этом не только сам кадр, но и его соседи на временной оси), и в зависимости от этой цифры устанавливается значение битрейта (выше динамичность - значит нужен больший битрейт). Параметр качества при этом определяет коэффициент пропорциональности между динамичностью и битрейтом.Двухпроходное кодирование - по сути то же самое, но там первый проход не кодирует, а лишь определяет динамичность, затем динамичность интегрируется (читай складывается), требуемый объем файла делится на общее количество динамичности, и получается тот самый коэффициент пропорциональности, то есть кодек сам устанавливает качество, зная требуемый объем файла. Второй проход - это quality-based кодирование с этим подсчитанным значением качества. А вообще это все мое ИМХО, если я неправ, поправтье меня плз. сообщение оставил Pijone , 20 октября 2003, 19:07
вОБЩЕМ ТО ЕСЛИ ПО ПРОСТОМУ ТО ПРИМЕРНО ПРАВ разве что требуемый обьем файла ДивХ не знает (это ты наверно с Хви дом попутал), он знаент изначальный битрэйд так сказать "средний", а бэйсквалити его сам находит битрэйд но в основном типа прав
|