1

Pitch: Desenvolvendo um desktop Linux estéreo com o KDE e todo o ecossistema

Estou construindo o Sparky Stereo OS 9 "Mashtabba", a edição estéreo 3D do SparkyLinux, baseada no Debian 14 "Forky", só com KDE Plasma.

**A ideia: qualquer tela 3D que você já tem (TV 3D, monitor com óculos anaglifo de papel, headset) funcionando no desktop inteiro, sem placa de vídeo especial.
**
Por que ninguém fez isso no Linux
As especificações existem há mais de quinze anos: HDMI 1.4a (2010), o SEI de frame packing do H.264 e do HEVC, o estéreo do OpenGL desde 1992.
Mas o próprio H.264 diz, no Anexo D, que "SEI messages are not required for constructing the luma or chroma samples by the decoding process".
Ninguém era obrigado a ler o sinal, então quase ninguém lia.
Em 2014 o KWin ganhou um branch estéreo que nunca entrou: quem revisava não tinha monitor 3D para testar. No GNOME, a mesma coisa.
Em 2017, uma série para o Weston não recebeu nenhuma revisão.

A decisão que destravou tudo
Um formato só dentro do desktop: lado a lado completo, olho esquerdo primeiro, na resolução de origem.
O programa decodifica ou renderiza como quiser e entrega esse formato ao KWin; o KWin converte para cada tela (os modos 3D da TV, anaglifo, 2D com um olho só, headset).
É como o áudio funciona com o PipeWire: o programa entrega PCM, e o servidor manda para HDMI, Bluetooth ou DAC USB.
A alternativa seria cada formato de entrada vezes cada formato de saída vezes cada programa que quer estéreo.

O que já está no upstream, não num fork meu

  • mpv: detecção do 3D pelo próprio stream, mesclada (PR #18490 (https://github.com/mpv-player/mpv/pull/18490)).
  • HandBrake e MKVToolNix: mesclados.
  • Universal Media Server 15.9.0: transcodifica mantendo o SEI, e a TV liga o 3D sozinha.
  • FFmpeg: dois PRs em revisão; hoje um usuário do Jellyfin que eu não conhecia verificou os dois de forma independente, com o sha256 de cada build (comentário (https://code.ffmpeg.org/FFmpeg/FFmpeg/pulls/24643)).
  • KDE: KWin, KScreen, Kdenlive, Dragon, Kalzium, KAlgebra, Kubrick e outros nos meus forks no invent.kde.org, [com a CI do KDE verde]. No caminho, o visualizador de moléculas do Kalzium, preto desde 2022 (bug 463018), voltou a desenhar.
  • W3C: um relatório sobre por que a web nunca adotou o estéreo, no grupo que eu presido.

Como testamos
Cada olho recebe "LEFT" e "RIGHT" escritos na imagem; a captura do KWin mostra se cada olho recebeu o que devia, e a disparidade
medida bate com a prevista em décimos de pixel.

Sobre IA
Sim, eu uso IA, e muita, como parceira de código.
Eu dirijo e verifico cada resultado; a prova são os links acima, revisados por mantenedores que não me devem nada.

O ISO sai junto com o repositório, quando estiver testado.
O projeto no GitHub
O desenho do KWin estéreo (STEREO3D.md)

Carregando publicação patrocinada...