-
Notifications
You must be signed in to change notification settings - Fork 119
Commit
This commit does not belong to any branch on this repository, and may belong to a fork outside of the repository.
Merge remote-tracking branch 'upstream/develop' into stable
* Migration to Array2DRef<> * SamsungV2Decompressor refactoring (-10% improvement) * BitStream, cleanup it finally gets SROA'd * SamsungV1Decompressor refactor (-12%) * Slight Cr2Decompressor tuning - avoid branch in innermost loop * HuffmanTableLUT refactoring (up to -20% improvement) * Fix CMake OpenMP stuff on macOS Camera support: * Sony DSC-RX100M7 * Fujifilm X-A10 * Olympus E-M5 Mark III * Sony ILCE-6600 * upstream/develop: (108 commits) Sony ILCE-6600 camera support cmake: drop obsolete code creating OpenMP target, unneeded with now required cmake-3.10 cmake: add missing OpenMP-related commands SamsungV1Decompressor::decompress(): don't report which pixel is bad SamsungV1Decompressor: don't actually store expected bps of raw HuffmanTableLUT::decode(): streamline symbol reading diamond HuffmanTableLUT: make use of finishReadingPartialSymbol() HuffmanTable*: share processSymbol() between all implementations HuffmanTableLookup: factor readSymbol() out of decode() HuffmanTableLookup: refactor finishReadingPartialSymbol() out of decode(). HuffmanTableVector: return CodeSymbol+codeValue from readSymbol() HuffmanTableTree: return CodeSymbol+codeValue from readSymbol() HuffmanTableLookup::setup(): cleanup (early-return, rename variables) HuffmanTableLUT: share baseline setup() with HuffmanTableLookup HuffmanTableLUT::setup(): also, we expect that 16-bit diff won't ever fit HuffmanTableLUT: note that in full-decode mode, in 'payload is len of following diff' case, said len is non-zero AbstractHuffmanTable::extend(): assert that len must not be 0. Cr2Decompressor::decodeN_X_Y(): actually validate that slice is a multiple of cpp HuffmanTableLUT: mark decode*() as always-inline, ~-20% on average Cr2Decompressor::decodeN_X_Y(): rewrite debranching to be actually correct ...
- Loading branch information
Showing
80 changed files
with
1,432 additions
and
1,228 deletions.
There are no files selected for viewing
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
This file contains bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
Oops, something went wrong.