View a markdown version of this page

Multivisualização dinâmica: fronteiras - MediaLive

As traduções são geradas por tradução automática. Em caso de conflito entre o conteúdo da tradução e da versão original em inglês, a versão em inglês prevalecerá.

Multivisualização dinâmica: fronteiras

O AWS Elemental MediaLive adiciona uma borda preta ao redor de cada saída de vídeo que participa do Dynamic Multiview. Esta seção explica por que a borda é necessária, como MediaLive ela é dimensionada e quando você pode querer alterá-la.

Por que as saídas multivisualização precisam de uma borda

Quando MediaPackage monta um quadro de multivisualização, ele coloca o fluxo de bits codificado de cada feed ao lado de seus vizinhos sem decodificação. Em H.264, o filtro de desbloqueio suaviza os pixels entre os limites do bloco, incluindo o limite que agora fica entre dois feeds não relacionados. Sem separação, os pixels de uma vista adjacente influenciam os pixels na borda da sua, e a junção entre as vistas mostra contaminação visível. Uma borda preta absorve essa filtragem. O filtro opera em pixels de borda em vez de no conteúdo da imagem, então cada visualização permanece impecável, independentemente do que é exibido ao lado dela.

H.265 não precisa de uma borda. As configurações do codificador que a multivisualização exige H.265 já isolam cada visualização. MediaLive por padrão, ainda aplica uma borda às H.265 saídas, para que uma H.265 escada H.264 e outra com o mesmo conteúdo pareçam consistentes, mas você pode reduzi-la ou removê-la.

A borda fica dentro da moldura codificada

A borda faz parte da imagem codificada, não algo adicionado ao redor dela. A largura e a altura codificadas que você configura incluem a borda, e a imagem ativa é o que diminui. As regras de divisibilidade de largura e altura — 16 pixels para H.264, 32 pixels para H.265 — se aplicam às dimensões codificadas. A fronteira está dentro deles. MediaLive produz a borda dimensionando e reposicionando o vídeo de entrada para caber na área ativa. Nenhum pixel de entrada é cortado ou obscurecido — a imagem é um pouco menor, não é cortada.

Os valores da borda são por lado. Uma borda de 4 pixels significa 4 pixels em cada uma das quatro bordas, portanto, ela consome 8 pixels de largura codificada e 8 pixels de altura codificada no total.

Como MediaLive os tamanhos atravessam uma escada de representação

MediaLive aplica uma borda de 4 pixels à representação participante de menor resolução no grupo de saída de várias visualizações e dimensiona a borda proporcionalmente para representações maiores. Uma representação com o dobro das dimensões lineares da menor obtém o dobro da borda.

Para uma escada de três degraus: H.264

Rendição Borda (por lado) Borda como parcela da largura
256 × 144 4 1,56%
512 × 288 8 1,56%
1024 × 576 16 1,56%

O objetivo da regra proporcional é que a borda ocupa a mesma fração da moldura em cada degrau. Isso é importante em todos os switches ABR. Quando um player alterna as representações no meio do fluxo, a borda mantém sua posição e espessura aparentes. Em vez disso, uma borda fixa de 4 pixels em cada degrau pareceria encolher à medida que o jogador subia a escada, então a borda pareceria se mover ou mudar de tamanho em cada interruptor — um artefato visível que distrai a atenção.

4 pixels é o mínimo para H.264. H.265 não tem mínimo funcional, mas o padrão usa os mesmos valores.

As bordas entre as visualizações são aditivas

Cada codificação carrega sua própria borda e MediaPackage não as corta ao gerar uma saída multivisualização. O espaço preto que o espectador vê entre duas vistas é a soma das duas bordas adjacentes, enquanto a borda externa da moldura montada mostra apenas uma borda.

Para um layout de vistas de tamanho igual, isso significa que a área entre as vistas tem o dobro da borda configurada e a moldura externa tem apenas uma borda de largura. Para um primary/secondary layout, as duas bordas diferem, então o limite entre uma primária e uma secundária é a soma de uma borda larga e uma estreita, em vez de uma simples duplicação.

Fazendo as bordas parecerem mais finas

Como a borda é uma fração constante da largura do quadro em toda a escada, essa fração é fixada pela menor representação: 4 pixels divididos pela menor largura da representação. A maneira de fazer com que as bordas pareçam mais finas em relação à imagem é, portanto, aumentar a resolução da parte inferior da escada ABR. Descartar a versão mais baixa aumenta a menor height/width, o que diminui a proporção de cada degrau:

Menor representação Borda de 4 pixels como parcela da largura
256 × 144 1,56%
512 × 288 0,78%
640 × 360 0,63%

Essa é uma desvantagem em relação ao alcance do ABR: um andar mais alto significa que clientes com conexões ruins têm menos degraus aos quais recorrer. Escolha o piso com base na espessura das bordas desejadas e na quantidade de cobertura de baixa taxa de bits necessária.

Substituindo os padrões

A borda é configurada por saída por meio do border campo na descrição do vídeo. Defina-o explicitamente para substituir o valor que MediaLive seria computado.

Codec Padrão Você pode mudar isso?
H.264 4 pixels na menor representação, dimensionados proporcionalmente Sim, mas o mínimo de 4 pixels ainda se aplica
H.265 O mesmo que H.264, para consistência Sim — você pode alterar os valores ou definir 0 para remover completamente as bordas

Se você substituir as bordas, recomendamos mantê-las proporcionais em toda a escada para que a mudança de ABR não resulte em uma mudança visível da borda e do conteúdo.