Informações de mídia para taxa de bits constante e variável de arquivos de vídeo

1

O que é isso Taxa máxima de bits para um arquivo em formato .mp4 , cujo modo de taxa de bits é Constante ?

Informações de mídia exibidas para o MP4 (usando a ferramenta MediaInfo)

ID : 1
Format : AVC
Format/Info : Advanced Video Codec e Format profile : [email protected] e Format settings, CABAC : No e Format settings, ReFrames : 1 frame e Codec ID : avc1 e Codec ID/Info : Advanced Video Coding
Bit rate mode : Constant
Bit rate : 1 500 Kbps
Maximum bit rate : 3 961 Kbps
Display aspect ratio : 4:3 em Frame rate mode : Constant em Frame rate : 29.970 fps
Color space : YUV em Chroma subsampling : 4:2:0 em Bit depth : 8 bits em Scan type : Progressive em Bits/(Pixel*Frame) : 0.163

Nesse caso em que o modo de taxa de bits está definido como Variável , o campo Taxa de bits em que o valor é exibido como 309 é sua taxa de bits média?

Informações de mídia exibidas para M4V (usando a ferramenta MediaInfo)

ID : 1
Format : AVC
Format/Info : Advanced Video Codec e Format profile : [email protected] e Format settings, CABAC : No e Format settings, ReFrames : 1 frame e Codec ID : avc1 e Codec ID/Info : Advanced Video Coding
Bit rate mode : Variable
Bit rate : 309 Kbps
Display aspect ratio : 16:9
Frame rate mode : Variable
Frame rate : 23.976 fps
Minimum frame rate : 23.810 fps
Maximum frame rate : 24.390 fps
Color space : YUV
Chroma subsampling : 4:2:0 em Bit depth : 8 bits em Scan type : Progressive em Bits/(Pixel*Frame) : 0.229 em Writing library : x264 core 120

    
por cpx 08.11.2012 / 05:22

1 resposta

3

Quando o MediaInfo reportar Bit rate , ele informará a taxa de bits especificada pelo fluxo de mídia real. Então, se ele diz que 1.500 e uma taxa de bits constante foi usada, então essa é a taxa que foi definida pelo codificador.

Por outro lado, quando um modo de taxa de bit variável foi usado para codificação, o codificador não pode fornecer a você uma média predefinida. Portanto, o MediaInfo reportará a média medida. Ele faz isso analisando o tamanho do stream e a duração (veja File__Analyze_Streams_Finish.cpp em seu código-fonte), de uma maneira muito genérica.

Quando você recebe um Maximum bit rate para o VBR, o significado é bem evidente. Também relata Maximum bit rate no caso de fluxos CBR. Infelizmente, não consegui descobrir exatamente o que isso significa - o código-fonte é um pouco confuso -, mas depende dos codecs de mídia específicos ou dos containers usados.

Pode ser um destes:

  • o resultado de um cálculo, procurando por uma taxa de bits de pico (muito improvável, não verifiquei o código-fonte completo)
  • uma informação extraída do átomo MOOV do contêiner MP4
  • o descritor MPEG-2 definido em ISO / IEC 13818-1 seção 2.6.26:

    The value indicates an upper bound of the bitrate, including transport overhead, that will be encountered in this program element or program

  • a taxa de bits máxima suportada por um determinado contêiner, por exemplo em MXF
  • a taxa de bits máxima suportada por uma determinada combinação de perfil / nível de codec

A propósito: O contêiner MP4 (MPEG-4 Part 14) não tem restrições nas taxas de bits dos codecs usados até onde eu sei. MP4 não é um codec de vídeo . Se você está falando sobre "MP4" como no vídeo MPEG-4 Parte 10 AVC (h.264), a taxa de bits máxima especificada pelo perfil High 10 no nível 5.2 é de 720.000 kBit / s ( referência ).

    
por 11.11.2012 / 23:14