GithubHelp home page GithubHelp logo

wx257osn2 / qoixx Goto Github PK

View Code? Open in Web Editor NEW
33.0 33.0 5.0 74 KB

Single Header Quite Fast QOI(Quite OK Image Format) Implementation written in C++20

License: MIT License

Makefile 1.08% C++ 98.92%
arm-neon arm-sve avx2 cpp20 cpp20-library image-compression lossless-image-compression neon qoi simd sve

qoixx's Introduction

I (@wx257osn2)

I'm I, a Japanese Virtual C++ Programmer / IさんはC++が好きなインターネットパーソナリティです

Bluesky Twitter Zenn Qiita

Major Repositories

Libraries

wx257osn2/veiler

  • C++ header-only library contains
    • C++11 constexpr lambda
    • State machine
    • expected
    • Parser Combinator based on Parsing Expression Grammar
    • and so on

wx257osn2/will

  • Header-only WinAPI wrapper library
    • Error handling with expected
    • RAII

wx257osn2/linse

  • Single header readline library for C++17

wx257osn2/qoixx

  • Single header high performance QOI implementation
    • Especially the encoder is one of the fastest implementation

wx257osn2/holiday_jp-cxx

  • Header-only library for getting information of Japanese hoildays
    • C++ implementation of repositories on holiday-jp

wx257osn2/veiler_opaque_bool

  • Single header library of strong typedef for bool

wx257osn2/clockwork_base32_cxx

Applications

messer-cpp/messer

  • REPL (interactive environment) of C Preprocessor
    • It can show macro replacement steps

wx257osn2/qoi-benchmark

wx257osn2/symboli_loader

  • Generic plugin loader on Windows

wx257osn2/symboli_renderer
wx257osn2/symboli_carotene_dump
wx257osn2/symboli_prelude
wx257osn2/symboli_carotene_core

  • Symboli plugins for some applications

wx257osn2/mkln

  • mklink command looks like ln for Windows

Major Contributions

qoixx's People

Contributors

cgytrus avatar wx257osn2 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar  avatar

Watchers

 avatar  avatar  avatar  avatar

qoixx's Issues

Add more tests

  • #11 adds tiny test, but it should be added more cases
    • especially, we should confirm qoixx throws exceptions correctly with invalid inputs

ans1 entropy coder

As stated here, there is a very real possibility of turning qoi into a strong replacement for png. Coupled with a very fast ANS1 entropy coder, its ratio it's on par with heavily optimized png files that costs 2 orders of magnitude more to encode.

Would you like to look at that as an option for qoixx or perhaps a derivative program?

image

Bug: qoibench shows wrong 'size kb' totals

## Benchmarking ./vlcSnaps/*.png -- 10 runs

## Total for "./vlcSnaps"
        decode ms   encode ms   decode mpps   encode mpps   size kb    rate
qoi:       5.5211      7.1469       159.510       123.226       820   31.8%
qoixx:     4.5902      5.3635       191.860       164.198       820   31.8%

vlcSnaps is a folder of 58.045.051 bytes of optimized pngs. the qoi converted files for that are 109.163.275 bytes total.

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.