author | Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com> |
Tue, 06 Jul 2010 15:10:48 +0300 | |
changeset 30 | 5dc02b23752f |
parent 0 | 1918ee327afb |
permissions | -rw-r--r-- |
30
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
1 |
/* |
0 | 2 |
TODO - list of things to do for libpng: |
3 |
||
4 |
Final bug fixes. |
|
5 |
Improve API by hiding the png_struct and png_info structs. |
|
6 |
Finish work on the no-floating-point version (including gamma compensation) |
|
7 |
Better C++ wrapper/full C++ implementation? |
|
8 |
Fix problem with C++ and EXTERN "C". |
|
9 |
cHRM transformation. |
|
10 |
Improve setjmp/longjmp usage or remove it in favor of returning error codes. |
|
11 |
Add "grayscale->palette" transformation and "palette->grayscale" detection. |
|
12 |
Improved dithering. |
|
13 |
Multi-lingual error and warning message support. |
|
14 |
Complete sRGB transformation (presently it simply uses gamma=0.45455). |
|
15 |
Man pages for function calls. |
|
16 |
Better documentation. |
|
17 |
Better filter selection |
|
18 |
(counting huffman bits/precompression? filter inertia? filter costs?). |
|
19 |
Histogram creation. |
|
20 |
Text conversion between different code pages (Latin-1 -> Mac and DOS). |
|
21 |
Build gamma tables using fixed point (and do away with floating point entirely). |
|
30
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
22 |
Avoid building gamma tables whenever possible. |
0 | 23 |
Use greater precision when changing to linear gamma for compositing against |
24 |
background and doing rgb-to-gray transformation. |
|
25 |
Investigate pre-incremented loop counters and other loop constructions. |
|
26 |
Add interpolated method of handling interlacing. |
|
30
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
27 |
Provide for conditional compilation of 16-bit support (except for the |
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
28 |
initial stripping down to 8-bits when reading a 16-bit PNG datastream). |
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
29 |
Switch to the simpler zlib (zlib/libpng) license if legally possible. |
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
30 |
|
5dc02b23752f
Revision: 201025
Dremov Kirill (Nokia-D-MSW/Tampere) <kirill.dremov@nokia.com>
parents:
0
diff
changeset
|
31 |
*/ |