У меня довольно странный вопрос, но вот он:
Возможно ли, и есть ли какие-либо руководства для написания пользовательского видеокодека на С++ или Java?
Здесь странная часть: мне не нужно нырять в те тонны информации об аудио и кино, которые я не понимаю. То, что мне действительно нужно, - это технический материал о том, как создать программный уровень между проигрывателем фильмов и файлом фильма.
Вот почему: я хотел бы создать библиотеку или, в конечном счете, 2 функции - encode/decode - в С++/Java, которая будет принимать двоичный вход RAW любого типа файла и кодировать/декодировать его в соответствии с заданным паролем или что-то вроде того. Затем мне нужно поместить эту обработку между проигрывателем фильмов и файлом фильма. Конечным результатом будет файл mp4/avi/mpeg/wmv (на самом деле неважно) с паролем, который может быть воспроизведен только с этим "кодеком". Внутренняя логика кодека сейчас не проблема.
Как я себе представляю, это как поток, игрок в кино запрашивает файл и вызывает мою функцию encode()
, он принимает фрагмент файла, декодирует его (он был предварительно закодирован) и возвращает правильные байты в wmv/mp4 и т.д.
Возможно ли это и как?