|
RawSpeed
fast raw decoding library
|
#include "rawspeedconfig.h"#include "bench/Common.h"#include "adt/Casts.h"#include "adt/Point.h"#include "common/Common.h"#include <cassert>#include <cmath>#include <cstdint>#include <cstdlib>Go to the source code of this file.
Classes | |
| class | iPoint2D |
Functions | |
| bool RAWSPEED_READNONE | __attribute__ ((visibility("default"))) benchmarkDryRun() |
| assert (dim.area() >=area) | |
| constexpr uint64_t RAWSPEED_READNONE | roundUp (uint64_t value, uint64_t multiple) |
Variables | |
| iPoint2D RAWSPEED_READNONE iPoint2D | aspect |
| double | sqARatio |
| iPoint2D | dim (rawspeed::implicit_cast< int >(ceil(sqSide *sqARatio)), rawspeed::implicit_cast< int >(ceil(sqSide/sqARatio))) |
| dim | x = rawspeed::implicit_cast<int>(roundUp(dim.x, aspect.x)) |
| dim | y = rawspeed::implicit_cast<int>(roundUp(dim.y, aspect.y)) |
| iPoint2D RAWSPEED_READNONE __attribute__ | ( | (visibility("default")) | ) |
Definition at line 35 of file Common.cpp.
References benchmarkDryRun().
| assert | ( | dim.area() >= | area | ) |
References dim.
Referenced by rawspeed::AbstractPrefixCode< CodeTag >::AbstractPrefixCode(), rawspeed::Buffer::Buffer(), rawspeed::CiffIFD::CiffIFD(), rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::CodeSymbol(), rawspeed::DngOpcodes::DngOpcode::DngOpcode(), rawspeed::DngOpcodes::DngOpcodes(), rawspeed::DngOpcodes::FixBadPixelsList::FixBadPixelsList(), rawspeed::PrefixCode< CodeTag >::PrefixCode(), rawspeed::RawImageData::RawImageData(), rawspeed::DngOpcodes::ROIOpcode::ROIOpcode(), rawspeed::SimpleLUT< T, TableBitWidth >::SimpleLUT(), rawspeed::Spline< T >::Spline(), rawspeed::TiffIFD::TiffIFD(), rawspeed::DngOpcodes::DngOpcode::~DngOpcode(), rawspeed::anonymous_namespace{OlympusDecompressor.cpp}::__attribute__(), rawspeed::PrefixCodeLUTDecoder< CodeTag, PrefixCodeLookupDecoder< CodeTag > >::__attribute__(), rawspeed::BinaryPrefixTree< CodeTag >::add(), rawspeed::CiffIFD::add(), rawspeed::CiffIFD::add(), rawspeed::TiffIFD::add(), rawspeed::AlignedAllocator< U, alignment >::allocate(), rawspeed::DngOpcodes::DummyROIOpcode::apply(), rawspeed::applyPhaseShift(), rawspeed::applyPhaseShift(), rawspeed::anonymous_namespace{BitStreamerJPEGBenchmark.cpp}::BM(), rawspeed::anonymous_namespace{BitVacuumerBenchmark.cpp}::BM(), rawspeed::anonymous_namespace{BitVacuumerJPEGBenchmark.cpp}::BM(), anonymous_namespace{BitStreamerBenchmark.cpp}::BM_BitStreamer(), rawspeed::anonymous_namespace{CoalescingOutputIteratorBenchmark.cpp}::BM_Broadcast(), rawspeed::anonymous_namespace{CoalescingOutputIteratorBenchmark.cpp}::BM_Copy(), anonymous_namespace{DeflateDecompressorBenchmark.cpp}::BM_DeflateDecompressor(), anonymous_namespace{UncompressedDecompressorBenchmark.cpp}::BM_UncompressedDecompressor(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::ConstantTest< uint16_t >::calculateEdges(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::ReferenceTest< SinReferenceTest< 2, 1 > >::calculateReference(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::calculateSteps(), rawspeed::ByteStream::check(), rawspeed::RawDecoder::checkCameraSupported(), anonymous_namespace{Dual.cpp}::checkFlavour(), rawspeed::anonymous_namespace{BitVacuumerRoundtrip.cpp}::checkFlavour(), anonymous_namespace{Dual.cpp}::checkPump(), rawspeed::CiffIFD::checkSubIFDs(), rawspeed::TiffIFD::checkSubIFDs(), rawspeed::PanasonicV4Decompressor::chopInputIntoBlocks(), rawspeed::PanasonicV5Decompressor::chopInputIntoBlocks(), rawspeed::VC5Decompressor::combineFinalLowpassBandsImpl(), anonymous_namespace{DeflateDecompressorBenchmark.cpp}::compressChunk(), rawspeed::IiqDecoder::computeSripes(), rawspeed::SamsungV0Decompressor::computeStripes(), rawspeed::anonymous_namespace{FujiDecompressor.cpp}::fuji_compressed_block::copy_line(), rawspeed::IiqDecoder::CorrectQuadrantMultipliersCombined(), rawspeed::RawImageData::createBadPixelMap(), rawspeed::NikonDecompressor::createCurve(), rawspeed::RawImageData::createData(), rawspeed::VC5Decompressor::Wavelet::AbstractDecodeableBand::createDecodingTasks(), rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createDecodingTasks(), rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createHighpassReconstructionTask(), rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createLowHighPassCombiningTask(), rawspeed::VC5Decompressor::Wavelet::ReconstructableBand::createLowpassReconstructionTask(), rawspeed::VC5Decompressor::decode(), rawspeed::Cr2Decoder::decodeCanonColorData(), rawspeed::DngDecoder::decodeData(), rawspeed::ArwDecoder::DecodeLJpeg(), rawspeed::Cr2Decoder::decodeMetaDataInternal(), rawspeed::RafDecoder::decodeMetaDataInternal(), rawspeed::Cr2Decoder::decodeNewFormat(), rawspeed::NefDecoder::DecodeNikonSNef(), rawspeed::CrwDecoder::decodeRawInternal(), rawspeed::DcrDecoder::decodeRawInternal(), rawspeed::DcsDecoder::decodeRawInternal(), rawspeed::KdcDecoder::decodeRawInternal(), rawspeed::RafDecoder::decodeRawInternal(), rawspeed::Cr2LJpegDecoder::decodeScan(), rawspeed::NefDecoder::DecodeUncompressed(), rawspeed::RawDecoder::decodeUncompressed(), rawspeed::OrfDecoder::decodeUncompressedInterleaved(), rawspeed::PanasonicV4Decompressor::decompress(), rawspeed::SamsungV0Decompressor::decompressStrip(), rawspeed::PanasonicV4Decompressor::decompressThread(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::finishReadingPartialSymbol(), rawspeed::NefDecoder::gammaCurve(), rawspeed_test::anonymous_namespace{HuffmanCodeTest.cpp}::GenerateAllPossibleCodeSymbols(), rawspeed::HuffmanCode< CodeTag >::generateCodeSymbols(), rawspeed::DataBuffer::get(), rawspeed::BinaryPrefixTree< CodeTag >::Node::getAsBranch(), rawspeed::BinaryPrefixTree< CodeTag >::Node::getAsLeaf(), getCodeSymbols(), getCodeValues(), rawspeed::PanasonicV8Decompressor::DecompressorParamsBuilder::getDecoderLUT(), rawspeed::CiffIFD::getEntry(), rawspeed::CiffIFD::getEntryRecursive(), rawspeed::CiffIFD::getEntryRecursiveIf(), rawspeed::CiffIFD::getEntryRecursiveWhere(), rawspeed::CiffIFD::getEntryRecursiveWhere(), rawspeed::RawImageData::getF32DataAsUncroppedArray2DRef(), rawspeed::getHostEndiannessRuntime(), rawspeed::CiffIFD::getIFDsWithTag(), rawspeed::CiffIFD::getIFDsWithTagIf(), rawspeed::CiffIFD::getIFDsWithTagWhere(), rawspeed::CiffIFD::getIFDsWithTagWhere(), rawspeed::anonymous_namespace{DngOpcodes.cpp}::getImageCropAsRectangle(), rawspeed::KdcDecoder::getInputBuffer(), rawspeed::Cr2Decompressor< PrefixCodeDecoder >::getOutputTiles(), rawspeed::TiffEntry::getRootIfdData(), rawspeed::Camera::getSensorInfo(), rawspeed::DngDecoder::getTilingDescription(), rawspeed::RawImageData::getU16DataAsUncroppedArray2DRef(), rawspeed::ArwDecoder::GetWB(), rawspeed::CiffIFD::hasEntry(), rawspeed::CiffIFD::hasEntryRecursive(), rawspeed::ByteStream::hasPatternAt(), rawspeed::AbstractPrefixCode< CodeTag >::CodeSymbol::HaveCommonPrefix(), rawspeed::VC5Decompressor::initPrefixCodeDecoder(), rawspeed::NORangesSet< T >::insert(), LLVMFuzzerTestOneInput(), rawspeed::anonymous_namespace{BitVacuumerRoundtrip.cpp}::LLVMFuzzerTestOneInput(), rawspeed::anonymous_namespace{PrefixCodeEncoder.cpp}::LLVMFuzzerTestOneInput(), rawspeed::LLVMFuzzerTestOneInput(), rawspeed::TiffParser::makeDecoder(), rawspeed::NefDecoder::NEFIsUncompressed(), rawspeed::TiffParser::parse(), rawspeed::DngDecoder::parseACTIVEAREA(), rawspeed::PanasonicV4Decompressor::ProxyStream::parseBlock(), rawspeed::PanasonicV5Decompressor::ProxyStream::parseBlock(), rawspeed::ParseChecksumFileContent(), rawspeed::anonymous_namespace{ChecksumFile.cpp}::ParseChecksumFileLine(), rawspeed::AbstractLJpegDecoder::parseDHT(), rawspeed::MrwDecoder::parseHeader(), rawspeed::CiffIFD::parseIFDEntry(), rawspeed::TiffIFD::parseIFDEntry(), rawspeed::VC5Decompressor::parseLargeCodeblock(), rawspeed::TiffIFD::parseMakerNote(), rawspeed::DngDecoder::parseWhiteBalance(), rawspeed::RawImageWorker::performTask(), rawspeed::Spline< T >::prepare(), rawspeed::RangeContains(), rawspeed::RangesOverlap(), rawspeed::NefDecoder::readCoolpixSplitRaw(), rawspeed::CiffIFD::recursivelyCheckSubIFDs(), rawspeed::TiffIFD::recursivelyCheckSubIFDs(), rawspeed::RawImageDataFloat::scaleValues(), rawspeed::RawImageDataU16::scaleValues_plain(), rawspeed::HuffmanCode< CodeTag >::setCodeValues(), rawspeed::RawDecoder::setMetaData(), rawspeed::HuffmanCode< CodeTag >::setNCodesPerLength(), rawspeed::ColorFilterArray::setSize(), rawspeed::RawImageData::setTable(), rawspeed::TableLookUp::setTable(), rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::BayerPhaseToCFATest::SetUp(), rawspeed_test::anonymous_namespace{CommonTest.cpp}::CopyPixelsTest::SetUp(), rawspeed::DngOpcodes::DngOpcode::setup(), rawspeed::PrefixCodeLookupDecoder< CodeTag >::setup(), rawspeed::PrefixCodeTreeDecoder< CodeTag >::setup(), rawspeed::PrefixCodeVectorDecoder< CodeTag >::setup(), rawspeed::PentaxDecompressor::SetupPrefixCodeDecoder_Modern(), rawspeed::Cr2Decoder::sRawInterpolate(), rawspeed::to_array(), rawspeed::RawImageData::transferBadPixelsToMap(), rawspeed::AbstractPrefixCodeTranscoder< CodeTag >::verifyCodeValuesAsDiffLengths(), rawspeed::widenFileName(), anonymous_namespace{Dual.cpp}::workloop(), rawspeed::anonymous_namespace{PrefixCodeEncoder.cpp}::workloop(), and rawspeed::rstest::anonymous_namespace{rstest.cpp}::writePFM().
|
constexpr |
Definition at line 134 of file Common.h.
Referenced by anonymous_namespace{Cr2sRawInterpolatorBenchmark.cpp}::BM_Cr2sRawInterpolator(), rawspeed_test::anonymous_namespace{CommonTest.cpp}::TEST_P(), and rawspeed_test::anonymous_namespace{CommonTest.cpp}::TEST_P().
Definition at line 42 of file Common.cpp.
Referenced by areaToRectangle().
| return dim | ( | rawspeed::implicit_cast< int > | ceil(sqSide *sqARatio), |
| rawspeed::implicit_cast< int > | ceil(sqSide/sqARatio) ) |
Definition at line 55 of file Common.cpp.
Referenced by rawspeed::DngSliceElement::DngSliceElement(), rawspeed::UncompressedDecompressor::UncompressedDecompressor(), rawspeed::RafDecoder::applyCorrections(), rawspeed::DngOpcodes::PixelOpcode::applyOP(), assert(), anonymous_namespace{DeflateDecompressorBenchmark.cpp}::BM_DeflateDecompressor(), anonymous_namespace{UncompressedDecompressorBenchmark.cpp}::BM_UncompressedDecompressor(), rawspeed::PanasonicV5Decompressor::chopInputIntoBlocks(), rawspeed::RawImage::create(), and rawspeed::RafDecoder::getDefaultCrop().
| double sqARatio |
Definition at line 44 of file Common.cpp.
| dim x = rawspeed::implicit_cast<int>(roundUp(dim.x, aspect.x)) |
Definition at line 50 of file Common.cpp.
Referenced by rawspeed::ColorFilterArray::ColorFilterArray(), rawspeed::DngOpcodes::DeltaRowOrCol< S >::DeltaRowOrCol(), rawspeed::DngSliceElement::DngSliceElement(), rawspeed::DngTilingDescription::DngTilingDescription(), rawspeed::DngOpcodes::FixBadPixelsList::FixBadPixelsList(), rawspeed::DngOpcodes::LookupOpcode::apply(), rawspeed::DngOpcodes::OffsetPerRowOrCol< S >::apply(), rawspeed::DngOpcodes::ScalePerRowOrCol< S >::apply(), rawspeed::RafDecoder::applyCorrections(), rawspeed::DngOpcodes::PixelOpcode::applyOP(), rawspeed::ColorFilterArray::asString(), rawspeed::bitreverse_each(), rawspeed::RawImageDataFloat::calculateBlackAreas(), rawspeed::RawImageDataU16::calculateBlackAreas(), rawspeed::Spline< T >::calculateCurve(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::AbstractReferenceTest::calculateRefVal(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::SinReferenceTest< mul, div >::calculateRefVal(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::calculateSteps(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::ReferenceTest< SinReferenceTest< 2, 1 > >::check(), rawspeed::RawImageData::clearArea(), rawspeed_test::anonymous_namespace{CommonTest.cpp}::CopyPixelsTest::compare(), rawspeed::anonymous_namespace{NikonDecompressor.cpp}::NikonLASDecompressor::createBigTable(), CreateCFA(), rawspeed::UncompressedDecompressor::decode12BitRawWithControl(), rawspeed::DngDecoder::decodeBlackLevels(), rawspeed::RafDecoder::decodeMetaDataInternal(), rawspeed::UncompressedDecompressor::decodePackedInt(), rawspeed::RawImageDataU16::doLookup(), rawspeed::RawImageData::fixBadPixel(), rawspeed::RawImageDataFloat::fixBadPixel(), rawspeed::RawImageDataU16::fixBadPixel(), rawspeed::RawImageData::fixBadPixelsThread(), rawspeed_test::anonymous_namespace{BayerPhaseTest.cpp}::get_array_from_tuple(), rawspeed::ColorFilterArray::getColorAt(), rawspeed::ColorFilterArray::getDcrawFilter(), rawspeed::VC5Decompressor::initVC5LogTable(), main(), rawspeed::make_range(), rawspeed::operator!=(), rawspeed::operator==(), rawspeed::SimpleLUT< T, TableBitWidth >::operator[](), rawspeed::DngDecoder::parseCFA(), rawspeed::OrfDecoder::parseCFA(), rawspeed::DngDecoder::parseWhiteBalance(), rawspeed::IiqDecoder::PhaseOneFlatField(), rawspeed::RawImageDataFloat::scaleValues(), rawspeed::RawImageDataU16::scaleValues_plain(), rawspeed::DngOpcodes::DeltaRowOrColBase::SelectX::select(), rawspeed::ColorFilterArray::shiftDcrawFilter(), rawspeed::ColorFilterArray::shiftDown(), rawspeed::ColorFilterArray::shiftRight(), rawspeed_test::anonymous_namespace{PointTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{PointTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{ColorFilterArrayTest.cpp}::TEST_P(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::TEST_P(), rawspeed_test::anonymous_namespace{SplineTest.cpp}::TEST_P(), rawspeed::anonymous_namespace{Rw2Decoder.cpp}::DecompressorV8Params::validate(), rawspeed::rstest::anonymous_namespace{rstest.cpp}::writePFM(), and rawspeed::rstest::anonymous_namespace{rstest.cpp}::writePPM().
| dim y = rawspeed::implicit_cast<int>(roundUp(dim.y, aspect.y)) |
Definition at line 51 of file Common.cpp.
Referenced by rawspeed::ColorFilterArray::ColorFilterArray(), rawspeed::Cr2SliceIterator::Cr2SliceIterator(), rawspeed::DngOpcodes::DeltaRowOrCol< S >::DeltaRowOrCol(), rawspeed::DngSliceElement::DngSliceElement(), rawspeed::DngTilingDescription::DngTilingDescription(), rawspeed::DngOpcodes::FixBadPixelsList::FixBadPixelsList(), rawspeed::UncompressedDecompressor::UncompressedDecompressor(), rawspeed::DngOpcodes::LookupOpcode::apply(), rawspeed::DngOpcodes::OffsetPerRowOrCol< S >::apply(), rawspeed::DngOpcodes::ScalePerRowOrCol< S >::apply(), rawspeed::RafDecoder::applyCorrections(), rawspeed::DngOpcodes::PixelOpcode::applyOP(), rawspeed::applyStablePhaseShift(), rawspeed::ColorFilterArray::asString(), rawspeed::RawImageDataFloat::calculateBlackAreas(), rawspeed::RawImageDataU16::calculateBlackAreas(), rawspeed::RawImageData::clearArea(), rawspeed_test::anonymous_namespace{CommonTest.cpp}::CopyPixelsTest::compare(), rawspeed::SamsungV0Decompressor::computeStripes(), CreateCFA(), rawspeed::DngDecoder::decodeBlackLevels(), rawspeed::RafDecoder::decodeMetaDataInternal(), rawspeed::SonyArw2Decompressor::decompressThread(), rawspeed::RawImageDataU16::doLookup(), rawspeed::RawImageData::fixBadPixel(), rawspeed::RawImageDataFloat::fixBadPixel(), rawspeed::RawImageDataU16::fixBadPixel(), rawspeed::RawImageData::fixBadPixelsThread(), rawspeed::ColorFilterArray::getColorAt(), rawspeed::ColorFilterArray::getDcrawFilter(), rawspeed::VC5Decompressor::initVC5LogTable(), main(), rawspeed::make_range(), rawspeed::operator!=(), rawspeed::operator==(), rawspeed::DngDecoder::parseCFA(), rawspeed::OrfDecoder::parseCFA(), rawspeed::DngDecoder::parseWhiteBalance(), rawspeed::IiqDecoder::PhaseOneFlatField(), rawspeed::UncompressedDecompressor::readUncompressedRaw(), rawspeed::RawImageDataFloat::scaleValues(), rawspeed::RawImageDataU16::scaleValues_plain(), rawspeed::DngOpcodes::DeltaRowOrColBase::SelectY::select(), rawspeed::ColorFilterArray::shiftDcrawFilter(), rawspeed::ColorFilterArray::shiftDown(), rawspeed::ColorFilterArray::shiftRight(), rawspeed_test::anonymous_namespace{PointTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{PointTest.cpp}::TEST(), rawspeed_test::anonymous_namespace{ColorFilterArrayTest.cpp}::TEST_P(), rawspeed::rstest::anonymous_namespace{rstest.cpp}::writePFM(), and rawspeed::rstest::anonymous_namespace{rstest.cpp}::writePPM().