Skip to content

Commit 4e353ef

Browse files
author
Grok Compression
committed
transcode: extend to SOP/EPH markers, quality reduction and progression order
1 parent 83e49e4 commit 4e353ef

9 files changed

Lines changed: 1071 additions & 54 deletions

File tree

src/lib/core/codestream/CodingParams.h

Lines changed: 11 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -454,9 +454,18 @@ struct CodingParams
454454
bool simulate_synchronous_;
455455
grk_decompress_callback decompressCallback_;
456456
void* decompressCallbackUserData_;
457-
/* packet length recording for transcode PLT generation */
457+
/* packet info recording for transcode (PLT, SOP/EPH, filtering, reorder) */
458+
struct RecordedPacketInfo
459+
{
460+
uint16_t compno;
461+
uint8_t resno;
462+
uint16_t layno;
463+
uint64_t precinctIndex;
464+
uint32_t totalLength; /* header + data */
465+
uint32_t headerLength; /* header only (for EPH injection) */
466+
};
458467
bool recordPacketLengths_ = false;
459-
std::vector<std::vector<uint32_t>> recordedPacketLengths_; /* [tileIndex] → lengths */
468+
std::vector<std::vector<RecordedPacketInfo>> recordedPacketInfo_; /* [tileIndex] → packets */
460469
};
461470

462471
} // namespace grk

0 commit comments

Comments
 (0)