📄 huffyuv.mid
字号:
lh $8,2($2) j $L96 lh $10,0($2)$L150: j $31 nop .set macro .set reorder .end decode_bgr_bitstream .section .text.generate_joint_tables,"ax",@progbits .align 2 .align 5 .ent generate_joint_tables .type generate_joint_tables, @functiongenerate_joint_tables: .frame $sp,10344,$31 # vars= 10248, regs= 10/0, args= 56, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-10344 sw $17,10308($sp) sw $31,10340($sp) sw $fp,10336($sp) sw $23,10332($sp) sw $22,10328($sp) sw $21,10324($sp) sw $20,10320($sp) sw $19,10316($sp) sw $18,10312($sp) sw $16,10304($sp) lw $2,52($4) slt $2,$2,24 beq $2,$0,$L187 move $17,$4 move $22,$0 addiu $19,$sp,56 addiu $fp,$sp,6200 addiu $23,$sp,2104 move $16,$17$L190: move $18,$0 move $21,$0$L154: addu $2,$17,$21 lbu $14,6248($2) li $3,11 # 0xb subu $13,$3,$14 blez $13,$L155 sll $2,$22,8 sll $3,$22,10 addiu $2,$2,6248 addiu $3,$3,7016 sll $4,$18,1 addu $7,$17,$2 addu $9,$17,$3 addu $4,$4,$19 move $10,$0 sll $12,$21,8 li $20,65535 # 0xffff li $15,256 # 0x100$L157: lbu $5,0($7) addu $3,$12,$10 slt $2,$13,$5 addu $11,$19,$18 addu $6,$14,$5 addiu $10,$10,1 addiu $7,$7,1 bne $2,$0,$L158 andi $8,$3,0xffff sb $6,0($11) lw $2,7016($16) lw $3,0($9) sll $2,$2,$5 addu $2,$2,$3 sh $8,2048($4) beq $8,$20,$L158 sh $2,6144($4) addiu $18,$18,1 addiu $4,$4,2$L158: bne $10,$15,$L157 addiu $9,$9,4$L155: addiu $21,$21,1 li $2,256 # 0x100 bne $21,$2,$L154 addiu $16,$16,4 sll $16,$22,4 addu $16,$16,$17 addiu $16,$16,18328 jal free_vlc move $4,$16 li $2,2 # 0x2 li $3,1 # 0x1 move $4,$16 move $6,$18 li $5,11 # 0xb move $7,$19 sw $3,20($sp) sw $2,44($sp) sw $3,16($sp) sw $fp,24($sp) sw $2,28($sp) sw $2,32($sp) sw $23,36($sp) sw $2,40($sp) sw $0,48($sp) jal init_vlc_sparse addiu $22,$22,1 li $2,3 # 0x3 bne $22,$2,$L190 move $16,$17 lw $31,10340($sp)$L189: lw $fp,10336($sp) lw $23,10332($sp) lw $22,10328($sp) lw $21,10324($sp) lw $20,10320($sp) lw $19,10316($sp) lw $18,10312($sp) lw $17,10308($sp) lw $16,10304($sp) j $31 addiu $sp,$sp,10344$L187: lw $2,48($4) addiu $fp,$4,10088 sltu $3,$2,1 sll $3,$3,8 sll $2,$2,8 sw $2,10296($sp) sw $3,10300($sp) move $18,$0 li $20,-16 # 0xfffffffffffffff0 addiu $19,$sp,56 lw $3,10296($sp)$L192: andi $4,$20,0xff addu $2,$3,$17 addu $2,$2,$4 lbu $16,6248($2) li $3,11 # 0xb subu $22,$3,$16 slt $2,$22,2 bne $2,$0,$L165 lw $3,10296($sp) li $31,-16 # 0xfffffffffffffff0 addu $2,$3,$4 lw $4,10300($sp) sll $2,$2,2 sll $3,$18,1 addu $23,$2,$17 addu $12,$3,$19 andi $13,$20,0x00ff addu $21,$4,$17 andi $3,$31,0xff$L191: addu $2,$21,$3 lbu $11,6248($2) subu $15,$22,$11 blez $15,$L168 lw $4,10300($sp) li $9,-16 # 0xfffffffffffffff0 addu $2,$4,$3 sll $2,$2,2 addu $2,$2,$17 lw $3,7016($23) lw $4,7016($2) sll $3,$3,$11 sll $2,$18,2 addu $14,$3,$4 addu $25,$13,$31 addu $4,$2,$fp li $24,16 # 0x10 j $L170 addiu $10,$12,6144$L188: sb $6,2($4) sb $13,1($4) sb $25,0($4)$L175: addiu $18,$18,1 addiu $12,$12,2 addiu $10,$10,2 addiu $4,$4,4$L171: addiu $9,$9,1 beq $9,$24,$L168 nop$L170: andi $2,$9,0xff sll $3,$2,2 addu $2,$2,$17 addu $7,$3,$17 lbu $3,6760($2) addu $8,$19,$18 addu $2,$11,$3 sll $6,$14,$3 slt $3,$15,$3 bne $3,$0,$L171 addu $5,$16,$2 lw $2,9064($7) lw $3,48($17) addu $2,$6,$2 sb $5,0($8) addu $6,$13,$9 bne $3,$0,$L188 sh $2,0($10) sb $9,2($4) sb $20,0($4) j $L175 sb $31,1($4)$L168: addiu $31,$31,1 li $2,16 # 0x10 bne $31,$2,$L191 andi $3,$31,0xff$L165: addiu $20,$20,1 li $3,16 # 0x10 bne $20,$3,$L192 lw $3,10296($sp) addiu $16,$17,18328 jal free_vlc move $4,$16 li $3,1 # 0x1 li $8,2 # 0x2 addiu $2,$sp,6200 move $4,$16 move $6,$18 move $7,$19 li $5,11 # 0xb sw $3,20($sp) sw $2,24($sp) sw $8,32($sp) sw $3,16($sp) sw $8,28($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) jal init_vlc_sparse sw $0,48($sp) j $L189 lw $31,10340($sp) .set macro .set reorder .end generate_joint_tables .section .text.decode_end,"ax",@progbits .align 2 .align 5 .ent decode_end .type decode_end, @functiondecode_end: .frame $sp,24,$31 # vars= 0, regs= 2/0, args= 16, gp= 0 .mask 0x80010000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-24 sw $31,20($sp) sw $16,16($sp) lw $16,136($4) jal av_freep addiu $4,$16,92 jal av_freep addiu $4,$16,96 jal av_freep addiu $4,$16,100 jal av_freep addiu $4,$16,18576 jal free_vlc addiu $4,$16,18280 jal free_vlc addiu $4,$16,18296 jal free_vlc addiu $4,$16,18312 jal free_vlc addiu $4,$16,18328 jal free_vlc addiu $4,$16,18344 jal free_vlc addiu $4,$16,18360 lw $31,20($sp) lw $16,16($sp) move $2,$0 j $31 addiu $sp,$sp,24 .set macro .set reorder .end decode_end .section .rodata.str1.4,"aMS",@progbits,1 .align 2$LC0: .ascii "Error generating huffman table\012\000" .section .text.read_huffman_tables,"ax",@progbits .align 2 .align 5 .ent read_huffman_tables .type read_huffman_tables, @functionread_huffman_tables: .frame $sp,88,$31 # vars= 0, regs= 8/0, args= 56, gp= 0 .mask 0x807f0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-88 sll $6,$6,3 sw $22,80($sp) sw $31,84($sp) sw $21,76($sp) sw $20,72($sp) sw $19,68($sp) sw $18,64($sp) sw $17,60($sp) sw $16,56($sp) bltz $6,$L196 move $22,$4 bltz $6,$L199 move $19,$0 move $19,$5$L199: move $21,$0 move $18,$0$L200: sll $2,$21,8 addiu $2,$2,6248 addu $17,$22,$2 move $13,$0$L201: sra $4,$18,3 addu $4,$19,$4 lbu $2,0($4) lbu $5,1($4) lbu $6,3($4) lbu $3,2($4) sll $2,$2,24 sll $5,$5,16 or $2,$2,$5 or $2,$2,$6 sll $3,$3,8 or $3,$3,$2 andi $4,$18,0x7 addiu $8,$18,3 sll $3,$3,$4 sra $2,$8,3 addu $2,$19,$2 srl $3,$3,29 lbu $12,3($2) addiu $18,$18,8 lbu $9,0($2) lbu $10,1($2) beq $3,$0,$L202 lbu $11,2($2) move $7,$3 beq $7,$0,$L207 move $2,$13$L205: sll $2,$10,16 sll $3,$9,24 or $3,$3,$2 or $3,$3,$12 sll $2,$11,8 or $2,$2,$3 andi $4,$8,0x7 sll $2,$2,$4 srl $2,$2,27 addu $5,$17,$13 move $6,$0$L208: addiu $6,$6,1 sb $2,0($5) bne $6,$7,$L208 addiu $5,$5,1 addu $2,$13,$7 move $13,$2$L207: slt $2,$2,256 bne $2,$0,$L201 sll $2,$21,10 addiu $2,$2,7016 addu $20,$22,$2 move $7,$0 li $6,32 # 0x20 move $5,$20$L237: j $L212 move $4,$0$L213: li $2,256 # 0x100 beq $4,$2,$L235 addiu $5,$5,4$L212: addu $2,$17,$4 lbu $3,0($2) bne $3,$6,$L213 addiu $4,$4,1 li $2,256 # 0x100 sw $7,0($5) addiu $7,$7,1 bne $4,$2,$L212 addiu $5,$5,4$L235: andi $2,$7,0x1 bne $2,$0,$L224 addiu $6,$6,-1 beq $6,$0,$L236 srl $7,$7,1 j $L237 move $5,$20$L202: sra $4,$18,3 addu $4,$19,$4 lbu $3,0($4) lbu $5,1($4) lbu $6,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$6 sll $2,$2,8 andi $4,$18,0x7 or $2,$2,$3 sll $2,$2,$4 srl $7,$2,24 bne $7,$0,$L205 addiu $18,$18,8 j $L207 move $2,$13$L224: lui $6,%hi($LC0) addiu $6,$6,%lo($LC0) move $4,$0 jal av_log move $5,$0 li $2,-1 # 0xffffffffffffffff$L218: lw $31,84($sp) lw $22,80($sp) lw $21,76($sp) lw $20,72($sp) lw $19,68($sp) lw $18,64($sp) lw $17,60($sp) lw $16,56($sp) j $31 addiu $sp,$sp,88$L236: sll $16,$21,4 addiu $16,$16,18280 addu $16,$22,$16 jal free_vlc move $4,$16 li $2,1 # 0x1 li $3,4 # 0x4 move $4,$16 move $7,$17 li $5,11 # 0xb li $6,256 # 0x100 sw $2,20($sp) sw $20,24($sp) sw $3,32($sp) sw $2,16($sp) sw $3,28($sp) sw $0,36($sp) sw $0,40($sp) sw $0,44($sp) sw $0,48($sp) jal init_vlc_sparse addiu $21,$21,1 li $2,3 # 0x3 bne $21,$2,$L200 nop jal generate_joint_tables move $4,$22 addiu $2,$18,7 addiu $4,$18,14 slt $3,$2,0 movn $2,$4,$3 j $L218 sra $2,$2,3$L196: j $L199 move $19,$0 .set macro .set reorder .end read_huffman_tables .section .rodata.str1.4 .align 2$LC1: .ascii "get_buffer() failed\012\000" .align 2$LC2: .ascii "YUY2 output is not implemented yet\012\000" .align 2$LC3: .ascii "prediction type not supported!\012\000" .align 2$LC4: .ascii "BGR24 output is not implemented yet\012\000" .section .text.decode_frame,"ax",@progbits .align 2 .align 5 .ent decode_frame .type decode_frame, @functiondecode_frame: .frame $sp,152,$31 # vars= 88, regs= 10/0, args= 24, gp= 0 .mask 0xc0ff0000,-4 .fmask 0x00000000,0 .set noreorder .set nomacro addiu $sp,$sp,-152 sw $22,136($sp) sw $17,116($sp) sw $16,112($sp) sw $31,148($sp) sw $fp,144($sp) sw $23,140($sp) sw $21,132($sp) sw $20,128($sp) sw $19,124($sp) sw $18,120($sp) lw $21,136($4) lw $16,168($sp) lw $2,72($21) move $22,$4 lw $4,18576($21) sw $5,156($sp) sw $6,160($sp) addiu $5,$21,18580 addiu $6,$16,8 move $17,$7 lw $fp,68($21) jal av_fast_realloc sw $2,92($sp) addiu $3,$21,18376 sw $2,18576($21) sw $3,76($sp) bltz $16,$L546 move $6,$16$L239: lw $3,21396($21) move $4,$2 move $5,$17 jal $3 sra $6,$6,2 lw $2,18376($21) beq $2,$0,$L240 lw $5,76($sp) lw $2,264($22) jal $2 move $4,$22$L240: lw $4,76($sp) lw $2,260($22) lw $5,76($sp) sw $0,80($4) jal $2 move $4,$22 bltz $2,$L547 lui $6,%hi($LC1) lw $2,80($21) bne $2,$0,$L245 nop sw $0,72($sp)$L247: lw $5,72($sp) li $2,268369920 # 0xfff0000 subu $6,$16,$5 ori $2,$2,0xfffe sltu $2,$2,$6 bne $2,$0,$L248 sll $2,$6,3 addiu $7,$21,8 sra $4,$2,3 sw $7,52($sp) bltz $4,$L250 lw $3,18576($21) bltz $2,$L250 lw $9,52($sp) addu $3,$3,$5 sw $2,12($9) sw $0,8($9) lw $2,44($21) addu $4,$3,$4 sw $3,0($9) beq $2,$0,$L254 sw $4,4($9)$L560: lw $10,76($sp) lw $5,52($21) lw $2,16($10) lw $3,20($10) lw $4,24($10) sll $2,$2,1 sw $2,88($sp) sll $3,$3,1 sll $4,$4,1 slt $2,$5,24 sw $3,84($sp) sw $4,80($sp) beq $2,$0,$L257 sw $0,88($21)$L561: lw $2,60($21) bne $2,$0,$L548 lw $11,52($sp) lw $12,76($sp) lw $5,8($11) lw $4,0($11) sra $3,$5,3 addu $3,$3,$4 lbu $2,0($3) lbu $4,1($3) lbu $6,3($3) lbu $9,2($3) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $9,$9,8 andi $3,$5,0x7 or $9,$9,$2 sll $9,$9,$3 lw $2,8($12) srl $9,$9,24 addiu $5,$5,8 sw $5,8($11) sb $9,0($2) lw $5,8($11) lw $4,0($11) sra $3,$5,3 addu $3,$3,$4 lbu $2,0($3) lbu $4,1($3) lbu $6,3($3) lbu $8,2($3) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$6 sll $8,$8,8 andi $3,$5,0x7 or $8,$8,$2 sll $8,$8,$3 lw $2,0($12) srl $8,$8,24 addiu $5,$5,8 sw $5,8($11) sb $8,1($2) lw $5,8($11) lw $4,0($11) sra $3,$5,3 addu $3,$3,$4 lbu $2,0($3) lbu $4,1($3) lbu $7,3($3) lbu $6,2($3) sll $4,$4,16 sll $2,$2,24 or $2,$2,$4 or $2,$2,$7 sll $6,$6,8 andi $3,$5,0x7 or $6,$6,$2 sll $6,$6,$3 lw $2,4($12) srl $6,$6,24 addiu $5,$5,8 sw $5,8($11) sb $6,0($2) lw $7,8($11) lw $2,0($11) sra $4,$7,3 addu $4,$4,$2 lbu $3,0($4) lbu $5,1($4) lbu $10,3($4) lbu $2,2($4) sll $3,$3,24 sll $5,$5,16 or $3,$3,$5 or $3,$3,$10 sll $2,$2,8 andi $4,$7,0x7 or $2,$2,$3 sll $2,$2,$4 lw $3,0($12) srl $2,$2,24 addiu $7,$7,8 sw $7,8($11) sb $2,0($3) lw $3,4($21) sra $4,$fp,1 sltu $2,$3,2 move $20,$9 move $16,$8 move $19,$6 beq $2,$0,$L549 sw $4,96($sp) addiu $17,$fp,-2 move $5,$17 jal decode_422_bitstream move $4,$21 lw $5,76($sp) addiu $8,$fp,-3 lw $10,0($5) blez $8,$L550 lw $9,92($21) move $6,$9 move $5,$10 move $7,$0$L267: lbu $2,0($6) addiu $7,$7,2 addu $2,$16,$2 sb $2,2($5) lbu $3,1($6) slt $4,$7,$8 addu $16,$2,$3 sb $16,3($5) addiu $6,$6,2 bne $4,$0,$L267 addiu $5,$5,2$L266: slt $2,$7,$17 beq $2,$0,$L268 nop addu $5,$7,$9 addu $4,$7,$10$L270: lbu $2,0($5) addiu $7,$7,1 addu $16,$16,$2 slt $3,$7,$17 sb $16,2($4) addiu $5,$5,1 bne $3,$0,$L270 addiu $4,$4,1$L268: lw $2,76($21) andi $2,$2,0x2000 bne $2,$0,$L271 nop lw $7,96($sp) lw $9,76($sp) addiu $8,$7,-2 lw $11,4($9) lw $10,96($21) blez $8,$L551 addiu $9,$7,-1 move $6,$10 move $5,$11 move $7,$0$L276: lbu $2,0($6) addiu $7,$7,2 addu $2,$19,$2 sb $2,1($5) lbu $3,1($6) slt $4,$7,$8 addu $19,$2,$3 sb $19,2($5) addiu $6,$6,2 bne $4,$0,$L276 addiu $5,$5,2$L275: slt $2,$7,$9 beq $2,$0,$L277 nop addu $5,$7,$10 addu $4,$7,$11$L279: lbu $2,0($5) addiu $7,$7,1 addu $19,$19,$2 slt $3,$7,$9 sb $19,1($4) addiu $5,$5,1 bne $3,$0,$L279 addiu $4,$4,1$L277: lw $10,76($sp) lw $11,8($10) blez $8,$L552 lw $10,100($21) move $6,$10 move $5,$11 move $7,$0$L283: lbu $2,0($6) addiu $7,$7,2 addu $2,$20,$2 sb $2,1($5) lbu $3,1($6) slt $4,$7,$8 addu $20,$2,$3 sb $20,2($5) addiu $6,$6,2 bne $4,$0,$L283 addiu $5,$5,2$L282: slt $2,$7,$9 beq $2,$0,$L271 nop addu $5,$7,$10 addu $4,$7,$11$L285: lbu $2,0($5) addiu $7,$7,1 addu $20,$20,$2 slt $3,$7,$9 sb $20,1($4) addiu $5,$5,1 bne $3,$0,$L285 addiu $4,$4,1$L271: lw $2,72($21) slt $2,$2,2 bne $2,$0,$L286 li $2,12 # 0xc lw $11,96($sp) lw $3,52($21) li $12,1 # 0x1 addiu $22,$fp,-1 addiu $23,$11,-1 sw $12,68($sp) beq $3,$2,$L553 sw $12,40($sp)$L289: lw $9,0($21) lw $2,60($9) beq $2,$0,$L301 lw $11,68($sp) lw $2,88($21) lw $3,52($21) subu $18,$11,$2 li $2,12 # 0xc beq $3,$2,$L303 subu $17,$11,$18 move $8,$17$L305: lw $2,18392($21) lw $5,76($sp) mul $2,$17,$2 move $4,$9 sw $2,24($sp) lw $3,18396($21) li $2,3 # 0x3 mul $3,$8,$3 addiu $6,$sp,24 sw $3,28($sp) lw $7,18400($21) sw $2,16($sp) mul $7,$8,$7 sw $18,20($sp) lw $3,60($9) sw $7,32($sp) sw $0,36($sp) jal $3 move $7,$17 addu $2,$18,$17 sw $2,88($21)$L301: lw $2,76($sp) lw $10,68($sp) lw $9,16($2) lw $7,0($2) mul $11,$10,$9 lw $8,20($2) addu $17,$11,$7 lw $7,40($sp) lw $3,4($2) lw $6,24($2) lw $2,8($2) mul $9,$7,$8 mtlo $2 madd $7,$6 addu $18,$9,$3 mflo $3 move $4,$21
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -