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

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

O que é issoTaxa máxima de bitspara um .mp4arquivo de formato cujo modo de taxa de bits éConstante?

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

ID : 1
Format : AVC
Format/Info : Advanced Video Codec
Format profile : [email protected]
Format settings, CABAC : No
Format settings, ReFrames : 1 frame
Codec ID : avc1
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
Frame rate mode : Constant
Frame rate : 29.970 fps
Color space : YUV
Chroma subsampling : 4:2:0
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.163


Neste caso, onde o modo de taxa de bits está definido paraVariável, o campo Taxa de bits onde o valor é exibido 309é igual à 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
Format profile : [email protected]
Format settings, CABAC : No
Format settings, ReFrames : 1 frame
Codec ID : avc1
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
Bit depth : 8 bits
Scan type : Progressive
Bits/(Pixel*Frame) : 0.229
Writing library : x264 core 120

Responder1

Quando o MediaInfo relatar Bit rate, ele informará a taxa de bits especificada pelo fluxo de mídia real. Portanto, se estiver escrito 1.500 e uma taxa de bits constante for usada, essa é a taxa definida pelo codificador.

Por outro lado, quando um modo de taxa de bits variável foi usado para codificação, o codificador não pode fornecer uma média predefinida. Assim, o MediaInfo reportará a média medida. Ele faz isso analisando o tamanho e a duração do stream (veja File__Analyze_Streams_Finish.cppno código-fonte), de uma forma bastante genérica.

Quando lhe dá um Maximum bit ratepara VBR, o significado é bastante evidente. Também informa Maximum bit rateno caso de fluxos CBR. Infelizmente não consegui descobrir exatamente o que isso significa – o código-fonte é um pouco complicado – mas depende dos codecs de mídia ou contêineres específicos usados.

Poderia ser um destes:

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

    O valor indica um limite superior da taxa de bits, incluindo sobrecarga de transporte, que será encontrado neste elemento de programa ou programa

  • 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 Parte 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ê estiver falando de "MP4" como no vídeo MPEG-4 Parte 10 AVC (h.264), então a taxa de bits máxima especificada pelo perfil High 10 no nível 5.2 é 720.000 kBit/s (referência).

informação relacionada