# Links ## File formats - [MDN - Media type and format guide: image, audio, and video content](https://developer.mozilla.org/en-US/docs/Web/Media/Formats) - [dav1d - AV1 cross-platform decoder, open-source, and focused on speed and correctness](https://github.com/videolan/dav1d) - [image - blog which introduces a crate to decode/encode using its API for complex image formats](https://blog.logrocket.com/decoding-encoding-images-rust-using-image-crate/) - [image-dimensions - Get the dimensions of an image in any modern JavaScript environment](https://github.com/sindresorhus/image-dimensions) - [Stirling-PDF - Allows to perform various operations on PDF files](https://github.com/Frooodle/Stirling-PDF) - [YouTube - Files & File Systems: Crash Course Computer Science](https://www.youtube.com/watch?v=KN8YgJnShPM) - [YouTube - What is a File Format?](https://www.youtube.com/watch?v=ozBT5VguPTM) - [YouTube - Common Image File Formats and Their Differences](https://www.youtube.com/watch?v=wgimcOAIEDA) - [YouTube - How Bitmap File Format Works (.bmp)](https://www.youtube.com/watch?v=kpHFFFu9qeU) - [YouTube - How are Images Compressed? JPEG In Depth](https://www.youtube.com/watch?v=Kv1Hiv3ox8I) ## Rust Resources - [Book to get started with the Rust programming language](https://github.com/theoludwig/rust_book) - [Book for developing Command Line Applications in Rust](https://rust-cli.github.io/book/index.html) - [human-panic - Panic messages for humans](https://crates.io/crates/human-panic) - [assert_cmd - Test CLI Applications](https://crates.io/crates/assert_cmd) - [clap - A simple to use, efficient, and full-featured Command Line Argument Parser](https://crates.io/crates/clap) - [Rayon - Simple work-stealing parallelism for Rust](https://crates.io/crates/rayon)