1
0
Fork 0
mirror of https://github.com/mozilla/pdf.js.git synced 2025-04-26 10:08:06 +02:00

Merge pull request #14610 from Snuffleupagus/jpx-resetContextProbabilities

[JPEG 2000] Add support for resetContextProbabilities (bug 1731483)
This commit is contained in:
calixteman 2022-02-26 18:26:39 +01:00 committed by GitHub
commit 046ff07ee3
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23
4 changed files with 19 additions and 5 deletions

View file

@ -337,9 +337,6 @@ class JpxImage {
if (cod.selectiveArithmeticCodingBypass) {
unsupported.push("selectiveArithmeticCodingBypass");
}
if (cod.resetContextProbabilities) {
unsupported.push("resetContextProbabilities");
}
if (cod.terminationOnEachCodingPass) {
unsupported.push("terminationOnEachCodingPass");
}
@ -1290,7 +1287,8 @@ function copyCoefficients(
delta,
mb,
reversible,
segmentationSymbolUsed
segmentationSymbolUsed,
resetContextProbabilities
) {
const x0 = subband.tbx0;
const y0 = subband.tby0;
@ -1356,6 +1354,11 @@ function copyCoefficients(
}
break;
}
if (resetContextProbabilities) {
bitModel.reset();
}
currentCodingpassType = (currentCodingpassType + 1) % 3;
}
@ -1404,6 +1407,8 @@ function transformTile(context, tile, c) {
const scalarExpounded = quantizationParameters.scalarExpounded;
const guardBits = quantizationParameters.guardBits;
const segmentationSymbolUsed = codingStyleParameters.segmentationSymbolUsed;
const resetContextProbabilities =
codingStyleParameters.resetContextProbabilities;
const precision = context.components[c].precision;
const reversible = codingStyleParameters.reversibleTransformation;
@ -1455,7 +1460,8 @@ function transformTile(context, tile, c) {
delta,
mb,
reversible,
segmentationSymbolUsed
segmentationSymbolUsed,
resetContextProbabilities
);
}
subbandCoefficients.push({