O tempo para enviar um pacote para um host remoto é metade do tempo informado pelo ping, que mede um tempo de ida e volta.
O monitor que eu estava medindo era um monitor de cabeça Sony HMZ-T1 conectado a um PC.
Para medir a latência de exibição, eu tenho um pequeno programa que fica em um loop giratório, pesquisando um controlador de jogo, fazendo uma limpeza para uma cor diferente e trocando buffers sempre que um botão é pressionado. Eu gravo vídeo mostrando o controlador de jogo e a tela com uma câmera de 240 fps, depois conto o número de quadros entre o botão sendo pressionado e a tela começando a mostrar uma mudança.
O controlador de jogo é atualizado em 250 Hz, mas não há uma maneira direta de medir a latência no caminho de entrada (gostaria de poder conectar as coisas a uma porta paralela e usar as instruções Sam de entrada / saída). Como um experimento de controle, eu faço o mesmo teste em uma tela CRT antiga com um retraço vertical de 170 Hz. Aero e vários monitores podem introduzir latência extra, mas sob condições ideais você normalmente verá uma mudança de cor iniciando em algum ponto da tela (vsync desativado) dois quadros de 240 Hz depois que o botão cair. Parece que há aproximadamente 8 ms de latência passando pelo processamento de USB HID , mas eu gostaria de resolver isso melhor no futuro.
Não é incomum ver monitores LCD de mesa com 10 + 240 Hz para mostrar uma alteração na tela. A Sony HMZ alcançou uma média de 18 frames, ou mais de 70 milissegundos.
Isso foi feito em uma configuração multimonitor, então alguns quadros são culpa do motorista.
Alguma latência é intrínseca a uma tecnologia. Os painéis de LCD levam de 4 a 20 milissegundos para serem realmente alterados, dependendo da tecnologia. Monitores de chip único LCoS devem armazenar em buffer um quadro de vídeo para converter de pixels compactados em planos de cores seqüenciais. As exibições de varredura a laser precisam de alguma quantidade de buffer para converter de retorno de varredura para padrões de varredura de frente e para trás. Uma exibição 3D estéreo dividida sequencial em quadro ou superior não pode atualizar o quadro intermediário na metade do tempo.
As telas OLED devem estar entre as melhores, como demonstrado por um eMagin Z800 , que é comparável a um CRT de 60 Hz em latência, melhor do que qualquer outro CRT não testado.O mau desempenho da Sony deve-se à má engenharia de software. Alguns recursos da TV, como a interpolação de movimento, exigem o armazenamento em buffer de pelo menos um quadro e podem se beneficiar de mais. Outros recursos, como menus flutuantes, conversões de formato, proteção de conteúdo e assim por diante, podem ser implementados de forma contínua, mas a saída mais fácil é apenas bufferizar entre cada subsistema, o que pode acumular meia dúzia de quadros em alguns sistemas. .
Isso é muito lamentável, mas tudo é solucionável, e espero nos apoiar mais nos fabricantes de displays sobre latência no futuro.