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.
2. A
LITTLE
ABOUT
COREL
SOME
OF
THE
INDUSTRY’S
MOST
WELL-‐KNOWN
SOFTWARE
BRANDS
Photo
Video
Gaming
2
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
Graphics
Art
Office
Utilities
3. COREL’S
PHOTO
&
VIDEO
PORTFOLIO
3
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
4. THE
ROAD
TO
AFTERSHOT
PRO
2.0
THE
NEED
FOR
SPEED
5. AFTERSHOT
PRO
PURE
RAW
POWER
! 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
5
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
6. HOW
IT
WORKS
6
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
7. HOW
IT
WORKS
7
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
8. HOW
IT
WORKS
8
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
9. HOW
IT
WORKS
9
|
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…
10
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
11. THE
MEGAPIXEL
WAR
WAGES
ON
376
x
240
8
Megapixel
640
x
480
18
Megapixel
11
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
2.74
Megapixel
4
Megapixel
36
Megapixel
41
Megapixel!
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
12
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
13. THE
ARCHITECTURE
OF
GOOD
UX
13
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
14. YOU
HAD
ME
AT
HETEROGENEOUS
HSA
&
COREL
AFTERSHOT
PRO
15. MAXIMUM
PERFORMANCE
&
POWER
OPENCL
2.0
AND
SVM
! 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
15
|
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
Large
Radius
Only
requires
the
local
Tile
Requires
mulSple
Tiles
16
|
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)
17
|
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
18
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
20. COREL
VIDEOSTUDIO
X6
20
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
21. VIDEOSTUDIO
PRO
X6
SHOWS
LEADERSHIP
IN
ENTHUSIAST
MARKET
Shake
/
Blur
correcSon
MoSon
tracking
Easy
to
slow
or
speed
up
playback
Color
correcSon
21
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL
Stop
moSon
control
from
computer
or
tablet
interface
4k
resoluSon
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
22
|
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
23
|
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…
24
|
REDEFINING
THE
USER
EXPERIENCE
|
DECEMBER
5,
2013
|
CONFIDENTIAL