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

📄 readme.txt

📁 Jpeg2000在vxworks下的实现
💻 TXT
字号:
关于jpeg2000(for vxworks)编码软件的使用说明

关于jpeg2000标准的介绍,前面已经有文章专门讲述。这里不再重复。本文只提供了软件实现方面有关的内容。

这个软件提供了一个jpeg2000(也叫j2k,jp2)的库,其中只包含了两个函数和一个数据结构定义。
分别叙述如下:

编码参数结构J2K_COMPRESS_PARA :

struct   J2K_COMPRESS_PARA {
      int width;
      int height;
      int format; /* YUV, RGB*/
      int depth;  /* 24b, B/W8*/
      unsigned char *R;  /* source image data,red component */
      unsigned char *G;  /* source image data green component*/
      unsigned char *B;  /* source image data blue component*/
      int headlen;  /* head length of the image, skipped by algorithm  */
      int size;   /* the expected j2k file's size */
};

其中:  width指图像的宽度,用像素表示
	height指图像的宽度,用像素表示
	format用来指示图像的格式,如YUV  RGB格式。 目前只支持RGB格式。YUV的格式将在后面增加
	depth 表示图像的深度,彩色位图支持24比特;黑白图像支持256灰度
	unsigned char *R 指示RGB格式下图像的红色分量图像。
	unsigned char *G 指示RGB格式下图像的绿色分量图像。
	unsigned char *B 指示RGB格式下图像的兰色分量图像。
	headlen  指示图像头的长度。可以不要
	size 指示编码后的码长。可以根据压缩比等指标换算,使用灵活。

extern int j2kEncode(J2K_COMPRESS_PARA *para,unsigned char *jBuf);、
j2k库提供的编码API函数
para提供编码图像和参数
jBuf提供编码后码流存放空间  由用户自行分配和回收
编码成功,返回编码长度;
如果编码失败,则返回负数;

extern int j2kDecode(J2K_COMPRESS_PARA *para,unsigned char *jBuf);

j2k库提供的解码API函数,解码后图像存储空金由解码器分配,由用户回收释放
jBuf提供j2k码流  
编码成功,返回编码长度;
如果编码失败,则返回负数;


关于具体的例子,参考附件。 不再赘述。 该例子只简单演示了库的实用方法,没有提供完善的处理(如编码失败后的处理),用户可自行添加。

在Pentium平台  Tornado2.0上通过。

祝好运!

⌨️ 快捷键说明

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