The cl-jpeg Reference Manual

This is the cl-jpeg Reference Manual, version 2.8, generated automatically by Declt version 4.0 beta 2 "William Riker" on Mon Feb 26 15:21:33 2024 GMT+0.

Table of Contents


1 Introduction


2 Systems

The main system appears first, followed by any subsystem dependency.


2.1 cl-jpeg

A self-contained baseline JPEG codec implementation

Author

Eugene Zaikonnikov; contributions by Kenan Bölükbaşı, Manuel Giraud, Cyrus Harmon and William Halliburton

License

BSD

Version

2.8

Source

cl-jpeg.asd.

Child Components

3 Files

Files are sorted by type and then listed depth-first from the systems components trees.


3.1 Lisp


3.1.1 cl-jpeg/cl-jpeg.asd

Source

cl-jpeg.asd.

Parent Component

cl-jpeg (system).

ASDF Systems

cl-jpeg.


3.1.2 cl-jpeg/package.lisp

Source

cl-jpeg.asd.

Parent Component

cl-jpeg (system).

Packages

jpeg.


3.1.3 cl-jpeg/jpeg.lisp

Dependency

package.lisp (file).

Source

cl-jpeg.asd.

Parent Component

cl-jpeg (system).

Public Interface
Internals

3.1.4 cl-jpeg/io.lisp

Dependency

jpeg.lisp (file).

Source

cl-jpeg.asd.

Parent Component

cl-jpeg (system).

Public Interface

jpeg-to-bmp (function).

Internals

encoding-wrapper (function).


4 Packages

Packages are listed by definition order.


4.1 jpeg

Source

package.lisp.

Nickname

cl-jpeg

Use List

common-lisp.

Public Interface
Internals

5 Definitions

Definitions are sorted by export status, category, package, and then by lexicographic order.


5.1 Public Interface


5.1.1 Ordinary functions

Function: allocate-buffer (height width ncomp)
Package

jpeg.

Source

jpeg.lisp.

Function: convert-cmyk-to-rgb (buffer h w &key rgb-buffer)
Package

jpeg.

Source

jpeg.lisp.

Function: decode-image (filename &key buffer colorspace-conversion cached-source-p decode-frame)
Package

jpeg.

Source

jpeg.lisp.

Function: decode-stream (stream &key buffer colorspace-conversion descriptor cached-source-p decode-frame)

Return image array, height, width, number of components and APP14 Adobe transform. Does not support progressive DCT-based JPEGs.

Package

jpeg.

Source

jpeg.lisp.

Reader: descriptor-byte-reader (instance)
Writer: (setf descriptor-byte-reader) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

byte-reader.

Reader: descriptor-source-cache (instance)
Writer: (setf descriptor-source-cache) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

source-cache.

Function: encode-image (filename image ncomp h w &rest args)
Package

jpeg.

Source

jpeg.lisp.

Function: encode-image-stream (out-stream image ncomp h w &key q-tabs sampling q-factor)
Package

jpeg.

Source

jpeg.lisp.

Function: inverse-llm-dct (block q-table ws)

Performs Inverse LMM DCT and dequantization

Package

jpeg.

Source

jpeg.lisp.

Function: jpeg-file-dimensions (filename)

Return image height, width and number of components, plus the type of Adobe colorpsace transform

Package

jpeg.

Source

jpeg.lisp.

Function: jpeg-to-bmp (&key infile outfile)
Package

jpeg.

Source

io.lisp.

Function: llm-dct (data)
Package

jpeg.

Source

jpeg.lisp.

Function: make-descriptor (&key restart-interval width height buffer qtables huff-ac huff-dc cid scans h v ih iv qdest zz ncomp ws byte-reader source-cache adobe-app14-transform)
Package

jpeg.

Source

jpeg.lisp.

Function: read-dht (image)

Loads huffman tables on specified destinations

Package

jpeg.

Source

jpeg.lisp.


5.1.2 Conditions

Condition: jpeg-decoder-error
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-error.

Direct subclasses
Condition: jpeg-encoder-error
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-error.

Direct subclasses
Condition: jpeg-error
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

error.

Direct subclasses
Condition: unrecognized-file-format
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-decoder-error.

Condition: unsupported-jpeg-format
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-decoder-error.

Direct methods

marker-code.

Direct slots
Slot: code
Initargs

:code

Readers

marker-code.

Writers

This slot is read-only.


5.2 Internals


5.2.1 Constants

Constant: +-.0813+
Package

jpeg.

Source

jpeg.lisp.

Constant: +-.1687+
Package

jpeg.

Source

jpeg.lisp.

Constant: +-.3313+
Package

jpeg.

Source

jpeg.lisp.

Constant: +-.4187+
Package

jpeg.

Source

jpeg.lisp.

Constant: +-0.34414+
Package

jpeg.

Source

jpeg.lisp.

Constant: +-0.71414+
Package

jpeg.

Source

jpeg.lisp.

Constant: +.114+
Package

jpeg.

Source

jpeg.lisp.

Constant: +.299+
Package

jpeg.

Source

jpeg.lisp.

Constant: +.5+
Package

jpeg.

Source

jpeg.lisp.

Constant: +.587+
Package

jpeg.

Source

jpeg.lisp.

Constant: +1.40200+
Package

jpeg.

Source

jpeg.lisp.

Constant: +1.77200+
Package

jpeg.

Source

jpeg.lisp.

Constant: +b-u-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +b-v-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +b-y-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +cb-b-tab+
Package

jpeg.

Source

jpeg.lisp.

Constant: +cb-g-tab+
Package

jpeg.

Source

jpeg.lisp.

Constant: +chrominance-ac-bits+
Package

jpeg.

Source

jpeg.lisp.

Constant: +chrominance-ac-values+
Package

jpeg.

Source

jpeg.lisp.

Constant: +chrominance-dc-bits+
Package

jpeg.

Source

jpeg.lisp.

Constant: +chrominance-dc-values+
Package

jpeg.

Source

jpeg.lisp.

Constant: +cr-g-tab+
Package

jpeg.

Source

jpeg.lisp.

Constant: +cr-r-tab+
Package

jpeg.

Source

jpeg.lisp.

Constant: +csize+
Package

jpeg.

Source

jpeg.lisp.

Constant: +ctab+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-0-298631336+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-0-390180644+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-0-541196100+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-0-765366865+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-0-899976223+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-1-175875602+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-1-501321110+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-1-847759065+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-1-961570560+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-2-053119869+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-2-562915447+
Package

jpeg.

Source

jpeg.lisp.

Constant: +fix-3-072711026+
Package

jpeg.

Source

jpeg.lisp.

Constant: +g-u-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +g-v-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +g-y-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +luminance-ac-bits+
Package

jpeg.

Source

jpeg.lisp.

Constant: +luminance-ac-values+
Package

jpeg.

Source

jpeg.lisp.

Constant: +luminance-dc-bits+
Package

jpeg.

Source

jpeg.lisp.

Constant: +luminance-dc-values+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_app0+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_app14+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_com+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_dac+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_dht+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_dnl+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_dqt+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_dri+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_eoi+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_rst0+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_rst7+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_sof0+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_sof2+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_soi+
Package

jpeg.

Source

jpeg.lisp.

Constant: +m_sos+
Package

jpeg.

Source

jpeg.lisp.

Constant: +max-sample+
Package

jpeg.

Source

jpeg.lisp.

Constant: +one-half+
Package

jpeg.

Source

jpeg.lisp.

Constant: +q-chrominance+
Package

jpeg.

Source

jpeg.lisp.

Constant: +q-chrominance-hi+
Package

jpeg.

Source

jpeg.lisp.

Constant: +q-luminance+
Package

jpeg.

Source

jpeg.lisp.

Constant: +q-luminance-hi+
Package

jpeg.

Source

jpeg.lisp.

Constant: +q-tables+
Package

jpeg.

Source

jpeg.lisp.

Constant: +r-u-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +r-v-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +r-y-off+
Package

jpeg.

Source

jpeg.lisp.

Constant: +shift+1+
Package

jpeg.

Source

jpeg.lisp.

Constant: +shift+4+
Package

jpeg.

Source

jpeg.lisp.

Constant: +shift-1+
Package

jpeg.

Source

jpeg.lisp.

Constant: +uvoffset+
Package

jpeg.

Source

jpeg.lisp.

Constant: +zigzag-index+
Package

jpeg.

Source

jpeg.lisp.

Constant: dct-shift
Package

jpeg.

Source

jpeg.lisp.

Constant: shift
Package

jpeg.

Source

jpeg.lisp.


5.2.2 Special variables

Special Variable: *idct-limit-array*
Package

jpeg.

Source

jpeg.lisp.

Special Variable: *optimize*
Package

jpeg.

Source

jpeg.lisp.


5.2.3 Macros

Macro: dct-limit (n)
Package

jpeg.

Source

jpeg.lisp.

Macro: define-constant (name value &optional doc)
Package

jpeg.

Source

jpeg.lisp.

Macro: fixref (data x y)
Package

jpeg.

Source

jpeg.lisp.

Macro: minus (a b)
Package

jpeg.

Source

jpeg.lisp.

Macro: mul (a b)
Package

jpeg.

Source

jpeg.lisp.

Macro: mul3 (x y z)
Package

jpeg.

Source

jpeg.lisp.

Macro: plus (a b)
Package

jpeg.

Source

jpeg.lisp.

Macro: plus3 (x y z)
Package

jpeg.

Source

jpeg.lisp.

Macro: quantize-block ()
Package

jpeg.

Source

jpeg.lisp.

Macro: s16ref (data x y)
Package

jpeg.

Source

jpeg.lisp.

Macro: u16ref (data x y)
Package

jpeg.

Source

jpeg.lisp.

Macro: u8ref (data x y)
Package

jpeg.

Source

jpeg.lisp.


5.2.4 Ordinary functions

Function: 2d-sint16-array (&rest contents)
Package

jpeg.

Source

jpeg.lisp.

Function: 2d-uint8-array (&rest contents)
Package

jpeg.

Source

jpeg.lisp.

Function: build-decoder-tables (bits huffcode)

Builds up decoder-specific tables

Package

jpeg.

Source

jpeg.lisp.

Function: build-tables (bits huffval)
Package

jpeg.

Source

jpeg.lisp.

Function: build-universal-tables (bits)
Package

jpeg.

Source

jpeg.lisp.

Function: colorspace-convert (rgb yuv dx dy h w height width)
Package

jpeg.

Source

jpeg.lisp.

Function: convert-sampling (s hmax vmax)
Package

jpeg.

Source

jpeg.lisp.

Function: copy-descriptor (instance)
Package

jpeg.

Source

jpeg.lisp.

Function: copy-huffstruct (instance)
Package

jpeg.

Source

jpeg.lisp.

Function: copy-scan (instance)
Package

jpeg.

Source

jpeg.lisp.

Function: copy-write-bits-state (instance)
Package

jpeg.

Source

jpeg.lisp.

Function: count-relation (smp)
Package

jpeg.

Source

jpeg.lisp.

Function: crop-image (inbuf outbuf dx dy h w height width ncomp)
Package

jpeg.

Source

jpeg.lisp.

Function: crunch (buf pos table)
Package

jpeg.

Source

jpeg.lisp.

Function: csize (n)
Package

jpeg.

Source

jpeg.lisp.

Function: decode (maxcode mincode valptr huffval nextbit s)

The DECODE procedure, as described in CCITT rec.

Package

jpeg.

Source

jpeg.lisp.

Function: decode-ac (zz maxcode mincode valptr huffval nextbit s)

Decodes AC coefficients

Package

jpeg.

Source

jpeg.lisp.

Function: decode-block (zz tabs nextbit s)

Reads one 8x8 block. Doesn’t deals with predictors.

Package

jpeg.

Source

jpeg.lisp.

Function: decode-chunk (image scan zzbuf)

Reads and decodes either a whole scan (if no restarts) or restart interval

Package

jpeg.

Source

jpeg.lisp.

Function: decode-dc (maxcode mincode valptr huffval nextbit s)

Decodes DC value

Package

jpeg.

Source

jpeg.lisp.

Function: decode-frame (image buffer)
Package

jpeg.

Source

jpeg.lisp.

Function: decode-frame-beginning (image buffer)
Package

jpeg.

Source

jpeg.lisp.

Function: decode-scan (image i)
Package

jpeg.

Source

jpeg.lisp.

Function: decode-stream-height-width-ncomp (stream &key descriptor cached-source-p)

Return the height and width of the JPEG data read from STREAM. Does less work than DECODE-STREAM and also supports progressive DCT-based JPEGs.

Package

jpeg.

Source

jpeg.lisp.

Function: dequantize (x y block table)

Dequantizes a single sample

Package

jpeg.

Source

jpeg.lisp.

Function: descale (x n)
Package

jpeg.

Source

jpeg.lisp.

Reader: descriptor-adobe-app14-transform (instance)
Writer: (setf descriptor-adobe-app14-transform) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

adobe-app14-transform.

Reader: descriptor-buffer (instance)
Writer: (setf descriptor-buffer) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

buffer.

Reader: descriptor-cid (instance)
Writer: (setf descriptor-cid) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

cid.

Reader: descriptor-h (instance)
Writer: (setf descriptor-h) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

h.

Reader: descriptor-height (instance)
Writer: (setf descriptor-height) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

height.

Reader: descriptor-huff-ac (instance)
Writer: (setf descriptor-huff-ac) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

huff-ac.

Reader: descriptor-huff-dc (instance)
Writer: (setf descriptor-huff-dc) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

huff-dc.

Reader: descriptor-ih (instance)
Writer: (setf descriptor-ih) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

ih.

Reader: descriptor-iv (instance)
Writer: (setf descriptor-iv) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

iv.

Reader: descriptor-ncomp (instance)
Writer: (setf descriptor-ncomp) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

ncomp.

Function: descriptor-p (object)
Package

jpeg.

Source

jpeg.lisp.

Reader: descriptor-qdest (instance)
Writer: (setf descriptor-qdest) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

qdest.

Reader: descriptor-qtables (instance)
Writer: (setf descriptor-qtables) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

qtables.

Reader: descriptor-restart-interval (instance)
Writer: (setf descriptor-restart-interval) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

restart-interval.

Reader: descriptor-scans (instance)
Writer: (setf descriptor-scans) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

scans.

Reader: descriptor-v (instance)
Writer: (setf descriptor-v) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

v.

Reader: descriptor-width (instance)
Writer: (setf descriptor-width) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

width.

Reader: descriptor-ws (instance)
Writer: (setf descriptor-ws) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

ws.

Reader: descriptor-zz (instance)
Writer: (setf descriptor-zz) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

zz.

Function: encode-block (block tables pred s write-bits-state)
Package

jpeg.

Source

jpeg.lisp.

Function: encoding-wrapper (filename image ncomp h w &key quality)
Package

jpeg.

Source

io.lisp.

Function: extend (v tt)

EXTEND procedure, as described in spec.

Package

jpeg.

Source

jpeg.lisp.

Reader: huffstruct-bits (instance)
Writer: (setf huffstruct-bits) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

bits.

Reader: huffstruct-huffcode (instance)
Writer: (setf huffstruct-huffcode) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

huffcode.

Reader: huffstruct-huffval (instance)
Writer: (setf huffstruct-huffval) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

huffval.

Reader: huffstruct-maxcode (instance)
Writer: (setf huffstruct-maxcode) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

maxcode.

Reader: huffstruct-mincode (instance)
Writer: (setf huffstruct-mincode) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

mincode.

Function: huffstruct-p (object)
Package

jpeg.

Source

jpeg.lisp.

Reader: huffstruct-valptr (instance)
Writer: (setf huffstruct-valptr) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

valptr.

Function: interpret-markers (image term)

Reads tables etc., returns the first unrecognized marker it met

Package

jpeg.

Source

jpeg.lisp.

Function: inverse-colorspace-convert (image)
Package

jpeg.

Source

jpeg.lisp.

Function: izigzag (inbuf zzbuf)

Performs inverse zigzag block arrangement

Package

jpeg.

Source

jpeg.lisp.

Function: izigzag8 (inbuf zzbuf)

Performs inverse zigzag block arrangement

Package

jpeg.

Source

jpeg.lisp.

Function: limit (n)
Package

jpeg.

Source

jpeg.lisp.

Function: make-huffstruct (&key mincode maxcode bits huffval huffcode valptr)
Package

jpeg.

Source

jpeg.lisp.

Function: make-nextbit (b cnt)

Returns the closure which reads specified numbers of bits from the stream

Package

jpeg.

Source

jpeg.lisp.

Function: make-scan (&key ncomp x y cdesc)
Package

jpeg.

Source

jpeg.lisp.

Function: make-write-bits-state (&key prev-byte prev-length)
Package

jpeg.

Source

jpeg.lisp.

Function: prepare-jfif-stream (out-stream)
Package

jpeg.

Source

jpeg.lisp.

Function: q-scale (table q-factor)
Package

jpeg.

Source

jpeg.lisp.

Function: quantize (block q-table)
Package

jpeg.

Source

jpeg.lisp.

Function: read-app (s)

APPn marker reading: just skipping the whole marker

Package

jpeg.

Source

jpeg.lisp.

Function: read-app14 (image)
Package

jpeg.

Source

jpeg.lisp.

Function: read-com (s)

APPn marker reading: just skipping the whole marker

Package

jpeg.

Alias for

read-app.

Function: read-dqt (image)

Reads in quantization tables

Package

jpeg.

Source

jpeg.lisp.

Function: read-dri (image)

Reads restart interval

Package

jpeg.

Source

jpeg.lisp.

Function: read-jpeg-byte (image)
Package

jpeg.

Source

jpeg.lisp.

Function: read-marker (s)
Package

jpeg.

Source

jpeg.lisp.

Function: read-word (s)

Reads 16-bit word from the stream

Package

jpeg.

Source

jpeg.lisp.

Function: recieve (ssss nextbit s)

Recieves ssss bits from the stream

Package

jpeg.

Source

jpeg.lisp.

Reader: scan-cdesc (instance)
Writer: (setf scan-cdesc) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

cdesc.

Reader: scan-ncomp (instance)
Writer: (setf scan-ncomp) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

ncomp.

Function: scan-p (object)
Package

jpeg.

Source

jpeg.lisp.

Reader: scan-x (instance)
Writer: (setf scan-x) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

x.

Reader: scan-y (instance)
Writer: (setf scan-y) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

y.

Function: subsample (inbuf outbuf h v xlim ylim ih iv)
Package

jpeg.

Source

jpeg.lisp.

Function: uint8-array (&rest contents)
Package

jpeg.

Source

jpeg.lisp.

Function: upsample (image scan block x y h v offset nwidth nw nx dend)

Places decoded block into the image buffer, with necessary upsampling

Package

jpeg.

Source

jpeg.lisp.

Function: write-bits (bi ni s write-bits-state)
Package

jpeg.

Source

jpeg.lisp.

Reader: write-bits-prev-byte (instance)
Writer: (setf write-bits-prev-byte) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

prev-byte.

Reader: write-bits-prev-length (instance)
Writer: (setf write-bits-prev-length) (instance)
Package

jpeg.

Source

jpeg.lisp.

Target Slot

prev-length.

Function: write-bits-state-p (object)
Package

jpeg.

Source

jpeg.lisp.

Function: write-frame-header (maxx maxy cn q-tables sampling tqv out-stream)
Package

jpeg.

Source

jpeg.lisp.

Function: write-huffman-tables (s)
Package

jpeg.

Source

jpeg.lisp.

Function: write-hufftable (bits vals tcti s)
Package

jpeg.

Source

jpeg.lisp.

Function: write-marker (code to)
Package

jpeg.

Source

jpeg.lisp.

Function: write-quantization-tables (tables s)
Package

jpeg.

Source

jpeg.lisp.

Function: write-stuffed (b s)
Package

jpeg.

Source

jpeg.lisp.

Function: ycck-cmyk-convert (image)
Package

jpeg.

Source

jpeg.lisp.

Function: zigzag (buffer zz-result)
Package

jpeg.

Source

jpeg.lisp.

Function: zigzag8 (buffer zz-result)
Package

jpeg.

Source

jpeg.lisp.


5.2.5 Generic functions

Generic Reader: buffer (condition)
Package

jpeg.

Methods
Reader Method: buffer ((condition invalid-buffer-supplied))
Source

jpeg.lisp.

Target Slot

buffer.

Generic Reader: components (condition)
Package

jpeg.

Methods
Reader Method: components ((condition invalid-sampling-list))
Source

jpeg.lisp.

Target Slot

components.

Generic Reader: marker-code (condition)
Package

jpeg.

Methods
Reader Method: marker-code ((condition unsupported-jpeg-format))
Source

jpeg.lisp.

Target Slot

code.


5.2.6 Conditions

Condition: illegal-number-of-components
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-encoder-error.

Condition: internal-jpeg-encoder-error
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-encoder-error.

Condition: invalid-buffer-supplied
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-decoder-error.

Direct methods

buffer.

Direct slots
Slot: buffer
Initargs

:buffer

Readers

buffer.

Writers

This slot is read-only.

Condition: invalid-q-factor
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-encoder-error.

Condition: invalid-quantization-tables
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-encoder-error.

Condition: invalid-sampling
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-encoder-error.

Condition: invalid-sampling-list
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-encoder-error.

Direct methods

components.

Direct slots
Slot: components
Initargs

:ncomp

Readers

components.

Writers

This slot is read-only.

Condition: unsupported-arithmetic-encoding
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-decoder-error.

Condition: unsupported-dnl-marker
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-decoder-error.

Condition: unsupported-jpeg-frame-marker
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

jpeg-decoder-error.


5.2.7 Structures

Structure: descriptor
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: restart-interval
Type

fixnum

Initform

0

Readers

descriptor-restart-interval.

Writers

(setf descriptor-restart-interval).

Slot: width
Type

fixnum

Initform

0

Readers

descriptor-width.

Writers

(setf descriptor-width).

Slot: height
Type

fixnum

Initform

0

Readers

descriptor-height.

Writers

(setf descriptor-height).

Slot: buffer
Readers

descriptor-buffer.

Writers

(setf descriptor-buffer).

Slot: qtables
Type

(simple-array jpeg::uint8-2d-array (*))

Initform

(make-array 4 :initial-contents (loop jpeg::for jpeg::j fixnum jpeg::from 0 jpeg::to 3 jpeg::collecting (make-array 8 :initial-contents (loop jpeg::for jpeg::i fixnum jpeg::from 0 jpeg::to 7 jpeg::collecting (make-array 8 :element-type (quote jpeg::uint8))))))

Readers

descriptor-qtables.

Writers

(setf descriptor-qtables).

Slot: huff-ac
Type

(simple-array t (*))

Initform

(make-array 2 :initial-contents (list (jpeg::make-huffstruct) (jpeg::make-huffstruct)))

Readers

descriptor-huff-ac.

Writers

(setf descriptor-huff-ac).

Slot: huff-dc
Type

(simple-array t (*))

Initform

(make-array 2 :initial-contents (list (jpeg::make-huffstruct) (jpeg::make-huffstruct)))

Readers

descriptor-huff-dc.

Writers

(setf descriptor-huff-dc).

Slot: cid
Type

(simple-array t (*))

Initform

(make-array 4)

Readers

descriptor-cid.

Writers

(setf descriptor-cid).

Slot: scans
Type

(simple-array t (*))

Initform

(make-array 4 :initial-contents (loop jpeg::for jpeg::i fixnum jpeg::from 0 jpeg::to 3 jpeg::collecting (jpeg::make-scan)))

Readers

descriptor-scans.

Writers

(setf descriptor-scans).

Slot: h
Type

(simple-array t (*))

Initform

(make-array 4)

Readers

descriptor-h.

Writers

(setf descriptor-h).

Slot: v
Type

(simple-array t (*))

Initform

(make-array 4)

Readers

descriptor-v.

Writers

(setf descriptor-v).

Slot: ih
Type

(simple-array t (*))

Initform

(make-array 4)

Readers

descriptor-ih.

Writers

(setf descriptor-ih).

Slot: iv
Type

(simple-array t (*))

Initform

(make-array 4)

Readers

descriptor-iv.

Writers

(setf descriptor-iv).

Slot: qdest
Type

(simple-array t (*))

Initform

(make-array 4)

Readers

descriptor-qdest.

Writers

(setf descriptor-qdest).

Slot: zz
Type

jpeg::sint16-array

Initform

(make-array 64 :element-type (quote jpeg::sint16))

Readers

descriptor-zz.

Writers

(setf descriptor-zz).

Slot: ncomp
Type

fixnum

Initform

0

Readers

descriptor-ncomp.

Writers

(setf descriptor-ncomp).

Slot: ws
Type

jpeg::sint16-2d-array

Initform

(jpeg::2d-sint16-array (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)) (quote (0 0 0 0 0 0 0 0)))

Readers

descriptor-ws.

Writers

(setf descriptor-ws).

Slot: byte-reader
Type

function

Initform

(function (lambda nil (error (quote jpeg:jpeg-decoder-error))))

Readers

descriptor-byte-reader.

Writers

(setf descriptor-byte-reader).

Slot: source-cache
Readers

descriptor-source-cache.

Writers

(setf descriptor-source-cache).

Slot: adobe-app14-transform
Readers

descriptor-adobe-app14-transform.

Writers

(setf descriptor-adobe-app14-transform).

Structure: huffstruct
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: mincode
Readers

huffstruct-mincode.

Writers

(setf huffstruct-mincode).

Slot: maxcode
Readers

huffstruct-maxcode.

Writers

(setf huffstruct-maxcode).

Slot: bits
Type

jpeg::uint8-array

Initform

(make-array 16 :element-type (quote jpeg::uint8))

Readers

huffstruct-bits.

Writers

(setf huffstruct-bits).

Slot: huffval
Readers

huffstruct-huffval.

Writers

(setf huffstruct-huffval).

Slot: huffcode
Readers

huffstruct-huffcode.

Writers

(setf huffstruct-huffcode).

Slot: valptr
Readers

huffstruct-valptr.

Writers

(setf huffstruct-valptr).

Structure: scan
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: ncomp
Type

fixnum

Initform

1

Readers

scan-ncomp.

Writers

(setf scan-ncomp).

Slot: x
Type

fixnum

Initform

0

Readers

scan-x.

Writers

(setf scan-x).

Slot: y
Type

fixnum

Initform

0

Readers

scan-y.

Writers

(setf scan-y).

Slot: cdesc
Type

(simple-array t (*))

Initform

(make-array 4 :initial-contents (loop jpeg::repeat 4 jpeg::collect (list 0 0)))

Readers

scan-cdesc.

Writers

(setf scan-cdesc).

Structure: write-bits-state
Package

jpeg.

Source

jpeg.lisp.

Direct superclasses

structure-object.

Direct slots
Slot: prev-byte
Type

jpeg::uint8

Initform

0

Readers

write-bits-prev-byte.

Writers

(setf write-bits-prev-byte).

Slot: prev-length
Type

fixnum

Initform

0

Readers

write-bits-prev-length.

Writers

(setf write-bits-prev-length).


5.2.8 Types

Type: fixnum-2d-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: fixnum-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: sint16 ()
Package

jpeg.

Source

jpeg.lisp.

Type: sint16-2d-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: sint16-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: sint8-2d-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: sint8-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: suint8 ()
Package

jpeg.

Source

jpeg.lisp.

Type: uint16 ()
Package

jpeg.

Source

jpeg.lisp.

Type: uint16-2d-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: uint16-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: uint8 ()
Package

jpeg.

Source

jpeg.lisp.

Type: uint8-2d-array ()
Package

jpeg.

Source

jpeg.lisp.

Type: uint8-array ()
Package

jpeg.

Source

jpeg.lisp.


Appendix A Indexes


A.1 Concepts


A.2 Functions

Jump to:   (   2  
A   B   C   D   E   F   G   H   I   J   L   M   P   Q   R   S   U   W   Y   Z  
Index Entry  Section

(
(setf descriptor-adobe-app14-transform): Private ordinary functions
(setf descriptor-buffer): Private ordinary functions
(setf descriptor-byte-reader): Public ordinary functions
(setf descriptor-cid): Private ordinary functions
(setf descriptor-h): Private ordinary functions
(setf descriptor-height): Private ordinary functions
(setf descriptor-huff-ac): Private ordinary functions
(setf descriptor-huff-dc): Private ordinary functions
(setf descriptor-ih): Private ordinary functions
(setf descriptor-iv): Private ordinary functions
(setf descriptor-ncomp): Private ordinary functions
(setf descriptor-qdest): Private ordinary functions
(setf descriptor-qtables): Private ordinary functions
(setf descriptor-restart-interval): Private ordinary functions
(setf descriptor-scans): Private ordinary functions
(setf descriptor-source-cache): Public ordinary functions
(setf descriptor-v): Private ordinary functions
(setf descriptor-width): Private ordinary functions
(setf descriptor-ws): Private ordinary functions
(setf descriptor-zz): Private ordinary functions
(setf huffstruct-bits): Private ordinary functions
(setf huffstruct-huffcode): Private ordinary functions
(setf huffstruct-huffval): Private ordinary functions
(setf huffstruct-maxcode): Private ordinary functions
(setf huffstruct-mincode): Private ordinary functions
(setf huffstruct-valptr): Private ordinary functions
(setf scan-cdesc): Private ordinary functions
(setf scan-ncomp): Private ordinary functions
(setf scan-x): Private ordinary functions
(setf scan-y): Private ordinary functions
(setf write-bits-prev-byte): Private ordinary functions
(setf write-bits-prev-length): Private ordinary functions

2
2d-sint16-array: Private ordinary functions
2d-uint8-array: Private ordinary functions

A
allocate-buffer: Public ordinary functions

B
buffer: Private generic functions
buffer: Private generic functions
build-decoder-tables: Private ordinary functions
build-tables: Private ordinary functions
build-universal-tables: Private ordinary functions

C
colorspace-convert: Private ordinary functions
components: Private generic functions
components: Private generic functions
convert-cmyk-to-rgb: Public ordinary functions
convert-sampling: Private ordinary functions
copy-descriptor: Private ordinary functions
copy-huffstruct: Private ordinary functions
copy-scan: Private ordinary functions
copy-write-bits-state: Private ordinary functions
count-relation: Private ordinary functions
crop-image: Private ordinary functions
crunch: Private ordinary functions
csize: Private ordinary functions

D
dct-limit: Private macros
decode: Private ordinary functions
decode-ac: Private ordinary functions
decode-block: Private ordinary functions
decode-chunk: Private ordinary functions
decode-dc: Private ordinary functions
decode-frame: Private ordinary functions
decode-frame-beginning: Private ordinary functions
decode-image: Public ordinary functions
decode-scan: Private ordinary functions
decode-stream: Public ordinary functions
decode-stream-height-width-ncomp: Private ordinary functions
define-constant: Private macros
dequantize: Private ordinary functions
descale: Private ordinary functions
descriptor-adobe-app14-transform: Private ordinary functions
descriptor-buffer: Private ordinary functions
descriptor-byte-reader: Public ordinary functions
descriptor-cid: Private ordinary functions
descriptor-h: Private ordinary functions
descriptor-height: Private ordinary functions
descriptor-huff-ac: Private ordinary functions
descriptor-huff-dc: Private ordinary functions
descriptor-ih: Private ordinary functions
descriptor-iv: Private ordinary functions
descriptor-ncomp: Private ordinary functions
descriptor-p: Private ordinary functions
descriptor-qdest: Private ordinary functions
descriptor-qtables: Private ordinary functions
descriptor-restart-interval: Private ordinary functions
descriptor-scans: Private ordinary functions
descriptor-source-cache: Public ordinary functions
descriptor-v: Private ordinary functions
descriptor-width: Private ordinary functions
descriptor-ws: Private ordinary functions
descriptor-zz: Private ordinary functions

E
encode-block: Private ordinary functions
encode-image: Public ordinary functions
encode-image-stream: Public ordinary functions
encoding-wrapper: Private ordinary functions
extend: Private ordinary functions

F
fixref: Private macros
Function, (setf descriptor-adobe-app14-transform): Private ordinary functions
Function, (setf descriptor-buffer): Private ordinary functions
Function, (setf descriptor-byte-reader): Public ordinary functions
Function, (setf descriptor-cid): Private ordinary functions
Function, (setf descriptor-h): Private ordinary functions
Function, (setf descriptor-height): Private ordinary functions
Function, (setf descriptor-huff-ac): Private ordinary functions
Function, (setf descriptor-huff-dc): Private ordinary functions
Function, (setf descriptor-ih): Private ordinary functions
Function, (setf descriptor-iv): Private ordinary functions
Function, (setf descriptor-ncomp): Private ordinary functions
Function, (setf descriptor-qdest): Private ordinary functions
Function, (setf descriptor-qtables): Private ordinary functions
Function, (setf descriptor-restart-interval): Private ordinary functions
Function, (setf descriptor-scans): Private ordinary functions
Function, (setf descriptor-source-cache): Public ordinary functions
Function, (setf descriptor-v): Private ordinary functions
Function, (setf descriptor-width): Private ordinary functions
Function, (setf descriptor-ws): Private ordinary functions
Function, (setf descriptor-zz): Private ordinary functions
Function, (setf huffstruct-bits): Private ordinary functions
Function, (setf huffstruct-huffcode): Private ordinary functions
Function, (setf huffstruct-huffval): Private ordinary functions
Function, (setf huffstruct-maxcode): Private ordinary functions
Function, (setf huffstruct-mincode): Private ordinary functions
Function, (setf huffstruct-valptr): Private ordinary functions
Function, (setf scan-cdesc): Private ordinary functions
Function, (setf scan-ncomp): Private ordinary functions
Function, (setf scan-x): Private ordinary functions
Function, (setf scan-y): Private ordinary functions
Function, (setf write-bits-prev-byte): Private ordinary functions
Function, (setf write-bits-prev-length): Private ordinary functions
Function, 2d-sint16-array: Private ordinary functions
Function, 2d-uint8-array: Private ordinary functions
Function, allocate-buffer: Public ordinary functions
Function, build-decoder-tables: Private ordinary functions
Function, build-tables: Private ordinary functions
Function, build-universal-tables: Private ordinary functions
Function, colorspace-convert: Private ordinary functions
Function, convert-cmyk-to-rgb: Public ordinary functions
Function, convert-sampling: Private ordinary functions
Function, copy-descriptor: Private ordinary functions
Function, copy-huffstruct: Private ordinary functions
Function, copy-scan: Private ordinary functions
Function, copy-write-bits-state: Private ordinary functions
Function, count-relation: Private ordinary functions
Function, crop-image: Private ordinary functions
Function, crunch: Private ordinary functions
Function, csize: Private ordinary functions
Function, decode: Private ordinary functions
Function, decode-ac: Private ordinary functions
Function, decode-block: Private ordinary functions
Function, decode-chunk: Private ordinary functions
Function, decode-dc: Private ordinary functions
Function, decode-frame: Private ordinary functions
Function, decode-frame-beginning: Private ordinary functions
Function, decode-image: Public ordinary functions
Function, decode-scan: Private ordinary functions
Function, decode-stream: Public ordinary functions
Function, decode-stream-height-width-ncomp: Private ordinary functions
Function, dequantize: Private ordinary functions
Function, descale: Private ordinary functions
Function, descriptor-adobe-app14-transform: Private ordinary functions
Function, descriptor-buffer: Private ordinary functions
Function, descriptor-byte-reader: Public ordinary functions
Function, descriptor-cid: Private ordinary functions
Function, descriptor-h: Private ordinary functions
Function, descriptor-height: Private ordinary functions
Function, descriptor-huff-ac: Private ordinary functions
Function, descriptor-huff-dc: Private ordinary functions
Function, descriptor-ih: Private ordinary functions
Function, descriptor-iv: Private ordinary functions
Function, descriptor-ncomp: Private ordinary functions
Function, descriptor-p: Private ordinary functions
Function, descriptor-qdest: Private ordinary functions
Function, descriptor-qtables: Private ordinary functions
Function, descriptor-restart-interval: Private ordinary functions
Function, descriptor-scans: Private ordinary functions
Function, descriptor-source-cache: Public ordinary functions
Function, descriptor-v: Private ordinary functions
Function, descriptor-width: Private ordinary functions
Function, descriptor-ws: Private ordinary functions
Function, descriptor-zz: Private ordinary functions
Function, encode-block: Private ordinary functions
Function, encode-image: Public ordinary functions
Function, encode-image-stream: Public ordinary functions
Function, encoding-wrapper: Private ordinary functions
Function, extend: Private ordinary functions
Function, huffstruct-bits: Private ordinary functions
Function, huffstruct-huffcode: Private ordinary functions
Function, huffstruct-huffval: Private ordinary functions
Function, huffstruct-maxcode: Private ordinary functions
Function, huffstruct-mincode: Private ordinary functions
Function, huffstruct-p: Private ordinary functions
Function, huffstruct-valptr: Private ordinary functions
Function, interpret-markers: Private ordinary functions
Function, inverse-colorspace-convert: Private ordinary functions
Function, inverse-llm-dct: Public ordinary functions
Function, izigzag: Private ordinary functions
Function, izigzag8: Private ordinary functions
Function, jpeg-file-dimensions: Public ordinary functions
Function, jpeg-to-bmp: Public ordinary functions
Function, limit: Private ordinary functions
Function, llm-dct: Public ordinary functions
Function, make-descriptor: Public ordinary functions
Function, make-huffstruct: Private ordinary functions
Function, make-nextbit: Private ordinary functions
Function, make-scan: Private ordinary functions
Function, make-write-bits-state: Private ordinary functions
Function, prepare-jfif-stream: Private ordinary functions
Function, q-scale: Private ordinary functions
Function, quantize: Private ordinary functions
Function, read-app: Private ordinary functions
Function, read-app14: Private ordinary functions
Function, read-com: Private ordinary functions
Function, read-dht: Public ordinary functions
Function, read-dqt: Private ordinary functions
Function, read-dri: Private ordinary functions
Function, read-jpeg-byte: Private ordinary functions
Function, read-marker: Private ordinary functions
Function, read-word: Private ordinary functions
Function, recieve: Private ordinary functions
Function, scan-cdesc: Private ordinary functions
Function, scan-ncomp: Private ordinary functions
Function, scan-p: Private ordinary functions
Function, scan-x: Private ordinary functions
Function, scan-y: Private ordinary functions
Function, subsample: Private ordinary functions
Function, uint8-array: Private ordinary functions
Function, upsample: Private ordinary functions
Function, write-bits: Private ordinary functions
Function, write-bits-prev-byte: Private ordinary functions
Function, write-bits-prev-length: Private ordinary functions
Function, write-bits-state-p: Private ordinary functions
Function, write-frame-header: Private ordinary functions
Function, write-huffman-tables: Private ordinary functions
Function, write-hufftable: Private ordinary functions
Function, write-marker: Private ordinary functions
Function, write-quantization-tables: Private ordinary functions
Function, write-stuffed: Private ordinary functions
Function, ycck-cmyk-convert: Private ordinary functions
Function, zigzag: Private ordinary functions
Function, zigzag8: Private ordinary functions

G
Generic Function, buffer: Private generic functions
Generic Function, components: Private generic functions
Generic Function, marker-code: Private generic functions

H
huffstruct-bits: Private ordinary functions
huffstruct-huffcode: Private ordinary functions
huffstruct-huffval: Private ordinary functions
huffstruct-maxcode: Private ordinary functions
huffstruct-mincode: Private ordinary functions
huffstruct-p: Private ordinary functions
huffstruct-valptr: Private ordinary functions

I
interpret-markers: Private ordinary functions
inverse-colorspace-convert: Private ordinary functions
inverse-llm-dct: Public ordinary functions
izigzag: Private ordinary functions
izigzag8: Private ordinary functions

J
jpeg-file-dimensions: Public ordinary functions
jpeg-to-bmp: Public ordinary functions

L
limit: Private ordinary functions
llm-dct: Public ordinary functions

M
Macro, dct-limit: Private macros
Macro, define-constant: Private macros
Macro, fixref: Private macros
Macro, minus: Private macros
Macro, mul: Private macros
Macro, mul3: Private macros
Macro, plus: Private macros
Macro, plus3: Private macros
Macro, quantize-block: Private macros
Macro, s16ref: Private macros
Macro, u16ref: Private macros
Macro, u8ref: Private macros
make-descriptor: Public ordinary functions
make-huffstruct: Private ordinary functions
make-nextbit: Private ordinary functions
make-scan: Private ordinary functions
make-write-bits-state: Private ordinary functions
marker-code: Private generic functions
marker-code: Private generic functions
Method, buffer: Private generic functions
Method, components: Private generic functions
Method, marker-code: Private generic functions
minus: Private macros
mul: Private macros
mul3: Private macros

P
plus: Private macros
plus3: Private macros
prepare-jfif-stream: Private ordinary functions

Q
q-scale: Private ordinary functions
quantize: Private ordinary functions
quantize-block: Private macros

R
read-app: Private ordinary functions
read-app14: Private ordinary functions
read-com: Private ordinary functions
read-dht: Public ordinary functions
read-dqt: Private ordinary functions
read-dri: Private ordinary functions
read-jpeg-byte: Private ordinary functions
read-marker: Private ordinary functions
read-word: Private ordinary functions
recieve: Private ordinary functions

S
s16ref: Private macros
scan-cdesc: Private ordinary functions
scan-ncomp: Private ordinary functions
scan-p: Private ordinary functions
scan-x: Private ordinary functions
scan-y: Private ordinary functions
subsample: Private ordinary functions

U
u16ref: Private macros
u8ref: Private macros
uint8-array: Private ordinary functions
upsample: Private ordinary functions

W
write-bits: Private ordinary functions
write-bits-prev-byte: Private ordinary functions
write-bits-prev-length: Private ordinary functions
write-bits-state-p: Private ordinary functions
write-frame-header: Private ordinary functions
write-huffman-tables: Private ordinary functions
write-hufftable: Private ordinary functions
write-marker: Private ordinary functions
write-quantization-tables: Private ordinary functions
write-stuffed: Private ordinary functions

Y
ycck-cmyk-convert: Private ordinary functions

Z
zigzag: Private ordinary functions
zigzag8: Private ordinary functions


A.3 Variables

Jump to:   *   +  
A   B   C   D   H   I   M   N   P   Q   R   S   V   W   X   Y   Z  
Index Entry  Section

*
*idct-limit-array*: Private special variables
*optimize*: Private special variables

+
+-.0813+: Private constants
+-.1687+: Private constants
+-.3313+: Private constants
+-.4187+: Private constants
+-0.34414+: Private constants
+-0.71414+: Private constants
+.114+: Private constants
+.299+: Private constants
+.5+: Private constants
+.587+: Private constants
+1.40200+: Private constants
+1.77200+: Private constants
+b-u-off+: Private constants
+b-v-off+: Private constants
+b-y-off+: Private constants
+cb-b-tab+: Private constants
+cb-g-tab+: Private constants
+chrominance-ac-bits+: Private constants
+chrominance-ac-values+: Private constants
+chrominance-dc-bits+: Private constants
+chrominance-dc-values+: Private constants
+cr-g-tab+: Private constants
+cr-r-tab+: Private constants
+csize+: Private constants
+ctab+: Private constants
+fix-0-298631336+: Private constants
+fix-0-390180644+: Private constants
+fix-0-541196100+: Private constants
+fix-0-765366865+: Private constants
+fix-0-899976223+: Private constants
+fix-1-175875602+: Private constants
+fix-1-501321110+: Private constants
+fix-1-847759065+: Private constants
+fix-1-961570560+: Private constants
+fix-2-053119869+: Private constants
+fix-2-562915447+: Private constants
+fix-3-072711026+: Private constants
+g-u-off+: Private constants
+g-v-off+: Private constants
+g-y-off+: Private constants
+luminance-ac-bits+: Private constants
+luminance-ac-values+: Private constants
+luminance-dc-bits+: Private constants
+luminance-dc-values+: Private constants
+max-sample+: Private constants
+m_app0+: Private constants
+m_app14+: Private constants
+m_com+: Private constants
+m_dac+: Private constants
+m_dht+: Private constants
+m_dnl+: Private constants
+m_dqt+: Private constants
+m_dri+: Private constants
+m_eoi+: Private constants
+m_rst0+: Private constants
+m_rst7+: Private constants
+m_sof0+: Private constants
+m_sof2+: Private constants
+m_soi+: Private constants
+m_sos+: Private constants
+one-half+: Private constants
+q-chrominance+: Private constants
+q-chrominance-hi+: Private constants
+q-luminance+: Private constants
+q-luminance-hi+: Private constants
+q-tables+: Private constants
+r-u-off+: Private constants
+r-v-off+: Private constants
+r-y-off+: Private constants
+shift+1+: Private constants
+shift+4+: Private constants
+shift-1+: Private constants
+uvoffset+: Private constants
+zigzag-index+: Private constants

A
adobe-app14-transform: Private structures

B
bits: Private structures
buffer: Private conditions
buffer: Private structures
byte-reader: Private structures

C
cdesc: Private structures
cid: Private structures
code: Public conditions
components: Private conditions
Constant, +-.0813+: Private constants
Constant, +-.1687+: Private constants
Constant, +-.3313+: Private constants
Constant, +-.4187+: Private constants
Constant, +-0.34414+: Private constants
Constant, +-0.71414+: Private constants
Constant, +.114+: Private constants
Constant, +.299+: Private constants
Constant, +.5+: Private constants
Constant, +.587+: Private constants
Constant, +1.40200+: Private constants
Constant, +1.77200+: Private constants
Constant, +b-u-off+: Private constants
Constant, +b-v-off+: Private constants
Constant, +b-y-off+: Private constants
Constant, +cb-b-tab+: Private constants
Constant, +cb-g-tab+: Private constants
Constant, +chrominance-ac-bits+: Private constants
Constant, +chrominance-ac-values+: Private constants
Constant, +chrominance-dc-bits+: Private constants
Constant, +chrominance-dc-values+: Private constants
Constant, +cr-g-tab+: Private constants
Constant, +cr-r-tab+: Private constants
Constant, +csize+: Private constants
Constant, +ctab+: Private constants
Constant, +fix-0-298631336+: Private constants
Constant, +fix-0-390180644+: Private constants
Constant, +fix-0-541196100+: Private constants
Constant, +fix-0-765366865+: Private constants
Constant, +fix-0-899976223+: Private constants
Constant, +fix-1-175875602+: Private constants
Constant, +fix-1-501321110+: Private constants
Constant, +fix-1-847759065+: Private constants
Constant, +fix-1-961570560+: Private constants
Constant, +fix-2-053119869+: Private constants
Constant, +fix-2-562915447+: Private constants
Constant, +fix-3-072711026+: Private constants
Constant, +g-u-off+: Private constants
Constant, +g-v-off+: Private constants
Constant, +g-y-off+: Private constants
Constant, +luminance-ac-bits+: Private constants
Constant, +luminance-ac-values+: Private constants
Constant, +luminance-dc-bits+: Private constants
Constant, +luminance-dc-values+: Private constants
Constant, +max-sample+: Private constants
Constant, +m_app0+: Private constants
Constant, +m_app14+: Private constants
Constant, +m_com+: Private constants
Constant, +m_dac+: Private constants
Constant, +m_dht+: Private constants
Constant, +m_dnl+: Private constants
Constant, +m_dqt+: Private constants
Constant, +m_dri+: Private constants
Constant, +m_eoi+: Private constants
Constant, +m_rst0+: Private constants
Constant, +m_rst7+: Private constants
Constant, +m_sof0+: Private constants
Constant, +m_sof2+: Private constants
Constant, +m_soi+: Private constants
Constant, +m_sos+: Private constants
Constant, +one-half+: Private constants
Constant, +q-chrominance+: Private constants
Constant, +q-chrominance-hi+: Private constants
Constant, +q-luminance+: Private constants
Constant, +q-luminance-hi+: Private constants
Constant, +q-tables+: Private constants
Constant, +r-u-off+: Private constants
Constant, +r-v-off+: Private constants
Constant, +r-y-off+: Private constants
Constant, +shift+1+: Private constants
Constant, +shift+4+: Private constants
Constant, +shift-1+: Private constants
Constant, +uvoffset+: Private constants
Constant, +zigzag-index+: Private constants
Constant, dct-shift: Private constants
Constant, shift: Private constants

D
dct-shift: Private constants

H
h: Private structures
height: Private structures
huff-ac: Private structures
huff-dc: Private structures
huffcode: Private structures
huffval: Private structures

I
ih: Private structures
iv: Private structures

M
maxcode: Private structures
mincode: Private structures

N
ncomp: Private structures
ncomp: Private structures

P
prev-byte: Private structures
prev-length: Private structures

Q
qdest: Private structures
qtables: Private structures

R
restart-interval: Private structures

S
scans: Private structures
shift: Private constants
Slot, adobe-app14-transform: Private structures
Slot, bits: Private structures
Slot, buffer: Private conditions
Slot, buffer: Private structures
Slot, byte-reader: Private structures
Slot, cdesc: Private structures
Slot, cid: Private structures
Slot, code: Public conditions
Slot, components: Private conditions
Slot, h: Private structures
Slot, height: Private structures
Slot, huff-ac: Private structures
Slot, huff-dc: Private structures
Slot, huffcode: Private structures
Slot, huffval: Private structures
Slot, ih: Private structures
Slot, iv: Private structures
Slot, maxcode: Private structures
Slot, mincode: Private structures
Slot, ncomp: Private structures
Slot, ncomp: Private structures
Slot, prev-byte: Private structures
Slot, prev-length: Private structures
Slot, qdest: Private structures
Slot, qtables: Private structures
Slot, restart-interval: Private structures
Slot, scans: Private structures
Slot, source-cache: Private structures
Slot, v: Private structures
Slot, valptr: Private structures
Slot, width: Private structures
Slot, ws: Private structures
Slot, x: Private structures
Slot, y: Private structures
Slot, zz: Private structures
source-cache: Private structures
Special Variable, *idct-limit-array*: Private special variables
Special Variable, *optimize*: Private special variables

V
v: Private structures
valptr: Private structures

W
width: Private structures
ws: Private structures

X
x: Private structures

Y
y: Private structures

Z
zz: Private structures


A.4 Data types

Jump to:   C   D   F   H   I   J   P   S   T   U   W  
Index Entry  Section

C
cl-jpeg: The cl-jpeg system
cl-jpeg.asd: The cl-jpeg/cl-jpeg․asd file
Condition, illegal-number-of-components: Private conditions
Condition, internal-jpeg-encoder-error: Private conditions
Condition, invalid-buffer-supplied: Private conditions
Condition, invalid-q-factor: Private conditions
Condition, invalid-quantization-tables: Private conditions
Condition, invalid-sampling: Private conditions
Condition, invalid-sampling-list: Private conditions
Condition, jpeg-decoder-error: Public conditions
Condition, jpeg-encoder-error: Public conditions
Condition, jpeg-error: Public conditions
Condition, unrecognized-file-format: Public conditions
Condition, unsupported-arithmetic-encoding: Private conditions
Condition, unsupported-dnl-marker: Private conditions
Condition, unsupported-jpeg-format: Public conditions
Condition, unsupported-jpeg-frame-marker: Private conditions

D
descriptor: Private structures

F
File, cl-jpeg.asd: The cl-jpeg/cl-jpeg․asd file
File, io.lisp: The cl-jpeg/io․lisp file
File, jpeg.lisp: The cl-jpeg/jpeg․lisp file
File, package.lisp: The cl-jpeg/package․lisp file
fixnum-2d-array: Private types
fixnum-array: Private types

H
huffstruct: Private structures

I
illegal-number-of-components: Private conditions
internal-jpeg-encoder-error: Private conditions
invalid-buffer-supplied: Private conditions
invalid-q-factor: Private conditions
invalid-quantization-tables: Private conditions
invalid-sampling: Private conditions
invalid-sampling-list: Private conditions
io.lisp: The cl-jpeg/io․lisp file

J
jpeg: The jpeg package
jpeg-decoder-error: Public conditions
jpeg-encoder-error: Public conditions
jpeg-error: Public conditions
jpeg.lisp: The cl-jpeg/jpeg․lisp file

P
Package, jpeg: The jpeg package
package.lisp: The cl-jpeg/package․lisp file

S
scan: Private structures
sint16: Private types
sint16-2d-array: Private types
sint16-array: Private types
sint8-2d-array: Private types
sint8-array: Private types
Structure, descriptor: Private structures
Structure, huffstruct: Private structures
Structure, scan: Private structures
Structure, write-bits-state: Private structures
suint8: Private types
System, cl-jpeg: The cl-jpeg system

T
Type, fixnum-2d-array: Private types
Type, fixnum-array: Private types
Type, sint16: Private types
Type, sint16-2d-array: Private types
Type, sint16-array: Private types
Type, sint8-2d-array: Private types
Type, sint8-array: Private types
Type, suint8: Private types
Type, uint16: Private types
Type, uint16-2d-array: Private types
Type, uint16-array: Private types
Type, uint8: Private types
Type, uint8-2d-array: Private types
Type, uint8-array: Private types

U
uint16: Private types
uint16-2d-array: Private types
uint16-array: Private types
uint8: Private types
uint8-2d-array: Private types
uint8-array: Private types
unrecognized-file-format: Public conditions
unsupported-arithmetic-encoding: Private conditions
unsupported-dnl-marker: Private conditions
unsupported-jpeg-format: Public conditions
unsupported-jpeg-frame-marker: Private conditions

W
write-bits-state: Private structures