All Projects → rcanut → nhwcodec

rcanut / nhwcodec

Licence: other
NHW : A Next-Generation Image Compression Codec

Programming Languages

c
50402 projects - #5 most used programming language
CMake
9771 projects

Projects that are alternatives of or similar to nhwcodec

neural-imaging
[CVPR'19, ICLR'20] A Python toolbox for modeling and optimization of photo acquisition & distribution pipelines (camera ISP, compression, forensics, manipulation detection)
Stars: ✭ 109 (+94.64%)
Mutual labels:  codec, image-compression, lossy-compression
Crunch
Crunch is a tool for lossy PNG image file optimization. It combines selective bit depth, color type, and color palette reduction with zopfli DEFLATE compression algorithm encoding using the pngquant and zopflipng PNG optimization tools. This approach leads to a significant file size gain relative to lossless approaches at the expense of a relatively modest decrease in image quality (see example images below).
Stars: ✭ 3,074 (+5389.29%)
Mutual labels:  image-compression, lossy-compression
pngloss
Lossy compression of PNG images
Stars: ✭ 73 (+30.36%)
Mutual labels:  image-compression, lossy-compression
Ks265codec
ks cloud hevc(h265) encoder decoder test and description
Stars: ✭ 192 (+242.86%)
Mutual labels:  codec
Sela
SimplE Lossless Audio
Stars: ✭ 199 (+255.36%)
Mutual labels:  codec
uci
Ultra Compact Image (UCI)
Stars: ✭ 79 (+41.07%)
Mutual labels:  image-compression
Patched-AppleHDA-for-Mac-OS-Sierra-10.12
Patched AppleHDA for Realtek ALC ,VIA VT, IDT , Cirrus Logic Audio Codecs for Hackintosh's
Stars: ✭ 38 (-32.14%)
Mutual labels:  codec
Isobmff
C++ Library for ISO/IEC 14496-12 - ISO Base Media File Format (QuickTime, MPEG-4, HEIF, etc)
Stars: ✭ 157 (+180.36%)
Mutual labels:  codec
wavelet-denoiser
A wavelet audio denoiser done in python
Stars: ✭ 29 (-48.21%)
Mutual labels:  wavelet
av1parser
AV1 video codec bitstream parser (not decoder!)
Stars: ✭ 27 (-51.79%)
Mutual labels:  codec
Base100
base💯 - Encode your data into emoji
Stars: ✭ 244 (+335.71%)
Mutual labels:  codec
Klakhap
HAP video player plugin for Unity
Stars: ✭ 209 (+273.21%)
Mutual labels:  codec
PyTorch-Wavelet-Toolbox
Differentiable fast wavelet transforms in PyTorch with GPU support.
Stars: ✭ 117 (+108.93%)
Mutual labels:  wavelet
Mediadevices
Go implementation of the MediaDevices API.
Stars: ✭ 197 (+251.79%)
Mutual labels:  codec
VideoCodecKit
iOS macOS 编解码库 脱离ffmpeg等外部依赖 支持H.264 H.265裸流播放 硬件编解码 rtmp推流等
Stars: ✭ 78 (+39.29%)
Mutual labels:  codec
Wuffs
Wrangling Untrusted File Formats Safely
Stars: ✭ 2,948 (+5164.29%)
Mutual labels:  codec
SecureSnaps
Image Codec using Private-key cryptography
Stars: ✭ 13 (-76.79%)
Mutual labels:  codec
Jackknife
⚔️ 金轮法王,哦不,是轮子大师带你玩转Android,是时候尝试下MVVM了。这是一个Android应用开发全家桶库,支持Kotlin+MVVM+Dagger2+Retrofit架构。
Stars: ✭ 215 (+283.93%)
Mutual labels:  codec
rasn
A Safe #[no_std] ASN.1 Codec Framework
Stars: ✭ 131 (+133.93%)
Mutual labels:  codec
polymorphia
A very fast POJO codec for MongoDB (used in conjunction with the Mongo Java Driver) that handles generic types as well as polymorphic class hierarchies
Stars: ✭ 21 (-62.5%)
Mutual labels:  codec

NHW Image Codec

A Next-Generation Free Open-Source Image Compression Codec

The NHW codec is an experimental codec that compresses for now 512x512 bitmap 24bit color images using notably a wavelet transform.

The NHW codec presents some innovations and a unique approach: more image neatness/sharpness, and aims to be competitive with current codecs like for example x265 (HEVC), Google WebP,...

Another advantage of the NHW codec is that it has a high speed, making it suitable for mobile, embedded devices.

How to compile?

  1. With mingw/gcc

$ cd decoder && gcc *.c -O3 -o nhw-dec

$ cd encoder && gcc *.c -O3 -o nhw-enc

  1. With CMake

$ mkdir build && cd build && cmake ../ && make

To encode an image (512x512 bitmap color image for now):

encoder options: quality settings: -q[1..23] {default: 20}

example:

$ nhw-enc image.bmp image.nhw

$ nhw-enc -q10 image.bmp image.nhw

To decode:

$ nhw-dec image.nhw image.bmp

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].