Pesquisa · Mapa mental

X video extension

O X video extension, sendo normalmente abreviado como XVideo ou Xv, é um output de saída para vídeo para o X Window System. O protocolo foi desenvolvido por David Canver, A especificação para a versão 2 do protocolo foi escrita em Julho de 1991. Hoje em dia é mais usado para redimensionar o conteúdo do vídeo no no hardware do controlador do vídeo para expandir o vídeo em questão ou para assisti-lo em tela cheia. Sem XVideo, seria necessário para fazer isso escalando para CPU principal. Isso requere uma consideralvemente poder de processamento, no qual poderia diminuir ou degradar o stream do vídeo, controladores de vídeo são especificadamente feitos para esse tipo de computação, então podendo fazer isso muito mais barato. Similiar o X video extension pode ter um controlador de vídeo fazendo conversas com o espaço de cores e mudar o contraste, brilho e a matiz do vídeo mostrado em stream.

Fonte: Wikipédia (pt)Atualizado em 07/07/2026
01

Display

Imagem: goodrob13 · BY · Openverse

Após o vídeo ser dimensionado e preparado para exibição na placa de vídeo, ele deve ser exibido. Existem algumas maneiras possíveis de exibir vídeos acelerados nesse estágio. Como a aceleração total significa que o controlador de vídeo é responsável pelo dimensionamento, conversão e desenho do vídeo, a técnica usada depende inteiramente do desenho do vídeo.

O papel do suporte e composição do gerenciador de janelas

Em X, como o vídeo é finalmente desenhado depende muito do X window manager em uso. Com drivers instalados corretamente e hardware de GPU, como chipsets Intel, ATI e nVidia suportados, alguns gerenciadores de janela, chamados gerenciadores de janela de composição, permitem que as janelas sejam processadas separadamente e, em seguida, renderizadas (ou compostas). Isso envolve todas as janelas sendo renderizadas para separar os buffers de saída na memória primeiro e depois combinados para formar uma interface gráfica completa. Enquanto na memória (vídeo), janelas individuais podem ser transformadas separadamente, e vídeo acelerado pode ser adicionado neste estágio usando um filtro de textura, antes da janela ser composta e desenhada. O XVideo também pode ser usado para acelerar a reprodução de vídeo durante o desenho das janelas usando um objeto OpenGL Framebuffer Object ou pbuffer.

As desvantagens do chroma keying

No caso em que o gerenciador de janelas não suporta diretamente a composição, é mais difícil isolar onde o fluxo de vídeo deve ser renderizado, porque no momento em que ele pode ser acelerado, a saída já foi transformada em uma única imagem. A única maneira de fazer isso é geralmente empregar uma sobreposição de hardware overlay, usando chroma keying. Depois que todas as janelas já foram desenhadas, as únicas informações que temos disponíveis são o tamanho e a posição da tela da janela de vídeo. Uma terceira informação é necessária para indicar quais partes da tela da janela de vídeo estão obscurecidas por outras janelas e quais não são. Portanto, o player de vídeo desenha sua tela usando uma cor sólida (digamos verde) e essa cor se torna uma terceira dimensão improvisada. Quando todas as janelas tiverem sido desenhadas, as janelas que cobrem o player de vídeo bloquearão a cor verde. Quando o fluxo de vídeo é adicionado à saída, a placa gráfica pode simplesmente digitalizar as coordenadas da tela. Quando encontra verde, sabe que encontrou uma parte visível da janela de vídeo e apenas desenha essas partes do vídeo. Esse mesmo processo também era a única opção disponível para renderizar vídeo acelerado por hardware no Microsoft Windows XP e versões anteriores, já que seus recursos de gerenciamento de janelas estavam tão profundamente incorporados no sistema operacional que a aceleração deles seria impossível.

Vídeos recomendados

Fontes consultadas

Continue pesquisando