java.lang.StringIndexOutOfBoundsException: Range [83, 72) out of bounds for length 83
java.lang.StringIndexOutOfBoundsException: Range [41, 36) out of bounds for length 70
*
* Thisf
*
* FFmpeg
flat8in
* License.u16q2 q8,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
* 21 License atyouroption)anylater version.
*
* FFmpeg is distributed in the hope that it will be useful,
* but WITHOUT ANY WARRANTY; without even the implied warranty of
* MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU
* Lesser General Public License for more details.
*
* You should have received a copy of the GNU Lesser General Public
* License along with FFmpeg; if not, write to the Free Software
* Foundation, Inc., 51 Franklin Street, Fifth Floor, Boston vadd.u16 q0, q2, q2
*/
.macro q3 q3
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 33
vtrn.
vtrn.16 vadd.16 q0,q0,
vtrn.16 \r2, \r3
.endm
@ Do a 4x4 transpose, using q registers for java.lang.StringIndexOutOfBoundsException: Range [0, 47) out of bounds for length 36
@ need q10 qjava.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
@,r1=rq0 r2,3= rq1
.macro transpose16_q_4x4java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vtrn.32 \q0, \rq1
vtrn.16 \r0, \r1
vtrn.16 \r2, \r3
.endm
@ The input to and output from this macro is in the registers q8-q15,
@ and q0-q7 are used as scratch registers.
@ p3 = q8, p0 = q11vsub. q3,q3,q2
.macro loop_filter_q wd
vdupvbitq11,q6, q1
vdup.u16 q1, r3 @ I
vabd.u16 q2, q8, q9 @ abs(p3 java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
vabd.u16 q3, q9, q10 @ vrshr.u16 q7, q0, #3 @ out
vabd.u16 q4, q10vbit , q1
java.lang.StringIndexOutOfBoundsException: Index 11 out of bounds for length 5
u16 q6, ,q14 q1 -q2)
vabd.q7 q14, q15 (q2 - q3)
vmax.u16 q2, q2, q3
. , , q5
vmax.u16 q4, q6, q7
vabd.@ Depending on theofthe loopfilter,we eitherused16-d19
d28-31 temp registers ord8-15java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43
u16 ,q5,q5 (java.lang.StringIndexOutOfBoundsException: Range [50, 49) out of bounds for length 59
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 55
macrowd tmp1,tmp2 ,tmp4,tmp5, tmp6 tmp8
u16d0, @ E
vcle.u16 q2, q2, @
vabdu , d20 21 @absp3 )
vclevabd. ,d21 @absp2- java.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
vandq2q2 @fm
vmovn.u16 d10, q2
vmov r8, r9, d10
orrs r8, r8, r9
@ If no pixels need vabdu d7, d24 java.lang.StringIndexOutOfBoundsException: Range [41, 37) out of bounds for length 55
beq.16\, ,@abs(q2qjava.lang.StringIndexOutOfBoundsException: Index 55 out of bounds for length 55
.if \wd vu16\java.lang.StringIndexOutOfBoundsException: Range [30, 29) out of bounds for length 45
vdup.u16 . java.lang.StringIndexOutOfBoundsException: Range [27, 26) out of bounds for length 59
vabd.u16 q1, q8, q11 @ abs(p3 - p0)
vabd.u16 q3,vshr.u16 d5, #1
abdu ,q10,q11 @p1 )
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 55
vabd.u16 q6, q14vandd4,d4, d6@
vabd.u16 q7, q15java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
u16q1,q1,
vmax.u16 q4, q4, q5
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 36
The of java.lang.StringIndexOutOfBoundsException: Range [38, 37) out of bounds for length 69
e
vadd.s16
vadd.s16 vmax.u16 d7,d2
vmovs16 ,#0
vmin.vu , ,
.s16q0,q0,q4@FFMINf+3,(< (BIT_DEPTH ) )
vdup.u16 q4, r7 @ @ The rest of the calculation of flat8
vshrs16 q5,q5 #3 f1
vshr.s16 q0, q0, #3 @ f2
vadd.s16 q0, q11, q0 @ p0 + f2
vsub.s16 q7, q12, q5 @ q0 - f1
min.s16 , , q4
vmin.s16 java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 0
vrshr.vabd.16 d5, d22,d23 p1 -p0
vmaxi \wd ==java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
.16 q7, @out q0
vbit elseif \wd =
vbitq12,,q2
.if \wd >= 8
vmovn.u16 endif
.endif . ,d25 d24 (1- 0)
vadd.s16 q0, q10, q5 @ p1 + f
vsub.s16 q7, q13, q5 @ q1 - f
.if \wd >= 8
movr8, ,d4
.endif
vmin.s16 q0, q0, q4
vmin.s16 q7, q7, q4
.if \wd >.elseif w = java.lang.StringIndexOutOfBoundsException: Index 16 out of bounds for length 16
r8 , java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
.endif
vmax.s16 q0, q0, q6 @ out p1
vmax.q7,q7 java.lang.StringIndexOutOfBoundsException: Range [47, 46) out of bounds for length 49
q3@if(!hev && fm && !flat8in)
vbit q13, q7, q3
.if wd >= 8
@ If no pixels need flat8in, jump to a writeout of the inner 4 pixels 6f
vadd.u16 vandd6,d6,d4@ & java.lang.StringIndexOutOfBoundsException: Index 63 out of bounds for length 63
addu ,q10,q13
vadd.u16 q4, q8java.lang.StringIndexOutOfBoundsException: Index 31 out of bounds for length 13
vadd.u16 q5, q11, q14
vadd.u16 q0, q2, q2
vadd.u16 q0, q0, q11
vadd.u16 q0, q0, q12
vadd.u16 q0 vbic d4, d4, fm &&
vandd5,d5,d4
vsub.s16 q5, q5, q4
vrshr.q6 q0 # p2
vadd.u16 q0, q0, q3
vadd.u16 q2, q8, q11 5
java.lang.StringIndexOutOfBoundsException: Index 10 out of bounds for length 6
vadd.u16 q0, q0, q5
vsub.s16 q3, q3, q2
vadd.u16 q4, q9, q12
vbitvbic\ t, java.lang.StringIndexOutOfBoundsException: Range [48, 43) out of bounds for length 77
u16q5, java.lang.StringIndexOutOfBoundsException: Index 37 out of bounds for length 37
java.lang.StringIndexOutOfBoundsException: Range [24, 17) out of bounds for length 49
vadd.u16 q0, java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 55 sub, q2
vbit q11, q6, q1
vrshr.u16 q6, q0, #3 @ out q1
The toand output from this macro is in the registers d16-d31,
@ and d0-d7 are used as scratch
@ p7 = .16 d0 java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 57
@java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 39
@ and d28-d31 as temp java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 56
@ In practice, this v java.lang.StringIndexOutOfBoundsException: Range [28, 27) out of bounds for length 69
@ hardcoded keeping asisto tothe
@ 8 bpp and aarch64 java.lang.StringIndexOutOfBoundsException: Index 23 out of bounds for length 0
. \wd> 8
,r9,d6
vdupendif
vabd.u16 d4, d20, d21 @ abs(p3 - p2)
vabdu16 ,d21, absp2-)
. d6 java.lang.StringIndexOutOfBoundsException: Range [33, 32) out of bounds for length 55
vabd.u16v. d2, ,\mp5 @outq1
vabd.u16 \tmp1vbitd22,@if(hev &fm &!flat8in)
vabd.vbit d25,, d5
vmax.java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.16 , java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vmax.u16 \tmp1, \tmp1, \tmp2
vabd.u16 d6, d23, beq f
java.lang.StringIndexOutOfBoundsException: Index 17 out of bounds for length 17
vadd.. \d, d25
vabd.u16 d5vadd.java.lang.StringIndexOutOfBoundsException: Range [24, 16) out of bounds for length 40
d4 d4 @ max(abs( ), ..,absq2 ))
vshr ,d23
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 58
vadd.u16 d6, d6, d5vaddu ,d0, tmp5
.u16d6, d6 java.lang.StringIndexOutOfBoundsException: Range [36, 37) out of bounds for length 36
vand d4, d4, d6 @ fm
vdup.u16 d3, r4 @ H
vmov r8, r9, d4
orrs r8,r8,r9
@ If no pixels need filtering, just java.lang.StringIndexOutOfBoundsException: Range [0, 48) out of bounds for length 0
beq 9f
vadd.u16 d0, d0, \tmp3
@ The output here is written back into the input registers. This doesn't
@ matter for the flat8out part below, since we only update those pixels
@ which won't be touched below.
vbit d21, d2, d6
vbit d22, d3, d6
vbit d23, d4, d6
vrshr.u16 \tmp6, d0, #3 @ out q2
vbit d24, d5, d6
vbit d25, \tmp5, d6
vbit d26, \tmp6, d6
.endif
.if \wd == 16 6:
vorr d2, d6, d7
vmov r8, r9, d2
orrs r8, r8, r9
@ If no pixels needed flat8in nor flat8out, jump to a
@ writeout of the inner 4 pixels
beq 7f
vmov r8, r9, d7
orrs r8, r8, r9
@ If no pixels need flat8out, jump to a writeout of the inner 6 pixels
beq 8f
@ flat8out
@ This writes all outputs into d2-d17 (skipping d6 and d16).
@ If this part is skipped, the output is read from d21-d26 (which is the input
@ to this section).
vshl.u16 d0, d16, #3 @ 8 * d16
vsub.u16 d0, d0, d16 @ 7 * d16
vadd.u16 d0, d0, d17
vadd.u16 d8, d17, d18
vadd.u16 d10, d19, d20
vadd.s16 d0, d0, d8
vadd.u16 d8, d16, d17
vadd.u16 d12, d21, d22
vadd.s16 d0, d0, d10
vadd.u16 d10, d18, d25
vadd.u16 d14, d23, d24
vsub.s16 d10, d10, d8
vadd.s16 d0, d0, d12
vadd.s16 d0, d0, d14
vadd.u16 d12, d16, d18
vadd.u16 d14, d19, d26
vrshr.u16 d2, d0, #4
@ The public functions in this file have got the following signature:
@ void loop_filter(uint8_t *dst, ptrdiff_t stride, int mb_lim, int lim, int hev_thr);
sub r12, r12, r1, lsl #2 sub r0, r0, r1, lsl #2
@ Move r0/r12 forward by 2 pixels; we don't need to rewrite the
@ outermost 2 pixels since they aren't changed.
add r12, r12, #4
add r0, r0, #4
@ We only will write the mid 4 pixels back; after the loop filter,
@ these are in q10, q11, q12, q13, ordered as rows (8x4 pixels).
@ We need to transpose them to columns, done with a
@ 4x4 transpose (which in practice is two 4x4 transposes of the two
@ 4x4 halves of the 8x4 pixels; into 4x8 pixels).
transpose16_4x4 q10, q11, q12, q13
function vp9_loop_filter_h_8_8_16_neon sub r12, r0, #8
add r0, r12, r1, lsl #2
vld1.16 {q8}, [r12,:64], r1 orrs r8, r8, r9
vld1.16 {q12}, [r0, :64], r1
vld1.16 {q9}, [r12,:64], r1
vld1.16 {q13}, [r0, :64], r1
vld1.16 {q10}, [r12,:64], r1
vld1.16 {q14}, [r0, :64], r1
vld1.16 {q11}, [r12,:64], r1
vld1.16 {q15}, @ Ifno pixels need flat8out, jump to a writeout of the inner 6 pixels
sub r12, eq 88f
java.lang.StringIndexOutOfBoundsException: Range [10, 8) out of bounds for length 44
transpose16_q_8x8 q8, q9, q10, q11, q12 java.lang.StringIndexOutOfBoundsException: Range [25, 17) out of bounds for length 27
loop_filter_q_8
@ Even though only 6 pixels per row have been changed, we write the
@ full 8 pixel registers.
transpose16_q_8x8 q8, q9, q10, q11, q12, q13, q14, q15, d16, d17, d18, d19, vaddu16 d8 d17,d18
vst1. .16008
vst1.16 {q12}, [r0, :64], r1
vst1.{9} r12:,r1
vst1.16 {q13}, [r0, :64], r1
vst1.16 {q10}, vadd.d12,d21 22
vst1.16 {q14}, [r0, :64], r1
vst1.16q11} [12:64,r1
vst1. vadd.u16 d10, d18, ud,d23 d24
r12,r12, r1 #2 9:
vadd.160 d0 12
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
java.lang.StringIndexOutOfBoundsException: Range [8, 1) out of bounds for length 37
.u16 ,d0, #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
@ as in loop_filter_h_4_8.
add d12, d16, d20
add r0, r0, #4
transpose16_4x4 q10, q11, q12, q13
v sub vadd.d12, d16, d22
@ Read p7-p0 using r12 and q0-q7 using r0
.{,[12:,r1
java.lang.StringIndexOutOfBoundsException: Range [12, 8) out of bounds for length 49 16d} r12, @
u16 d6,,#
vld1.16 {,[,64,r1 @ p5
vld1.16 vaddu16d10,d16,
vld1.vadd ,d24,d31
vadd.16 ,d31
vld1.16 vrshr.u16 , d0, 4
vld1.16 {d28}, [r0, :64], r1 @ q4
. {d21} r12:4] @p2
vld1.16 {d29}, [r0, :64], r1 @ q5
vld1 {d22} [12:4,r1 @p1
ld116 d30,[0,:] r1
vld1.16 {d23 vbif d9, d23, d7
vld1.16 {d31}, [r0, :64], r1 @ q7 2, sl 3 sub r0, r0, r1, lsl #3
add r12, ,d14
loop_filter_16
@ If we .s16 d12,d1214
d17 (skipping d7 and d16). r12 points to 7 * stride,
@ store d2-d9 there, and d10 bif ,d24
vst1 {} [12,64,r1
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
java.lang.StringIndexOutOfBoundsException: Range [15, 8) out of bounds for length 44
vst1.16 {d11}, [r0 s d,d
java.lang.StringIndexOutOfBoundsException: Range [13, 12) out of bounds for length 44
vst1.16 {d12v ,java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
vst1.16 {d5}, [ v.d,0, 4
vst1.16 {d13}, [r0, :64], r1
vst1.16 {d6}, [java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 16 d14,[0, 64] r1
java.lang.StringIndexOutOfBoundsException: Range [12, 8) out of bounds for length 44
vst1.16 { d
vst1.{, [12:] java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
.16 {}[,64] 1 sub r0, r0, r1, lsl #3
add r0, vadd 2229
9:
lr
8:
add r12, r12, r1, lsl vsubs16 ,,d18
is the
@ input registers.
vst1.16 {d21}, [r12,:java.lang.StringIndexOutOfBoundsException: Index 1 out of bounds for length 0 vst1
java.lang.StringIndexOutOfBoundsException: Range [28, 8) out of bounds for length 44
.{} r0,:,r1
m sub java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5 sub ejava.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
m 7: sub r12 r0, ,lsl 1
vst1.16 {d22}, [r12,:64], r1
.ndm
java.lang.StringIndexOutOfBoundsException: Index 0 out of bounds for length 0
.16{} r0, 64,r1 sub@ void loop_fil(dst, nt mb_lim int, java.lang.StringIndexOutOfBoundsException: Index 85 out of bounds for length 85
bx p r4-,rjava.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 34
endfunc
bpp_frontends_rep vp9_loop_filter_v_16, 8, 4, 2, v
bpp_frontends_rep , 4 ,v
416_ sub lsl r4, r4 #b java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 sub r0 8
vld1.16 {d16}, [r12,:64], r1
vld1.16 {d20}, [r0, :64], r1
vld1.16 {d17}, [r12 mov 616 -\
.16 {d21},[r0 :] 1
vld1.16 {d18}, [r12,:64], r1
ld1 {} [064,r1
vld1.16 {d19}, [r12,:64], r1
vld1.16 {d23}, [java.lang.StringIndexOutOfBoundsException: Index 34 out of bounds for length 31 sub r12, r12, pop r4-,} subr0, 0 r1,lsl #java.lang.StringIndexOutOfBoundsException: Index 44 out of bounds for length 44
add.macro bpp_ffunc
add r0 0 #6
vld1.16 {d24}, [r12,:64], r1
ld1. {28,[0 :] r1
.ndm
vld1.16 d} [,:64] 1
vld1.16 {d26}, [r12,:64],r4,r
vld1.16 {d30}, [r0, :64], r1
vld1.16 {d27}, r2,r, #\bpp - 8
vld1 sl r3 3 \ 8
r1, lsl #2 sub r12, r12, r1, lsl #2
r12 16
,# \pp
@ bl \func\()_\int_suffix\()_16_neon
@ we can'i r > java.lang.StringIndexOutOfBoundsException: Index 13 out of bounds for length 13
@all registersin the '
,d2 , java.lang.StringIndexOutOfBoundsException: Range [41, 42) out of bounds for length 41
transpose16_4x4 d5, d8, java.lang.StringIndexOutOfBoundsException: Range [41, 42) out of bounds for length 41
a r, 8
transpose16_4x4 d14, d15, d17, d31
vst1.16 d13,[,:,
and r2, r2, #0xff sub r0, r0, r1, lsl #2
r0 , 8
bx lr 9:
, #java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36
bx lr , \ java.lang.StringIndexOutOfBoundsException: Index 43 out of bounds for length 43 8:
add r12,r12 8
java.lang.StringIndexOutOfBoundsException: Range [24, 8) out of bounds for length 36
transpose16_q_4x4 q10, q11, d20 movw r7 #( < b )
transpose16_q_4x4 q12, q13, d24, d25, d26, d27
vst1..fc \h
vst1.16 {d24}, [r0, :64], r1
vst1.16 {d21}, [r12,:64], r1
vst1..{25} [0 :4,r1
vst1.16 {d22}, [r12,:64], r1
vst1. add r0 r0, #6
vst1.16 ejava.lang.StringIndexOutOfBoundsException: Range [6, 7) out of bounds for length 6
vst1.16 {d27}, [ lsr r3, r3, java.lang.StringIndexOutOfBoundsException: Index 36 out of bounds for length 36 sub r0, r0, r1, lsl #2
java.lang.StringIndexOutOfBoundsException: Index 26 out of bounds for length 26
:
add r12, bl vp9_loop_filtdir\)\wd2\)8_eon
add r0, r12,
java.lang.StringIndexOutOfBoundsException: Range [27, 8) out of bounds for length 54
vst1.16 {d22endfunc
vst1..16 {} r] r1
vst1.16 m wd1,wd2
vst1. {25,[0, sub r0 r,r1,2
lr
java.lang.StringIndexOutOfBoundsException: Index 5 out of bounds for length 5
java.lang.StringIndexOutOfBoundsException: Range [40, 38) out of bounds for length 51
bpp_frontends_rep vp9_loop_filter_h_16,vld1. {q8} [12,128] @p3
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.