@Test public void testGetJpegImageData_444Sampling() throws Exception { String resource = "org/apache/shindig/gadgets/rewrite/image/testImage444.jpg"; InputStream is = getClass().getClassLoader().getResourceAsStream(resource); JpegImageUtils.JpegImageParams imageParams = JpegImageUtils.getJpegImageData(is, resource); assertEquals(JpegImageUtils.SamplingModes.YUV444, imageParams.getSamplingMode()); assertEquals(0.90F, imageParams.getChromaQualityFactor(), 0.01F); assertEquals(0.90F, imageParams.getLumaQualityFactor(), 0.01F); assertEquals(0.90F, imageParams.getApproxQualityFactor(), 0.01F); }
@Test public void testGetJpegImageData_444Sampling() throws Exception { String resource = "org/apache/shindig/gadgets/rewrite/image/testImage444.jpg"; InputStream is = getClass().getClassLoader().getResourceAsStream(resource); JpegImageUtils.JpegImageParams imageParams = JpegImageUtils.getJpegImageData(is, resource); assertEquals(JpegImageUtils.SamplingModes.YUV444, imageParams.getSamplingMode()); assertEquals(0.90F, imageParams.getChromaQualityFactor(), 0.01F); assertEquals(0.90F, imageParams.getLumaQualityFactor(), 0.01F); assertEquals(0.90F, imageParams.getApproxQualityFactor(), 0.01F); }
public float getApproxQualityFactor() { if (approxQualityFactor < 0) { approxQualityFactor = (getLumaQualityFactor() + 2 * getChromaQualityFactor()) / 3.0F; } return approxQualityFactor; } }