⭐ 欢迎来到虫虫下载站! | 📦 资源下载 📁 资源专辑 ℹ️ 关于我们
⭐ 虫虫下载站

📄 mq_encoder.h

📁 JPEG2000实现的源码
💻 H
字号:
/*****************************************************************************/
/* MQ-Coder Parameters :                                                     */
/* Copyright 1999, Mitsubishi Electric Corp.                                 */
/* All rights reserved.                                                      */
/*****************************************************************************/

#ifndef MQ_ENCODER_H
#define MQ_ENCODER_H

#include <stdio.h>
#include "dst_arith_encoder.h"

/**********/

#include    "mq46w.h"  /* Constant table : MQ-Coder 46 State version */
#define     CDMODE          "MQ-Coder [46]"

/**********/

#define     BSMODE          "BS1"       /* BS1 mode */

#define     SPACER          (3)         /* Spacer Bit Length */
#define     SWEEPBITS(CT)   (27-(CT))   /* Encoder full-flush bits */
#define     MQFIXFLUSH(CT)  ((42-(CT))>>3) /* Except Terminating Marker */
                                           /* (((8-ct)+3+16)+8+7)/8 */
#define     ENC_HALF        (0x00008000L)
#define     A_FRAC          (0x00007fffL)

#define     M_CR_BUF8       (0x000000FFL)
#define     M_CR_BUF7       (0x0000007FL)
#define     M_CR_X          (0x0000FFFFL)
#define     M_CR_B_NML      (0x07F80000L)
#define     M_CR_SX_NML     (0x0007FFFFL)
#define     M_CR_B_BS       (0x0FF00000L)
#define     M_CR_SX_BS      (0x000FFFFFL)
#define     M_CR_BSX        (0x07FFFFFFL)
#define     M_CR_CBS        (0x0FFF0000L)
#define     M_CR_C          (0x08000000L)

#define     S_CR_B_NML      (19)        /* 16+SPACER */
#define     S_CR_B_BS       (20)        /* S_CR_B_NML+BS */

#define     NEXTBITS_NML    (8)
#define     NEXTBITS_BS     (7)

#define     BYTE_FF         ((unsigned char)0xFF)
#define     BYTE_FE         ((unsigned char)0xFE)
#define     BYTE_ZERO       ((unsigned char)0x00)

#define     LONG_FF         (0x000000FFL)
#define     LONG_ZERO       (0x00000000L)

#define     MARK1ST         (0xFFL)
#define     MARK2ND         (0xACL)

#define     SW_ON           (1)
#define     SW_OFF          (0)

/* mq_putcd( , ) : Defined in File dst_arith_encoder.c */

#define mqversion \
        fprintf(stdout,"Version : MQ-Coder 46 States.\n");

#endif /* MQ_ENCODER_H */




⌨️ 快捷键说明

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