Цветовая квантизация штанов
Тем временем борюсь с задачей кодирования видео и цветовой квантизации, погружаясь в пучины паники и депрессии. Эта задача должна была быть закрыта уже недели две назад, а у меня не только до сих пор ничего толком не работает, но и, несмотря на усилия, становится значительно хуже.
Из плюсов — уже хоть что-то кодируется и декодируется, на экране наблюдается некоторое шевеление. Но происходит это угнетающе медленно и с кучей проблем.
Из-за очень низкой скорости кодирования я не могу нормально отладить пару энкодер-декодер, устаканить форматы и алгоритмы, особенно в части оценки разности между кадрами и приоритетного кодирования макроблоков. Мне нужен отрывок хотя бы секунд в 10, а лучше в 20, чтобы понять, какой эффект дали очередные изменения, и пробное кодирование занимает 5-10 минут. А его нужно делать постоянно, десятки и потенциально сотни раз.
В результате в оценке разности кадров пока что-то явно глючит. Есть и недоработки концептуального характера, исправимые на данном этапе (схемы с уменьшением разности не хватает, нужны автоматические ключевые кадры), и две альтернативы в способе организации данных, выбор между которыми можно сделать после анализа на большом наборе тестовых видео, чего я не могу сделать по причине скорости.
Попытался схватиться за проблему скорости, чтобы устранить это препятствие и увеличить эффективность приложения усилий к остальным проблемам. Но и здесь засада.
Мне в любом случае нужно решать вопрос переквантизации, или децимации, палитры — уменьшение её до меньшего набора цветов. Например, в макроблоке фактически используется 33 цвета, а мне нужно выбрать 8, достаточных для его адекватного визуального представления, чтобы уменьшить поток данных за счёт некоторой потери качества.
Как минимум с Metal Gear поздравляю, на PSP отличные! Да и вообще, с пополнением!