Qual é a diferença entre os dados binários de uma imagem e os dados traduzidos que a GPU envia ao monitor?

2

Estou lendo sobre GPU's, e eles dizem que uma CPU geralmente não pode executar as complexas calcuações necessárias para traduzir os dados binários de uma imagem para criar a imagem real, mas o que isso significa exatamente? Que tipo de formato de dados é enviado para o monitor? Em outras palavras, como a GPU informa ao monitor o que exibir?

    
por blacktie24 03.12.2013 / 18:45

2 respostas

1

What is the difference between binary data of an image and the translated data that the GPU sends to the monitor?

Para todos os efeitos, nada ; dados são dados. Os dados binários de uma imagem dependem de seu formato, mas, no final, todas as imagens acabam como um bitmap que indica a cor de cada pixel em cada linha e coluna da imagem. O adaptador de vídeo envia esses dados para o monitor, que liga ou desliga esses pixels nessas cores e intensidades, e vemos o resultado como uma imagem.

I'm reading about GPU's, and they say that a CPU generally cannot perform the complex calcuations required to translate an image's binary data to create the actual image, but what does this mean exactly?

Nesse contexto, é quase certo que falamos sobre a renderização avançada de vídeo, como gráficos 3D ou processamento de efeitos especiais.

No passado, a CPU era responsável pela maior parte da renderização feita em jogos e programas de edição de vídeo, mas o aumento na demanda por complexidade gráfica tornou impossível para as CPUs (que são processadores de finalidades gerais) executar a cálculos matemáticos avançados necessários para operações relacionadas a gráficos avançados, especialmente se ele já tiver que fazer muitos outros processos, como manipulação de física, IA, etc. em jogos.

Em resposta, as GPUs ficaram mais avançadas e começaram a incluir circuitos mais complexos e especializados para permitir que eles mesmos fizessem o processamento. Agora, em vez de ter a CPU processando algo como a origem de uma imagem ray-traced ou de um shader , ele pode ser enviado diretamente para a GPU para processá-lo. Em seguida, o adaptador de vídeo pode retornar o resultado para a CPU para processamento adicional ou simplesmente imprimi-lo na tela.

What type of data format is sent to the monitor? In other words, how does the GPU tell the monitor what to display?

Este não é realmente o lugar para especificações complexas (você pode perguntar isso em Engenharia Elétrica ), mas o monitor só recebe informações sobre quais pixels acender; na verdade, ele não obtém dados como arquivos ou bytes.

    
por 18.12.2013 / 05:19
0

A imagem está comprimida. Os dados que vão para o monitor são redimensionados, antialiased / subpixelrendered e copiados para a imagem da área de trabalho.

    
por 03.12.2013 / 21:37