亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频

? 歡迎來到蟲蟲下載站! | ?? 資源下載 ?? 資源專輯 ?? 關(guān)于我們
? 蟲蟲下載站

?? jrevdct_arm.s

?? F:圖像處理資料264264書籍ffmpeg-0.4.9-pre1VideoStream.rar 一個視頻解壓縮源代碼
?? S
字號:
/*    C-like prototype :	void j_rev_dct_ARM(DCTBLOCK data)   With DCTBLOCK being a pointer to an array of 64 'signed shorts'   Copyright (c) 2001 Lionel Ulmer (lionel.ulmer@free.fr / bbrox@bbrox.org)   Permission is hereby granted, free of charge, to any person obtaining a copy   of this software and associated documentation files (the "Software"), to deal   in the Software without restriction, including without limitation the rights   to use, copy, modify, merge, publish, distribute, sublicense, and/or sell   copies of the Software, and to permit persons to whom the Software is   furnished to do so, subject to the following conditions:   The above copyright notice and this permission notice shall be included in   all copies or substantial portions of the Software.   THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR   IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY,   FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT.  IN NO EVENT SHALL THE   COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER   IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN   CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.	*/#define FIX_0_298631336 2446#define FIX_0_541196100 4433#define FIX_0_765366865 6270#define FIX_1_175875602 9633#define FIX_1_501321110 12299#define FIX_2_053119869 16819#define FIX_3_072711026 25172#define FIX_M_0_390180644 -3196#define FIX_M_0_899976223 -7373#define FIX_M_1_847759065 -15137#define FIX_M_1_961570560 -16069#define FIX_M_2_562915447 -20995#define FIX_0xFFFF 0xFFFF			#define FIX_0_298631336_ID      0#define FIX_0_541196100_ID      4#define FIX_0_765366865_ID      8#define FIX_1_175875602_ID     12#define FIX_1_501321110_ID     16#define FIX_2_053119869_ID     20#define FIX_3_072711026_ID     24#define FIX_M_0_390180644_ID   28#define FIX_M_0_899976223_ID   32#define FIX_M_1_847759065_ID   36#define FIX_M_1_961570560_ID   40#define FIX_M_2_562915447_ID   44#define FIX_0xFFFF_ID          48	.text	.align		.global j_rev_dct_ARMj_rev_dct_ARM:	stmdb   sp!, { r4 - r12, lr }   @ all callee saved regs	sub sp, sp, #4                  @ reserve some space on the stack	str r0, [ sp ]                  @ save the DCT pointer to the stack	mov lr, r0                      @ lr = pointer to the current row	mov r12, #8                     @ r12 = row-counter	add r11, pc, #(const_array-.-8) @ r11 = base pointer to the constants array	row_loop:	ldrsh r0, [lr, # 0]             @ r0 = 'd0'	ldrsh r1, [lr, # 8]             @ r1 = 'd1'	@ Optimization for row that have all items except the first set to 0	@ (this works as the DCTELEMS are always 4-byte aligned)	ldr r5, [lr, # 0]	ldr r2, [lr, # 4]	ldr r3, [lr, # 8]	ldr r4, [lr, #12]	orr r3, r3, r4	orr r3, r3, r2	orrs r5, r3, r5	beq end_of_row_loop             @ nothing to be done as ALL of them are '0'	orrs r2, r3, r1	beq empty_row		ldrsh r2, [lr, # 2]             @ r2 = 'd2'	ldrsh r4, [lr, # 4]             @ r4 = 'd4'	ldrsh r6, [lr, # 6]             @ r6 = 'd6'		ldr r3, [r11, #FIX_0_541196100_ID]	add r7, r2, r6	ldr r5, [r11, #FIX_M_1_847759065_ID]	mul r7, r3, r7                      @ r7 = z1	ldr r3, [r11, #FIX_0_765366865_ID]	mla r6, r5, r6, r7                  @ r6 = tmp2	add r5, r0, r4                      @ r5 = tmp0	mla r2, r3, r2, r7                  @ r2 = tmp3	sub r3, r0, r4                      @ r3 = tmp1	add r0, r2, r5, lsl #13             @ r0 = tmp10	rsb r2, r2, r5, lsl #13             @ r2 = tmp13	add r4, r6, r3, lsl #13             @ r4 = tmp11	rsb r3, r6, r3, lsl #13             @ r3 = tmp12	stmdb   sp!, { r0, r2, r3, r4 } @ save on the stack tmp10, tmp13, tmp12, tmp11		ldrsh r3, [lr, #10]             @ r3 = 'd3'	ldrsh r5, [lr, #12]             @ r5 = 'd5'	ldrsh r7, [lr, #14]             @ r7 = 'd7'	add r0, r3, r5	                @ r0 = 'z2'	add r2, r1, r7                  @ r2 = 'z1'	add r4, r3, r7                  @ r4 = 'z3'	add r6, r1, r5                  @ r6 = 'z4'	ldr r9, [r11, #FIX_1_175875602_ID]	add r8, r4, r6                  @ r8 = z3 + z4	ldr r10, [r11, #FIX_M_0_899976223_ID]	mul r8, r9, r8                  @ r8 = 'z5'	ldr r9, [r11, #FIX_M_2_562915447_ID]	mul r2, r10, r2                 @ r2 = 'z1'	ldr r10, [r11, #FIX_M_1_961570560_ID]	mul r0, r9, r0                  @ r0 = 'z2'	ldr r9, [r11, #FIX_M_0_390180644_ID]	mla r4, r10, r4, r8             @ r4 = 'z3'	ldr r10, [r11, #FIX_0_298631336_ID]	mla r6, r9, r6, r8              @ r6 = 'z4'	ldr r9, [r11, #FIX_2_053119869_ID]	mla r7, r10, r7, r2             @ r7 = tmp0 + z1	ldr r10, [r11, #FIX_3_072711026_ID]	mla r5, r9, r5, r0              @ r5 = tmp1 + z2	ldr r9, [r11, #FIX_1_501321110_ID]	mla r3, r10, r3, r0             @ r3 = tmp2 + z2	add r7, r7, r4                  @ r7 = tmp0	mla r1, r9, r1, r2              @ r1 = tmp3 + z1	add r5,	r5, r6                  @ r5 = tmp1	add r3, r3, r4                  @ r3 = tmp2	add r1, r1, r6                  @ r1 = tmp3	ldmia sp!, { r0, r2, r4, r6 } @ r0 = tmp10 / r2 = tmp13 / r4 = tmp12 / r6 = tmp11	                              @ r1 = tmp3  / r3 = tmp2  / r5 = tmp1  / r7 = tmp0		@ Compute DESCALE(tmp10 + tmp3, CONST_BITS-PASS1_BITS)	add r8, r0, r1	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 0]		@ Compute DESCALE(tmp10 - tmp3, CONST_BITS-PASS1_BITS)	sub r8, r0, r1	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, #14]		@ Compute DESCALE(tmp11 + tmp2, CONST_BITS-PASS1_BITS)	add r8, r6, r3	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 2]		@ Compute DESCALE(tmp11 - tmp2, CONST_BITS-PASS1_BITS)	sub r8, r6, r3	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, #12]		@ Compute DESCALE(tmp12 + tmp1, CONST_BITS-PASS1_BITS)	add r8, r4, r5	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 4]		@ Compute DESCALE(tmp12 - tmp1, CONST_BITS-PASS1_BITS)	sub r8, r4, r5	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, #10]		@ Compute DESCALE(tmp13 + tmp0, CONST_BITS-PASS1_BITS)	add r8, r2, r7	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 6]		@ Compute DESCALE(tmp13 - tmp0, CONST_BITS-PASS1_BITS)	sub r8, r2, r7	add r8, r8, #(1<<10)	mov r8, r8, asr #11	strh r8, [lr, # 8]	@ End of row loop	add lr, lr, #16	subs r12, r12, #1	bne row_loop	beq start_column_loop	empty_row:	ldr r1, [r11, #FIX_0xFFFF_ID]	mov r0, r0, lsl #2	and r0, r0, r1	add r0, r0, r0, lsl #16	str r0, [lr, # 0]	str r0, [lr, # 4]	str r0, [lr, # 8]	str r0, [lr, #12]end_of_row_loop:	@ End of loop	add lr, lr, #16	subs r12, r12, #1	bne row_loopstart_column_loop:	@ Start of column loop	ldr lr, [ sp ]	mov r12, #8column_loop:	ldrsh r0, [lr, #( 0*8)]             @ r0 = 'd0'	ldrsh r2, [lr, #( 4*8)]             @ r2 = 'd2'	ldrsh r4, [lr, #( 8*8)]             @ r4 = 'd4'	ldrsh r6, [lr, #(12*8)]             @ r6 = 'd6'	ldr r3, [r11, #FIX_0_541196100_ID]	add r1, r2, r6	ldr r5, [r11, #FIX_M_1_847759065_ID]	mul r1, r3, r1                      @ r1 = z1	ldr r3, [r11, #FIX_0_765366865_ID]	mla r6, r5, r6, r1                  @ r6 = tmp2	add r5, r0, r4                      @ r5 = tmp0	mla r2, r3, r2, r1                  @ r2 = tmp3	sub r3, r0, r4                      @ r3 = tmp1	add r0, r2, r5, lsl #13             @ r0 = tmp10	rsb r2, r2, r5, lsl #13             @ r2 = tmp13	add r4, r6, r3, lsl #13             @ r4 = tmp11	rsb r6, r6, r3, lsl #13             @ r6 = tmp12	ldrsh r1, [lr, #( 2*8)]             @ r1 = 'd1'	ldrsh r3, [lr, #( 6*8)]             @ r3 = 'd3'	ldrsh r5, [lr, #(10*8)]             @ r5 = 'd5'	ldrsh r7, [lr, #(14*8)]             @ r7 = 'd7'	@ Check for empty odd column (happens about 20 to 25 % of the time according to my stats)	orr r9, r1, r3	orr r10, r5, r7	orrs r10, r9, r10	beq empty_odd_column	stmdb   sp!, { r0, r2, r4, r6 } @ save on the stack tmp10, tmp13, tmp12, tmp11			add r0, r3, r5	                @ r0 = 'z2'	add r2, r1, r7                  @ r2 = 'z1'	add r4, r3, r7                  @ r4 = 'z3'	add r6, r1, r5                  @ r6 = 'z4'	ldr r9, [r11, #FIX_1_175875602_ID]	add r8, r4, r6	ldr r10, [r11, #FIX_M_0_899976223_ID]	mul r8, r9, r8                  @ r8 = 'z5'	ldr r9, [r11, #FIX_M_2_562915447_ID]	mul r2, r10, r2                 @ r2 = 'z1'	ldr r10, [r11, #FIX_M_1_961570560_ID]	mul r0, r9, r0                  @ r0 = 'z2'	ldr r9, [r11, #FIX_M_0_390180644_ID]	mla r4, r10, r4, r8             @ r4 = 'z3'	ldr r10, [r11, #FIX_0_298631336_ID]	mla r6, r9, r6, r8              @ r6 = 'z4'	ldr r9, [r11, #FIX_2_053119869_ID]	mla r7, r10, r7, r2             @ r7 = tmp0 + z1	ldr r10, [r11, #FIX_3_072711026_ID]	mla r5, r9, r5, r0              @ r5 = tmp1 + z2	ldr r9, [r11, #FIX_1_501321110_ID]	mla r3, r10, r3, r0             @ r3 = tmp2 + z2	add r7, r7, r4                  @ r7 = tmp0	mla r1, r9, r1, r2              @ r1 = tmp3 + z1	add r5,	r5, r6                  @ r5 = tmp1	add r3, r3, r4                  @ r3 = tmp2	add r1, r1, r6                  @ r1 = tmp3			ldmia sp!, { r0, r2, r4, r6 } @ r0 = tmp10 / r2 = tmp13 / r4 = tmp11 / r6 = tmp12	                              @ r1 = tmp3  / r3 = tmp2  / r5 = tmp1  / r7 = tmp0		@ Compute DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3)	add r8, r0, r1	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 0*8)]		@ Compute DESCALE(tmp10 - tmp3, CONST_BITS+PASS1_BITS+3)	sub r8, r0, r1	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #(14*8)]		@ Compute DESCALE(tmp11 + tmp2, CONST_BITS+PASS1_BITS+3)	add r8, r4, r3	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 2*8)]		@ Compute DESCALE(tmp11 - tmp2, CONST_BITS+PASS1_BITS+3)	sub r8, r4, r3	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #(12*8)]		@ Compute DESCALE(tmp12 + tmp1, CONST_BITS+PASS1_BITS+3)	add r8, r6, r5	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 4*8)]		@ Compute DESCALE(tmp12 - tmp1, CONST_BITS+PASS1_BITS+3)	sub r8, r6, r5	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #(10*8)]		@ Compute DESCALE(tmp13 + tmp0, CONST_BITS+PASS1_BITS+3)	add r8, r2, r7	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 6*8)]		@ Compute DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3)	sub r8, r2, r7	add r8, r8, #(1<<17)	mov r8, r8, asr #18	strh r8, [lr, #( 8*8)]	@ End of row loop	add lr, lr, #2	subs r12, r12, #1	bne column_loop	beq the_end	empty_odd_column:	@ Compute DESCALE(tmp10 + tmp3, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp10 - tmp3, CONST_BITS+PASS1_BITS+3)	add r0, r0, #(1<<17)	mov r0, r0, asr #18	strh r0, [lr, #( 0*8)]	strh r0, [lr, #(14*8)]		@ Compute DESCALE(tmp11 + tmp2, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp11 - tmp2, CONST_BITS+PASS1_BITS+3)	add r4, r4, #(1<<17)	mov r4, r4, asr #18	strh r4, [lr, #( 2*8)]	strh r4, [lr, #(12*8)]		@ Compute DESCALE(tmp12 + tmp1, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp12 - tmp1, CONST_BITS+PASS1_BITS+3)	add r6, r6, #(1<<17)	mov r6, r6, asr #18	strh r6, [lr, #( 4*8)]	strh r6, [lr, #(10*8)]		@ Compute DESCALE(tmp13 + tmp0, CONST_BITS+PASS1_BITS+3)	@ Compute DESCALE(tmp13 - tmp0, CONST_BITS+PASS1_BITS+3)	add r2, r2, #(1<<17)	mov r2, r2, asr #18	strh r2, [lr, #( 6*8)]	strh r2, [lr, #( 8*8)]	@ End of row loop	add lr, lr, #2	subs r12, r12, #1	bne column_loop		the_end:		@ The end....	add sp, sp, #4	ldmia   sp!, { r4 - r12, pc }   @ restore callee saved regs and returnconst_array:	.align	.word FIX_0_298631336	.word FIX_0_541196100	.word FIX_0_765366865	.word FIX_1_175875602	.word FIX_1_501321110	.word FIX_2_053119869	.word FIX_3_072711026	.word FIX_M_0_390180644	.word FIX_M_0_899976223	.word FIX_M_1_847759065	.word FIX_M_1_961570560	.word FIX_M_2_562915447	.word FIX_0xFFFF

?? 快捷鍵說明

復制代碼 Ctrl + C
搜索代碼 Ctrl + F
全屏模式 F11
切換主題 Ctrl + Shift + D
顯示快捷鍵 ?
增大字號 Ctrl + =
減小字號 Ctrl + -
亚洲欧美第一页_禁久久精品乱码_粉嫩av一区二区三区免费野_久草精品视频
日韩三级在线免费观看| 偷窥国产亚洲免费视频| 亚洲成人精品一区| 国产伦精品一区二区三区在线观看 | 国内精品在线播放| 94-欧美-setu| 欧美国产综合一区二区| 蜜桃视频在线一区| 欧美网站大全在线观看| 中文字幕亚洲区| 国产一区二区三区在线观看免费 | av一区二区三区黑人| 日韩精品一区二区在线| 亚洲成人精品在线观看| 99精品桃花视频在线观看| 久久免费的精品国产v∧| 奇米影视一区二区三区小说| 色老综合老女人久久久| 久久精品亚洲乱码伦伦中文| 久久精品999| 精品日韩av一区二区| 天堂va蜜桃一区二区三区| 欧美人伦禁忌dvd放荡欲情| 一区二区三区精品| 99re这里只有精品视频首页| 国产精品丝袜一区| 国产一区二区不卡老阿姨| wwwwxxxxx欧美| 国产在线麻豆精品观看| 久久综合色之久久综合| 久久国产人妖系列| 精品久久久久久最新网址| 精品一区二区三区影院在线午夜| 精品伦理精品一区| 国产一区二区三区电影在线观看 | 成人av电影在线观看| 中文幕一区二区三区久久蜜桃| 国产成人av一区二区| 国产欧美精品一区二区色综合 | 亚洲色图制服诱惑| 91网站视频在线观看| 亚洲综合偷拍欧美一区色| 在线视频欧美精品| 天天综合网 天天综合色| 4hu四虎永久在线影院成人| 午夜精品久久久久久久久久久| 在线不卡的av| 精品一区二区三区在线播放 | 奇米影视一区二区三区| 日韩免费观看高清完整版在线观看| 久久99热这里只有精品| 精品剧情在线观看| 99麻豆久久久国产精品免费 | 日韩三级在线观看| 精品一区二区三区不卡| 国产欧美日韩在线看| 色88888久久久久久影院野外| 午夜一区二区三区视频| 精品国产成人在线影院| 成人a区在线观看| 同产精品九九九| 国产片一区二区三区| 欧洲国内综合视频| 久久精品国产**网站演员| 日韩理论片在线| 日韩亚洲欧美一区二区三区| 99这里都是精品| 欧美aⅴ一区二区三区视频| 国产精品久久久久毛片软件| 欧美日韩你懂的| 成人成人成人在线视频| 蜜桃视频在线一区| 一区二区在线观看免费| 精品福利一二区| 欧美色综合网站| 国产成人在线视频网站| 日韩电影一区二区三区| 亚洲欧美在线另类| 日韩免费视频线观看| 91精品福利视频| 大美女一区二区三区| 久久激五月天综合精品| 亚洲一区二区四区蜜桃| 国产精品色一区二区三区| 2023国产精品| 欧美一级在线观看| 欧美亚洲精品一区| 91视频国产资源| 国产精品亚洲午夜一区二区三区 | 99国产精品一区| 国产精品一级黄| 极品瑜伽女神91| 日精品一区二区三区| 怡红院av一区二区三区| 自拍偷拍亚洲欧美日韩| 国产欧美一二三区| 久久亚洲精华国产精华液| 日韩欧美在线影院| 欧美日韩精品一区二区三区| 欧美天堂一区二区三区| 色综合天天综合网国产成人综合天 | 激情伊人五月天久久综合| 日韩中文字幕区一区有砖一区 | 国产精品久久久久久久第一福利| 精品免费视频一区二区| 日韩免费电影一区| 日韩欧美久久久| 日韩午夜精品视频| 日韩精品中文字幕一区二区三区| 555www色欧美视频| 欧美一区二区三区免费视频| 欧美一区二区三区免费| 欧美一区二区三区公司| 欧美不卡123| 精品动漫一区二区三区在线观看 | 欧美精品亚洲一区二区在线播放| 欧美三级三级三级| 欧美熟乱第一页| 在线91免费看| 91精品国产综合久久福利| 日韩一级视频免费观看在线| 91精品国产免费| 欧美va在线播放| 中文字幕巨乱亚洲| 亚洲精品国产一区二区精华液 | 久久久蜜桃精品| 国产精品久久久久影视| 亚洲猫色日本管| 午夜精品福利一区二区蜜股av| 日韩激情av在线| 国产综合色视频| av色综合久久天堂av综合| 欧美三级在线视频| 精品国产伦理网| 亚洲日本欧美天堂| 亚洲一区二区三区激情| 蜜桃精品视频在线| 国产精品99久| 欧洲在线/亚洲| 精品国内片67194| 综合久久久久综合| 免费成人av在线| 成人综合在线网站| 欧美色偷偷大香| 久久精品网站免费观看| 伊人一区二区三区| 精品亚洲成av人在线观看| 国产69精品一区二区亚洲孕妇| 91亚洲精品久久久蜜桃网站 | 日韩免费看的电影| 国产精品不卡一区| 午夜av一区二区| 国产成人精品aa毛片| 欧美揉bbbbb揉bbbbb| 国产亚洲精品bt天堂精选| 一区二区三区日韩在线观看| 久久成人免费电影| 91国偷自产一区二区三区成为亚洲经典 | 琪琪一区二区三区| 91在线看国产| 久久亚洲一级片| 日韩综合小视频| 91美女视频网站| 精品第一国产综合精品aⅴ| 亚洲国产色一区| 成人av电影免费在线播放| 日韩丝袜情趣美女图片| 亚洲视频一二三区| 国产一区二区精品久久99| 欧美乱妇一区二区三区不卡视频| 欧美极品少妇xxxxⅹ高跟鞋| 人禽交欧美网站| 欧美日韩在线播| 亚洲精品v日韩精品| k8久久久一区二区三区| 久久久久久久久久久99999| 日本女优在线视频一区二区| 欧美色老头old∨ideo| 亚洲图片激情小说| 成人黄色在线视频| 久久亚洲精精品中文字幕早川悠里 | 日韩精品影音先锋| 午夜国产不卡在线观看视频| 在线亚洲人成电影网站色www| 国产午夜精品一区二区三区视频 | 欧美日韩黄色一区二区| 一区二区三区美女视频| aaa国产一区| 18涩涩午夜精品.www| 成人一区在线看| 国产精品久久久久影院亚瑟| 成人av先锋影音| 中文字幕av在线一区二区三区| 国产一区二区精品久久91| 久久久久久久久久久久久女国产乱| 久草这里只有精品视频| 久久综合五月天婷婷伊人| 国产精品一色哟哟哟| 日本一区二区三区视频视频| 国产成人三级在线观看|