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.