[zxspectrum] Re: Perche` non turbo con decompressore Huffman?

  • From: Paolo Ferraris <pieffe8@xxxxxxxxx>
  • To: zxspectrum@xxxxxxxxxxxxx
  • Date: Tue, 19 Feb 2013 10:50:59 -0800

On 2/19/2013 12:20 AM, Stefano Bodrato wrote:
Ultracargas utilizza solo 2+2 campioni per codificare lo zero, con frequenza di campionamento di 44.100, il che significa (se non sbaglio i calcoli) che lo Spectrum si deve sciroppare frequenze superiori ai 10khz. E' probabile che queste risultino in molti casi fortemente attenuate rispetto ai toni più bassi (ad esempio il segnale 'pilot' o 'leader' o come diavolo vogliate chiamarlo).. questo scompenso rende probabilmente complicato anche trovare la regolazione ottimale del volume. In termini software sono praticamente sicuro che il loop di calcolo delle temporizzazioni (che di solito nei turbo ricalca quello della ROM) sia stato ridisegnato, perchè quello tradizionale è pensato per lavorare su una scala completamente diversa, e non è abbastanza preciso. A questa velocità lo spazio di manovra per fare altro con la CPU diventa veramente poco (Paolo non me ne voglia se rimango di questa idea).

Non conoscendo l'algoritmo di decompressione dell'ultracargas non lo so di sicuro. L'algoritmo huffman che ho visto richiede un centinaio di cicli extra per bit, quindi potrebbe ancora andare bene.

Ma il discorso non riguarda solo gli ultracargas, che appunto richiedono replicatori digitali. Se si parla di vecchi supporti analogici frequenze di segnale cosi` alte non sono possibili, ed e` qui che la compressione dati puo` fare la differenza.

Ipotizziamo di voler raddoppiare la velocità, saremmo sopra ai 20khz, da far passare attraverso device pensate per riprodurre frequenze molto meno acute, con tutto quel che ne consegue. Mi chiedo ad esempio sempre se per compensare l'effetto 'onda quadra' dovuto ai pochi campioni sulle frequenze alte non sia necessario nei lettori CD inserire dei filtri per 'arrotondare' l'output..
Qua dipende dalla qualita` del DAC. Il "filtraggio" avviene automaticamente qui e nei vari cavetti, ecc...


Other related posts: