Skip to content

Commit

Permalink
Roll src/third_party/libvpx/source/libvpx/ f7ca33c46..394de691a (28 c…
Browse files Browse the repository at this point in the history
…ommits)

https://chromium.googlesource.com/webm/libvpx.git/+log/f7ca33c46cbc..394de691a0ef

$ git log f7ca33c46..394de691a --date=short --no-merges --format='%ad %ae %s'
2023-03-03 jzern Revert "Implement d117_predictor using Neon"
2023-03-03 johann Revert "Allow macroblock_plane to have its own rounding buffer"
2023-03-01 jzern Revert "quantize: simplify 32x32_b args"
2023-03-01 jzern Revert "quantize: simplifly highbd 32x32_b args"
2023-03-01 jzern Revert "quantize: use scan_order instead of passing scan/iscan"
2023-03-01 jzern Revert "Implement highbd_d63_predictor using Neon"
2023-02-27 salome.thirot Optimize Neon implementation of high bitdepth MSE functions
2022-11-14 johann quantize: use scan_order instead of passing scan/iscan
2022-11-12 johann quantize: simplifly highbd 32x32_b args
2023-02-21 george.steed Implement highbd_d117_predictor using Neon
(...)
2023-02-23 salome.thirot Add Neon implementation of high bitdepth 32x32 hadamard transform
2023-02-22 salome.thirot Add Neon implementation of high bitdepth 16x16 hadamard transform
2023-02-23 jianj vp9 rc test: change param type to bool
2023-02-21 salome.thirot Add Neon implementation of high bitdepth 8x8 hadamard transform
2023-02-22 jzern vp9_loop_filter_alloc: clear -Wshadow warnings
2023-02-22 jzern vp9_adapt_mode_probs: clear -Wshadow warning
2023-02-22 chiyotsai Disable some intra modes for TX_32X32
2023-02-22 jzern vpx_subpixel_8t_intrin_avx2: clear -Wshadow warnings
2023-02-22 jzern vp9_block.h: rename diff struct to Diff
2023-02-16 deepa.kg Skip redundant iterations in joint motion search

Created with:
  roll-dep src/third_party/libvpx/source/libvpx
R=jzern@google.com

Bug: b/273965757
Change-Id: Id592d55c5ce5ea10016e5aba9573ff53d844d6e4
Reviewed-on: https://chromium-review.googlesource.com/c/chromium/src/+/4355013
Commit-Queue: Jerome Jiang <jianj@google.com>
Reviewed-by: James Zern <jzern@google.com>
Cr-Commit-Position: refs/heads/main@{#1119721}
  • Loading branch information
jeromejj authored and Chromium LUCI CQ committed Mar 21, 2023
1 parent c982a45 commit 401c575
Show file tree
Hide file tree
Showing 12 changed files with 465 additions and 83 deletions.
2 changes: 1 addition & 1 deletion DEPS
Original file line number Diff line number Diff line change
Expand Up @@ -1555,7 +1555,7 @@ deps = {
},

'src/third_party/libvpx/source/libvpx':
Var('chromium_git') + '/webm/libvpx.git' + '@' + 'f7ca33c46cbc4c1510a7343c125117ace5a183e7',
Var('chromium_git') + '/webm/libvpx.git' + '@' + '394de691a0ef570fc49943f565ad53ee0d22a7f3',

'src/third_party/libwebm/source':
Var('chromium_git') + '/webm/libwebm.git' + '@' + 'e4fbea0c9751ae8aa86629b197a28d8276a2b0da',
Expand Down
4 changes: 2 additions & 2 deletions third_party/libvpx/README.chromium
Original file line number Diff line number Diff line change
@@ -1,8 +1,8 @@
Name: libvpx
URL: https://chromium.googlesource.com/webm/libvpx
Version: 0
Date: Wednesday February 22 2023
Revision: f7ca33c46cbc4c1510a7343c125117ace5a183e7
Date: Friday March 03 2023
Revision: 394de691a0ef570fc49943f565ad53ee0d22a7f3
CPEPrefix: cpe:/a:webmproject:libvpx:1.13.0
License: BSD
License File: source/libvpx/LICENSE
Expand Down
2 changes: 2 additions & 0 deletions third_party/libvpx/libvpx_srcs.gni
Original file line number Diff line number Diff line change
Expand Up @@ -2782,6 +2782,7 @@ libvpx_srcs_arm_neon_highbd = [
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/fdct_partial_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/hadamard_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_avg_pred_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_hadamard_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
Expand Down Expand Up @@ -3237,6 +3238,7 @@ libvpx_srcs_arm64_highbd = [
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/fdct_partial_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/hadamard_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_avg_pred_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_hadamard_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct16x16_add_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct32x32_1024_add_neon.c",
"//third_party/libvpx/source/libvpx/vpx_dsp/arm/highbd_idct32x32_135_add_neon.c",
Expand Down
45 changes: 38 additions & 7 deletions third_party/libvpx/source/config/ios/arm-neon/vpx_dsp_rtcd.h
Original file line number Diff line number Diff line change
Expand Up @@ -396,25 +396,41 @@ void vpx_d63_predictor_16x16_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_c
void vpx_d63_predictor_16x16_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_neon

void vpx_d63_predictor_32x32_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_c
void vpx_d63_predictor_32x32_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_neon

void vpx_d63_predictor_4x4_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_c
void vpx_d63_predictor_4x4_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_neon

void vpx_d63_predictor_8x8_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_c
void vpx_d63_predictor_8x8_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_neon

void vpx_d63e_predictor_4x4_c(uint8_t* dst,
ptrdiff_t stride,
Expand Down Expand Up @@ -1054,21 +1070,36 @@ unsigned int vpx_mse16x8_c(const uint8_t* src_ptr,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse16x8 vpx_mse16x8_c
unsigned int vpx_mse16x8_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse16x8 vpx_mse16x8_neon

unsigned int vpx_mse8x16_c(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x16 vpx_mse8x16_c
unsigned int vpx_mse8x16_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x16 vpx_mse8x16_neon

unsigned int vpx_mse8x8_c(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x8 vpx_mse8x8_c
unsigned int vpx_mse8x8_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x8 vpx_mse8x8_neon

void vpx_plane_add_noise_c(uint8_t* start,
const int8_t* noise,
Expand Down
45 changes: 38 additions & 7 deletions third_party/libvpx/source/config/ios/arm64/vpx_dsp_rtcd.h
Original file line number Diff line number Diff line change
Expand Up @@ -396,25 +396,41 @@ void vpx_d63_predictor_16x16_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_c
void vpx_d63_predictor_16x16_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_neon

void vpx_d63_predictor_32x32_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_c
void vpx_d63_predictor_32x32_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_neon

void vpx_d63_predictor_4x4_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_c
void vpx_d63_predictor_4x4_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_neon

void vpx_d63_predictor_8x8_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_c
void vpx_d63_predictor_8x8_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_neon

void vpx_d63e_predictor_4x4_c(uint8_t* dst,
ptrdiff_t stride,
Expand Down Expand Up @@ -1054,21 +1070,36 @@ unsigned int vpx_mse16x8_c(const uint8_t* src_ptr,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse16x8 vpx_mse16x8_c
unsigned int vpx_mse16x8_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse16x8 vpx_mse16x8_neon

unsigned int vpx_mse8x16_c(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x16 vpx_mse8x16_c
unsigned int vpx_mse8x16_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x16 vpx_mse8x16_neon

unsigned int vpx_mse8x8_c(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x8 vpx_mse8x8_c
unsigned int vpx_mse8x8_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x8 vpx_mse8x8_neon

void vpx_plane_add_noise_c(uint8_t* start,
const int8_t* noise,
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -505,25 +505,53 @@ void vpx_d63_predictor_16x16_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_16x16 vpx_d63_predictor_16x16_c
void vpx_d63_predictor_16x16_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
RTCD_EXTERN void (*vpx_d63_predictor_16x16)(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);

void vpx_d63_predictor_32x32_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_32x32 vpx_d63_predictor_32x32_c
void vpx_d63_predictor_32x32_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
RTCD_EXTERN void (*vpx_d63_predictor_32x32)(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);

void vpx_d63_predictor_4x4_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_4x4 vpx_d63_predictor_4x4_c
void vpx_d63_predictor_4x4_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
RTCD_EXTERN void (*vpx_d63_predictor_4x4)(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);

void vpx_d63_predictor_8x8_c(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
#define vpx_d63_predictor_8x8 vpx_d63_predictor_8x8_c
void vpx_d63_predictor_8x8_neon(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);
RTCD_EXTERN void (*vpx_d63_predictor_8x8)(uint8_t* dst,
ptrdiff_t stride,
const uint8_t* above,
const uint8_t* left);

void vpx_d63e_predictor_4x4_c(uint8_t* dst,
ptrdiff_t stride,
Expand Down Expand Up @@ -1366,21 +1394,48 @@ unsigned int vpx_mse16x8_c(const uint8_t* src_ptr,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse16x8 vpx_mse16x8_c
unsigned int vpx_mse16x8_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
RTCD_EXTERN unsigned int (*vpx_mse16x8)(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);

unsigned int vpx_mse8x16_c(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x16 vpx_mse8x16_c
unsigned int vpx_mse8x16_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
RTCD_EXTERN unsigned int (*vpx_mse8x16)(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);

unsigned int vpx_mse8x8_c(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
#define vpx_mse8x8 vpx_mse8x8_c
unsigned int vpx_mse8x8_neon(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);
RTCD_EXTERN unsigned int (*vpx_mse8x8)(const uint8_t* src_ptr,
int src_stride,
const uint8_t* ref_ptr,
int ref_stride,
unsigned int* sse);

void vpx_plane_add_noise_c(uint8_t* start,
const int8_t* noise,
Expand Down Expand Up @@ -3222,6 +3277,18 @@ static void setup_rtcd_internal(void) {
vpx_d45_predictor_8x8 = vpx_d45_predictor_8x8_c;
if (flags & HAS_NEON)
vpx_d45_predictor_8x8 = vpx_d45_predictor_8x8_neon;
vpx_d63_predictor_16x16 = vpx_d63_predictor_16x16_c;
if (flags & HAS_NEON)
vpx_d63_predictor_16x16 = vpx_d63_predictor_16x16_neon;
vpx_d63_predictor_32x32 = vpx_d63_predictor_32x32_c;
if (flags & HAS_NEON)
vpx_d63_predictor_32x32 = vpx_d63_predictor_32x32_neon;
vpx_d63_predictor_4x4 = vpx_d63_predictor_4x4_c;
if (flags & HAS_NEON)
vpx_d63_predictor_4x4 = vpx_d63_predictor_4x4_neon;
vpx_d63_predictor_8x8 = vpx_d63_predictor_8x8_c;
if (flags & HAS_NEON)
vpx_d63_predictor_8x8 = vpx_d63_predictor_8x8_neon;
vpx_dc_128_predictor_16x16 = vpx_dc_128_predictor_16x16_c;
if (flags & HAS_NEON)
vpx_dc_128_predictor_16x16 = vpx_dc_128_predictor_16x16_neon;
Expand Down Expand Up @@ -3420,6 +3487,15 @@ static void setup_rtcd_internal(void) {
vpx_mse16x16 = vpx_mse16x16_c;
if (flags & HAS_NEON)
vpx_mse16x16 = vpx_mse16x16_neon;
vpx_mse16x8 = vpx_mse16x8_c;
if (flags & HAS_NEON)
vpx_mse16x8 = vpx_mse16x8_neon;
vpx_mse8x16 = vpx_mse8x16_c;
if (flags & HAS_NEON)
vpx_mse8x16 = vpx_mse8x16_neon;
vpx_mse8x8 = vpx_mse8x8_c;
if (flags & HAS_NEON)
vpx_mse8x8 = vpx_mse8x8_neon;
vpx_post_proc_down_and_across_mb_row = vpx_post_proc_down_and_across_mb_row_c;
if (flags & HAS_NEON)
vpx_post_proc_down_and_across_mb_row =
Expand Down

0 comments on commit 401c575

Please sign in to comment.