]> Cypherpunks repositories - gostls13.git/commit
image/tiff: decoder optimization.
authorBenny Siegert <bsiegert@gmail.com>
Fri, 26 Aug 2011 01:36:52 +0000 (11:36 +1000)
committerNigel Tao <nigeltao@golang.org>
Fri, 26 Aug 2011 01:36:52 +0000 (11:36 +1000)
commit64c9c7f5de300b22d78342cffcdf43603045f698
treebd22fc66927c4817533904275bc2b77631839e3d
parentf172338a15c0d03bd89264ddcad374c76d4d4584
image/tiff: decoder optimization.

Write to image.*.Pix directly in the case of RGB, RGBA and NRGBA
images. For the latter two, the file format matches the memory layout
so a simple copy can be used.

RGB image before/after:
tiff.BenchmarkDecoder 748137 ns/op (62.39 MB/s) 251256 ns/op (185.76 MB/s) x3.0

NRGBA image before/after:
tiff.BenchmarkDecoder 775540 ns/op (80.12 MB/s) 116721 ns/op (532.34 MB/s) x6.6

R=nigeltao
CC=golang-dev
https://golang.org/cl/4929046
src/pkg/image/tiff/reader.go