perf: Brought some calculations inline for speed
perf: Eliminated calls to ldexp() in favor of exponent multiplier table
perf: Short-cut for common case of NCSAMP==3
feat(pextrem): Added handling of hyperspectral pictures
perf: simpler method for converting SCOLR -> COLR also faster
feat(ra_bmp,ra_rgbe,ximage): Added quick conversion of spectral inputs to RGB
feat(rxpict): Added new C++ picture rendering tool with multi-processing and spectral output
perf: Increased minimum scanline length for RGBE run-length encoding
feat: added missing call for scolr2color()
feat: added support for runlength-encoded i/o using common spectral calls
refactor: Added number of spectral samples and wavelength splits to arguments
feat(rmtxop): Added handling of Radiance spectral pictures as matrices
perf: minor optimization
fix: multiple bug fixes in hyperspectral code, added rvu, mkillum, rsensor, and ranimove to "working except photon map" status
feat(rpict,rtrace,rcontrib,rtpict): Hyperspectral rendering (except photon map)
fix: Better fix to potential vulnerability from malicious/corrupted image
fix: undid last change, as the way freadcolrs calls oldreadcolrs can cause bug
fix: protection against malicious or corrupted input
docs: Randolph Fritz added some useful comments describing encoding
refactor: changed char *tempbuffer() to void *tempbuffer()
Fixed potential bug where RGB=(0.01953125 0.01953125 1)*2^N for any N could encode as an RLE start sequence
Minor efficiency improvements and additional checks
Forgot one #undef
Made reading uncompressed scanlines a bit faster
Long overdue ANSIfication
Added checks for overrun scanlines
Added #undef for getc/putc where they were being replaced
Added redirection for getc() and putc() on threaded C library
Added grouping parens to reduce ambiguity warnings.
Added (void *) cast to realloc calls
Updated man pages and fixed ages old bug in conversion of negative colors
Replaced inline copyright notice with #include "copyright.h"
Changes and check-in for 3.5 release Includes new source files and modifications not recorded for many years See ray/doc/notes/ReleaseNotes for notes between 3.1 and 3.5 release
bug avoidance in setcolr()
removed incompatible atof(), ldexp() and frexp() defines
minor efficiency improvement in freadcolrs()
hopefully fixed problem for 2-byte int compilers
Removed problematic math function declarations
additional check in freadcolrs() for long scanline
made longer scanlines possible by switching off RLE
updated revision number for release 2.0
slight improvement to run-length encoding
changed encoding of scanlines
moved normcolrs() to colrops.c
removed spec_rgb.c and resolu.c for separate compilation
fixed typo in comment (whew! -- I'll call it quits for today!)
added scale factor to normcolrs()
added rounding to normcolrs()
second cut on color normalization
moved bigdiff() from image.c to color.c (more logical)
added macros and routines for normalized short colors
Added routines for getting and putting picture resolution
Fixed overflow problem in setcolr with exponent assignment
deleted frexp() routine
added cast to unsigned value
Initial revision
This form allows you to request diffs between any two revisions of this file. For each of the two "sides" of the diff, select a symbolic revision name using the selection box, or choose 'Use Text Field' and enter a numeric revision.