Java: Guia para escrever um codec de vídeo personalizado

Eu tenho uma pergunta bem estranha, mas aqui está:

É possível, e há algum guia para escrever um codec de vídeo personalizado em C ++ ou Java?

Aqui está a parte estranha: eu não preciso mergulhar nessas toneladas de informações sobre áudio e filmes que não entendo. O que eu realmente preciso é o material técnico por trás de como fazer uma camada de software entre um reprodutor de filmes e um arquivo de filme.

Aqui está o porquê: Eu gostaria de criar uma biblioteca ou, em última análise, duas funções - codificar / decodificar - em C ++ / Java, que tomará a entrada binária RAW de qualquer tipo de arquivo e codificará / decodificará de acordo com uma determinada senha ou algo parecido . Então eu preciso colocar este processamento entre um reprodutor de filmes e um arquivo de filme. O resultado final será um arquivo protegido por senha mp4 / avi / mpeg / wmv (realmente não importa), que pode ser reproduzido apenas com este "codec". A lógica interna do codec não é o problema agora.

Como eu imagino é como um fluxo, o reprodutor de filmes solicita o arquivo e chama meuencode() função, ele pega um pedaço do arquivo, decodifica-o (ele foi previamente codificado) e retorna os bytes corretos no formato wmv / mp4 e assim por diante.

Tudo isso é possível e como?

questionAnswers(1)

yourAnswerToTheQuestion