From: Pierre-Anthony Lemieux <pal@sandflow.com> To: FFmpeg development discussions and patches <ffmpeg-devel@ffmpeg.org> Subject: Re: [FFmpeg-devel] [PATCH v2 2/3] avcodec/jpeg2000dec: add support for HTJ2K block decoding Date: Fri, 14 Apr 2023 12:17:09 -0700 Message-ID: <CAF_7JxCXNg-MbOryLGB6aMq5i5_G_X=fE9ur=sxzp3T3bEau5g@mail.gmail.com> (raw) In-Reply-To: <CAF7=sGKArMaHM7t83mYc=rwd=DP1n4=-BjBP4DAoa8b3rvkBuw@mail.gmail.com> On Fri, Apr 14, 2023 at 7:14 AM Caleb Etemesi <etemesicaleb@gmail.com> wrote: > > On Fri, 14 Apr 2023, 16:04 Tomas Härdin, <git@haerdin.se> wrote: > > > > #define JP2_SIG_TYPE 0x6A502020 > > > #define JP2_SIG_VALUE 0x0D0A870A > > > @@ -436,12 +437,13 @@ static int get_cox(Jpeg2000DecoderContext *s, > > > Jpeg2000CodingStyle *c) > > > c->cblk_style = bytestream2_get_byteu(&s->g); > > > if (c->cblk_style != 0) { // cblk style > > > if (c->cblk_style & JPEG2000_CTSY_HTJ2K_M || c->cblk_style & > > > JPEG2000_CTSY_HTJ2K_F) { > > > - av_log(s->avctx, AV_LOG_ERROR, "Support for High > > > throughput JPEG 2000 is not yet available\n"); > > > - return AVERROR_PATCHWELCOME; > > > + av_log(s->avctx,AV_LOG_TRACE,"High Throughput jpeg 2000 > > > codestream.\n"); > > > + s->is_htj2k = 1; > > > > Still no support for per-CB style? Or, this still looks a bit strange, > > see below > > > There is a bit further down, i.e the `& JPEG2000_CTSY_HTJ2K_F` does the CB > check > + > + if (codsty->cblk_style & JPEG2000_CTSY_HTJ2K_F) > + ret = ff_jpeg2000_decode_htj2k(s, codsty, &t1, > cblk, > + > cblk->coord[0][1] - cblk->coord[0][0], > + > cblk->coord[1][1] - cblk->coord[1][0], > + magp, > comp->roi_shift); > + else > + ret = decode_cblk(s, codsty, &t1, cblk, > + cblk->coord[0][1] - > cblk->coord[0][0], > + cblk->coord[1][1] - > cblk->coord[1][0], > + bandpos, comp->roi_shift); > + > > > > - if ((ret = get_bits(s, av_log2(newpasses1) + cblk- > > > >lblock)) < 0) > > > - return ret; > > > + if (newpasses > 1 && s->is_htj2k) { > > > > Is this not per-tile? See codsty further down > > > > > @@ -1863,9 +1882,12 @@ static inline void tile_codeblocks(const > > > Jpeg2000DecoderContext *s, Jpeg2000Tile > > > > > > /* Loop on tile components */ > > > for (compno = 0; compno < s->ncomponents; compno++) { > > > - Jpeg2000Component *comp = tile->comp + compno; > > > - Jpeg2000CodingStyle *codsty = tile->codsty + compno; > > > + Jpeg2000Component *comp = tile->comp + compno; > > > + Jpeg2000CodingStyle *codsty = tile->codsty + compno; > > > > Here > > > > > for (cblkno = 0; > > > cblkno < prec->nb_codeblocks_width * prec- > > > >nb_codeblocks_height; > > > cblkno++) { > > > - int x, y; > > > + int x, y, ret; > > > + /* See Rec. ITU-T T.800, Equation E-2 */ > > > + int magp = quantsty->expn[subbandno] + > > > quantsty->nguardbits - 1; > > > + > > > Jpeg2000Cblk *cblk = prec->cblk + cblkno; > > > - int ret = decode_cblk(s, codsty, &t1, cblk, > > > - cblk->coord[0][1] - cblk- > > > >coord[0][0], > > > - cblk->coord[1][1] - cblk- > > > >coord[1][0], > > > - bandpos, comp->roi_shift); > > > + > > > + if (codsty->cblk_style & > > > JPEG2000_CTSY_HTJ2K_F) > > > > And here > > > Fixing, sending updated patch in a few Addressed at v3 of the patchset. > > > /Tomas > > > > _______________________________________________ > > ffmpeg-devel mailing list > > ffmpeg-devel@ffmpeg.org > > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > > > To unsubscribe, visit link above, or email > > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". > > > _______________________________________________ > ffmpeg-devel mailing list > ffmpeg-devel@ffmpeg.org > https://ffmpeg.org/mailman/listinfo/ffmpeg-devel > > To unsubscribe, visit link above, or email > ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe". _______________________________________________ ffmpeg-devel mailing list ffmpeg-devel@ffmpeg.org https://ffmpeg.org/mailman/listinfo/ffmpeg-devel To unsubscribe, visit link above, or email ffmpeg-devel-request@ffmpeg.org with subject "unsubscribe".
next prev parent reply other threads:[~2023-04-14 19:17 UTC|newest] Thread overview: 6+ messages / expand[flat|nested] mbox.gz Atom feed top 2023-04-11 18:28 [FFmpeg-devel] [PATCH v2 1/3] avcodec/jpeg2000dec: move decoder structs to a header file pal 2023-04-11 18:28 ` [FFmpeg-devel] [PATCH v2 2/3] avcodec/jpeg2000dec: add support for HTJ2K block decoding pal 2023-04-14 13:04 ` Tomas Härdin 2023-04-14 14:13 ` Caleb Etemesi 2023-04-14 19:17 ` Pierre-Anthony Lemieux [this message] 2023-04-11 18:28 ` [FFmpeg-devel] [PATCH v2 3/3] fate/jpeg2000: add JPEG 2000 tests using ITU/ISO conformance materials pal
Reply instructions: You may reply publicly to this message via plain-text email using any one of the following methods: * Save the following mbox file, import it into your mail client, and reply-to-all from there: mbox Avoid top-posting and favor interleaved quoting: https://en.wikipedia.org/wiki/Posting_style#Interleaved_style * Reply using the --to, --cc, and --in-reply-to switches of git-send-email(1): git send-email \ --in-reply-to='CAF_7JxCXNg-MbOryLGB6aMq5i5_G_X=fE9ur=sxzp3T3bEau5g@mail.gmail.com' \ --to=pal@sandflow.com \ --cc=ffmpeg-devel@ffmpeg.org \ /path/to/YOUR_REPLY https://kernel.org/pub/software/scm/git/docs/git-send-email.html * If your mail client supports setting the In-Reply-To header via mailto: links, try the mailto: link
Git Inbox Mirror of the ffmpeg-devel mailing list - see https://ffmpeg.org/mailman/listinfo/ffmpeg-devel This inbox may be cloned and mirrored by anyone: git clone --mirror https://master.gitmailbox.com/ffmpegdev/0 ffmpegdev/git/0.git # If you have public-inbox 1.1+ installed, you may # initialize and index your mirror using the following commands: public-inbox-init -V2 ffmpegdev ffmpegdev/ https://master.gitmailbox.com/ffmpegdev \ ffmpegdev@gitmailbox.com public-inbox-index ffmpegdev Example config snippet for mirrors. AGPL code for this site: git clone https://public-inbox.org/public-inbox.git