MAG79, интерполятор не учавствовал ни при кодировании ни при съемке. Поэтому никакого дополнительного, заточенного под себя кода в поток не вносил. Вернутся в прошлое и выудить от туда информацию для промежуточных кадров он тоже не может. Поэтому, интерполятор оперирует информацией ТОЛЬКО от декодера и ниоткуда больше.
В самом простом и применимом на практике случае, интерполятор использует лишь два соседних кадра от декодера. Все полученные промежуточные кадры могут быть результатом лишь линейной интерполяции. Ничего точнее получено быть не может. (Через две точки можно провести только прямой отрезок, промежуточные значения - только точки на этом отрезке. Кусочно-линейная апроксимация). Это с успехом может выполнить сам декодер, на основании существующей информации, и по штатным алгоритмам, т. е. без существенного усложнения.
Аанализируя ряд кадров (3, 4, больше нет смысла), уже можно восстановить траекторию движения (кривую). На этой кривой можно брать уточненные вектора и строить промежуточные кадры, более точно отражающие состояния картинки в межкадровом интервале.
Но вся эта информация опять же - только от декодера и ниоткуда больше. Нет никаких технических препятствий для выполнения и этих, якобы хитрых и неспецифичных расчетов в самом декодере. Эти причины скорее организационно-консерваторные.
Я не против самостоятельных интерполяторов. Часто пользуюсь ими при просмотре контента с низким fps. Tелек прекрасно принимает 24-60 по HDMI, и делает из них приятные 48-120. Тут этапы декодирования и постобработки физически разделены и никуда не денешся. Эфирные каналы вещания - тоже узкое место. Не передают пока контента с высоким fps, а может и нет смысла, если его можно восстановить. Старые, черно-белые фильмы времен Чаплина очень натурально выглядывают после повышения fps. Исходный в них совсем низкий, 12 по моему.
Я против неоптимального кода, избыточных, часто аналогичных вычислений и нерационального использования ресурсов.
Многие вещи, для работы которых изначально требовался суперкомпьютер, в конечном итоге комбинируются, сокращаются и оптимизируется, и выполняется примитивным процессором, а часто микроконтроллером на борту какого нибудь копеечного девайса. Примеров полно. Везде натыканы аппаратные кодеры и декодеры H.264. Готовятся к выпуску Н.265.
Было бы неплохо, что бы новые кодеки умели повышать fps. Вот я за что.
Pages 1