extension.h

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

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