Como detectar o marcador EOF para MPEG?

3

Estou usando o WinHex para recuperar arquivos do disco. Sua principalmente muito bom, exceto para arquivos MPEG.Ele parece truncar quase cada um deles em arquivos de vários tamanhos, quase sempre menos de 1MB.

Ele detecta o início do código de sincronização de arquivo de 0x000001BA , mas examinando os deslocamentos hexadecimais para o final do arquivo, os marcadores EOF que ele escolheu parecem totalmente aleatórios. Há muitos que terminam em 0000 , mas meu entendimento do formato é que um fluxo MPEG pode usar o preenchimento de bit nulo para garantir a adesão estrita a uma taxa de bits geral ... então eu não esperaria que 00000 fosse o fim de o marcador de arquivo por esse motivo.

Depois,háoutrosqueterminamcomcódigosdebytesaleatórios:

O que estou procurando e não consigo encontrar é o código de marcação "correto" EOF (não sei por que WinHex não os usa) ou, alternativamente, algum tipo de conteúdo campos de cabeçalho de comprimento a'la HTTP que eu posso usar para inferir EOF de SOF .

    
por rism 25.07.2013 / 01:27

0 respostas

Tags