Pergunta

Eu tenho um formato de arquivo YUV cru tudo o que sei neste momento é que o clipe tem uma resolução de 176x144.

o PLA Y é 176x144 = 25344 bytes, e o plano de UV é metade do que. Agora, eu fiz algumas leituras sobre YUV, e existem diferentes formatos que correspondem a diferentes maneiras como os aviões Y & americanas estão armazenados.

Agora, como pode realizar algum tipo de verificação em Cocoa para encontrar o formato de arquivo YUV cru. Existe um arquivo de cabeçalho no quadro YUV onde eu possa extrair alguma informação?

Agradecemos antecipadamente a todos

Foi útil?

Solução

Infelizmente, se é apenas um fluxo YUV cru, ele vai ser apenas os dados para os quadros gravados no disco, uma após a outra. Há provavelmente não será um cabeçalho que indica o formato específico está sendo usado.

Parece que você determinou que é uma YUV 4: 2: Córrego 2, assim você só precisa para determinar a ordem intercalação (a maioria de possibilidades comuns estão listados aqui ). Em resposta à sua pergunta anterior, Eu postei um função que converte um quadro do UYVY (Y422) YUV formato para o formato 2VUY usado por extensão YUV OpenGL da Apple. Sua melhor aposta pode ser a de tentar de fora e ver como as imagens parecem, em seguida, modificar o formato de intercalação até que as cores e imagem apura-se.

Licenciado em: CC-BY-SA com atribuição
Não afiliado a StackOverflow
scroll top