Risorse: Ipod 5g Go to the ENGLISH version of this page
 

Da grande appassionato di musica, porto sempre con me un lettore MP3. Prima preferivo quelli più compatti in assoluto anche a fronte di una ridotta memoria disponibile; tuttavia da quando sul mercato sono subentrati telefonini in grado di riprodurre MP3, e anche con un’ottima qualità sonora (ad esempio il Sony Ericsson K750i), preferisco acquistare jukebox con hard disk, e come ci si poteva aspettare, più precisamente Apple iPod. I motivi?

  • Ottima compatibilità con GNU/Linux (non di certo grazie a Apple, ma grazie alla sua popolarità anche tra numerosi programmatori di software libero, che hanno realizzato librerie e applicazioni alternative a iTunes)
  • Design e dimensioni compatte
  • Foto, video e output TV nei modelli più recenti
  • Vasta disponibilità di accessori di qualsiasi tipo

Per sincronizzare musica e video c’è GTKpod. Per le foto ho creato personalmente un software libero apposito, GPixPod. Altri programmi utili per sincronizzare solo musica sono Rhythmbox, Banshee, o anche Listen.

Per programmatori

La principale risorsa per lo sviluppo di free software per iPod è il wiki di iPodLinux e in particolare la pagina che descrive il formato dei file utilizzati dall’iPod, iTunesDB. I file utilizzati da Apple iPod sono in formato binario proprietario, ma grazie all’operazione di reverse engineering di numerosi sviluppatori open source si è raggiunta una discreta interpretazione, tutti i campi fondamentali e rilevanti dei file (che hanno una struttura tipo database, ma ad albero) sono ormai documentati. Esistono infatti numerose applicazioni per l’utente finale, librerie e bindings per vari linguaggi di programmazione. Il codice Python della mia applicazione GPixPod contiene un parser per il file Photo Database per la gestione delle foto, basato sulle lunghezze dei campi. I campi vengono decodificati e immessi in una lista per la loro modifica, e successivamente ricodificati al momento della memorizzazione; è possibile la modifica di un file esistente oppure la creazione di uno nuovo da zero.

Le immagini che vengono trasferite su iPod vengono convertite nel formato RGB565 (i dati di un pixel sono rappresentati solo in 2 byte, utilizzando 5 bit per la quantità di rosso, 6 bit per il verde e 5 bit per il blu), ma con byte invertiti (infatti qualcuno definisce tale formato GBRG3553.

In iPod Photo, Color e Video (5G) le immagini che vengono utilizzate per l’output in TV sono in una variante del formato YUV, ovvero UYVY 4:2:2 (la sigla indica la disposizione dei byte per componente e il loro rapporto). Il codice Python della mia applicazione GPixPod contiene funzioni per la conversione da/per questi formati a partire da immagini JPG o PNG (senza canale alpha), passando per RGB888 (1 byte per canale), senza dipendenze da programmi e librerie esterne oltre a GTK e GDK Pixbuf.

 
it/risorse/ipod_5g.txt · Ultima modifica: 15/04/2006 09:10
 
Recent changes RSS feed Creative Commons License Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki