📄 jpehuftb
字号:
;; ==========================================================
;; Project CRICKETT
;; ------------------
;; Module: jpge_tab.asm
;;
;; tables for JPEG encoder:
;; 1. DCT/IDCT coefficient tables
;; 2. QUANT tables
;; 3. HUFFMAN ENCODE tables
;;
;; RCS Version Control:
;; $Id: jpge_tab.asm,v 1.1 1999/01/18 23:22:58 yoo Exp yoo $
;; COPYRIGHT by TEXAS INSTRUMENTS, Inc. 1998
;; ----------------------------------------------------------
;; $Log: jpge_tab.asm,v $
;; Revision 1.1 1999/01/18 23:22:58 yoo
;; Initial revision
;;
;; Revision 1.2 1998/12/12 20:43:00 illgner
;; working version
;;
;; Revision 1.1 1998/12/10 20:57:14 illgner
;; Initial revision
;; ==========================================================
.def r_y_quant_tab, r_uv_quant_tab
.def r_zigzag_ref, r_zz_header
.def r_y_rdchuff, r_y_rachuff, r_uv_rdchuff, r_uv_rachuff
.def r_lowmask
;;========================================================================
; .sect ".bitstream"
;Image .copy "testinq.inc"
.sect "jpetabrom"
;-----------------------------------------------------------------------
; Reference Quantization tables for Q=1.0
;-----------------------------------------------------------------------
r_y_quant_tab:
.word 16, 11, 10, 16, 24, 40, 51, 61
.word 12, 12, 14, 19, 26, 58, 60, 55
.word 14, 13, 16, 24, 40, 57, 69, 56
.word 14, 17, 22, 29, 51, 87, 80, 62
.word 18, 22, 37, 56, 68, 109, 103, 77
.word 24, 35, 55, 64, 81, 104, 113, 92
.word 49, 64, 78, 87, 103, 121, 120, 101
.word 72, 92, 95, 98, 112, 100, 103, 99
r_uv_quant_tab:
.word 17, 18, 24, 47, 99, 99, 99, 99
.word 18, 21, 26, 66, 99, 99, 99, 99
.word 24, 26, 56, 99, 99, 99, 99, 99
.word 47, 66, 99, 99, 99, 99, 99, 99
.word 99, 99, 99, 99, 99, 99, 99, 99
.word 99, 99, 99, 99, 99, 99, 99, 99
.word 99, 99, 99, 99, 99, 99, 99, 99
.word 99, 99, 99, 99, 99, 99, 99, 99
;---------------------------------------------
; ZIGZAG Cofficient
;---------------------------------------------
r_zigzag_ref:
.word 0, 1, 5, 6,14,15,27,28
.word 2, 4, 7,13,16,26,29,42
.word 3, 8,12,17,25,30,41,43
.word 9,11,18,24,31,40,44,53
.word 10,19,23,32,39,45,52,54
.word 20,22,33,38,46,51,55,60
.word 21,34,37,47,50,56,59,61
.word 35,36,48,49,57,58,62,63
r_zz_header:
.word 0, 1, 8,16, 9, 2, 3,10
.word 17,24,32,25,18,11, 4, 5
.word 12,19,26,33,40,48,41,34
.word 27,20,13, 6, 7,14,21,28
.word 35,42,49,56,57,50,43,36
.word 29,22,15,23,30,37,44,51
.word 58,59,52,45,38,31,39,46
.word 53,60,61,54,47,55,62,63
;
;-------------------------------------------------------------------------
; Huffman tables
;-------------------------------------------------------------------------
r_y_rdchuff: ; Luminance DC table
.word 0002h,0023h,0033h,0043h,0053h,0063h
.word 00e4h,01e5h,03e6h,07e7h,0fe8h,1fe9h
r_uv_rdchuff: ; Chrominance DC table
.word 0002h,0012h,0022h,0063h,00e4h,01e5h
.word 03e6h,07e7h,0fe8h,1fe9h,3feah,7febh
r_lowmask:
.word 0000H,0001h,0003h,0007h,000fh,001fh,003fh,007fh
.word 00ffh,01ffh,03ffh,07ffh,0fffh,1fffh,3fffh,7fffh
.word 0ffffh
;-------------------------------------------------------------------------
r_y_rachuff: ; Luminance
.word 000a4h,00000h,00000h,00000h,00000h,00000h,00000h,00000h ;0/0
.word 00000h,00000h,00000h,00000h,00000h,00000h,00000h,07f9bh ;8/0
.word 00002h,000c4h,001c5h,003a6h,003b6h,007a7h,007b7h,00fa8h ;0/1
.word 01f89h,01f99h,01fa9h,03f9ah,03faah,07f8bh,0ffeah,0fff4h ;8/1
.word 00012h,001b5h,00f98h,01f79h,03f8ah,07f7bh,0ff6ch,0ff7ch ;0/2
.word 0ff80h,0ffbdh,0ffc6h,0ffcfh,0ffd8h,0ffe1h,0ffebh,0fff5h ;8/2
.word 00043h,00797h,03f7ah,0ff5ch,0ff95h,0ff9dh,0ffa5h,0ffadh ;0/3
.word 0ffb5h,0ffbeh,0ffc7h,0ffd0h,0ffd9h,0ffe2h,0ffech,0fff6h ;8/3
.word 000b4h,01f69h,0ff4ch,0ff8eh,0ff96h,0ff9eh,0ffa6h,0ffaeh ;0/4
.word 0ffb6h,0ffbfh,0ffc8h,0ffd1h,0ffdah,0ffe3h,0ffedh,0fff7h ;8/4
.word 001a5h,07f6bh,0ff88h,0ff8fh,0ff97h,0ff9fh,0ffa7h,0ffafh ;0/5
.word 0ffb7h,0ffc0h,0ffc9h,0ffd2h,0ffdbh,0ffe4h,0ffeeh,0fff8h ;8/5
.word 00787h,0ff83h,0ff89h,0ff90h,0ff98h,0ffa0h,0ffa8h,0ffb0h ;0/6
.word 0ffb8h,0ffc1h,0ffcah,0ffd3h,0ffdch,0ffe5h,0ffefh,0fff9h ;8/6
.word 00f88h,0ff84h,0ff8ah,0ff91h,0ff99h,0ffa1h,0ffa9h,0ffb1h ;0/7
.word 0ffb9h,0ffc2h,0ffcbh,0ffd4h,0ffddh,0ffe6h,0fff0h,0fffah ;8/7
.word 03f6ah,0ff85h,0ff8bh,0ff92h,0ff9ah,0ffa2h,0ffaah,0ffb2h ;0/8
.word 0ffbah,0ffc3h,0ffcch,0ffd5h,0ffdeh,0ffe7h,0fff1h,0fffbh ;8/8
.word 0ff81h,0ff86h,0ff8ch,0ff93h,0ff9bh,0ffa3h,0ffabh,0ffb3h ;0/9
.word 0ffbbh,0ffc4h,0ffcdh,0ffd6h,0ffdfh,0ffe8h,0fff2h,0fffch ;8/9
.word 0ff82h,0ff87h,0ff8dh,0ff94h,0ff9ch,0ffa4h,0ffach,0ffb4h ;0/A
.word 0ffbch,0ffc5h,0ffceh,0ffd7h,0ffe0h,0ffe9h,0fff3h,0fffdh ;8/A
r_uv_rachuff: ; Chrominance
.word 00002h,00000h,00000h,00000h,00000h,00000h,00000h,00000h
.word 00000h,00000h,00000h,00000h,00000h,00000h,00000h,03faah
.word 00012h,000b4h,001a5h,001b5h,003a6h,003b6h,00797h,007a7h
.word 00f98h,01f79h,01f89h,01f99h,01fa9h,07f9bh,0ff80h,0ff82h
.word 00043h,00396h,00f78h,00f88h,01f69h,03f9ah,07f7bh,07f8bh
.word 0ffb2h,0ffbbh,0ffc4h,0ffcdh,0ffd6h,0ffdfh,0ffe8h,0fff1h
.word 000a4h,00f68h,03f7ah,03f8ah,0ff92h,0ff9ah,0ffa2h,0ffaah
.word 0ffb3h,0ffbch,0ffc5h,0ffceh,0ffd7h,0ffe0h,0ffe9h,0fff2h
.word 00185h, 1f59h,0ff6ch,0ff7ch,0ff93h,0ff9bh,0ffa3h,0ffabh
.word 0ffb4h,0ffbdh,0ffc6h,0ffcfh,0ffd8h,0ffe1h,0ffeah,0fff3h
.word 00195h, 7f6bh,0ff81h,0ff8ch,0ff94h,0ff9ch,0ffa4h,0ffach
.word 0ffb5h,0ffbeh,0ffc7h,0ffd0h,0ffd9h,0ffe2h,0ffebh,0fff4h
.word 00386h,0ff5ch,0ff87h,0ff8dh,0ff95h,0ff9dh,0ffa5h,0ffadh
.word 0ffb6h,0ffbfh,0ffc8h,0ffd1h,0ffdah,0ffe3h,0ffech,0fff5h
.word 00787h,0ff83h,0ff88h,0ff8eh,0ff96h,0ff9eh,0ffa6h,0ffaeh
.word 0ffb7h,0ffc0h,0ffc9h,0ffd2h,0ffdbh,0ffe4h,0ffedh,0fff6h
.word 01f49h,0ff84h,0ff89h,0ff8fh,0ff97h,0ff9fh,0ffa7h,0ffafh
.word 0ffb8h,0ffc1h,0ffcah,0ffd3h,0ffdch,0ffe5h,0ffeeh,0fff7h
.word 03f6ah,0ff85h,0ff8ah,0ff90h,0ff98h,0ffa0h,0ffa8h,0ffb0h
.word 0ffb9h,0ffc2h,0ffcbh,0ffd4h,0ffddh,0ffe6h,0ffefh,0fff8h
.word 0ff4ch,0ff86h,0ff8bh,0ff91h,0ff99h,0ffa1h,0ffa9h,0ffb1h
.word 0ffbah,0ffc3h,0ffcch,0ffd5h,0ffdeh,0ffe7h,0fff0h,0fff9h
.end
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -