chameleon a color adaptive web browser for mobile oled
play

Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays - PowerPoint PPT Presentation

Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays Mian Dong and Lin Zhong Rice University Display is a major power consumer in a smartphone A. Carroll, "A analysis of power consumption in a smartphone, 2010 O rganic L


  1. Chameleon: A Color-Adaptive Web Browser for Mobile OLED Displays Mian Dong and Lin Zhong Rice University

  2. Display is a major power consumer in a smartphone A. Carroll, "A analysis of power consumption in a smartphone,“ 2010

  3. O rganic L ight - E mitting D iode

  4. 2009 2010 2011

  5. OLED Rocks !!! Power = 2.0W OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!!

  6. OLED Rocks !!! OLED Rocks !!! Power = 2.0W Power = 0.5W OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!! OLED Rocks !!!

  7. An OLED-friendly theme works for GUIs

  8. but not for Contents

  9. 65% of the contents in the web are White LiveLab: A field study (25 users; 12 months)

  10. Web Non-Mobile Design solves the problem? OLED- Mobile Friendly

  11. 50% of the webpages visited by iPhone users are Non-Mobile Max: 70% Min: 20% Median: 50% LiveLab: A field study (25 users; 12 months)

  12. Generate Device Specific 1 OLED Power Model

  13. Single pixel i P i = a ∙ R i + b ∙ G i + c ∙ B i A display with N pixels N N P = ∑ P i = ∑ ( a ∙ R i + b ∙ G i + c ∙ B i ) i = 1 i = 1

  14. Google Nokia Samsung Nexus One N85 Galaxy S 6 R R R G G G Power ( μ W) B B B 0 0 255 0 255 0 255 Linear RGB Values

  15. Treat GUI Objects and 2 Images Differently

  16. GUI Objects vs. Images

  17. Color Transformation of GUI Objects Color Color Color Counting Mapping Painting Pixel # Pixel # RGB RGB

  18. Color Transformation of Images

  19. Keep Color Consistency 3 for Each Website

  20. Color Consistency per Website

  21. Top 20 websites contribute 90% of the webpages visited by each user Top 20 Top 10 Top 5 Top 1 0% 20% 40% 60% 80% 100% Average % of usage (with Max and Min) of all users LiveLab: A field study (25 iPhone users; 12 months)

  22. Calculate Color Maps 4 Offline

  23. Color Transformation of GUI Objects Color Color Color Counting Mapping Painting Pixel # Pixel # RGB RGB

  24. 2 Weeks of training work for 3 Months Display Power Reduction 90% Optimal Trained by 1w Trained by 2w Trained by 3w Trained by 4w 80% 70% 60% 50% 1 2 3 4 5 6 7 8 9 10 11 12 Week

  25. Websites remain Color Consistent over many years http://confabulator.blogspot.com/2007/01/how-little-web-sites-have-changed-over.html

  26. Give User Options 5

  27. 20 Participants

  28. Dark Green Arbitrary Inversion Original R’ = λ R R’ = λ R R R’ = R* R’= λ (1-R) G’ = λ G G’ = λ G G G’ = G* G’= λ (1-G) B’ = λ B B’ = λ B B B’ = B* B’= λ (1-B) ↓ 25% ↓ 34% ↓ 72% ↓ 66%

  29. Different users prefer different transformations for a website Inversion Arbitrary Green Dark 8 6 User Number 4 2 0 CNN Facebook Google Weather ESPN

  30. Even the same user may favor different color transformations for different websites Inversion Arbitrary Green Dark 5 4 Scores (1 to 5) 3 2 1 0 CNN Facebook Google Weather ESPN

  31. Generate Device Specific 1 OLED Power Model Treat GUI Objects and 2 Images Differently Keep Color Consistency 3 for Each Website Calculate Color Maps 4 Offline Give User Options 5

  32. Chameleon Browser Engine Chameleon Service Power Early Model Model Stages Building Layout Color Calculation Render Tree Mapping w/ Layout Color Painting Counting Color Bitmap Histogram Display Color Maps Color Painting User Mobile Device Options Mobile User

  33. Color Counting Internet Resource Loading Scripting Parsing DOM Tree Style Formatting Render Tree Layout Calculation Render Tree w/ Layout Painting Pixel # Bitmap Display RGB

  34. Mapping Optimization • Input: Pixel # L RGB • Output: b a • Algorithm – Arbitrary min Power s.t. for any i, j ∆E ((L i ’, a i ’, b i ’), ( L j ’, a j ’, b j ’)) = λ∙∆E ((L i , a i , b i ), (L j , a j , b j ))

  35. Painting GUI Objects Internet Resource DrawPoint (x, y, LUT(RGB)) DrawPoint (x, y, RGB) Loading Scripting Parsing Style Formatting Layout Calculation Painting Display

  36. Implementation

  37. Display Power Consumption 70% Fennec Chameleon

  38. A Field Trial 36 Participants; 3 Months Age >30 Age <20 Female Age Male Age 21-25 26-30 Art & Science Literature Law Business High School Students Computer Science Education Engineering

  39. Transformation is Well Accepted especially with a Low battery level Transformed Original 47% 63% Battery Level High Battery Level Low

  40. Summary • Color transformation is beneficial: 40% system power reduction for web browsing • Color transformation is well accepted by users if performed properly • Chameleon tremendously benefited from studying users

Recommend


More recommend