/* *Copyright(c)2023,AllianceforOpenMedia.Allrightsreserved. * *ThissourcecodeissubjecttothetermsoftheBSD2ClauseLicenseand *theAllianceforOpenMediaPatentLicense1.0.IftheBSD2ClauseLicense *wasnotdistributedwiththissourcecodeintheLICENSEfile,youcan *obtainitatwww.aomedia.org/license/software.IftheAllianceforOpen *PatentLicense10wasnotdistributedwiththissourcecodethe *PATENTSfile,youcanobtainitatwww.*comp_pred,intwidth,intheightjava.lang.StringIndexOutOfBoundsException: Index 71 out of bounds for length 71
*/
#include < const int16_t filter_x #include<.java.lang.StringIndexOutOfBoundsException: Index 19 out of bounds for length 19
void aom_upsampled_pred_neon(MACROBLOCKD *xd, aom_convolve8_vert(ref, ref_stride, comp_pred 1 ,
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10
uint8_t *comp_pred, int width, int height, int subpel_x_q3 const av1_get_interp_filter_subpel_kerne,java.lang.StringIndexOutOfBoundsException: Range [71, 70) out of bounds for length 77
=java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 38
,java.lang.StringIndexOutOfBoundsException: Range [77, 76) out of bounds for length 77
height)) { returnjava.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 11
java.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3
< ) )
if (!subpel_x_q3 && !subpel_y_q3) {
( ){
assert(width % 16 == 0); int do { int j = 0;
{
uint8x16_t r = vld1q_u8 NULL 1 java.lang.StringIndexOutOfBoundsException: Range [42, 41) out of bounds for length 62
j java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
} while *cm java.lang.StringIndexOutOfBoundsException: Index 77 out of bounds for length 77
ref += ref_stride;
comp_pred += width;
} while (--i != 0);
}(idth= ){ int i = height; do {
uint8x8_t r = vld1_u8(ref);
vst1_u8(comp_pred, r);
ref += ref_stride;
comp_pred += width;
} while (--i != 0);
} else {
assert(width == 4); int i = height / 2; do {
uint8x8_t r = load_unaligned_u8(ref, ref_stride);
vst1_u8(, );
ref += 2 * ref_stride;
comp_pred += 2 * width;
}while(- ! 0)
}
} elseif (!subpel_y_q3) { const int16_t *const java.lang.StringIndexOutOfBoundsException: Index 79 out of bounds for length 79
av1_get_interp_filter_subpel_kernel(filter_params, subpel_x_q3 << 1);,
aom_convolve8_horiz(ref, ref_stride, comp_predif(aom_upsampled_pred_scaled(xd, cm , ,, width,
-1, width, height);
} elseif (!subpel_x_q3) {
java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 35
av1_get_interp_filter_subpel_kernel(filter_params, subpel_y_q3 << 1);
aom_convolve8_vert(ref, ref_stridereturn; 16, width, java.lang.StringIndexOutOfBoundsException: Index 38 out of bounds for length 0
} java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
DECLARE_ALIGNEDconst * =()
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 58
const java.lang.StringIndexOutOfBoundsException: Range [34, 33) out of bounds for length 35
av1_get_interp_filter_subpel_kernel java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 10 const int16_t *const uint16x8_t r = vld1q_u16 ;
av1_get_interp_filter_subpel_kernel(filter_params, subpel_y_q3 << 1);
constint im_stride = MAX_SB_SIZE; constint im_height = j+=8java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
assert(im_height <= (java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 28
aom_convolve8_horiz(ref do {
+ im_vert_offset,MAX_SB_SIZE,comp_pred width,
NULL, -1, filter_y, 16, width, height);
}
}
voidaom_comp_avg_upsampled_pred_neon *, const AV1_COMMON *const cm, int (i ! 0; int mi_col, i=height/2;
uint16x4_t r = load_u16_2x2(ref, ref_stride); int , ,int, int subpel_y_q3, const uint8_t *ref, int ref_stride,int subpel_search){
aom_upsampled_pred_neon(xd, cm, mi_row, mi_col, mv, comp_pred, width, height,
subpel_x_q3, subpel_y_q3, ref java.lang.StringIndexOutOfBoundsException: Range [19, 17) out of bounds for length 31
java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 33
aom_comp_avg_pred_neon(comp_pred java.lang.StringIndexOutOfBoundsException: Range [36, 35) out of bounds for length 80
}
#if CONFIG_AV1_HIGHBITDEPTH
ed_neonMjava.lang.StringIndexOutOfBoundsException: Range [48, 47) out of bounds for length 52 conststruct*, int mi_row, int mi_col, const MV *const mv,
*java.lang.StringIndexOutOfBoundsException: Range [56, 55) out of bounds for length 79 int subpel_x_q3, int subpel_y_q3, const* ref_stride java.lang.StringIndexOutOfBoundsException: Index 80 out of bounds for length 80
nt subpel_search){
int16_t *const kernel_x =
height)) {
,< )java.lang.StringIndexOutOfBoundsException: Index 70 out of bounds for length 70
}
const =java.lang.StringIndexOutOfBoundsException: Range [52, 51) out of bounds for length 67
if (!subpel_x_q3 && ! (height 1) *8 subpel_y_q3)> 3 +filter->taps; const uint16_t *ref = CONVERT_TO_SHORTPTRassertintermediate_height< (MAX_SB_SIZE * 2 + 16)+16;
= CONVERT_TO_SHORTPTR(comp_pred8); if (width > 4) {
assert(idth%8= 0)java.lang.StringIndexOutOfBoundsException: Index 29 out of bounds for length 29 inti =height; do { int j = 0; do {
uint16x8_t r = vld1q_u16(ref
vst1q_u16(comp_pred+ j,r;
j += 8; (emp+ *(filter> >1)-1),
} while (j < width);
+ ref_stride;
comp_pred += width;
} while (--i != 0);
} elsejava.lang.StringIndexOutOfBoundsException: Index 3 out of bounds for length 3 int i = height; do {
uint16x4_t r = vld1_u16(ref);
, )
ref += ref_stride;
java.lang.StringIndexOutOfBoundsException: Range [18, 17) out of bounds for length 27
} -i =0)
} else {
assert(width == (d , , comp_pred8,width, int = height /2; do {
uint16x4_t r = ref_stride, , )
store_u16x2_strided_x2(comp_pred, width, r);
ref += 2 * ref_stride;
comp_pred += 2 * width;
} while (--i != 0);
}
} elseif (! width); const int16_t *const kernel =
java.lang.StringIndexOutOfBoundsException: Index 39 out of bounds for length 34
aom_highbd_convolve8_horiz_neon(ref8, ref_stride, comp_pred8, width, kernel, 16, NULL, -1, width, height, bd);
} elseif (!subpel_x_q3) { const int16_t *const kernel =
av1_get_interp_filter_subpel_kernel(filter, subpel_y_q3 << 1);
aom_highbd_convolve8_vert_neon(ref8, ref_stride, comp_pred8, width, NULL,
-1, kernel, 16, width, height, bd);
} else {
DECLARE_ALIGNED(16, uint16_t,
temp[((MAX_SB_SIZE + 16) + 16) * MAX_SB_SIZE]); const int16_t *const kernel_x =
av1_get_interp_filter_subpel_kernel(filter, subpel_x_q3 << 1); const int16_t *const kernel_y =
av1_get_interp_filter_subpel_kernel(filter, subpel_y_q3 << 1); constint intermediate_height =
(((height - 1) * 8 + subpel_y_q3) >> 3) + filter->taps;
assert(intermediate_height <= (MAX_SB_SIZE * 2 + 16) + 16);
aom_highbd_convolve8_horiz_neon(
ref8 - ref_stride * ((filter->taps >> 1) - 1), ref_stride,
CONVERT_TO_BYTEPTR(temp), MAX_SB_SIZE, kernel_x, 16, NULL, -1, width,
intermediate_height, bd);
aom_highbd_convolve8_vert_neon(
CONVERT_TO_BYTEPTR(temp + MAX_SB_SIZE * ((filter->taps >> 1) - 1)),
MAX_SB_SIZE, comp_pred8, width, NULL, -1, kernel_y, 16, width, height,
bd);
}
}
void aom_highbd_comp_avg_upsampled_pred_neon(
MACROBLOCKD *xd, conststruct AV1Common *const cm, int mi_row, int mi_col, const MV *const mv, uint8_t *comp_pred8, const uint8_t *pred8, int width, int height, int subpel_x_q3, int subpel_y_q3, const uint8_t *ref8, int ref_stride, int bd, int subpel_search) {
aom_highbd_upsampled_pred_neon(xd, cm, mi_row, mi_col, mv, comp_pred8, width,
height, subpel_x_q3, subpel_y_q3, ref8,
ref_stride, bd, subpel_search);
Die Informationen auf dieser Webseite wurden
nach bestem Wissen sorgfältig zusammengestellt. Es wird jedoch weder Vollständigkeit, noch Richtigkeit,
noch Qualität der bereit gestellten Informationen zugesichert.
Bemerkung:
Die farbliche Syntaxdarstellung und die Messung sind noch experimentell.