Por que o Raspberry Pi precisa de uma licença MPEG-2?

41

Desde 24 de agosto de 2012 , é possível comprar uma licença para decodificar vídeos MPEG-2.

Aqui estão as minhas perguntas:

  1. Isso significa que, sem essa licença, o RPi não pode lidar com nenhum vídeo MPEG-2 ou terá dificuldade para reproduzi-lo sem problemas?
  2. De que forma vem a licença? É um arquivo para instalar na distribuição? Ou é uma ativação de hardware ou algo assim?

Obrigado.

Morgan Courbet
fonte

Respostas:

31

A licença permite decodificar e codificar (onde aplicável) os tipos de mídia mencionados usando os codificadores / decodificadores de hardware embutidos.

Os decodificadores de hardware são muito mais rápidos e não dependem da CPU principal para processar esses arquivos; em vez disso, a GPU é usada para processar os arquivos. Ele fala diretamente com a memória de vídeo (decodificação) ou RAM (codificação), tornando-a agradável e suave. Você não precisa desta licença e pode usar versões de software. Mas é realmente lento.

A licença será um arquivo que você coloca em algum lugar ou uma chave que você define como uma variável global para o sistema. As bibliotecas en / decoder solicitarão e as passarão para o hardware onde serão resolvidas nesse chip; se a chave corresponder ao número de série e for válida, você poderá usar a API exposta (posso ver isso sendo hackeado muito rapidamente).

O Raspberry Pi não incluiu isso para manter os custos baixos. Para nós, algumas libras são aceitáveis, mas se elas ganharam um milhão de unidades, ou seja, 3,6 milhões de libras a mais, terão que gastar em algo que apenas uma fração das pessoas usará.

Piotr Kula
fonte
2
Precisamos confirmar como a licença é entregue e quais partes do software a utilizam.
21812 Alex Chamberlain
O Raspberry Pi disse que ainda não existe nada que utilize o mpeg2. (E meio que isso depende das portas da comunidade para dar suporte a isso).
Piotr Kula
Então você pode comprar uma licença para não fazer nada?
Alex Chamberlain
1
Yip .. e depois esperar até que ele faz algo :-)
Piotr Kula
2
Às vezes você apenas tem que rir.
Alex Chamberlain
5

A licença permite a reprodução de conteúdo MPEG2 no RPi com aceleração de hardware. Sem a licença, ele não reproduzirá o arquivo. A licença é uma chave associada ao número de série do RPi.

Espero que isso limpe a dúvida. Mais informações disponíveis no site da Rpi sob licença Codec

techeno
fonte
10
Isso não é inteiramente verdade. Sem a licença, o RPi pode reproduzir arquivos MPEG2, mas apenas com decodificação de software. E não tem energia suficiente na CPU para reproduzir a maioria deles sem problemas. Se você tivesse alguma resolução baixa e / ou vídeo com baixa taxa de bits, funcionaria mesmo sem a aceleração do hardware.
Krzysztof Adamski
1
O que é isso"? Qual software é acelerado usando a licença?
Alex Chamberlain
1
A licença permite que o fluxo mpeg2 seja decodificado pela GPU em vez do código ARM. É a mesma que a diferença entre usar uma biblioteca de ponto flutuante suave e um chip de ponto flutuante dedicado.
techeno
2
@techeno Obrigado pela sua resposta. Você poderia editar sua resposta especificando que o Raspberry Pi ainda pode reproduzir MPEG2fluxos por decodificação de software se a licença não estiver presente?
Avio
4

Uma coisa a observar: Na Austrália e em outras partes do mundo, a TV ao vivo é MPEG2. Você não poderá assistir a TV ao vivo no Pi sem adicionar codecs de software ou comprar uma licença. (ou seja, o vídeo não será exibido; o áudio funcionará como no AC3). Portanto, se seu país usa vídeo MPEG2 e você planeja assistir TV ao vivo no Pi, compre uma licença com o seu Pi ... descoberta tarde demais e ainda aguarde minha licença.

Garry
fonte