ce-4117, hsa optimizations and impact on end user experiences for aftershot pro and winzip, by rick...

25
REDEFINING THE USER EXPERIENCE THE TALE OF AFTERSHOT PRO RICK CHAMPAGNE PRODUCT MANAGEMENT, PHOTO & VIDEO PRODUCTS COREL CORPORATION

Upload: amd-developer-central

Post on 12-Jan-2015

574 views

Category:

Technology


1 download

DESCRIPTION

Presentation CE-4117, HSA optimizations and impact on end user experiences for AfterShot Pro and WinZip, by Rick Champagne at the AMD Developer Summit (APU13) Nov. 11-13, 2013.

TRANSCRIPT

Page 1: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

REDEFINING THE USER EXPERIENCE THE TALE OF AFTERSHOT PRO  RICK CHAMPAGNE PRODUCT MANAGEMENT, PHOTO & VIDEO PRODUCTS COREL CORPORATION  

Page 2: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  2  

A  LITTLE  ABOUT  COREL  SOME  OF  THE  INDUSTRY’S  MOST  WELL-­‐KNOWN  SOFTWARE  BRANDS    

Photo Video Gaming Art Graphics Office Utilities

Page 3: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  3  

COREL’S  PHOTO  &  VIDEO  PORTFOLIO  

Page 4: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

THE  ROAD  TO  AFTERSHOT  PRO  2.0  THE  NEED  FOR  SPEED  

Page 5: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  5  

AFTERSHOT  PRO  

! Ultra-­‐fast  RAW  de-­‐mosaicking  ! Non-­‐destrucSve  image  adjustement  &  correcSon  ! Robust  photo  management  tools  ! Powerful  batch  processing    ! Support  for  hundreds  of  cameras  ! Windows,  Linux,  and  Mac  OS  compaSble    

PURE  RAW  POWER  

Page 6: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  6  

HOW  IT  WORKS  

Page 7: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  7  

HOW  IT  WORKS  

Page 8: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  8  

HOW  IT  WORKS  

Page 9: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  9  

HOW  IT  WORKS  

Page 10: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  10  

THE  RAW  TRUTH  

! A_erShot  Pro  takes  full  advantage  of  mulS-­‐threading  ! Will  run  up  to  32  cores  @  99%  CPU  uSlizaSon  ! OpenCL  port  gave  us  3.5x  performance  gains  overall    ! But  there  are  problems  on  the  horizon…    

Page 11: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  11  

THE  MEGAPIXEL  WAR  WAGES  ON  

41  Megapixel!  36  Megapixel  8  Megapixel  

4  Megapixel  2.74  Megapixel  640  x  480  376  x  240  

18  Megapixel  

Page 12: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  12  

THE  PROBLEM?  

!  Larger  and  larger  images  will  slow  everything  down  

!  Poor  performance  =  bad  user  experience  

!  Time  is  money  for  professional  Photographers  

!  RAW  image  files  had  strict  limits  with  CPU–only  processing    

!  Users  expect  new  features  that  increasingly  save  Sme  &  money  

!  Our  users  rank  performance  as  a  top  purchase  influencer  

!  We  need  to  re-­‐evaluate  how  we  define  UX  

Page 13: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  13  

THE  ARCHITECTURE  OF  GOOD  UX  

Page 14: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

YOU  HAD  ME  AT  HETEROGENEOUS  HSA  &  COREL  AFTERSHOT  PRO  

Page 15: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  15  

MAXIMUM  PERFORMANCE  &  POWER  

!  Accelerated  A_erShot  Pro  through  OpenCL  !  Partnering  with  AMD  to  achieve  further  opSmizaSons    

through  OpenCL  2.0  and  SVM  

!  Use  HSA  to  enable  us  to  deliver  performance-­‐hungry  new  features  to  market  

 

OPENCL  2.0  AND  SVM  

Page 16: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  16  

LARGE  RADIUS  IMAGE  FILTERS  

! Several  image  processing  operaSons  require  neighbor  pixels.    In  A_erShot  image  Filters  are  broken  down  into  one  of  two  categories:    

Normal  Only  requires  the  local  Tile  

Large  Radius  Requires  mulSple  Tiles  

Page 17: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  17  

LOCAL  CONTRAST  –  A  LARGE  RADIUS  AFTERSHOT  FILTER  

! The  next  version  of  A_erShot  Pro  will  contain  a  new  Local  Contrast  filter.  ‒ GPU  accelerated  on  systems  with  OpenCL  and  SVM.  ‒ Increases  image  contrast  in  detailed  areas  while  leaving  large  constant  areas  unchanged  ‒ The  effect  is  achieved  through  a  large  radius  Unsharp  Mask  (10-­‐20%  of  the  overall  image  width)    

Page 18: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  18  

LOCAL  CONTRAST  RESULTS  

! System  SVM  simplified  Local  Contrast  ‒ No  complicated  buffer  management  ‒ No  clever  opSmizaSons  were  required  to  hide  Device  memory  transfers  ‒ AddiSonal  memory  pressure  is  similar  to  a  so_ware  filter  

! Performance  is  good.    The  OpenCL  code  runs  in  ¼  the  Sme  of  the  opSmized  so_ware  filter*  

*measured  on  developer’s  system  

Page 19: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

COREL  VIDEO  PRODUCTS  LIVE  LIFE.  MAKE  MOVIES.  

Page 20: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  20  

COREL  VIDEOSTUDIO  X6  

Page 21: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  21  

VIDEOSTUDIO  PRO  X6  SHOWS  LEADERSHIP  IN  ENTHUSIAST  MARKET  

4k  resoluSon  

MoSon  tracking   Stop  moSon  control  from  computer  or  tablet  interface  

Easy  to  slow  or  speed  up  playback   Color  correcSon    

Shake  /  Blur  correcSon  

Page 22: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  22  

ACTION  CAMERAS  ARE  CHANGING  THE  GAME  

! AcSon  cameras  driving  quality  ! AcSon  cameras  shooSng  60-­‐120fps  ! 1080P  or  “Full  HD”  the  baseline  ! 4K  or  “Ultra  HD”  coming  fast  ! New  standards  emerging    

‒ H.265  ‒ AVCHD  2.0  

! Unprecedented  levels  of  performance  will  be    required  to  even  survive  in  the  video  space  

Page 23: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  23  

VIDEO  PERFORMANCE  FOCUS

! NaSve  64-­‐bit  support  ‒ Bexer  memory  consumpSon  

! MulS-­‐core  opSmizaSon  ‒ Leverage  mulS-­‐core  CPU  and  GPU  in  rendering  process  ‒ MulS-­‐tracks  Full  HD  real-­‐Sme  playback  

! GPU  opSmizaSon  ‒ Leverage  GPU  for  decoding,  encoding  and  upscaling  ‒ Faster  compression  for  MPEG-­‐2  &  H.264  ‒ Faster  frame  rate  conversion  

Page 24: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

|      REDEFINING  THE  USER  EXPERIENCE    |      DECEMBER  5,  2013      |      CONFIDENTIAL  24  

SUMMARY  

! Performance  is  where  the  User  Experience  baxle  is  being  won  ! Working  with  AMD  has  helped  Corel  maintain  the  lead  with  A_erShot  Pro  

‒ HSA,  OpenCL,  SVM  

! WinZip  18  will  also  see  many  performance  improvements  and  new  features    through  our  relaSonship  with  AMD  

! We’re  already  working  with  AMD  on  our  Video  soluSons  ‒ Media  SDK,  AVT  2.0  Encoder  

! GraStudes…  

Page 25: CE-4117, HSA Optimizations and Impact on end User Experiences for AfterShot Pro and WinZip, by Rick Champagne

Thank  You  For  Your  Time!  

25