• Frank Barchard's avatar
    BlendPlane any width. · a2ea9056
    Frank Barchard authored
    Benchmark
    out\release\libyuv_unittest --libyuv_width=1279 --libyuv_height=719 --libyuv_repeat=999 --libyuv_flags=-1 --gtest_filter=*Blend* | sortms
    
    Was
    I420Blend_Any (2321 ms)
    I420Blend_Unaligned (1684 ms)
    I420Blend_Opt (1675 ms)
    I420Blend_Invert (1653 ms)
    BlendPlane_Invert (1556 ms)
    BlendPlane_Any (1552 ms)
    BlendPlane_Unaligned (1548 ms)
    BlendPlane_Opt (1535 ms)
    ARGBBlend_Unaligned (659 ms)
    ARGBBlend_Any (596 ms)
    ARGBBlend_Invert (591 ms)
    ARGBBlend_Opt (508 ms)
    BlendPlaneRow_Unaligned (186 ms)
    BlendPlaneRow_Opt (171 ms)
    
    Now
    ARGBBlend_Any (621 ms)
    ARGBBlend_Unaligned (585 ms)
    ARGBBlend_Invert (564 ms)
    ARGBBlend_Opt (512 ms)
    I420Blend_Unaligned (347 ms)
    I420Blend_Invert (345 ms)
    I420Blend_Any (337 ms)
    I420Blend_Opt (327 ms)
    BlendPlane_Unaligned (187 ms)
    BlendPlaneRow_Unaligned (187 ms)
    BlendPlane_Invert (186 ms)
    BlendPlane_Any (186 ms)
    BlendPlaneRow_Opt (173 ms)
    BlendPlane_Opt (171 ms)
    
    which is comparable to aligned case
    out\release\libyuv_unittest --libyuv_width=1280 --libyuv_height=720 --libyuv_repeat=999 --libyuv_flags=-1 --gtest_filter=*Blend* | sortms
    ARGBBlend_Any (625 ms)
    ARGBBlend_Unaligned (602 ms)
    ARGBBlend_Invert (508 ms)
    ARGBBlend_Opt (506 ms)
    I420Blend_Any (353 ms)
    I420Blend_Unaligned (322 ms)
    I420Blend_Invert (304 ms)
    I420Blend_Opt (301 ms)
    BlendPlaneRow_Unaligned (188 ms)
    BlendPlane_Unaligned (186 ms)
    BlendPlane_Invert (185 ms)
    BlendPlane_Any (184 ms)
    BlendPlaneRow_Opt (173 ms)
    BlendPlane_Opt (169 ms)
    
    R=dhrosa@google.com, harryjin@google.com
    BUG=libyuv:527
    
    Review URL: https://codereview.chromium.org/1513443002 .
    a2ea9056
Name
Last commit
Last update
chromium Loading commit data...
include Loading commit data...
source Loading commit data...
third_party/gflags Loading commit data...
tools Loading commit data...
unit_test Loading commit data...
util Loading commit data...
.gitignore Loading commit data...
.gn Loading commit data...
AUTHORS Loading commit data...
Android.mk Loading commit data...
BUILD.gn Loading commit data...
CMakeLists.txt Loading commit data...
DEPS Loading commit data...
LICENSE Loading commit data...
LICENSE_THIRD_PARTY Loading commit data...
OWNERS Loading commit data...
PATENTS Loading commit data...
PRESUBMIT.py Loading commit data...
README.chromium Loading commit data...
all.gyp Loading commit data...
codereview.settings Loading commit data...
download_vs_toolchain.py Loading commit data...
drover.properties Loading commit data...
gyp_libyuv Loading commit data...
gyp_libyuv.py Loading commit data...
libyuv.gyp Loading commit data...
libyuv.gypi Loading commit data...
libyuv_nacl.gyp Loading commit data...
libyuv_test.gyp Loading commit data...
linux.mk Loading commit data...
public.mk Loading commit data...
setup_links.py Loading commit data...
sync_chromium.py Loading commit data...
winarm.mk Loading commit data...