aboutsummaryrefslogtreecommitdiff
path: root/java/TJBench.java
diff options
context:
space:
mode:
authordcommander <dcommander@632fc199-4ca6-4c93-a231-07263d6284db>2013-08-23 07:13:59 +0000
committerdcommander <dcommander@632fc199-4ca6-4c93-a231-07263d6284db>2013-08-23 07:13:59 +0000
commitb4e0c82d9a945c795e3c8acdab24415b60a6ef1a (patch)
treec2c1b60462090b47e7f196d73d798297ec950433 /java/TJBench.java
parentb3c2d14a7e17ac4a92870cedcd9ad75f1f679142 (diff)
Oops. Forgot to implement access method for the colorspace & extend TJBench
git-svn-id: svn://svn.code.sf.net/p/libjpeg-turbo/code/trunk@1022 632fc199-4ca6-4c93-a231-07263d6284db
Diffstat (limited to 'java/TJBench.java')
-rw-r--r--java/TJBench.java35
1 files changed, 27 insertions, 8 deletions
diff --git a/java/TJBench.java b/java/TJBench.java
index e5ca2f4..c4055f2 100644
--- a/java/TJBench.java
+++ b/java/TJBench.java
@@ -52,6 +52,10 @@ class TJBench {
"444", "422", "420", "GRAY", "440", "411"
};
+ static final String[] csName = {
+ "RGB", "YCbCr", "GRAY", "CMYK", "YCCK"
+ };
+
static TJScalingFactor sf;
static int xformOp = TJTransform.OP_NONE, xformOpt = 0;
static double benchTime = 5.0;
@@ -62,6 +66,16 @@ class TJBench {
}
+ static String formatName(int subsamp, int cs) {
+ if (cs == TJ.CS_YCbCr)
+ return subNameLong[subsamp];
+ else if (cs == TJ.CS_YCCK)
+ return csName[cs] + " " + subNameLong[subsamp];
+ else
+ return csName[cs];
+ }
+
+
static String sigFig(double val, int figs) {
String format;
int digitsAfterDecimal = figs - (int)Math.ceil(Math.log10(Math.abs(val)));
@@ -417,7 +431,7 @@ class TJBench {
byte[] srcBuf;
int[] jpegSize;
int totalJpegSize;
- int w = 0, h = 0, subsamp = -1, _w, _h, _tilew, _tileh,
+ int w = 0, h = 0, subsamp = -1, cs = -1, _w, _h, _tilew, _tileh,
_ntilesw, _ntilesh, _subsamp, x, y;
int ntilesw = 1, ntilesh = 1;
double start, elapsed;
@@ -439,17 +453,22 @@ class TJBench {
w = tjt.getWidth();
h = tjt.getHeight();
subsamp = tjt.getSubsamp();
+ cs = tjt.getColorspace();
if (quiet == 1) {
System.out.println("All performance values in Mpixels/sec\n");
- System.out.format("Bitmap\tBitmap\tJPEG\t%s %s \tXform\tComp\tDecomp\n",
+ System.out.format("Bitmap\tBitmap\tJPEG\tJPEG\t%s %s \tXform\tComp\tDecomp\n",
(doTile ? "Tile " : "Image"),
(doTile ? "Tile " : "Image"));
- System.out.println("Format\tOrder\tSubsamp\tWidth Height\tPerf \tRatio\tPerf\n");
+ System.out.println("Format\tOrder\tCS\tSubsamp\tWidth Height\tPerf \tRatio\tPerf\n");
} else if (quiet == 0) {
- System.out.format(">>>>> JPEG %s --> %s (%s) <<<<<",
- subNameLong[subsamp], pixFormatStr[pf],
- (flags & TJ.FLAG_BOTTOMUP) != 0 ? "Bottom-up" : "Top-down");
+ if (yuv == YUVDECODE)
+ System.out.format(">>>>> JPEG %s --> YUV <<<<<",
+ formatName(subsamp, cs));
+ else
+ System.out.format(">>>>> JPEG %s --> %s (%s) <<<<<",
+ formatName(subsamp, cs), pixFormatStr[pf],
+ (flags & TJ.FLAG_BOTTOMUP) != 0 ? "Bottom-up" : "Top-down");
}
for (int tilew = doTile ? 16 : w, tileh = doTile ? 16 : h; ;
@@ -470,9 +489,9 @@ class TJBench {
sf.getScaled(_h));
System.out.println("");
} else if (quiet == 1) {
- System.out.format("%s\t%s\t%s\t", pixFormatStr[pf],
+ System.out.format("%s\t%s\t%s\t%s\t", pixFormatStr[pf],
(flags & TJ.FLAG_BOTTOMUP) != 0 ? "BU" : "TD",
- subNameLong[subsamp]);
+ csName[cs], subNameLong[subsamp]);
System.out.format("%-4d %-4d\t", tilew, tileh);
}