Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

VSX Version of vpx_sub_pixel_variance #24

Open
7 tasks
luctrudeau opened this issue Jun 4, 2018 · 1 comment
Open
7 tasks

VSX Version of vpx_sub_pixel_variance #24

luctrudeau opened this issue Jun 4, 2018 · 1 comment

Comments

@luctrudeau
Copy link
Collaborator

luctrudeau commented Jun 4, 2018

Implement a VSX version of :

  • vpx_sub_pixel_variance8x8
  • vpx_sub_pixel_variance16x16
  • vpx_sub_pixel_variance32x32
  • vpx_sub_pixel_variance64x64

Each function must:

  • Pass the VpxSubpelVarianceTest suite
  • Include Speed Test to the VpxSubpelVarianceTest suite (Disabled by default)
  • Report performance in commit msg (compared to C version)
    • Must show significant speedup over C version
@luctrudeau
Copy link
Collaborator Author

luctrudeau commented Jun 27, 2018

Currently in libVPX, subpixel variance accounts for more than 15% of the run time for YouTube like encodes.

% Function
5.59 vpx_sub_pixel_variance8x8_c
4.24 vpx_sub_pixel_variance16x16_c
3.25 vpx_sub_pixel_variance32x32_c
2.64 vpx_sub_pixel_variance64x64_c

There's a big potential here for speed ups.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment