mq_encoder.h

来自「JPEG2000实现的源码」· C头文件 代码 · 共 69 行

H
69
字号
/*****************************************************************************/
/* 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 + =
减小字号Ctrl + -
显示快捷键?