remove deprecated v1 style function j2k_read_qcx
This commit is contained in:
parent
3a63d978dd
commit
d416e6c854
|
@ -570,13 +570,7 @@ Write the value concerning the specified component in the marker QCD and QCC
|
||||||
@param compno Number of the component concerned by the information written
|
@param compno Number of the component concerned by the information written
|
||||||
*/
|
*/
|
||||||
static void j2k_write_qcx(opj_j2k_t *j2k, int compno);
|
static void j2k_write_qcx(opj_j2k_t *j2k, int compno);
|
||||||
/**
|
|
||||||
Read the value concerning the specified component in the marker QCD and QCC
|
|
||||||
@param j2k J2K handle
|
|
||||||
@param compno Number of the component concern by the information read
|
|
||||||
@param len Length of the information in the QCX part of the marker QCD/QCC
|
|
||||||
*/
|
|
||||||
static void j2k_read_qcx(opj_j2k_t *j2k, int compno, int len);
|
|
||||||
/**
|
/**
|
||||||
Write the QCD marker (quantization default)
|
Write the QCD marker (quantization default)
|
||||||
@param j2k J2K handle
|
@param j2k J2K handle
|
||||||
|
@ -3162,79 +3156,6 @@ static void j2k_write_qcx(opj_j2k_t *j2k, int compno) {
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
static void j2k_read_qcx(opj_j2k_t *j2k, int compno, int len) {
|
|
||||||
int tmp;
|
|
||||||
int bandno, numbands;
|
|
||||||
|
|
||||||
opj_cp_t *cp = j2k->cp;
|
|
||||||
opj_tcp_t *tcp = j2k->state == J2K_STATE_TPH ? &cp->tcps[j2k->curtileno] : j2k->default_tcp;
|
|
||||||
opj_tccp_t *tccp = &tcp->tccps[compno];
|
|
||||||
opj_cio_t *cio = j2k->cio;
|
|
||||||
|
|
||||||
tmp = cio_read(cio, 1); /* Sqcx */
|
|
||||||
tccp->qntsty = tmp & 0x1f;
|
|
||||||
tccp->numgbits = tmp >> 5;
|
|
||||||
numbands = (tccp->qntsty == J2K_CCP_QNTSTY_SIQNT) ?
|
|
||||||
1 : ((tccp->qntsty == J2K_CCP_QNTSTY_NOQNT) ? len - 1 : (len - 1) / 2);
|
|
||||||
|
|
||||||
#ifdef USE_JPWL
|
|
||||||
if (j2k->cp->correct) {
|
|
||||||
|
|
||||||
/* if JPWL is on, we check whether there are too many subbands */
|
|
||||||
if ((numbands < 0) || (numbands >= J2K_MAXBANDS)) {
|
|
||||||
opj_event_msg(j2k->cinfo, JPWL_ASSUME ? EVT_WARNING : EVT_ERROR,
|
|
||||||
"JPWL: bad number of subbands in Sqcx (%d)\n",
|
|
||||||
numbands);
|
|
||||||
if (!JPWL_ASSUME) {
|
|
||||||
opj_event_msg(j2k->cinfo, EVT_ERROR, "JPWL: giving up\n");
|
|
||||||
return;
|
|
||||||
}
|
|
||||||
/* we try to correct */
|
|
||||||
numbands = 1;
|
|
||||||
opj_event_msg(j2k->cinfo, EVT_WARNING, "- trying to adjust them\n"
|
|
||||||
"- setting number of bands to %d => HYPOTHESIS!!!\n",
|
|
||||||
numbands);
|
|
||||||
};
|
|
||||||
|
|
||||||
};
|
|
||||||
|
|
||||||
#else
|
|
||||||
/* We check whether there are too many subbands */
|
|
||||||
if ((numbands < 0) || (numbands >= J2K_MAXBANDS)) {
|
|
||||||
opj_event_msg(j2k->cinfo, EVT_WARNING ,
|
|
||||||
"bad number of subbands in Sqcx (%d) regarding to J2K_MAXBANDS (%d) \n"
|
|
||||||
"- limiting number of bands to J2K_MAXBANDS and try to move to the next markers\n", numbands, J2K_MAXBANDS);
|
|
||||||
}
|
|
||||||
|
|
||||||
#endif /* USE_JPWL */
|
|
||||||
|
|
||||||
for (bandno = 0; bandno < numbands; bandno++) {
|
|
||||||
int expn, mant;
|
|
||||||
if (tccp->qntsty == J2K_CCP_QNTSTY_NOQNT) {
|
|
||||||
expn = cio_read(cio, 1) >> 3; /* SPqcx_i */
|
|
||||||
mant = 0;
|
|
||||||
} else {
|
|
||||||
tmp = cio_read(cio, 2); /* SPqcx_i */
|
|
||||||
expn = tmp >> 11;
|
|
||||||
mant = tmp & 0x7ff;
|
|
||||||
}
|
|
||||||
if (bandno < J2K_MAXBANDS){
|
|
||||||
tccp->stepsizes[bandno].expn = expn;
|
|
||||||
tccp->stepsizes[bandno].mant = mant;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
|
|
||||||
/* Add Antonin : if scalar_derived -> compute other stepsizes */
|
|
||||||
if (tccp->qntsty == J2K_CCP_QNTSTY_SIQNT) {
|
|
||||||
for (bandno = 1; bandno < J2K_MAXBANDS; bandno++) {
|
|
||||||
tccp->stepsizes[bandno].expn =
|
|
||||||
((tccp->stepsizes[0].expn) - ((bandno - 1) / 3) > 0) ?
|
|
||||||
(tccp->stepsizes[0].expn) - ((bandno - 1) / 3) : 0;
|
|
||||||
tccp->stepsizes[bandno].mant = tccp->stepsizes[0].mant;
|
|
||||||
}
|
|
||||||
}
|
|
||||||
/* ddA */
|
|
||||||
}
|
|
||||||
|
|
||||||
static void j2k_write_qcd(opj_j2k_t *j2k) {
|
static void j2k_write_qcd(opj_j2k_t *j2k) {
|
||||||
int lenp, len;
|
int lenp, len;
|
||||||
|
|
Loading…
Reference in New Issue