PNG fa parte di una famiglia di formati contenitore generalmente denominata FourCC o OSType . [A] IFF e WAV sono altre due istanze comuni del formato.
Voglio sviluppare un nuovo formato per un tipo di dati specializzato. Ho modellato il formato da vicino su PNG. PNG è insolito per la famiglia FourCC in quanto ogni blocco termina con un checksum. In teoria questo può essere usato per verificare la presenza di dati corrotti.
Il checksum è utile per casi pratici? I nuovi formati, come il WebP di Google (basato su RIFF), non hanno un checksum. Non riesco a trovare le linee guida su cosa fare con esso, tra cui:
- tutti i lettori dovrebbero verificare il checksum o la maggior parte dei lettori lo ignorano?
- che cosa dovrebbe fare un lettore se è sbagliato?
Poiché non sono convinto che sia utile, e il supporto del checksum rende le cose più complicate, ho intenzione di omettere il checksum nella prossima revisione. Ma dal momento che è in PNG, immagino ci sia una buona ragione, volevo avere un feedback su come le persone effettivamente usano quel campo e la sua importanza relativa.