Пример #1
0
void j2k_write_coc(int compno) {
    j2k_tcp_t *tcp;
    int lenp, len;
    //fprintf(stderr, "%.8x: COC\n", cio_tell());
    cio_write(J2K_MS_COC, 2);
    lenp=cio_tell();
    cio_skip(2);
    tcp=&j2k_cp->tcps[j2k_curtileno];
    cio_write(compno, j2k_img->numcomps<=256?1:2);
    cio_write(tcp->tccps[compno].csty, 1);
    j2k_write_cox(compno);
    len=cio_tell()-lenp;
    cio_seek(lenp);
    cio_write(len, 2);
    cio_seek(lenp+len);
}
Пример #2
0
void j2k_write_coc(int compno)
{
  j2k_tcp_t *tcp;
  int lenp, len;

  cio_write(J2K_MS_COC, 2);	/* COC */
  lenp = cio_tell();
  cio_skip(2);
  tcp = &j2k_cp->tcps[j2k_curtileno];
  cio_write(compno, j2k_img->numcomps <= 256 ? 1 : 2);	/* Ccoc */
  cio_write(tcp->tccps[compno].csty, 1);	/* Scoc */
  j2k_write_cox(compno);
  len = cio_tell() - lenp;
  cio_seek(lenp);
  cio_write(len, 2);		/* Lcoc */
  cio_seek(lenp + len);
}
Пример #3
0
void j2k_write_cod(void) {
    j2k_tcp_t *tcp;
    int lenp, len;
    //fprintf(stderr, "%.8x: COD\n", cio_tell());
    cio_write(J2K_MS_COD, 2);
    lenp=cio_tell();
    cio_skip(2);
    tcp=&j2k_cp->tcps[j2k_curtileno];
    cio_write(tcp->csty, 1);
    cio_write(tcp->prg, 1);
    cio_write(tcp->numlayers, 2);
    cio_write(tcp->mct, 1);
    j2k_write_cox(0);
    len=cio_tell()-lenp;
    cio_seek(lenp);
    cio_write(len, 2);
    cio_seek(lenp+len);
}
Пример #4
0
void j2k_write_cod()
{
  j2k_tcp_t *tcp;
  int lenp, len;

  cio_write(J2K_MS_COD, 2);	/* COD */

  lenp = cio_tell();
  cio_skip(2);

  tcp = &j2k_cp->tcps[j2k_curtileno];
  cio_write(tcp->csty, 1);	/* Scod */
  cio_write(tcp->prg, 1);	/* SGcod (A) */
  cio_write(tcp->numlayers, 2);	/* SGcod (B) */
  cio_write(tcp->mct, 1);	/* SGcod (C) */

  j2k_write_cox(0);
  len = cio_tell() - lenp;
  cio_seek(lenp);
  cio_write(len, 2);		/* Lcod */
  cio_seek(lenp + len);
}