私はこれのための多くのツールがすでにあることを知っています。私の目標は学ぶことです。したがって、fopen()を使用してJPEGファイルを読み取ることができます。これはバイナリファイルであることがわかります。じゃあ何? JPEG仕様を学ぶことができることを知っています。しかし、バイナリjpegファイルの構造が何であるかを教えていないようです。
このファイルには0と1が含まれています。これを変換するにはどうすればよいですか、またはどのビットチェーンが何を意味するのかを知るにはどうすればよいですか?
私はこの例に出くわしました: nano jpegデコーダー しかし、コードを読むのはかなり難しいです
前もって感謝します
始めたばかりの場合、JPEGは注意が必要です。ハフマンテーブルを操作し、ある種の高速逆離散コサイン変換関数を持ち、量子化テーブルを解釈する機能が必要です。
http://en.wikipedia.org/wiki/JPEG はかなり役に立ちます。
もっと簡単なものから始めたい場合は、PNGを見てください。形式は基本的にヘッダーであり、その後に一連の可変長、チャンク、そしてzlibストリームが続きます。解凍すると、ほぼ生のピクセルが残りますが、フィルタリングされています。フィルタリング解除は簡単です。