All Projects → rockcarry → Ffjpeg

rockcarry / Ffjpeg

Licence: gpl-3.0
a simple jpeg codec.

Programming Languages

c
50402 projects - #5 most used programming language

Projects that are alternatives of or similar to Ffjpeg

Bbwebimage
A high performance Swift library for downloading, caching and editing web images asynchronously.
Stars: ✭ 128 (+120.69%)
Mutual labels:  jpeg, decoder, encoder
Ultrajson
Ultra fast JSON decoder and encoder written in C with Python bindings
Stars: ✭ 3,504 (+5941.38%)
Mutual labels:  decoder, encoder
Jpegsnoop
JPEGsnoop: JPEG decoder and detailed analysis
Stars: ✭ 282 (+386.21%)
Mutual labels:  jpeg, decoder
Ffmpegcommand
FFmpegCommand适用于Android的FFmpeg命令库,实现了对音视频相关的处理,能够快速的处理音视频,大概功能包括:音视频剪切,音视频转码,音视频解码原始数据,音视频编码,视频转图片或gif,视频添加水印,多画面拼接,音频混音,视频亮度和对比度,音频淡入和淡出效果等
Stars: ✭ 394 (+579.31%)
Mutual labels:  decoder, encoder
Py Ubjson
Universal Binary JSON draft-12 serializer for Python
Stars: ✭ 30 (-48.28%)
Mutual labels:  decoder, encoder
He
A robust HTML entity encoder/decoder written in JavaScript.
Stars: ✭ 2,973 (+5025.86%)
Mutual labels:  decoder, encoder
Flif
Free Lossless Image Format
Stars: ✭ 3,668 (+6224.14%)
Mutual labels:  decoder, encoder
AnimatedGif
📼 A high performance .NET library for reading and creating animated GIFs
Stars: ✭ 106 (+82.76%)
Mutual labels:  encoder, decoder
Utf8.js
A robust JavaScript implementation of a UTF-8 encoder/decoder, as defined by the Encoding Standard.
Stars: ✭ 449 (+674.14%)
Mutual labels:  decoder, encoder
Xmlcoder
Easy XML parsing using Codable protocols in Swift
Stars: ✭ 460 (+693.1%)
Mutual labels:  decoder, encoder
Paseto
Platform-Agnostic Security Tokens implementation in GO (Golang)
Stars: ✭ 461 (+694.83%)
Mutual labels:  decoder, encoder
Encore
Synonym of angkor
Stars: ✭ 19 (-67.24%)
Mutual labels:  decoder, encoder
Flask Session Cookie Manager
🍪 Flask Session Cookie Decoder/Encoder
Stars: ✭ 257 (+343.1%)
Mutual labels:  decoder, encoder
Keras Transformer
Transformer implemented in Keras
Stars: ✭ 273 (+370.69%)
Mutual labels:  decoder, encoder
IkigaJSON
A high performance JSON library in Swift
Stars: ✭ 316 (+444.83%)
Mutual labels:  encoder, decoder
Tiny Utf8
Unicode (UTF-8) capable std::string
Stars: ✭ 322 (+455.17%)
Mutual labels:  decoder, encoder
Jave2
The JAVE (Java Audio Video Encoder) library is Java wrapper on the ffmpeg project
Stars: ✭ 570 (+882.76%)
Mutual labels:  decoder, encoder
morse-pro
Library for manipulating Morse code text and sound. Understands prosigns and Farnsworth speed. Can create WAV files and analyse input from the microphone or audio files.
Stars: ✭ 85 (+46.55%)
Mutual labels:  encoder, decoder
schifra
C++ Reed Solomon Error Correcting Library https://www.schifra.com
Stars: ✭ 28 (-51.72%)
Mutual labels:  encoder, decoder
Json Rust
JSON implementation in Rust
Stars: ✭ 395 (+581.03%)
Mutual labels:  decoder, encoder

ffjpeg library

ffjpeg is a simple jpeg encoding and decoding implemention.

jpeg is the most popular image compress standard. for most people, it's just a .jpg picture, but for me and other software engineer, we want to understand how dose it working, how to compress image into jpeg format, and how to display a jpeg file on screen.

after studying related courses at university, maybe everyone known what's jpeg. many documents and books, also tell you how to do jpeg encoding or decoding, and how data are stored in jpeg files. but the most important thing is how to write code, how to debug, and finally make a correct code by your self, to decode and display a jpeg file on the screen. it's interesting but challenging.

maybe some one will say, there is no need to reinvent wheel. but i say, if you don't write code, you will never really know how it works, and how to optimize it. the jpeg standard is the most important standard, and also the foundation of image and video compression. if you want to study more about video compression, you should write a correct jpeg encoding/decoding code by you self first.

i was studied jpeg standard at my university period. but i spent lots of time to write a really correct code. after many years, someone ask me how to encoding and decoding jpeg. i rewrite all of my code, and put it on github. yes, it was ffjpeg library. i tried my best, to make code simple and easy to read. for your reference.

how to compile

you need a mingw32 or linux gcc enviroment, then execute commmand: make

you will get ffjpeg.exe or (ffjpeg on linux) file.

how to test

ffjpeg -d test.jpg will decode test.jpg file into decode.bmp, you can use a picture viewer to watch it.

ffjpeg -e test.bmp will encode test.bmp file into encode.jpg, you can use a picture viewer to watch it.

want to learn more?

want to learn more about ffjpeg, please visit our wiki. https://github.com/rockcarry/ffjpeg/wiki

2016-05-03 rockcarry

Note that the project description data, including the texts, logos, images, and/or trademarks, for each open source project belongs to its rightful owner. If you wish to add or remove any projects, please contact us at [email protected].