sad_8x8_soyu.sa

来自「DM642的mpeg4编码」· SA 代码 · 共 36 行

SA
36
字号
        .sect ".internal_code1"
        .global _ComputBlockSad
_ComputBlockSad .cproc A_srcImg, A_refImg, A_pitch
            .no_mdep

            .reg A_s1, A_s0
            .reg A_s7654:A_s3210
            .reg A_r7654:A_r3210
            .reg A_d7654,A_d3210
            .reg A_sad , i , A_k1

            MVK   0x0101   , A_k1
            PACK2 A_k1     , A_k1, A_k1
         
            MVK   8 , i
            ZERO  A_sad
       
loop:       								
            LDNDW *A_srcImg , A_s7654:A_s3210
            LDNDW *A_refImg , A_r7654:A_r3210
            ADD   A_srcImg  , A_pitch , A_srcImg
            ADD   A_refImg  , A_pitch , A_refImg
						
            SUBABS4  A_s7654 , A_r7654 ,  A_d7654
            SUBABS4  A_s3210 , A_r3210 ,  A_d3210

            DOTPU4   A_d7654 , A_k1 , A_s1
            DOTPU4   A_d3210 , A_k1 , A_s0

            ADD A_sad , A_s1 , A_sad
            ADD A_sad , A_s0 , A_sad
			SUB i , 1 , i
   [i]      B   loop
            .return A_sad
            .endproc

⌨️ 快捷键说明

复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?