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

📄 extension.h

📁 JPEG2000实现的源码
💻 H
字号:
/*****************************************************************************/
/* Author: Brendt Wohlberg (Los Alamos National Laboratory).                 */
/* Copyright 2001 University of California.                                  */
/*****************************************************************************/

#ifndef _EXTENSION_H
#define _EXTENSION_H

typedef enum ExtType {ZExtType,   /* Zero extension */ 
		      CExtType,   /* Constant extension */
		      SExtType    /* Symmetric extension */} ExtType;
typedef enum ExtSymm {WExtSymm,   /* Whole sample symmetry */ 
		      HExtSymm    /* Half sample symmetry */,  
		      NullExtSymm /* No symmetry */} ExtSymm;

typedef struct BndExt {
  ExtType exttype;  /* Extension type */
  ExtSymm extsymm;  /* Extension symmetry */
  short   extsign;  /* Sign of extension symmetry */
} BndExt;

typedef struct ExtensionDesc {
  BndExt leftext;   /* Extension at left */
  BndExt rghtext;   /* Extension at right */
}  ExtensionDesc;


typedef enum StdExtension {Z00, C00, S11, S12, S21, S22,
			   A11, A12, A21, A22, NullStdExt} StdExtension;

const char* stdext_string(StdExtension stdext);
StdExtension string_to_stdext(const char* s);

const ExtensionDesc* stdext_to_extdesc(StdExtension stdext);

int extend_channel_float(const ExtensionDesc* ext, int extleft, int extrght,
			 const float* in_channel, int in_channel_length,
			 float* out_channel);

int extend_channel_int(const ExtensionDesc* ext, int extleft, int extrght,
		       const int* in_channel, int in_channel_length,
		       int* out_channel);

#endif

⌨️ 快捷键说明

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