Fuzz introspector: guetzli_fuzzer
For issues and ideas: https://github.com/ossf/fuzz-introspector/issues

Fuzz blockers

The followings are the branches where fuzzer fails to bypass.

Unique non-covered Complexity Unique Reachable Complexities Unique Reachable Functions All non-covered Complexity All Reachable Complexity Function Name Function Callsite Blocked Branch
517 517 2 :

['guetzli::OutputImage::Downsample(guetzli::OutputImage::DownsampleConfig const&)', 'guetzli::OutputImage::DownsampleConfig::DownsampleConfig()']

517 517 guetzli::(anonymousnamespace)::Processor::DownsampleImage(guetzli::OutputImage*) call site: 00000 /src/guetzli/guetzli/processor.cc:98
2 2 1 :

['exit']

2 2 guetzli::OutputImageComponent::UpdatePixelsForBlock(int,int,unsignedcharconst*) call site: 00000 /src/guetzli/guetzli/output_image.cc:146
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1498
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1505
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1514
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1521
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1498
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1505
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1514
0 0 None 6 378 voidbutteraugli::MaltaDiffMapImpl (butteraugli::Image const&,butteraugli::Image const&,unsignedlong,unsignedlong,double,double,double,double,double,butteraugli::Image *) call site: 00000 /src/guetzli/third_party/butteraugli/butteraugli/butteraugli.cc:1521
0 0 None 2 2 guetzli::PrintDebug(guetzli::ProcessStats*,std::__1::basic_string ,std::__1::allocator >) call site: 00000 /src/guetzli/guetzli/debug_print.cc:22
0 0 None 2 2 guetzli::(anonymousnamespace)::ProcessSOF(unsignedcharconst*,unsignedlong,guetzli::JpegReadMode,unsignedlong*,guetzli::JPEGData*) call site: 00000 /src/guetzli/guetzli/jpeg_data_reader.cc:151

Fuzzer calltree

0 LLVMFuzzerTestOneInput [function] [call site] 00000
1 guetzli::JPEGData::JPEGData() [function] [call site] 00001
1 guetzli::ReadJpeg(unsigned char const*, unsigned long, guetzli::JpegReadMode, guetzli::JPEGData*) [function] [call site] 00002
2 fprintf [call site] 00003
2 fprintf [call site] 00004
2 guetzli::(anonymous namespace)::FindNextMarker(unsigned char const*, unsigned long, unsigned long) [function] [call site] 00005
2 fprintf [call site] 00006
2 guetzli::(anonymous namespace)::ProcessSOF(unsigned char const*, unsigned long, guetzli::JpegReadMode, unsigned long*, guetzli::JPEGData*) [function] [call site] 00007
3 fwrite [call site] 00008
3 fprintf [call site] 00009
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00010
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00011
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00012
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00013
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00014
3 fprintf [call site] 00015
3 fprintf [call site] 00016
3 fprintf [call site] 00017
3 fprintf [call site] 00018
3 fprintf [call site] 00019
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00020
3 fprintf [call site] 00021
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00022
3 fprintf [call site] 00023
3 fprintf [call site] 00024
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00025
3 guetzli::(anonymous namespace)::DivCeil(int, int) [function] [call site] 00026
3 guetzli::(anonymous namespace)::DivCeil(int, int) [function] [call site] 00027
3 fwrite [call site] 00028
3 fwrite [call site] 00029
3 fprintf [call site] 00030
2 guetzli::(anonymous namespace)::ProcessDHT(unsigned char const*, unsigned long, guetzli::JpegReadMode, std::__1::vector >*, std::__1::vector >*, unsigned long*, guetzli::JPEGData*) [function] [call site] 00031
3 fprintf [call site] 00032
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00033
3 fwrite [call site] 00034
3 fprintf [call site] 00035
3 guetzli::JPEGHuffmanCode::JPEGHuffmanCode() [function] [call site] 00036
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00037
3 fprintf [call site] 00038
3 fprintf [call site] 00039
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00040
3 fprintf [call site] 00041
3 fprintf [call site] 00042
3 fprintf [call site] 00043
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00044
3 fprintf [call site] 00045
3 fprintf [call site] 00046
3 fwrite [call site] 00047
3 guetzli::BuildJpegHuffmanTable(int const*, int const*, guetzli::HuffmanTableEntry*) [function] [call site] 00048
4 guetzli::HuffmanTableEntry::HuffmanTableEntry() [function] [call site] 00049
4 guetzli::NextTableBitSize(int const*, int) [function] [call site] 00050
3 fwrite [call site] 00051
3 guetzli::JPEGHuffmanCode::~JPEGHuffmanCode() [function] [call site] 00052
3 fprintf [call site] 00053
2 guetzli::(anonymous namespace)::ProcessScan(unsigned char const*, unsigned long, std::__1::vector > const&, std::__1::vector > const&, unsigned short (*) [64], bool, unsigned long*, guetzli::JPEGData*) [function] [call site] 00054
3 guetzli::(anonymous namespace)::ProcessSOS(unsigned char const*, unsigned long, unsigned long*, guetzli::JPEGData*) [function] [call site] 00055
4 fprintf [call site] 00056
4 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00057
4 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00058
4 fprintf [call site] 00059
4 guetzli::JPEGScanInfo::JPEGScanInfo() [function] [call site] 00060
4 fprintf [call site] 00061
4 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00062
4 fprintf [call site] 00063
4 fprintf [call site] 00064
4 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00065
4 fprintf [call site] 00066
4 fprintf [call site] 00067
4 fprintf [call site] 00068
4 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00069
4 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00070
4 fprintf [call site] 00071
4 fprintf [call site] 00072
4 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00073
4 fprintf [call site] 00074
4 fprintf [call site] 00075
4 fprintf [call site] 00076
4 guetzli::JPEGScanInfo::~JPEGScanInfo() [function] [call site] 00077
3 guetzli::(anonymous namespace)::DivCeil(int, int) [function] [call site] 00078
3 guetzli::(anonymous namespace)::DivCeil(int, int) [function] [call site] 00079
3 guetzli::(anonymous namespace)::BitReaderState::BitReaderState(unsigned char const*, unsigned long, unsigned long) [function] [call site] 00080
4 guetzli::(anonymous namespace)::BitReaderState::Reset(unsigned long) [function] [call site] 00081
5 guetzli::(anonymous namespace)::BitReaderState::FillBitWindow() [function] [call site] 00082
6 guetzli::(anonymous namespace)::BitReaderState::GetNextByte() [function] [call site] 00083
3 fprintf [call site] 00084
3 fprintf [call site] 00085
3 guetzli::(anonymous namespace)::ProcessRestart(unsigned char const*, unsigned long, int*, guetzli::(anonymous namespace)::BitReaderState*, guetzli::JPEGData*) [function] [call site] 00086
4 guetzli::(anonymous namespace)::BitReaderState::FinishStream(unsigned long*) [function] [call site] 00087
5 fwrite [call site] 00088
4 fprintf [call site] 00089
4 fprintf [call site] 00090
4 guetzli::(anonymous namespace)::BitReaderState::Reset(unsigned long) [function] [call site] 00091
3 guetzli::(anonymous namespace)::DecodeDCTBlock(guetzli::HuffmanTableEntry const*, guetzli::HuffmanTableEntry const*, int, int, int, int*, guetzli::(anonymous namespace)::BitReaderState*, guetzli::JPEGData*, short*, short*) [function] [call site] 00092
4 guetzli::(anonymous namespace)::ReadSymbol(guetzli::HuffmanTableEntry const*, guetzli::(anonymous namespace)::BitReaderState*) [function] [call site] 00093
5 guetzli::(anonymous namespace)::BitReaderState::FillBitWindow() [function] [call site] 00094
4 fprintf [call site] 00095
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00096
5 guetzli::(anonymous namespace)::BitReaderState::FillBitWindow() [function] [call site] 00097
4 guetzli::(anonymous namespace)::HuffExtend(int, int) [function] [call site] 00098
4 guetzli::(anonymous namespace)::SignedLeftshift(int, int) [function] [call site] 00099
4 fprintf [call site] 00100
4 guetzli::(anonymous namespace)::ReadSymbol(guetzli::HuffmanTableEntry const*, guetzli::(anonymous namespace)::BitReaderState*) [function] [call site] 00101
4 fprintf [call site] 00102
4 fprintf [call site] 00103
4 fprintf [call site] 00104
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00105
4 guetzli::(anonymous namespace)::HuffExtend(int, int) [function] [call site] 00106
4 guetzli::(anonymous namespace)::SignedLeftshift(int, int) [function] [call site] 00107
4 fwrite [call site] 00108
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00109
3 guetzli::(anonymous namespace)::RefineDCTBlock(guetzli::HuffmanTableEntry const*, int, int, int, int*, guetzli::(anonymous namespace)::BitReaderState*, guetzli::JPEGData*, short*) [function] [call site] 00110
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00111
4 guetzli::(anonymous namespace)::ReadSymbol(guetzli::HuffmanTableEntry const*, guetzli::(anonymous namespace)::BitReaderState*) [function] [call site] 00112
4 fprintf [call site] 00113
4 fprintf [call site] 00114
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00115
4 fwrite [call site] 00116
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00117
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00118
4 fprintf [call site] 00119
4 fwrite [call site] 00120
4 guetzli::(anonymous namespace)::BitReaderState::ReadBits(int) [function] [call site] 00121
3 fprintf [call site] 00122
3 fwrite [call site] 00123
3 fwrite [call site] 00124
3 guetzli::(anonymous namespace)::BitReaderState::FinishStream(unsigned long*) [function] [call site] 00125
3 fprintf [call site] 00126
2 guetzli::(anonymous namespace)::ProcessDQT(unsigned char const*, unsigned long, unsigned long*, guetzli::JPEGData*) [function] [call site] 00127
3 fprintf [call site] 00128
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00129
3 fwrite [call site] 00130
3 fprintf [call site] 00131
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00132
3 fprintf [call site] 00133
3 fprintf [call site] 00134
3 guetzli::JPEGQuantTable::JPEGQuantTable() [function] [call site] 00135
3 guetzli::(anonymous namespace)::ReadUint8(unsigned char const*, unsigned long*) [function] [call site] 00136
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00137
3 fprintf [call site] 00138
3 guetzli::JPEGQuantTable::~JPEGQuantTable() [function] [call site] 00139
3 fprintf [call site] 00140
2 guetzli::(anonymous namespace)::ProcessDRI(unsigned char const*, unsigned long, unsigned long*, guetzli::JPEGData*) [function] [call site] 00141
3 fwrite [call site] 00142
3 fprintf [call site] 00143
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00144
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00145
3 fprintf [call site] 00146
2 guetzli::(anonymous namespace)::ProcessAPP(unsigned char const*, unsigned long, unsigned long*, guetzli::JPEGData*) [function] [call site] 00147
3 fprintf [call site] 00148
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00149
3 fprintf [call site] 00150
3 fprintf [call site] 00151
2 guetzli::(anonymous namespace)::ProcessCOM(unsigned char const*, unsigned long, unsigned long*, guetzli::JPEGData*) [function] [call site] 00152
3 fprintf [call site] 00153
3 guetzli::(anonymous namespace)::ReadUint16(unsigned char const*, unsigned long*) [function] [call site] 00154
3 fprintf [call site] 00155
3 fprintf [call site] 00156
2 fprintf [call site] 00157
2 fwrite [call site] 00158
2 guetzli::(anonymous namespace)::FixupIndexes(guetzli::JPEGData*) [function] [call site] 00159
3 fprintf [call site] 00160
2 fwrite [call site] 00161
2 fwrite [call site] 00162
1 guetzli::Params::Params() [function] [call site] 00163
1 guetzli::Process(guetzli::Params const&, guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator > const&, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00164
2 guetzli::JPEGData::JPEGData() [function] [call site] 00165
2 guetzli::ReadJpeg(std::__1::basic_string , std::__1::allocator > const&, guetzli::JpegReadMode, guetzli::JPEGData*) [function] [call site] 00166
3 guetzli::ReadJpeg(unsigned char const*, unsigned long, guetzli::JpegReadMode, guetzli::JPEGData*) [function] [call site] 00167
2 fwrite [call site] 00168
2 guetzli::(anonymous namespace)::CheckJpegSanity(guetzli::JPEGData const&) [function] [call site] 00169
3 abs(long) [function] [call site] 00170
2 fwrite [call site] 00171
2 guetzli::DecodeJpegToRGB(guetzli::JPEGData const&) [function] [call site] 00172
3 guetzli::HasYCbCrColorSpace(guetzli::JPEGData const&) [function] [call site] 00173
3 guetzli::JPEGData::Is420() const [function] [call site] 00174
3 guetzli::OutputImage::OutputImage(int, int) [function] [call site] 00175
4 guetzli::OutputImageComponent::OutputImageComponent(int, int) [function] [call site] 00176
5 guetzli::OutputImageComponent::Reset(int, int) [function] [call site] 00177
4 guetzli::OutputImageComponent::~OutputImageComponent() [function] [call site] 00178
3 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00179
4 __assert_fail [call site] 00180
4 __assert_fail [call site] 00181
4 __assert_fail [call site] 00182
4 guetzli::OutputImageComponent::CopyFromJpegComponent(guetzli::JPEGComponent const&, int, int, int const*) [function] [call site] 00183
5 guetzli::OutputImageComponent::Reset(int, int) [function] [call site] 00184
5 __assert_fail [call site] 00185
5 __assert_fail [call site] 00186
5 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00187
6 __assert_fail [call site] 00188
6 guetzli::ComputeBlockIDCT(short const*, unsigned char*) [function] [call site] 00189
7 guetzli::Compute1dIDCT(short const*, int, int*) [function] [call site] 00190
7 guetzli::Compute1dIDCT(short const*, int, int*) [function] [call site] 00191
6 guetzli::OutputImageComponent::UpdatePixelsForBlock(int, int, unsigned char const*) [function] [call site] 00192
7 exit [call site] 00193
3 guetzli::OutputImage::ToSRGB() const [function] [call site] 00194
4 guetzli::OutputImage::ToSRGB(int, int, int, int) const [function] [call site] 00195
5 guetzli::OutputImageComponent::ToPixels(int, int, int, int, unsigned char*, int) const [function] [call site] 00196
6 __assert_fail [call site] 00197
6 __assert_fail [call site] 00198
6 __assert_fail [call site] 00199
6 __assert_fail [call site] 00200
5 guetzli::ColorTransformYCbCrToRGB(unsigned char*) [function] [call site] 00201
3 guetzli::OutputImage::~OutputImage() [function] [call site] 00202
2 fwrite [call site] 00203
2 guetzli::GuetzliOutput::GuetzliOutput() [function] [call site] 00204
2 guetzli::ProcessStats::ProcessStats() [function] [call site] 00205
2 guetzli::ButteraugliComparator::ButteraugliComparator(int, int, std::__1::vector > const*, float, guetzli::ProcessStats*) [function] [call site] 00206
3 guetzli::Comparator::Comparator() [function] [call site] 00207
3 guetzli::(anonymous namespace)::LinearRgb(unsigned long, unsigned long, std::__1::vector > const&) [function] [call site] 00208
4 guetzli::Srgb8ToLinearTable() [function] [call site] 00209
5 __cxa_guard_acquire [call site] 00210
5 guetzli::NewSrgb8ToLinearTable() [function] [call site] 00211
6 pow [call site] 00212
4 std::__1::vector , std::__1::allocator > > butteraugli::CreatePlanes (unsigned long, unsigned long, unsigned long) [function] [call site] 00213
4 butteraugli::Image ::Row(unsigned long) [function] [call site] 00214
5 printf [call site] 00215
5 abort [call site] 00216
3 butteraugli::ButteraugliComparator::ButteraugliComparator(std::__1::vector , std::__1::allocator > > const&) [function] [call site] 00217
4 butteraugli::Image ::xsize() const [function] [call site] 00218
4 butteraugli::Image ::ysize() const [function] [call site] 00219
4 butteraugli::PsychoImage::PsychoImage() [function] [call site] 00220
4 butteraugli::OpsinDynamicsImage(std::__1::vector , std::__1::allocator > > const&) [function] [call site] 00221
5 butteraugli::Image ::xsize() const [function] [call site] 00222
5 butteraugli::Blur(butteraugli::Image const&, float, float) [function] [call site] 00223
6 butteraugli::ComputeKernel(float) [function] [call site] 00224
7 fabs(float) [function] [call site] 00225
7 exp(float) [function] [call site] 00226
8 expf [call site] 00227
6 butteraugli::Convolution(butteraugli::Image const&, std::__1::vector > const&, float) [function] [call site] 00228
7 butteraugli::Image ::ysize() const [function] [call site] 00229
7 butteraugli::Image ::xsize() const [function] [call site] 00230
7 butteraugli::Image ::xsize() const [function] [call site] 00231
7 butteraugli::Image ::ysize() const [function] [call site] 00232
7 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00233
8 printf [call site] 00234
8 abort [call site] 00235
7 butteraugli::Image ::Row(unsigned long) [function] [call site] 00236
7 butteraugli::Image ::Row(unsigned long) [function] [call site] 00237
7 butteraugli::ConvolveBorderColumn(butteraugli::Image const&, std::__1::vector > const&, float, float, unsigned long, float*) [function] [call site] 00238
8 butteraugli::Image ::xsize() const [function] [call site] 00239
8 butteraugli::Image ::ysize() const [function] [call site] 00240
8 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00241
7 butteraugli::Image ::xsize() const [function] [call site] 00242
7 butteraugli::Image ::Row(unsigned long) [function] [call site] 00243
7 butteraugli::ConvolveBorderColumn(butteraugli::Image const&, std::__1::vector > const&, float, float, unsigned long, float*) [function] [call site] 00244
7 butteraugli::Image ::~Image() [function] [call site] 00245
6 butteraugli::Image ::~Image() [function] [call site] 00246
5 butteraugli::Image ::operator=(butteraugli::Image &&) [function] [call site] 00247
5 butteraugli::Image ::ysize() const [function] [call site] 00248
5 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00249
5 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00250
5 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00251
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00252
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00253
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00254
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00255
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00256
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00257
5 butteraugli::Image ::xsize() const [function] [call site] 00258
5 void butteraugli::OpsinAbsorbance (float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00259
5 butteraugli::Gamma(double) [function] [call site] 00260
6 butteraugli::GammaPolynomial(double) [function] [call site] 00261
7 butteraugli::RationalPolynomial::operator()(double) const [function] [call site] 00262
8 double butteraugli::RationalPolynomial::EvaluatePolynomial<6>(double, double const (&) [6]) [function] [call site] 00263
9 void butteraugli::ClenshawRecursion<5>(double, double const*, double*, double*) [function] [call site] 00264
10 void butteraugli::ClenshawRecursion<4>(double, double const*, double*, double*) [function] [call site] 00265
8 double butteraugli::RationalPolynomial::EvaluatePolynomial<6>(double, double const (&) [6]) [function] [call site] 00266
5 butteraugli::Gamma(double) [function] [call site] 00267
5 butteraugli::Gamma(double) [function] [call site] 00268
5 void butteraugli::OpsinAbsorbance (float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00269
5 void butteraugli::RgbToXyb (float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00270
4 butteraugli::SeparateFrequencies(unsigned long, unsigned long, std::__1::vector , std::__1::allocator > > const&, butteraugli::PsychoImage&) [function] [call site] 00271
5 butteraugli::Blur(butteraugli::Image const&, float, float) [function] [call site] 00272
5 butteraugli::Image ::operator=(butteraugli::Image &&) [function] [call site] 00273
5 butteraugli::Image ::Image(unsigned long, unsigned long) [function] [call site] 00274
6 butteraugli::Image ::BytesPerRow(unsigned long) [function] [call site] 00275
5 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00276
5 butteraugli::Blur(butteraugli::Image const&, float, float) [function] [call site] 00277
5 butteraugli::Image ::operator=(butteraugli::Image &&) [function] [call site] 00278
5 butteraugli::SuppressXByY(unsigned long, unsigned long, butteraugli::Image const&, butteraugli::Image const&, double) [function] [call site] 00279
6 butteraugli::Image ::Image(unsigned long, unsigned long) [function] [call site] 00280
6 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00281
6 butteraugli::Image ::Row(unsigned long) const [function] [call site] 00282
6 butteraugli::Image ::Row(unsigned long) [function] [call site] 00283
6 butteraugli::Image ::~Image() [function] [call site] 00284
5 butteraugli::Image ::Image(unsigned long, unsigned long) [function] [call site] 00285
5 butteraugli::Blur(butteraugli::Image const&, float, float) [function] [call site] 00286
5 butteraugli::Image ::operator=(butteraugli::Image &&) [function] [call site] 00287
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00288
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00289
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00290
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00291
5 butteraugli::RemoveRangeAroundZero(float, float) [function] [call site] 00292
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00293
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00294
5 butteraugli::AmplifyRangeAroundZero(float, float) [function] [call site] 00295
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00296
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00297
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00298
5 void butteraugli::XybLowFreqToVals (float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00299
5 butteraugli::Image ::Image(unsigned long, unsigned long) [function] [call site] 00300
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00301
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00302
5 butteraugli::Blur(butteraugli::Image const&, float, float) [function] [call site] 00303
5 butteraugli::Image ::operator=(butteraugli::Image &&) [function] [call site] 00304
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00305
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00306
5 butteraugli::RemoveRangeAroundZero(float, float) [function] [call site] 00307
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00308
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00309
5 butteraugli::Image ::Row(unsigned long) [function] [call site] 00310
5 butteraugli::MaximumClamp(float, float) [function] [call site] 00311
5 butteraugli::MaximumClamp(float, float) [function] [call site] 00312
5 butteraugli::SuppressUhfInBrightAreas(float, float, float, float) [function] [call site] 00313
5 butteraugli::SuppressHfInBrightAreas(float, float, float, float) [function] [call site] 00314
4 butteraugli::PsychoImage::~PsychoImage() [function] [call site] 00315
3 guetzli::Comparator::~Comparator() [function] [call site] 00316
2 guetzli::ProcessJpegData(guetzli::Params const&, guetzli::JPEGData const&, guetzli::Comparator*, guetzli::GuetzliOutput*, guetzli::ProcessStats*) [function] [call site] 00317
3 guetzli::(anonymous namespace)::Processor::Processor() [function] [call site] 00318
4 guetzli::Params::Params() [function] [call site] 00319
3 guetzli::(anonymous namespace)::Processor::ProcessJpegData(guetzli::Params const&, guetzli::JPEGData const&, guetzli::Comparator*, guetzli::GuetzliOutput*, guetzli::ProcessStats*) [function] [call site] 00320
4 fwrite [call site] 00321
4 guetzli::HasYCbCrColorSpace(guetzli::JPEGData const&) [function] [call site] 00322
4 fwrite [call site] 00323
4 guetzli::JPEGData::Is444() const [function] [call site] 00324
4 guetzli::JPEGData::Is420() const [function] [call site] 00325
4 fwrite [call site] 00326
4 fputc [call site] 00327
4 fprintf [call site] 00328
4 guetzli::(anonymous namespace)::Processor::OutputJpeg(guetzli::JPEGData const&, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00329
5 guetzli::JPEGOutput::JPEGOutput(int (*)(void*, unsigned char const*, unsigned long), void*) [function] [call site] 00330
5 guetzli::GuetzliStringOut(void*, unsigned char const*, unsigned long) [function] [call site] 00331
5 guetzli::WriteJpeg(guetzli::JPEGData const&, bool, guetzli::JPEGOutput) [function] [call site] 00332
6 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00333
7 guetzli::JPEGOutput::Write(unsigned char const*, unsigned long) const [function] [call site] 00334
7 guetzli::JPEGOutput::Write(unsigned char const*, unsigned long) const [function] [call site] 00335
6 guetzli::(anonymous namespace)::EncodeMetadata(guetzli::JPEGData const&, bool, guetzli::JPEGOutput) [function] [call site] 00336
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00337
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00338
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00339
8 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00340
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00341
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00342
6 guetzli::(anonymous namespace)::EncodeDQT(std::__1::vector > const&, guetzli::JPEGOutput) [function] [call site] 00343
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00344
6 guetzli::(anonymous namespace)::EncodeSOF(guetzli::JPEGData const&, guetzli::JPEGOutput) [function] [call site] 00345
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00346
6 guetzli::(anonymous namespace)::BuildAndEncodeHuffmanCodes(guetzli::JPEGData const&, guetzli::JPEGOutput, std::__1::vector >*, std::__1::vector >*) [function] [call site] 00347
7 guetzli::BuildDCHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00348
8 guetzli::Log2Floor(unsigned int) [function] [call site] 00349
9 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00350
8 guetzli::JpegHistogram::Add(int) [function] [call site] 00351
7 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00352
8 guetzli::CreateHuffmanTree(unsigned int const*, unsigned long, int, guetzli::HuffmanTree*, unsigned char*) [function] [call site] 00353
9 guetzli::HuffmanTree::HuffmanTree(unsigned int, short, short) [function] [call site] 00354
9 guetzli::SortHuffmanTree(guetzli::HuffmanTree const&, guetzli::HuffmanTree const&) [function] [call site] 00355
9 guetzli::HuffmanTree::HuffmanTree(unsigned int, short, short) [function] [call site] 00356
9 guetzli::SetDepth(int, guetzli::HuffmanTree*, unsigned char*, int) [function] [call site] 00357
8 guetzli::HistogramHeaderCost(guetzli::JpegHistogram const&) [function] [call site] 00358
8 guetzli::HistogramEntropyCost(guetzli::JpegHistogram const&, unsigned char const*) [function] [call site] 00359
8 guetzli::JpegHistogram::AddHistogram(guetzli::JpegHistogram const&) [function] [call site] 00360
8 guetzli::CreateHuffmanTree(unsigned int const*, unsigned long, int, guetzli::HuffmanTree*, unsigned char*) [function] [call site] 00361
8 guetzli::HistogramHeaderCost(guetzli::JpegHistogram const&) [function] [call site] 00362
8 guetzli::HistogramEntropyCost(guetzli::JpegHistogram const&, unsigned char const*) [function] [call site] 00363
8 guetzli::JpegHistogram::JpegHistogram() [function] [call site] 00364
9 guetzli::JpegHistogram::Clear() [function] [call site] 00365
7 guetzli::BuildACHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00366
8 guetzli::UpdateACHistogramForDCTBlock(short const*, guetzli::JpegHistogram*) [function] [call site] 00367
9 guetzli::JpegHistogram::Add(int) [function] [call site] 00368
9 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00369
9 guetzli::JpegHistogram::Add(int) [function] [call site] 00370
9 guetzli::JpegHistogram::Add(int) [function] [call site] 00371
7 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00372
7 guetzli::JpegHistogram::NumSymbols() const [function] [call site] 00373
7 guetzli::(anonymous namespace)::BuildHuffmanCode(unsigned char*, int*, int*) [function] [call site] 00374
7 guetzli::(anonymous namespace)::BuildHuffmanCodeTable(int const*, int const*, guetzli::HuffmanCodeTable*) [function] [call site] 00375
7 __assert_fail [call site] 00376
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00377
6 guetzli::(anonymous namespace)::EncodeScan(guetzli::JPEGData const&, std::__1::vector > const&, std::__1::vector > const&, guetzli::JPEGOutput) [function] [call site] 00378
7 guetzli::BitWriter::BitWriter(unsigned long) [function] [call site] 00379
7 guetzli::(anonymous namespace)::EncodeDCTBlockSequential(short const*, guetzli::HuffmanCodeTable const&, guetzli::HuffmanCodeTable const&, short*, guetzli::BitWriter*) [function] [call site] 00380
8 guetzli::Log2Floor(unsigned int) [function] [call site] 00381
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00382
9 guetzli::HasZeroByte(unsigned long) [function] [call site] 00383
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00384
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00385
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00386
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00387
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00388
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00389
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00390
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00391
8 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00392
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00393
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00394
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00395
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00396
7 guetzli::BitWriter::JumpToByteBoundary() [function] [call site] 00397
8 guetzli::BitWriter::EmitByte(int) [function] [call site] 00398
8 guetzli::BitWriter::EmitByte(int) [function] [call site] 00399
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00400
7 guetzli::BitWriter::~BitWriter() [function] [call site] 00401
6 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00402
6 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00403
5 __assert_fail [call site] 00404
4 snprintf [call site] 00405
4 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00406
5 fputs [call site] 00407
4 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00408
4 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00409
4 guetzli::(anonymous namespace)::RemoveOriginalQuantization(guetzli::JPEGData*, int (*) [64]) [function] [call site] 00410
5 guetzli::SaveQuantTables(int const (*) [64], guetzli::JPEGData*) [function] [call site] 00411
6 memcmp [call site] 00412
6 guetzli::JPEGQuantTable::JPEGQuantTable() [function] [call site] 00413
6 __assert_fail [call site] 00414
6 guetzli::JPEGQuantTable::~JPEGQuantTable() [function] [call site] 00415
4 guetzli::OutputImage::OutputImage(int, int) [function] [call site] 00416
4 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00417
4 guetzli::OutputImage::~OutputImage() [function] [call site] 00418
4 guetzli::JPEGData::~JPEGData() [function] [call site] 00419
4 guetzli::(anonymous namespace)::Processor::MaybeOutput(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00420
5 snprintf [call site] 00421
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00422
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00423
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00424
4 guetzli::IsGrayscale(guetzli::JPEGData const&) [function] [call site] 00425
4 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00426
4 guetzli::(anonymous namespace)::RemoveOriginalQuantization(guetzli::JPEGData*, int (*) [64]) [function] [call site] 00427
4 guetzli::OutputImage::OutputImage(int, int) [function] [call site] 00428
4 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00429
4 guetzli::(anonymous namespace)::Processor::DownsampleImage(guetzli::OutputImage*) [function] [call site] 00430
5 guetzli::OutputImage::component(int) [function] [call site] 00431
5 guetzli::OutputImage::DownsampleConfig::DownsampleConfig() [function] [call site] 00432
5 guetzli::OutputImage::Downsample(guetzli::OutputImage::DownsampleConfig const&) [function] [call site] 00433
6 guetzli::OutputImageComponent::IsAllZero() const [function] [call site] 00434
6 guetzli::OutputImage::ToSRGB() const [function] [call site] 00435
6 guetzli::RGBToYUV420(std::__1::vector > const&, int, int) [function] [call site] 00436
7 guetzli::(anonymous namespace)::LinearlyAveragedLuma(std::__1::vector > const&) [function] [call site] 00437
8 __assert_fail [call site] 00438
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00439
9 _Z3powIfdENSt3__19enable_ifIXaasr3std13is_arithmeticIT_EE5valuesr3std13is_arithmeticIT0_EE5valueENS0_9__promoteIS2_S3_vEEE4type4typeES2_S3_ [function] [call site] 00440
10 pow [call site] 00441
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00442
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00443
7 guetzli::(anonymous namespace)::LinearlyDownsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00444
8 __assert_fail [call site] 00445
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00446
8 guetzli::(anonymous namespace)::LinearToGamma(float) [function] [call site] 00447
9 _Z3powIfdENSt3__19enable_ifIXaasr3std13is_arithmeticIT_EE5valuesr3std13is_arithmeticIT0_EE5valueENS0_9__promoteIS2_S3_vEEE4type4typeES2_S3_ [function] [call site] 00448
7 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00449
8 __assert_fail [call site] 00450
7 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00451
7 guetzli::(anonymous namespace)::YUV420ToRGB(std::__1::vector >, std::__1::allocator > > > const&, int, int) [function] [call site] 00452
8 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00453
8 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00454
8 guetzli::(anonymous namespace)::Blur(std::__1::vector > const&, int, int) [function] [call site] 00455
8 guetzli::(anonymous namespace)::Blur(std::__1::vector > const&, int, int) [function] [call site] 00456
8 guetzli::(anonymous namespace)::YUVToRGB(std::__1::vector >, std::__1::allocator > > > const&) [function] [call site] 00457
9 guetzli::(anonymous namespace)::YUVToR(float, float, float) [function] [call site] 00458
9 guetzli::(anonymous namespace)::YUVToG(float, float, float) [function] [call site] 00459
9 guetzli::(anonymous namespace)::YUVToB(float, float, float) [function] [call site] 00460
7 guetzli::(anonymous namespace)::LinearlyAveragedLuma(std::__1::vector > const&) [function] [call site] 00461
7 guetzli::(anonymous namespace)::LinearlyDownsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00462
7 guetzli::(anonymous namespace)::UpdateGuess(std::__1::vector > const&, std::__1::vector > const&, std::__1::vector >*) [function] [call site] 00463
8 __assert_fail [call site] 00464
8 __assert_fail [call site] 00465
8 guetzli::(anonymous namespace)::Clip(float) [function] [call site] 00466
7 guetzli::(anonymous namespace)::UpdateGuess(std::__1::vector > const&, std::__1::vector > const&, std::__1::vector >*) [function] [call site] 00467
7 guetzli::(anonymous namespace)::UpdateGuess(std::__1::vector > const&, std::__1::vector > const&, std::__1::vector >*) [function] [call site] 00468
7 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector > const&, int, int) [function] [call site] 00469
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00470
7 guetzli::OutputImageComponent::width() const [function] [call site] 00471
7 __assert_fail [call site] 00472
7 guetzli::OutputImageComponent::Reset(int, int) [function] [call site] 00473
7 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00474
7 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00475
7 guetzli::OutputImageComponent::width() const [function] [call site] 00476
7 guetzli::OutputImageComponent::height() const [function] [call site] 00477
7 guetzli::OutputImageComponent::width() const [function] [call site] 00478
7 guetzli::OutputImageComponent::height() const [function] [call site] 00479
7 guetzli::OutputImageComponent::width() const [function] [call site] 00480
7 guetzli::ComputeBlockDCTDouble(double*) [function] [call site] 00481
8 guetzli::(anonymous namespace)::TransformBlock(double*, void (*)(double const*, int, double*)) [function] [call site] 00482
7 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00483
7 __assert_fail [call site] 00484
7 __assert_fail [call site] 00485
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00486
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00487
6 guetzli::OutputImageComponent::ToFloatPixels(float*, int) const [function] [call site] 00488
7 __assert_fail [call site] 00489
7 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00490
8 __assert_fail [call site] 00491
8 __assert_fail [call site] 00492
7 guetzli::ComputeBlockIDCTDouble(double*) [function] [call site] 00493
8 guetzli::(anonymous namespace)::TransformBlock(double*, void (*)(double const*, int, double*)) [function] [call site] 00494
6 guetzli::PreProcessChannel(int, int, int, float, float, bool, bool, std::__1::vector >, std::__1::allocator > > > const&) [function] [call site] 00495
7 (anonymous namespace)::Erode(int, int, std::__1::vector >*) [function] [call site] 00496
7 (anonymous namespace)::Erode(int, int, std::__1::vector >*) [function] [call site] 00497
7 (anonymous namespace)::Erode(int, int, std::__1::vector >*) [function] [call site] 00498
7 (anonymous namespace)::Dilate(int, int, std::__1::vector >*) [function] [call site] 00499
7 (anonymous namespace)::Dilate(int, int, std::__1::vector >*) [function] [call site] 00500
7 (anonymous namespace)::Dilate(int, int, std::__1::vector >*) [function] [call site] 00501
7 (anonymous namespace)::Convolve2D(std::__1::vector > const&, int, int, double const*, int) [function] [call site] 00502
7 fabs(float) [function] [call site] 00503
7 (anonymous namespace)::Erode(int, int, std::__1::vector >*) [function] [call site] 00504
7 (anonymous namespace)::Erode(int, int, std::__1::vector >*) [function] [call site] 00505
7 (anonymous namespace)::Sharpen(std::__1::vector > const&, int, int, float, float) [function] [call site] 00506
8 (anonymous namespace)::Normal(double, double) [function] [call site] 00507
9 exp [call site] 00508
8 (anonymous namespace)::Convolve2X(std::__1::vector > const&, int, int, double const*, int, double) [function] [call site] 00509
7 (anonymous namespace)::Blur(std::__1::vector > const&, int, int) [function] [call site] 00510
8 (anonymous namespace)::Normal(double, double) [function] [call site] 00511
8 (anonymous namespace)::Convolve2X(std::__1::vector > const&, int, int, double const*, int, double) [function] [call site] 00512
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00513
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00514
4 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00515
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00516
5 __assert_fail [call site] 00517
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00518
5 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00519
5 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00520
5 guetzli::OutputImageComponent::IsAllZero() const [function] [call site] 00521
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00522
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00523
5 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00524
5 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00525
5 guetzli::OutputImageComponent::quant() const [function] [call site] 00526
5 guetzli::SaveQuantTables(int const (*) [64], guetzli::JPEGData*) [function] [call site] 00527
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00528
5 __assert_fail [call site] 00529
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00530
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00531
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00532
5 guetzli::OutputImageComponent::coeffs() const [function] [call site] 00533
5 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00534
5 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00535
4 guetzli::(anonymous namespace)::Processor::SelectQuantMatrix(guetzli::JPEGData const&, bool, int (*) [64], guetzli::OutputImage*) [function] [call site] 00536
5 guetzli::QuantMatrixGenerator::QuantMatrixGenerator(bool, guetzli::ProcessStats*) [function] [call site] 00537
6 guetzli::ContrastSensitivity(int) [function] [call site] 00538
5 guetzli::(anonymous namespace)::Processor::TryQuantMatrix(guetzli::JPEGData const&, float, int (*) [64], guetzli::OutputImage*) [function] [call site] 00539
6 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00540
6 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00541
6 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00542
6 guetzli::(anonymous namespace)::Processor::OutputJpeg(guetzli::JPEGData const&, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00543
6 guetzli::JPEGData::~JPEGData() [function] [call site] 00544
6 snprintf [call site] 00545
6 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00546
6 snprintf [call site] 00547
6 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00548
6 guetzli::QuantMatrixHeuristicScore(int const (*) [64]) [function] [call site] 00549
7 guetzli::ContrastSensitivity(int) [function] [call site] 00550
6 snprintf [call site] 00551
6 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00552
6 guetzli::(anonymous namespace)::Processor::MaybeOutput(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00553
5 guetzli::QuantMatrixGenerator::GetNext(int (*) [64]) [function] [call site] 00554
6 guetzli::QuantMatrixGenerator::GetQuantMatrixWithHeuristicScore(double, int (*) [64]) const [function] [call site] 00555
7 guetzli::ContrastSensitivity(int) [function] [call site] 00556
6 guetzli::QuantMatrixGenerator::GetQuantMatrixWithHeuristicScore(double, int (*) [64]) const [function] [call site] 00557
6 guetzli::CompareQuantMatrices(int const*, int const*) [function] [call site] 00558
6 guetzli::QuantMatrixGenerator::GetQuantMatrixWithHeuristicScore(double, int (*) [64]) const [function] [call site] 00559
6 guetzli::CompareQuantMatrices(int const*, int const*) [function] [call site] 00560
5 guetzli::(anonymous namespace)::Processor::TryQuantMatrix(guetzli::JPEGData const&, float, int (*) [64], guetzli::OutputImage*) [function] [call site] 00561
5 guetzli::QuantMatrixGenerator::Add(guetzli::(anonymous namespace)::QuantData const&) [function] [call site] 00562
6 guetzli::QuantMatrixHeuristicScore(int const (*) [64]) [function] [call site] 00563
5 guetzli::CompareQuantData(guetzli::(anonymous namespace)::QuantData const&, guetzli::(anonymous namespace)::QuantData const&) [function] [call site] 00564
5 snprintf [call site] 00565
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00566
5 guetzli::QuantMatrixGenerator::~QuantMatrixGenerator() [function] [call site] 00567
5 snprintf [call site] 00568
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00569
4 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00570
4 guetzli::OutputImage::ApplyGlobalQuantization(int const (*) [64]) [function] [call site] 00571
5 guetzli::OutputImageComponent::ApplyGlobalQuantization(int const*) [function] [call site] 00572
6 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00573
6 guetzli::QuantizeBlock(short*, int const*) [function] [call site] 00574
7 guetzli::Quantize(short, int) [function] [call site] 00575
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00576
4 guetzli::(anonymous namespace)::Processor::SelectFrequencyMasking(guetzli::JPEGData const&, guetzli::OutputImage*, unsigned char, double, bool) [function] [call site] 00577
5 guetzli::OutputImage::width() const [function] [call site] 00578
5 guetzli::OutputImage::height() const [function] [call site] 00579
5 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00580
5 guetzli::OutputImage::component(int) [function] [call site] 00581
5 guetzli::OutputImage::component(int) [function] [call site] 00582
5 guetzli::OutputImage::component(int) [function] [call site] 00583
5 guetzli::OutputImage::component(int) [function] [call site] 00584
5 guetzli::OutputImage::component(int) [function] [call site] 00585
5 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00586
5 guetzli::(anonymous namespace)::Processor::ComputeBlockZeroingOrder(short const*, short const*, int, int, int, int, unsigned char, guetzli::OutputImage*, std::__1::vector >*) [function] [call site] 00587
6 guetzli::OutputImage::width() const [function] [call site] 00588
6 guetzli::OutputImage::component(int) [function] [call site] 00589
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00590
6 guetzli::OutputImage::component(int) [function] [call site] 00591
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00592
6 guetzli::OutputImage::component(int) [function] [call site] 00593
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00594
5 __assert_fail [call site] 00595
5 __assert_fail [call site] 00596
5 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00597
5 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00598
5 guetzli::JpegHeaderSize(guetzli::JPEGData const&, bool) [function] [call site] 00599
5 guetzli::(anonymous namespace)::EstimateDCSize(guetzli::JPEGData const&) [function] [call site] 00600
6 guetzli::BuildDCHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00601
6 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00602
5 guetzli::BuildACHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00603
5 guetzli::JPEGData::~JPEGData() [function] [call site] 00604
5 guetzli::(anonymous namespace)::ComputeEntropyCodes(std::__1::vector > const&, std::__1::vector >*) [function] [call site] 00605
6 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00606
6 guetzli::HistogramHeaderCost(guetzli::JpegHistogram const&) [function] [call site] 00607
5 guetzli::(anonymous namespace)::EntropyCodedDataSize(std::__1::vector > const&, std::__1::vector > const&) [function] [call site] 00608
6 guetzli::HistogramEntropyCost(guetzli::JpegHistogram const&, unsigned char const*) [function] [call site] 00609
5 guetzli::OutputImage::component(int) [function] [call site] 00610
5 guetzli::Quantize(short, int) [function] [call site] 00611
5 guetzli::OutputImage::component(int) [function] [call site] 00612
5 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00613
5 guetzli::(anonymous namespace)::UpdateACHistogram(int, short const*, int const*, guetzli::JpegHistogram*) [function] [call site] 00614
6 guetzli::JpegHistogram::Add(int, int) [function] [call site] 00615
6 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00616
6 guetzli::JpegHistogram::Add(int, int) [function] [call site] 00617
6 guetzli::JpegHistogram::Add(int, int) [function] [call site] 00618
5 guetzli::(anonymous namespace)::UpdateACHistogram(int, short const*, int const*, guetzli::JpegHistogram*) [function] [call site] 00619
5 guetzli::OutputImage::component(int) [function] [call site] 00620
5 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00621
5 guetzli::(anonymous namespace)::ComputeEntropyCodes(std::__1::vector > const&, std::__1::vector >*) [function] [call site] 00622
5 guetzli::(anonymous namespace)::EntropyCodedDataSize(std::__1::vector > const&, std::__1::vector > const&) [function] [call site] 00623
5 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00624
5 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00625
5 guetzli::(anonymous namespace)::Processor::OutputJpeg(guetzli::JPEGData const&, std::__1::basic_string , std::__1::allocator >*) [function] [call site] 00626
5 guetzli::JPEGData::~JPEGData() [function] [call site] 00627
5 guetzli::OutputImage::FrameTypeStr() const [function] [call site] 00628
6 guetzli::OutputImage::component(int) const [function] [call site] 00629
6 guetzli::OutputImage::component(int) const [function] [call site] 00630
6 guetzli::OutputImage::component(int) const [function] [call site] 00631
6 snprintf [call site] 00632
5 snprintf [call site] 00633
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string , std::__1::allocator >) [function] [call site] 00634
5 guetzli::(anonymous namespace)::Processor::MaybeOutput(std::__1::basic_string , std::__1::allocator > const&) [function] [call site] 00635
4 guetzli::(anonymous namespace)::Processor::SelectFrequencyMasking(guetzli::JPEGData const&, guetzli::OutputImage*, unsigned char, double, bool) [function] [call site] 00636
4 guetzli::(anonymous namespace)::Processor::SelectFrequencyMasking(guetzli::JPEGData const&, guetzli::OutputImage*, unsigned char, double, bool) [function] [call site] 00637
4 guetzli::OutputImage::~OutputImage() [function] [call site] 00638
4 guetzli::JPEGData::~JPEGData() [function] [call site] 00639
2 guetzli::ProcessStats::~ProcessStats() [function] [call site] 00640
2 guetzli::GuetzliOutput::~GuetzliOutput() [function] [call site] 00641
2 guetzli::JPEGData::~JPEGData() [function] [call site] 00642
1 guetzli::JPEGData::~JPEGData() [function] [call site] 00643