📄 mq_encoder.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 + -