wookie kirjutas:dvbstats kirjutas:Vaja on piisavalt kiiret arvutit (2GHz?), nelja DVB-T tuunerit (ehk sobivad isegi USB omad),
nelja antenni ning sobivat tarkvara.
Tarkvara on siis selline mis häälestab kõik neli tuunerit samale sagedusele ja
võrdleb tuuneritest tulnud striimi omavahel.
Kui juba kahest tuunerist tuleb sama striim siis võime seda veavabaks pidada.
On see su enda idee?
Enda jah aga vaevalt, et ma esimene või viimane olen kes seda mõtleb
wookie kirjutas:Ainult üks raskus on mumeelest siinkohal. Sümbolite dekodeerimine, viterbi dekodeerimine ja FEC kontroll toimub rauas, mitte tarkvaras.
Kui raud viitsib tarkvarale raporteerida BER'i, siis viitsib aga see on ka kõik, mille alusel tarkvara teada saab, kui palju vigu streamis oli. See ei ole aga see, mida vaja.
DVB edastus toimub pakettrezhiimil. Paketid on 188 baiti pikad. On tõenäoline, et üks pakett on väikseim ühik, mille DVB kaardist tarkvaras kätte saab.
Vead aga tekkivad oluliselt madalamal tasemel, mistõttu on tõenäoline, et sellise süsteemi korral, kui vigane on ühest kaardist tulnud pakett, on vigane ka teisest tulnud. Seega on signaalide vahel vaja valida oluliselt madalamal tasemel kui seda on DVB kaardi driveri interface.
Ja isegi kui me oletame, et me kasutame kahe antenni asemel nelja, nagu sa välja pakkusid, siis kuidas kurat sa tagad nende signaalide sünkroonsuse, ehk siis, kuidas sa saad kindel olla, et pakett, mille sa saad ühest kaardist, on vahetult järgmine paketi suhtes, mille sa äsja said teisest - DVB pakettidel ei ole ju sequence numbreid küljes? Seega, milliseid pakette sa võrdled? Mis saab siis, kui nad kõik on erinevad?
Enivei, seda ülesannet tuleb kahjuks lahendada oluliselt madalamal tasemel - midagi pole sinna parata.
Ma ei saa aru miks inimesed tahavad alati lihtsaid asju keeruliseks ajada.
Meil on standardne liides (DVB draiver Linuxis ja BDA Windowsis) millega suhelda ja
see mis allpool toimub pole oluline.
Võtad neli striimi ja võrdled neid, nii lihtne see ongi.
Kui kõik neli on samad siis on kohe väga hea.
Kui kolm on samad siis pole hullu.
Kui kaks on sama siis elame veel.
Kui kõik neli on erinevat siis valid selle kus on kõige vähem 00 või FF.
Viimasel juhul võid ka väljastada ainult 00'le (päis peab muidugi alles jääma).
Sünk pole ka probleem, PES'il on asi mida nimetatakse "continuity counter" ja nii
videos kui audios on timecode.
Loed igat striimi paar sekundit mällu ja võrdled.
DVB tehnilise poole kohta on netus niipalju lugeda, soovitan, saad aru kuidas asi töötab.