Skip to content

Latest commit

 

History

61 Commits

Folders and files

NameName
Last commit message
Last commit date
 
 
 
 
 
 
 
 
 
 
 
 

Repository files navigation

BinFiles

This project is a exploration of several binary formats, mainly focused on the PNG format.

It is not intended to be efficient or bug free, this is for learning purposes only.

Progress

PNG

  • Basic chunk format
  • Compression
    • Filtering
    • Deflate block format
    • Huffman codes
    • LZ77
  • Data structures for main chunks
    • Header (IHDR), End (IEND)
    • Image data (IDAT)
    • Palette (PLTE)
    • Gamma
    • (?) Text strings
  • Alpha
  • Interlacing Adam7
  • (?) APNG

WAV

  • Basic chunk format
  • Create WAV file with samples
  • Generate basic waveforms using an iterator
  • Add several waveforms
  • Modify existing wave files with oscillators and manually

Other file formats to explore

Useful links

About

Playing around with the PNG format in Rust

Resources

Stars

1 star

Watchers

1 watching

Forks

Used by

Contributors

Languages