[Pkg-javascript-commits] [pdf.js] 80/210: Optimized CalGrayCS's convertToRgb
David Prévot
taffit at moszumanska.debian.org
Thu Jun 5 14:21:04 UTC 2014
This is an automated email from the git hooks/post-receive script.
taffit pushed a commit to branch upstream
in repository pdf.js.
commit f70a072cdeb6618613d8ccb79def319366921825
Author: p01 <p01 at opera.com>
Date: Fri Apr 25 15:38:45 2014 +0200
Optimized CalGrayCS's convertToRgb
---
src/shared/colorspace.js | 20 +++++---------------
1 file changed, 5 insertions(+), 15 deletions(-)
diff --git a/src/shared/colorspace.js b/src/shared/colorspace.js
index d60aad9..aa49a2d 100644
--- a/src/shared/colorspace.js
+++ b/src/shared/colorspace.js
@@ -747,25 +747,15 @@ var CalGrayCS = (function CalGrayCSClosure() {
var A = src[srcOffset] * scale;
var AG = Math.pow(A, cs.G);
- // Computes intermediate variables M, L, N as per spec.
+ // Computes L as per spec. ( = cs.YW * AG )
// Except if other than default BlackPoint values are used.
- var M = cs.XW * AG;
var L = cs.YW * AG;
- var N = cs.ZW * AG;
-
- // Decode XYZ, as per spec.
- var X = M;
- var Y = L;
- var Z = N;
-
// http://www.poynton.com/notes/colour_and_gamma/ColorFAQ.html, Ch 4.
- // This yields values in range [0, 100].
- var Lstar = Math.max(116 * Math.pow(Y, 1 / 3) - 16, 0);
-
// Convert values to rgb range [0, 255].
- dest[destOffset] = Lstar * 255 / 100;
- dest[destOffset + 1] = Lstar * 255 / 100;
- dest[destOffset + 2] = Lstar * 255 / 100;
+ var val = Math.max(295.8 * Math.pow(L, 0.333333333333333333) - 40.8, 0) | 0;
+ dest[destOffset] = val;
+ dest[destOffset + 1] = val;
+ dest[destOffset + 2] = val;
}
CalGrayCS.prototype = {
--
Alioth's /usr/local/bin/git-commit-notice on /srv/git.debian.org/git/pkg-javascript/pdf.js.git
More information about the Pkg-javascript-commits
mailing list