Rietveld Code Review Tool
Help | Bug tracker | Discussion group | Source code | Sign in
(229)

Issue 3165041: Adding a utility class for detecting Jpeg image attributes (e.g. compression quality). (Closed)

Can't Edit
Can't Publish+Mail
Start Review
Created:
15 years, 3 months ago by satya3656
Modified:
15 years, 2 months ago
Reviewers:
dev, dev-remailer, plindner1
Base URL:
http://svn.apache.org/repos/asf/shindig/trunk/
Visibility:
Public.

Description

Adding a utility class that can detect subsampling, compression quality and huffman optimization properties for jpeg images. This can aid in doing more intelligent optimizations for jpegs in image compression rewriters such as BasicImageRewriter. For e.g. an image with low compression quality (e.g. 50) need not be compressed with quality 90 since this will only result in increasing the image size. (Jpeg Reference: http://www.bsdg.org/swag/GRAPHICS/0143.PAS.html)

Patch Set 1 #

Total comments: 8

Patch Set 2 : Addressing the comments. #

Total comments: 12

Patch Set 3 : Add more funtionality #

Patch Set 4 : Added more comments. #

Patch Set 5 : Addressing the gagan's comments. #

Total comments: 26

Patch Set 6 : Addressing the gagan's comments. #

Total comments: 16

Patch Set 7 : Addressing the gagan's comments. #

Total comments: 4

Patch Set 8 : Addressing the gagan's comments. #

Patch Set 9 : Small refactoring #

Patch Set 10 : Minor style fixes #

Patch Set 11 : Adding more documentation as per Paul's suggestion. #

Patch Set 12 : Addressing the comments. #

Messages

Total messages: 20
satya3656
15 years, 3 months ago (2010-11-17 10:19:50 UTC) #1
gagan.goku
looks good http://codereview.appspot.com/3165041/diff/1/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java (right): http://codereview.appspot.com/3165041/diff/1/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java#newcode232 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java:232: if (marker == 0xffd9) make it a ...
15 years, 3 months ago (2010-11-17 10:32:19 UTC) #2
satya3656
Addressing the comments.
15 years, 3 months ago (2010-11-17 14:28:38 UTC) #3
satya3656
http://codereview.appspot.com/3165041/diff/1/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java (right): http://codereview.appspot.com/3165041/diff/1/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java#newcode232 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java:232: if (marker == 0xffd9) On 2010/11/17 10:32:19, gagan.goku wrote: ...
15 years, 3 months ago (2010-11-17 14:28:45 UTC) #4
gagan.goku
Also, please pick an existing image and read its subsampling image as a test case. ...
15 years, 3 months ago (2010-11-17 17:31:42 UTC) #5
satya3656
Addressing the gagan's comments.
15 years, 3 months ago (2010-11-29 08:40:53 UTC) #6
satya3656
http://codereview.appspot.com/3165041/diff/9001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java (right): http://codereview.appspot.com/3165041/diff/9001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java#newcode236 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/ImageUtils.java:236: * 'SOFO' marker. On 2010/11/17 17:31:42, gagan.goku wrote: > ...
15 years, 3 months ago (2010-11-29 08:41:31 UTC) #7
gagan.goku
http://codereview.appspot.com/3165041/diff/22001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java (right): http://codereview.appspot.com/3165041/diff/22001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java#newcode122 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java:122: public float approximateQuality(int[] table, int[] stdTable) { give comments ...
15 years, 3 months ago (2010-11-29 13:48:13 UTC) #8
satya3656
http://codereview.appspot.com/3165041/diff/22001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java (right): http://codereview.appspot.com/3165041/diff/22001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java#newcode122 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java:122: public float approximateQuality(int[] table, int[] stdTable) { On 2010/11/29 ...
15 years, 3 months ago (2010-11-30 06:03:30 UTC) #9
gagan.goku
last round http://codereview.appspot.com/3165041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java (right): http://codereview.appspot.com/3165041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java#newcode224 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java:224: * - image height (2 bytes, Hi-Lo), ...
15 years, 3 months ago (2010-11-30 06:27:12 UTC) #10
satya3656
http://codereview.appspot.com/3165041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java (right): http://codereview.appspot.com/3165041/diff/33001/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java#newcode224 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java:224: * - image height (2 bytes, Hi-Lo), must be ...
15 years, 3 months ago (2010-11-30 06:52:07 UTC) #11
gagan.goku
LGTM. Fix small nits and send to dev@ http://codereview.appspot.com/3165041/diff/20002/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java (right): http://codereview.appspot.com/3165041/diff/20002/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java#newcode278 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java:278: * ...
15 years, 3 months ago (2010-11-30 06:58:42 UTC) #12
satya3656
http://codereview.appspot.com/3165041/diff/20002/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java File java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java (right): http://codereview.appspot.com/3165041/diff/20002/java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java#newcode278 java/gadgets/src/main/java/org/apache/shindig/gadgets/rewrite/image/JpegImageUtils.java:278: * and the latter one overrides the previous one. ...
15 years, 3 months ago (2010-11-30 07:47:00 UTC) #13
satya3656
Small refactoring
15 years, 3 months ago (2010-12-10 10:24:04 UTC) #14
plindner1
would be nice to have proper javadoc (@param / @return / @throws) Does any of ...
15 years, 3 months ago (2010-12-15 16:45:06 UTC) #15
satya3656
Will update the docs. If pushing to sanselen won't take much time, then that is ...
15 years, 3 months ago (2010-12-15 16:55:28 UTC) #16
plindner1
Don't bother blocking on sanselan. However I would suggest sending the patch to their mailing ...
15 years, 3 months ago (2010-12-15 17:16:38 UTC) #17
satya3656
Updated the javadocs. But function descriptions still look bit odd, as it tries to explain ...
15 years, 3 months ago (2010-12-15 17:32:41 UTC) #18
satya3656
Addressing the comments.
15 years, 3 months ago (2010-12-15 17:36:25 UTC) #19
plindner1
15 years, 3 months ago (2010-12-15 17:53:29 UTC) #20
On 2010/12/15 17:36:25, satya3656 wrote:
> Addressing the comments.

Can you email me the images?  Rietveld blocks access to the jpegs.

thanks!
Sign in to reply to this message.

Powered by Google App Engine
RSS Feeds Recent Issues | This issue
This is Rietveld f62528b