A Microsoft disse que, entre junho de 2020 e dezembro de 2021, conseguiu reduzir pela metade o consumo de energia do Teams.
O gerente-chefe do Microsoft Teams disse em uma postagem no blog que o serviço de vídeo agora consome até 50% menos energia durante vários cenários de uso intensivo de recursos, como reuniões entre mais de 10 participantes, quando todos ligam as câmeras e se comunicam por vídeo.
A empresa explicou que faz isso para garantir que o Teams seja conveniente de usar em dispositivos de usuário de baixo custo, bem como em laptops que não estão conectados à energia. Na verdade, o Teams agora consome muito menos recursos de CPU e GPU do que antes, isolando e otimizando processos que consomem muita energia, como capturar e exibir conteúdo, transferi-lo, codificação e renderização.
Gráfico de otimização para vários processos do Microsoft Teams que consomem muita energia.
Etapas de finalização do Microsoft Teams:
Outubro de 2020: Hardware e otimização de captura e vídeo (reduzindo o uso da CPU ao usar câmeras de vídeo);
Fevereiro de 2021: Combinando vários elementos de tela em um único renderizador (melhorias no tratamento de vários fluxos de vídeo em uma teleconferência);
Junho de 2021: renderização direta de vídeo (renderização de vídeo diretamente na tela em vez da camada da web);
Novembro de 2021: Otimização de renderização de GPU (uso aprimorado da placa de vídeo para renderização de vídeo);
Dezembro de 2021: Melhorias na renderização de visualização do modo (renderização aprimorada de visualizações de vídeo durante videochamadas).
A Microsoft esclareceu que, ao adicionar aprimoramentos ao código-fonte, os desenvolvedores do Teams se concentraram em otimizar a câmera para reduzir o uso da CPU ao usar vídeo em reuniões, melhorar as configurações, reduzir a complexidade do código para exposição automática, balanço de branco automático e anti-aliasing automático. Essas melhorias e soluções reduziram o consumo de energia da câmera integrada e melhoraram a estabilidade. A otimização também afetou a redução do custo dos recursos computacionais durante a execução dos processos de reconhecimento facial.
A Microsoft divulgou que os desenvolvedores tiveram que redesenhar o algoritmo de processamento e renderização de vídeo, especialmente para reuniões com um grande número de participantes, quando os usuários recebem um fluxo de vídeo para cada participante exibido no cliente do Teams. Os vídeos recebidos podem ter diferentes resoluções, o que o software cliente redimensione cada um deles durante a reunião para que sejam exibidos corretamente para o usuário.
Como resultado, a Microsoft conseguiu reduzir significativamente a sobrecarga de renderização de vídeo combinando os fluxos resultantes de renderizações de vídeo individuais para cada item na grade de vídeo da reunião e compondo-os em um único fluxo de vídeo.
A Microsoft disse que continuará a refinar o Teams. A empresa se concentrará não apenas na otimização do consumo de energia, mas também no uso mais barato dos recursos da GPU para melhorar o desempenho da renderização de vídeo. A Microsoft está trabalhando nessa questão com desenvolvedores e fornecedores de CPUs e GPUs, bem como suas soluções combinadas em um único chip para laptops e PCs.
bbabo.Net