Le modalità 3D principali utilizzate in un HTPC sono due (ne esistono anche altre minori):
• Frame Sequential a 120Hz (60Hz per occhio) con Quad Buffer (es.: nVidia 3d Vision);
• Riproduzione di un Blu-Ray 3D.
Frame Sequential a 120Hz (60Hz per occhio) con Quad Buffer
Tradizionalmente, le schede video utilizzano due buffer per la costruzione dell’immagine: uno è quello correntemente riprodotto (detto front buffer), l’altro quello in costruzione (detto back buffer). Durante il Vertical Blanking (VBlank), avviene il flip (scambio) dei due buffer. La tecnologia Dual Buffer però non è sufficiente per le immagini 3D, dove servono due buffer per l’immagine sinistra e due per la destra.
Per il 3D si usa la tecnologia Quad Buffer, che utilizza quattro buffer (front sinistro, front destro, back sinistro, back destro). I buffer front destro e sinistro vengono alternati in sincro con gli occhiali attivi, mentre quelli posteriori sono in costruzione. Il flip viene gestito in modo da alternare opportunamente i quattro buffer: L1-R1-L2-R2-… Il Quad Buffer è supportato sia da DirectX che da OpenGL, ma con le prime funziona solo a schermo intero, mentre con le seconde anche in finestra.
Il Quad Buffer consente quindi di operare un “page flip” tra immagine destra e sinistra e cioè di pilotare un display in Frame Sequential. Per evitare il flicker, occorre garantire almeno 60Hz per occhio e quindi occorre un display che accetti in input 120Hz. L’HTPC deve avere:
• una scheda video e relativi driver che supportino il Quad Buffer: ATI Radeon HD5xxx con Catalyst 10.3 o nVidia dalla serie 8800 in su (anche se la tecnologia è disponibile almeno dalla GeForce 6600GT);
• un connettore DVI Dual-Link o una combinazione di due connettori DVI/VGA (per il 1920x1080@120Hz);
• un middleware per la gestione del page flip in sincro con gli occhiali; si posiziona architetturalmente tra l’applicazione 3D e i driver video; spesso è chiamato “driver 3D” (es.: nVidia Stereo Driver, iZ3D driver, DDD driver);
• un player 3D (es.: Stereoscopic Player, nVidia 3D Player, …).
Riproduzione di un Blu-Ray 3D
Questa modalità si basa sulla trasmissione del formato Frame Packing 1920x2205@24Hz mediante “3D over HDMI”. E’ necessario utilizzare una HDTV 3D Ready con HDMI 1.4. Per adeguare ai Blu-Ray 3D un HTPC già in grado di riprodurre Blu-Ray 2D, vi sono tre aspetti fondamentali ed uno accessorio.
Aspetto fondamentale 1: Lettore Blu-Ray con datarate di 64Mbps
I Blu-Ray 3D hanno una datarate massimo di 64Mbps (contro i 40Mbps dei 2D). Nessun lettore Blu-Ray da PC dovrebbe avere problemi a gestire questo datarate.
Aspetto fondamentale 2: Scheda video e relativi driver con supporto al “3D over HDMI”
La scheda video deve avere una HDMI che supporti il “3D over HDMI”, necessario per il discovery delle capacità 3D del display e per il signaling, ossia la trasmissione del Frame Packing 1920x2205@24Hz dei Blu-Ray 3D. nVidia ha già rilasciato nVidia 3DTV Play software, che abilita il “3D over HDMI” su schede nVidia con HDMI <= 1.4. ATI ha già annunciato un’iniziativa chiamata Open Stereo 3D, che comprende anche il "3D over HDMI".
Nota: nVidia 3DTV Play software è un middleware, non un player e non va confuso con nVidia 3D Player, che invece è un player 3D (vedi Player 3D sotto).
Aspetto fondamentale 3: Player Blu-Ray 3D software
Occorre installare un player software con supporto ai Blu-Ray 3D, fondamentalmente la decodifica H.264/MVC (es.: PowerDVD10 Ultra 3D).
Aspetto accessorio: DXVA in 3D
L’aspetto è accessorio perché se si utilizza un CPU potente (es.: Intel i7 860), non si ha bisogno della DXVA. Per goderne bisogna disporre di una GPU che decodifichi (almeno in parte) l’H.264/MVC:
• ATI: una scheda Radeon HD5xxx e driver 10.3 o superiori che, con il supporto al Quad Buffer, decodifica l’MVC in collaborazione con la CPU; o, meglio una scheda Radeon HD6xxx (ancora non rilasciate) che decodifica l’MVC (quasi?) interamente a livello di GPU.
• nVidia: una scheda GeForce GT 240 o superiore con VP4, o una scheda Fermi.
Middleware 3D
Gestisce i formati di ouput 3D, il Quad Buffer, la sincronizzazione con gli occhiali e altri aspetti “intermedi”.
• nVidia Stereo Driver: inclusi in nVidia 3D Vision; funziona solo con schede video nVidia.
• iZ3D Driver: gestisce iZ3D, Anaglifo, ATI DLP 3D (gratuiti), OpenGL Quad Buffer, Interlacciato (Zalman), Side-by-Side, Shutter e altri (a pagamento); funziona con tutte le schede video.
• TriDef Visualizer (o DDD Driver): gestisce page flip, Checkerboard, autostereoscopico e altri; utile soprattutto per Google Earth 3D su OpenGL; a pagamento; funziona con tutte le schede video.
• nVidia 3DTV Play software: gestisce il “3D over HDMI” su HDMI <=1.4; funziona solo con schede video nVidia.
Player 3D
• Stereoscopic Player: player DirectShow 3D; riproduce video, 3D-DVD (con un decoder MPEG-2 di terzi) e dispositivi live (schede TV, videocamere, …); supporta i formati di input Field Sequential, Side-by-Side, Over/Under, MultiView, Sensio, SIS Attachment e Dual Stream; esegue la conversione ad un numero elevato di formati di output, eventualmente tramite middleware di terzi; la parallasse è regolabile; a pagamento (versione gratuita con limitazione a 5 minuti di riproduzione).
• nVidia 3D Player: è una versione molto ridotta di Stereoscopic Player, limitata al solo output nVidia 3D Vision; è gratuita, ma utile solo a chi ha nVidia 3D Vision.
• iZ3D Movie Player Classic: basato su MPC-HC; supporta i formati di input Side-by-Side, Above/Below e interlacciato e diversi formati di output per monitor iZ3D e altri via middleware (iZ3D driver); è gratuito e open source.
• DepthQ Player: player DirectShow 3D di costo e livello elevato (1.000$ per il Full HD); supporta praticamente tutti i formati di input e output esistenti, compreso il Dual-Projector; ci sono tre versioni:
- Lite: gratuita, gestisce fino a 1920x1080p@120Hz, ma con watermark, riproduzione limitata a 8 minuti e alcune limitazioni sulle funzionalità;
- Standard: a pagamento, gestisce fino a 1280x720p@120Hz (ideale per il proiettore DepthQ 3D);
- Pro: a pagamento, gestisce fino a 1920x1080p@120Hz, con funzionalità avanzate (GPU processing, parallasse regolabile, etc…).
• TriDef Media Player: player DirectShow 3D; supporta diversi formati di input (TriDef, Anaglifo, Above/Below, interlacciato, 2D+depth, multi-view, …); e alcuni di output (Checkerboard, page flip, …); converte il 2D in 3D; a pagamento.
• Stereo Movie Player: player DirectShow 3D; supporta diversi formati di input (Side-by-Side, Above/Below, Interlacciato) e di output (parallel o cross-eyed, Anaglifo, line-interleaved, row-interleaved, page-flip).
• PowerDVD10 Ultra 3D: player Blu-Ray 3D (lo sarà dopo l’aggiornamento gratuito a Mark II); probabilmente riprodurrà anche media 3D; già dalla prima versione converte i DVD 2D in 3D (tre output: Frame Packing, Frame Sequential 120Hz e Line-by-Line), con regolazione della parallasse.
FAQ for the 3D HTPC su AVSForum