关于JPEG库中的DCT变换到熵编码这一路

GLOBAL(void)
jinit_compress_master (j_compress_ptr cinfo)
{
  long samplesperrow;
  JDIMENSION jd_samplesperrow;

  /* For now, precision must match compiled-in value... */
  if (cinfo->data_precision != BITS_IN_JSAMPLE)
    ERREXIT1(cinfo, JERR_BAD_PRECISION, cinfo->data_precision);

  /* Sanity check on image dimensions */
  if (cinfo->image_height <= 0 || cinfo->image_width <= 0 ||
      cinfo->input_components <= 0)
    ERREXIT(cinfo, JERR_EMPTY_IMAGE);

  /* Width of an input scanline must be representable as JDIMENSION. */
  samplesperrow = (long) cinfo->image_width * (long) cinfo->input_components;
  jd_samplesperrow = (JDIMENSION) samplesperrow;
  if ((long) jd_samplesperrow != samplesperrow)
    ERREXIT(cinfo, JERR_WIDTH_OVERFLOW);

  /* Initialize master control (includes parameter checking/processing) */
  jinit_c_master_control(cinfo, FALSE /* full compression */);

  /* Preprocessing */
  if (! cinfo->raw_data_in) {
    jinit_color_converter(cinfo);
    jinit_downsampler(cinfo);
    jinit_c_prep_controller(cinfo, FALSE /* never need full buffer here */);
  }
  /* Forward DCT */
  jinit_forward_dct(cinfo);

  /* Entropy encoding: either Huffman or arithmetic coding. */
  if (cinfo->arith_code)
  {
    jinit_arith_encoder(cinfo);
  }
  else {
    jinit_huff_encoder(cinfo);
  }

  /* Need a full-image coefficient buffer in any multi-pass mode. */
  jinit_c_coef_controller(cinfo,
		(boolean) (cinfo->num_scans > 1 || cinfo->optimize_coding));
  jinit_c_main_controller(cinfo, FALSE /* never need full buffer here */);

  jinit_marker_writer(cinfo);

  /* We can now tell the memory manager to allocate virtual arrays. */
  (*cinfo->mem->realize_virt_arrays) ((j_common_ptr) cinfo);

  /* Write the datastream header (SOI) immediately.
   * Frame and scan headers are postponed till later.
   * This lets application insert special markers after the SOI.
   */
  (*cinfo->marker->write_file_header) (cinfo);
}
  1. 上面是JPEG中的start——compress程序,显然是先做了DCT变换,然后在接着做熵编码。那么怎么去掉DCT变换,利用自己的变换。有没有人太探讨一下。或者怎么调用熵编码程序
DCT域图像边缘的快速提取.pdf MATLAB在数字水印中的应用.pdf MATLAB在数字水印技术研究的应用.pdf 一个面像识别系统的实现.pdf 一种JPEG图像边缘检测算法.pdf 一种人脸识别的新方法.pdf 一种可抵抗MP3压缩的音频水印算法.pdf 一种基于DCT变换的图像信息隐藏算法.pdf 一种基于DCT变换的数字水印技术.pdf 一种基于DCT域的鲁棒水印算法及其Matlab实现.pdf 一种基于DCT的改进D_LDA人脸识别算法.pdf 一种基于DCT的鲁棒性数字水印算法.pdf 一种应用于指纹识别系统的指纹图像压缩算法.pdf 一种彩色图像水印方法的抗攻击性能.pdf 一种简单有效的彩色图像数字水印算法.pdf 压缩域上人脸识别的研究.pdf 基于DCT变换的信息隐藏算法研究.pdf 基于DCT变换的图像数字水印算法.pdf 基于DCT变换的数字图像压缩技术及其Matlab实现.pdf 基于DCT变换的车牌定位算法.pdf 基于DCT和BP神经网络集成的人脸识别.pdf 基于DCT和神经网络的人脸识别.pdf 基于DCT域奇异值分解的图像检索技术.pdf 基于DCTJPEG图像压缩编码算法的MATLAB实现.pdf 基于DCT的PCA及神经网络的人脸识别研究.pdf 基于DCT的人脸特征提取.pdf 基于DCT的图像压缩及其MATLAB实现.pdf 基于DCT频域数字图像水印算法研究.pdf 基于MATLAB的DCT变换JPEG图像压缩中的应用.pdf 基于MATLAB的DCT域图像水印的研究.pdf 基于MATLAB的DCT域数字图像水印技术.pdf 基于MATLAB的DCT域数字水印技术实现.pdf 基于MATLAB的JPEG压缩编码.pdf 基于MATLAB的数字水印技术实现.pdf 基于MATLAB的数字水印算法实现.pdf 基于对角DCT与2DPCA算法的人脸识别.pdf 基于正交余弦变换域概率主成分分析的嵌入隐马尔可夫人脸识别模型.pdf 基于离散余弦变换和支持向量机的人脸识别方法研究.pdf 基于离散余弦变换的人脸画像识别方法.pdf 基于离散余弦变换的人脸识别方法.pdf 基于离散余弦变换的数字图像水印算法及其MATLAB实现.pdf 基于离散余弦变换的车道识别算法.pdf 基于离散余弦变换的音频信息隐藏算法.pdf 基于隐马尔可夫模型_HMM_的人脸表情识别.pdf 数字媒体版权保护和信息保密的新途径_数字水印技术.pdf 用MATLAB数字图像水印.pdf 离散余弦变换域图像数字水印技术.pdf 离散余弦变换DCT)在彩色图像盲水印技术中的应用.pdf
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值