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)
Want the latest updates on software, tech news, and AI?
Get latest updates about software, tech news, and AI from SourceForge directly in your inbox once a month.