AskOverflow.Dev

AskOverflow.Dev Logo AskOverflow.Dev Logo

AskOverflow.Dev Navigation

  • Início
  • system&network
  • Ubuntu
  • Unix
  • DBA
  • Computer
  • Coding
  • LangChain

Mobile menu

Close
  • Início
  • system&network
    • Recentes
    • Highest score
    • tags
  • Ubuntu
    • Recentes
    • Highest score
    • tags
  • Unix
    • Recentes
    • tags
  • DBA
    • Recentes
    • tags
  • Computer
    • Recentes
    • tags
  • Coding
    • Recentes
    • tags
Início / computer / Perguntas / 1835309
Accepted
NewSites
NewSites
Asked: 2024-03-16 03:17:02 +0800 CST2024-03-16 03:17:02 +0800 CST 2024-03-16 03:17:02 +0800 CST

Este cálculo da taxa de bits do vídeo faz sentido?

  • 772

Para efeito desta pergunta, baixei o vídeo em:

  • https://imgur.com/gallery/ypkZjqm

Ele foi baixado como "3Uyndrm.mp4", 4.762 kB

No Windows 11, usei File Explorer > Details para visualizar suas propriedades:

insira a descrição da imagem aqui

Nestes dados, Data rateé a taxa de bits do vídeo e

  • Total bitrate= Áudio Bit rate+ VídeoData rate

Isso é confirmado calculando o tamanho do arquivo a partir destes números:

File size = 1,765,000 bits/sec * 22 second / 8 / 1024 = 4,740 kB

Mas há algo que não entendo sobre esses números.

Podemos calcular o número de pixels por segundo no vídeo:

(854 * 480) pixels/frame * 30 frames/sec = 12,297,600 pixels/sec

A partir disso, podemos obter o número de bits de vídeo por pixel:

1,635,000 bits per sec / 12,297,600 pixels/sec / 8 = 0.017 byte/pixel

Isso faz sentido? Isso significa que os dados do vídeo são uma pequena fração de byte por pixel em cada quadro. Eu teria pensado que cada pixel exigiria pelo menos três bytes para seus valores de cores. Reduzir isso de 3 para 0,017 seria mais de 99% de compactação, que é maior do que qualquer taxa de compactação de que já ouvi falar.

Há algo errado com meu cálculo?

video
  • 1 1 respostas
  • 433 Views

1 respostas

  • Voted
  1. Best Answer
    Mokubai
    2024-03-16T04:43:02+08:002024-03-16T04:43:02+08:00

    Dependendo do vídeo, eles podem ter um quadro principal que é essencialmente uma imagem compactada em formato com perdas semelhante a JPEG. Este é um arquivo i-frameque contém dados de imagem reais.

    O JPEG já atinge algo na ordem de compressão 10:1 com perda mínima de qualidade; os codecs de vídeo mais recentes são provavelmente pelo menos tão bons.

    Se os próximos quadros contiverem muitos dados muito semelhantes, mas uma pequena quantidade de movimento, você poderá simplesmente ter um pouco de dados que diz "mover essas áreas da imagem em x pixels" e então compactar apenas os novos dados reais da imagem que foram ' ainda não está na tela. Este é um p-framequadro previsto com base em um quadro anterior.

    Se você tiver uma série de quadros sucessivos, p-framespoderá i-frameessencialmente eliminar uma série inteira de quadros. Você estaria reduzindo 8 quadros completos de dados para 1 único quadro compactado junto com uma pequena quantidade de dados fornecendo transformações e cálculos matemáticos.

    A 25 quadros por segundo, se você tiver um i-frame a cada oito quadros, poderá reduzir a quantidade de dados em uma quantidade muito significativa. Potencialmente, isso poderia reduzir os dados para algo em torno de 1/8, além de algumas novas partes da imagem.

    Depois, há b-framesquadros previstos bidirecionais. Estes podem olhar para o passado i-frames, mas também podem olhar para o próximo i-frame . Se você sabe que há novos dados na próxima imagem completa, você pode usar esses dados para codificar ainda menos dados na imagem atual b-framee contar com uma imagem i-frameainda mais avançada.

    Esses quadros previstos podem reduzir enormemente a quantidade de dados codificados reais, mas ao custo do aumento do poder de processamento necessário para codificar e decodificar o vídeo. Você precisa de muito poder de processamento para olhar para frente e para trás na série de imagens e descobrir todas as semelhanças e diferenças e aplicar transformações, mesclagens, desfoques, movimentos e assim por diante.

    Também custa o decodificador porque você precisa armazenar em buffer pelo menos dois i-framespara recriar todos os quadros intermediários.

    Ao descarregar muitos dados em equações que detalham transformações e movimentos, você pode reduzir a taxa de bits muito, muito abaixo do esperado e obter taxas de compressão muito mais altas, especialmente para vídeo sem muito movimento ou mudanças entre os quadros.

    O vídeo que você vinculou mostra alguns artefatos altamente compactados i-framese tem muito pouco movimento. Poderia facilmente obter taxas de compressão muito altas.

    Você pode obter mais informações sobre os fundamentos do processo na Wikipedia: Tipos de imagens de compressão de vídeo

    • 5

relate perguntas

  • Como esticar uma faixa de áudio mais curta para caber em um vídeo mais longo com o Audacity

  • Vídeo sobre HTTP - você pode dizer se um vídeo está sendo baixado ou assistido?

  • OBS Studio—'Falha ao abrir o codec NVENC: função não implementada'

  • Como salvar o fluxo de vídeo TS com ffmpeg 2.0.2?

  • Os vídeos compactados podem ser decodificados de volta ao formato original não compactado?

Sidebar

Stats

  • Perguntas 205573
  • respostas 270741
  • best respostas 135370
  • utilizador 68524
  • Highest score
  • respostas
  • Marko Smith

    Como posso reduzir o consumo do processo `vmmem`?

    • 11 respostas
  • Marko Smith

    Baixar vídeo do Microsoft Stream

    • 4 respostas
  • Marko Smith

    O Google Chrome DevTools falhou ao analisar o SourceMap: chrome-extension

    • 6 respostas
  • Marko Smith

    O visualizador de fotos do Windows não pode ser executado porque não há memória suficiente?

    • 5 respostas
  • Marko Smith

    Como faço para ativar o WindowsXP agora que o suporte acabou?

    • 6 respostas
  • Marko Smith

    Área de trabalho remota congelando intermitentemente

    • 7 respostas
  • Marko Smith

    O que significa ter uma máscara de sub-rede /32?

    • 6 respostas
  • Marko Smith

    Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows?

    • 1 respostas
  • Marko Smith

    O VirtualBox falha ao iniciar com VERR_NEM_VM_CREATE_FAILED

    • 8 respostas
  • Marko Smith

    Os aplicativos não aparecem nas configurações de privacidade da câmera e do microfone no MacBook

    • 5 respostas
  • Martin Hope
    Vickel O Firefox não permite mais colar no WhatsApp web? 2023-08-18 05:04:35 +0800 CST
  • Martin Hope
    Saaru Lindestøkke Por que os arquivos tar.xz são 15x menores ao usar a biblioteca tar do Python em comparação com o tar do macOS? 2021-03-14 09:37:48 +0800 CST
  • Martin Hope
    CiaranWelsh Como posso reduzir o consumo do processo `vmmem`? 2020-06-10 02:06:58 +0800 CST
  • Martin Hope
    Jim Pesquisa do Windows 10 não está carregando, mostrando janela em branco 2020-02-06 03:28:26 +0800 CST
  • Martin Hope
    andre_ss6 Área de trabalho remota congelando intermitentemente 2019-09-11 12:56:40 +0800 CST
  • Martin Hope
    Riley Carney Por que colocar um ponto após o URL remove as informações de login? 2019-08-06 10:59:24 +0800 CST
  • Martin Hope
    zdimension Ponteiro do mouse movendo-se nas teclas de seta pressionadas no Windows? 2019-08-04 06:39:57 +0800 CST
  • Martin Hope
    jonsca Todos os meus complementos do Firefox foram desativados repentinamente, como posso reativá-los? 2019-05-04 17:58:52 +0800 CST
  • Martin Hope
    MCK É possível criar um código QR usando texto? 2019-04-02 06:32:14 +0800 CST
  • Martin Hope
    SoniEx2 Altere o nome da ramificação padrão do git init 2019-04-01 06:16:56 +0800 CST

Hot tag

windows-10 linux windows microsoft-excel networking ubuntu worksheet-function bash command-line hard-drive

Explore

  • Início
  • Perguntas
    • Recentes
    • Highest score
  • tag
  • help

Footer

AskOverflow.Dev

About Us

  • About Us
  • Contact Us

Legal Stuff

  • Privacy Policy

Language

  • Pt
  • Server
  • Unix

© 2023 AskOverflow.DEV All Rights Reserve