Melhorias de desempenho no Microsoft Teams reduzem o consumo de energia em reuniões em até 50%

Em uma postagem anterior, compartilhamos como a Microsoft garante o uso eficiente dos recursos do dispositivo, como CPU e memória, durante chamadas e reuniões do Microsoft Teams. Neste artigo, queremos nos aprofundar em como nossos objetivos e metodologia de medição foram usados para reduzir o consumo de energia nas reuniões do Teams. 

Por que isso é importante? Além de reduzir os custos de energia, essas otimizações reduzem a carga sobre o hardware de uma organização e melhoram a consistência e a eficiência das reuniões do Teams e das experiências de chamada em todos os dispositivos. 

Um dos desafios causados pela onipresença do Teams em um ecossistema muito variado de dispositivos Windows é a necessidade de criar experiências igualmente praticáveis. Estamos comprometidos em garantir ótimas experiências de chamadas e reuniões para usuários em hardware de baixo custo, bem como aqueles em estações de trabalho de ponta e monitores de alta resolução. Um dos fatores que abordamos é a diferença nos requisitos de energia para diferentes perfis de clientes, garantindo que as reuniões do Teams sejam as mais eficientes possíveis em termos de energia, independentemente da configuração. 

Primeiro, criamos uma estrutura de teste para medir com precisão o consumo de energia em diferentes cenários de reunião, como videochamadas em grupo e situações com compartilhamento de tela, que geralmente envolvem processos que consomem muita energia, como captura, codificação e renderização de conteúdo. O próximo passo foi avaliar esses processos e identificar oportunidades para otimizar a eficiência de cada um. Isolar e otimizar cada uma dessas etapas nos permitiu reduzir o consumo de energia em até 50% para cenários de uso intensivo de energia, como ter mais de 10 usuários em uma reunião quando todos estão com o vídeo ligado (veja a figura abaixo). 

Durante nossa avaliação do processo de captura de vídeo, focamos na otimização da câmera para reduzir as demandas da CPU ao usar vídeo em reuniões, melhorando as configurações, reduzindo a complexidade do código para exposição automática, balanço de branco automático, resultando num menor consumo de energia por parte do uso da câmera, além de melhorias de estabilidade no processo de detecção de rosto.  

Em seguida, passamos à renderização de vídeo, principalmente para reuniões com muitos participantes, onde os usuários recebem um fluxo de vídeo para cada participante da chamada. Os vídeos recebidos podem ter diferentes resoluções, o que exige que o Teams redimensione cada um de maneira diferente. Uma grade de vídeo 3×3 simples antes exigia nove operações de renderização distintas. Ao combinar os fluxos de renderização e compô-los em um único vídeo, conseguimos consolidar essa operação e reduzir significativamente os requisitos de energia para cada dispositivo usado.  

Algumas das otimizações que lançamos em 2021 focaram no uso dos recursos nativos dos sistemas operacionais para melhorar a forma como os fragmentos de imagem são transferidos durante o processo de renderização, além de permitir que o Teams acesse a unidade de processamento gráfico (GPU) do dispositivo dedicada a melhorar a renderização. Essa abordagem também foi estendida à visualização de vídeo do usuário. Olhando para o futuro, continuaremos a trabalhar em estreita colaboração com os fornecedores de chipsets de CPU e GPU para garantir que a próxima geração de silício seja ainda mais otimizada para videoconferência do Teams. 

Recentemente, lançamos otimizações de renderização direcionadas a componentes de tela individuais que levaram a reduções adicionais no consumo de energia para vídeo e compartilhamento de aplicativos. Mais otimizações de compartilhamento de tela estão planejadas para o final deste ano. 

Assim como nossas outras iniciativas de melhoria de desempenho, essas ligadas ao consumo de energia são submetidas a testes progressivos para validar os benefícios pretendidos em diferentes ambientes e clientes. Além disso, avaliamos cada novo recurso planejado do Teams para garantir que as eficiências de processamento existentes não sejam comprometidas. 

Assim, enquanto continuamos a lançar recursos inovadores do Teams para ajudar as pessoas a se conectarem e colaborarem de novas maneiras, também nos dedicamos a garantir que essas experiências sejam otimizadas para todos os usuários, independentemente de sua rede ou dispositivo. 

Continue acompanhando o blog para saber mais sobre os novos recursos e otimizações do Teams, projetados para melhorar a qualidade de suas chamadas e reuniões. 

Tags:

Posts Relacionados