Menu

Tree [4bc6e9] master /
 History

HTTPS access


File Date Author Commit
 scripts 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shaders 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 COPYING.LESSER 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 Makefile.am 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 Makefile.in 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 README 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 aclocal.m4 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 configure 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 configure.ac 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 converter.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 depcomp 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 install-sh 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jpeg.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jread.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jread.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadDecoders.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadDecoders.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadMacros.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadMarkers.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadMarkers.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadMemory.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadMemory.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadTables.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 jreadTables.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 missing 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 ogljpeg.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 ogljpeg.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shaderUtils.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shaderUtils.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shader_color.cmp.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shader_fragment.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shader_huff.cmp.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shader_idct.cmp.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shader_vertex.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 shader_zero.cmp.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 transupp.c 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release
 transupp.h 2014-05-17 Ondřej Janošík Ondřej Janošík [4bc6e9] OpenSource release

Read Me

Ogljpeg
=======

Ogljpeg is library for baseline JPEG decompression on GPU.

This package contains C and GLSL source code for accellerated
JPEG docding using GPU. It implements JPEG baseline decoding
process. Utility for lossles format conversion is included.
Measurement tool is also included.


Library
=======

It requires at least OpenGL 4.3 and needs to be linked against
libGL and libGLEW.

Interface
---------

Ogljpeg's API is fairly simple and it consists of few basic functions
which should become available after including ogljpeg.h.

Workflow
--------

This is simple ogljpeg workflow which should be followed for jpeg decoding.

ogljpegInit();

repeat:
    (read jpeg file into memory)
    jreadOpenMemory();
    ogljpeg2tex();
    jreadFree();

ogljpegFree();


Utility for lossless conversion
===============================

Implementation is mostly based on libjpeg's jdtrans and even uses some
of libjpeg's files (libjpeg source codes available on http://www.ijg.org/files).

Usage:
    ./ogljpeg_converter <input file> [<output file>]

    If output file isn't specified then input file is overwritten.


Measurement tool
================

    ./jpeg [-s <N>] [-c|-g] [-x] [-i] [-p] -f <file>

    -s <N>      How many samples should be use for value averaging
                (default is 1)
    -c          Decompress using CPU (uses available libjpeg library)
    -g          Decompress using GPU (default)
    -x          Exit after <N> samples
    -p          Print progress (number of actual sample)