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
523 523 2 :

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

523 523 guetzli::(anonymousnamespace)::Processor::DownsampleImage(guetzli::OutputImage*) call site: 00000 /src/guetzli/guetzli/processor.cc:98
0 0 None 8 4171 guetzli::(anonymousnamespace)::Processor::ProcessJpegData(guetzli::Paramsconst&,guetzli::JPEGDataconst&,guetzli::Comparator*,guetzli::GuetzliOutput*,guetzli::ProcessStats*) call site: 00000 /src/guetzli/guetzli/processor.cc:861
0 0 None 4 352 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 4 352 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 4 352 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 4 352 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 4 352 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 4 352 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 4 352 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 4 352 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<guetzli::HuffmanTableEntry, std::__1::allocator<guetzli::HuffmanTableEntry> >*, std::__1::vector<guetzli::HuffmanTableEntry, std::__1::allocator<guetzli::HuffmanTableEntry> >*, 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<guetzli::HuffmanTableEntry, std::__1::allocator<guetzli::HuffmanTableEntry> > const&, std::__1::vector<guetzli::HuffmanTableEntry, std::__1::allocator<guetzli::HuffmanTableEntry> > 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<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00164
2 guetzli::JPEGData::JPEGData() [function] [call site] 00165
2 guetzli::ReadJpeg(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > 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[abi:ne180100](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::JPEGData::Is444() const [function] [call site] 00175
3 guetzli::OutputImage::OutputImage(int, int) [function] [call site] 00176
4 guetzli::OutputImageComponent::OutputImageComponent(int, int) [function] [call site] 00177
5 guetzli::OutputImageComponent::Reset(int, int) [function] [call site] 00178
4 guetzli::OutputImageComponent::~OutputImageComponent() [function] [call site] 00179
3 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00180
4 __assert_fail [call site] 00181
4 __assert_fail [call site] 00182
4 __assert_fail [call site] 00183
4 guetzli::OutputImageComponent::CopyFromJpegComponent(guetzli::JPEGComponent const&, int, int, int const*) [function] [call site] 00184
5 guetzli::OutputImageComponent::Reset(int, int) [function] [call site] 00185
5 __assert_fail [call site] 00186
5 __assert_fail [call site] 00187
5 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00188
6 __assert_fail [call site] 00189
6 __assert_fail [call site] 00190
6 guetzli::ComputeBlockIDCT(short const*, unsigned char*) [function] [call site] 00191
7 guetzli::Compute1dIDCT(short const*, int, int*) [function] [call site] 00192
7 guetzli::Compute1dIDCT(short const*, int, int*) [function] [call site] 00193
6 guetzli::OutputImageComponent::UpdatePixelsForBlock(int, int, unsigned char const*) [function] [call site] 00194
7 printf [call site] 00195
7 exit [call site] 00196
3 guetzli::OutputImage::ToSRGB() const [function] [call site] 00197
4 guetzli::OutputImage::ToSRGB(int, int, int, int) const [function] [call site] 00198
5 guetzli::OutputImageComponent::ToPixels(int, int, int, int, unsigned char*, int) const [function] [call site] 00199
6 __assert_fail [call site] 00200
6 __assert_fail [call site] 00201
6 __assert_fail [call site] 00202
6 __assert_fail [call site] 00203
5 guetzli::ColorTransformYCbCrToRGB(unsigned char*) [function] [call site] 00204
3 guetzli::OutputImage::~OutputImage() [function] [call site] 00205
2 fwrite [call site] 00206
2 guetzli::GuetzliOutput::GuetzliOutput() [function] [call site] 00207
2 guetzli::ProcessStats::ProcessStats() [function] [call site] 00208
2 guetzli::ButteraugliComparator::ButteraugliComparator(int, int, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const*, float, guetzli::ProcessStats*) [function] [call site] 00209
3 guetzli::Comparator::Comparator() [function] [call site] 00210
3 guetzli::(anonymous namespace)::LinearRgb(unsigned long, unsigned long, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00211
4 guetzli::Srgb8ToLinearTable() [function] [call site] 00212
5 __cxa_guard_acquire [call site] 00213
5 guetzli::NewSrgb8ToLinearTable() [function] [call site] 00214
6 pow [call site] 00215
5 __cxa_guard_release [call site] 00216
5 __cxa_guard_abort [call site] 00217
4 std::__1::vector<butteraugli::Image<float>, std::__1::allocator<butteraugli::Image<float> > > butteraugli::CreatePlanes<float>(unsigned long, unsigned long, unsigned long) [function] [call site] 00218
4 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00219
5 printf [call site] 00220
5 abort [call site] 00221
3 butteraugli::ButteraugliComparator::ButteraugliComparator(std::__1::vector<butteraugli::Image<float>, std::__1::allocator<butteraugli::Image<float> > > const&) [function] [call site] 00222
4 butteraugli::Image<float>::xsize() const [function] [call site] 00223
4 butteraugli::Image<float>::ysize() const [function] [call site] 00224
4 butteraugli::PsychoImage::PsychoImage() [function] [call site] 00225
4 butteraugli::OpsinDynamicsImage(std::__1::vector<butteraugli::Image<float>, std::__1::allocator<butteraugli::Image<float> > > const&) [function] [call site] 00226
5 butteraugli::Image<float>::xsize() const [function] [call site] 00227
5 butteraugli::Image<float>::ysize() const [function] [call site] 00228
5 butteraugli::Image<float>::Image(unsigned long, unsigned long) [function] [call site] 00229
6 butteraugli::Image<float>::BytesPerRow(unsigned long) [function] [call site] 00230
6 std::__1::unique_ptr<unsigned char [], void (*)(void*)> butteraugli::Allocate<unsigned char>(unsigned long) [function] [call site] 00231
7 butteraugli::CacheAligned::Allocate(unsigned long) [function] [call site] 00232
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00233
5 butteraugli::Image<float>::~Image() [function] [call site] 00234
5 butteraugli::Blur(butteraugli::Image<float> const&, float, float) [function] [call site] 00235
6 butteraugli::ComputeKernel(float) [function] [call site] 00236
6 butteraugli::Convolution(butteraugli::Image<float> const&, std::__1::vector<float, std::__1::allocator<float> > const&, float) [function] [call site] 00237
7 butteraugli::Image<float>::ysize() const [function] [call site] 00238
7 butteraugli::Image<float>::xsize() const [function] [call site] 00239
7 butteraugli::Image<float>::Image(unsigned long, unsigned long) [function] [call site] 00240
7 butteraugli::Image<float>::xsize() const [function] [call site] 00241
7 butteraugli::Image<float>::xsize() const [function] [call site] 00242
7 butteraugli::Image<float>::ysize() const [function] [call site] 00243
7 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00244
8 printf [call site] 00245
8 abort [call site] 00246
7 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00247
7 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00248
7 butteraugli::ConvolveBorderColumn(butteraugli::Image<float> const&, std::__1::vector<float, std::__1::allocator<float> > const&, float, float, unsigned long, float*) [function] [call site] 00249
8 butteraugli::Image<float>::xsize() const [function] [call site] 00250
8 butteraugli::Image<float>::ysize() const [function] [call site] 00251
8 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00252
7 butteraugli::Image<float>::xsize() const [function] [call site] 00253
7 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00254
7 butteraugli::ConvolveBorderColumn(butteraugli::Image<float> const&, std::__1::vector<float, std::__1::allocator<float> > const&, float, float, unsigned long, float*) [function] [call site] 00255
7 butteraugli::Image<float>::~Image() [function] [call site] 00256
6 butteraugli::Image<float>::~Image() [function] [call site] 00257
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00258
5 butteraugli::Image<float>::~Image() [function] [call site] 00259
5 butteraugli::Image<float>::ysize() const [function] [call site] 00260
5 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00261
5 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00262
5 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00263
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00264
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00265
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00266
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00267
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00268
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00269
5 butteraugli::Image<float>::xsize() const [function] [call site] 00270
5 void butteraugli::OpsinAbsorbance<float>(float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00271
5 butteraugli::Gamma(double) [function] [call site] 00272
6 butteraugli::GammaPolynomial(double) [function] [call site] 00273
7 butteraugli::RationalPolynomial::operator()(double) const [function] [call site] 00274
8 double butteraugli::RationalPolynomial::EvaluatePolynomial<6>(double, double const (&) [6]) [function] [call site] 00275
9 void butteraugli::ClenshawRecursion<5>(double, double const*, double*, double*) [function] [call site] 00276
10 void butteraugli::ClenshawRecursion<4>(double, double const*, double*, double*) [function] [call site] 00277
11 void butteraugli::ClenshawRecursion<3>(double, double const*, double*, double*) [function] [call site] 00278
12 void butteraugli::ClenshawRecursion<2>(double, double const*, double*, double*) [function] [call site] 00279
13 void butteraugli::ClenshawRecursion<1>(double, double const*, double*, double*) [function] [call site] 00280
14 void butteraugli::ClenshawRecursion<0>(double, double const*, double*, double*) [function] [call site] 00281
8 double butteraugli::RationalPolynomial::EvaluatePolynomial<6>(double, double const (&) [6]) [function] [call site] 00282
5 butteraugli::Gamma(double) [function] [call site] 00283
5 butteraugli::Gamma(double) [function] [call site] 00284
5 void butteraugli::OpsinAbsorbance<float>(float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00285
5 void butteraugli::RgbToXyb<float>(float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00286
4 butteraugli::SeparateFrequencies(unsigned long, unsigned long, std::__1::vector<butteraugli::Image<float>, std::__1::allocator<butteraugli::Image<float> > > const&, butteraugli::PsychoImage&) [function] [call site] 00287
5 butteraugli::Blur(butteraugli::Image<float> const&, float, float) [function] [call site] 00288
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00289
5 butteraugli::Image<float>::~Image() [function] [call site] 00290
5 butteraugli::Image<float>::Image(unsigned long, unsigned long) [function] [call site] 00291
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00292
5 butteraugli::Image<float>::~Image() [function] [call site] 00293
5 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00294
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00295
5 butteraugli::Blur(butteraugli::Image<float> const&, float, float) [function] [call site] 00296
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00297
5 butteraugli::Image<float>::~Image() [function] [call site] 00298
5 butteraugli::SuppressXByY(unsigned long, unsigned long, butteraugli::Image<float> const&, butteraugli::Image<float> const&, double) [function] [call site] 00299
6 butteraugli::Image<float>::Image(unsigned long, unsigned long) [function] [call site] 00300
6 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00301
6 butteraugli::Image<float>::Row(unsigned long) const [function] [call site] 00302
6 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00303
6 butteraugli::Image<float>::~Image() [function] [call site] 00304
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00305
5 butteraugli::Image<float>::~Image() [function] [call site] 00306
5 butteraugli::Image<float>::Image(unsigned long, unsigned long) [function] [call site] 00307
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00308
5 butteraugli::Image<float>::~Image() [function] [call site] 00309
5 butteraugli::Blur(butteraugli::Image<float> const&, float, float) [function] [call site] 00310
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00311
5 butteraugli::Image<float>::~Image() [function] [call site] 00312
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00313
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00314
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00315
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00316
5 butteraugli::RemoveRangeAroundZero(float, float) [function] [call site] 00317
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00318
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00319
5 butteraugli::AmplifyRangeAroundZero(float, float) [function] [call site] 00320
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00321
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00322
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00323
5 void butteraugli::XybLowFreqToVals<float>(float const&, float const&, float const&, float*, float*, float*) [function] [call site] 00324
5 butteraugli::Image<float>::Image(unsigned long, unsigned long) [function] [call site] 00325
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00326
5 butteraugli::Image<float>::~Image() [function] [call site] 00327
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00328
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00329
5 butteraugli::Blur(butteraugli::Image<float> const&, float, float) [function] [call site] 00330
5 butteraugli::Image<float>::operator=(butteraugli::Image<float>&&) [function] [call site] 00331
5 butteraugli::Image<float>::~Image() [function] [call site] 00332
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00333
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00334
5 butteraugli::RemoveRangeAroundZero(float, float) [function] [call site] 00335
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00336
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00337
5 butteraugli::Image<float>::Row(unsigned long) [function] [call site] 00338
5 butteraugli::MaximumClamp(float, float) [function] [call site] 00339
5 butteraugli::MaximumClamp(float, float) [function] [call site] 00340
5 butteraugli::SuppressUhfInBrightAreas(float, float, float, float) [function] [call site] 00341
5 butteraugli::SuppressHfInBrightAreas(float, float, float, float) [function] [call site] 00342
4 butteraugli::PsychoImage::~PsychoImage() [function] [call site] 00343
3 guetzli::Comparator::~Comparator() [function] [call site] 00344
2 guetzli::ProcessJpegData(guetzli::Params const&, guetzli::JPEGData const&, guetzli::Comparator*, guetzli::GuetzliOutput*, guetzli::ProcessStats*) [function] [call site] 00345
3 guetzli::(anonymous namespace)::Processor::Processor() [function] [call site] 00346
4 guetzli::Params::Params() [function] [call site] 00347
3 guetzli::(anonymous namespace)::Processor::ProcessJpegData(guetzli::Params const&, guetzli::JPEGData const&, guetzli::Comparator*, guetzli::GuetzliOutput*, guetzli::ProcessStats*) [function] [call site] 00348
4 fwrite [call site] 00349
4 guetzli::HasYCbCrColorSpace(guetzli::JPEGData const&) [function] [call site] 00350
4 fwrite [call site] 00351
4 guetzli::JPEGData::Is444() const [function] [call site] 00352
4 guetzli::JPEGData::Is420() const [function] [call site] 00353
4 fwrite [call site] 00354
4 fputc [call site] 00355
4 fprintf [call site] 00356
4 guetzli::(anonymous namespace)::Processor::OutputJpeg(guetzli::JPEGData const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00357
5 guetzli::JPEGOutput::JPEGOutput(int (*)(void*, unsigned char const*, unsigned long), void*) [function] [call site] 00358
5 guetzli::GuetzliStringOut(void*, unsigned char const*, unsigned long) [function] [call site] 00359
5 guetzli::WriteJpeg(guetzli::JPEGData const&, bool, guetzli::JPEGOutput) [function] [call site] 00360
6 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00361
7 guetzli::JPEGOutput::Write(unsigned char const*, unsigned long) const [function] [call site] 00362
7 guetzli::JPEGOutput::Write(unsigned char const*, unsigned long) const [function] [call site] 00363
6 guetzli::(anonymous namespace)::EncodeMetadata(guetzli::JPEGData const&, bool, guetzli::JPEGOutput) [function] [call site] 00364
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00365
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00366
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00367
8 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00368
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00369
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00370
6 guetzli::(anonymous namespace)::EncodeDQT(std::__1::vector<guetzli::JPEGQuantTable, std::__1::allocator<guetzli::JPEGQuantTable> > const&, guetzli::JPEGOutput) [function] [call site] 00371
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00372
6 guetzli::(anonymous namespace)::EncodeSOF(guetzli::JPEGData const&, guetzli::JPEGOutput) [function] [call site] 00373
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00374
6 guetzli::(anonymous namespace)::BuildAndEncodeHuffmanCodes(guetzli::JPEGData const&, guetzli::JPEGOutput, std::__1::vector<guetzli::HuffmanCodeTable, std::__1::allocator<guetzli::HuffmanCodeTable> >*, std::__1::vector<guetzli::HuffmanCodeTable, std::__1::allocator<guetzli::HuffmanCodeTable> >*) [function] [call site] 00375
7 guetzli::BuildDCHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00376
8 guetzli::Log2Floor(unsigned int) [function] [call site] 00377
9 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00378
8 guetzli::JpegHistogram::Add(int) [function] [call site] 00379
7 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00380
8 guetzli::CreateHuffmanTree(unsigned int const*, unsigned long, int, guetzli::HuffmanTree*, unsigned char*) [function] [call site] 00381
9 guetzli::HuffmanTree::HuffmanTree(unsigned int, short, short) [function] [call site] 00382
9 guetzli::SortHuffmanTree(guetzli::HuffmanTree const&, guetzli::HuffmanTree const&) [function] [call site] 00383
9 guetzli::HuffmanTree::HuffmanTree(unsigned int, short, short) [function] [call site] 00384
9 guetzli::SetDepth(int, guetzli::HuffmanTree*, unsigned char*, int) [function] [call site] 00385
10 __assert_fail [call site] 00386
8 guetzli::HistogramHeaderCost(guetzli::JpegHistogram const&) [function] [call site] 00387
8 guetzli::HistogramEntropyCost(guetzli::JpegHistogram const&, unsigned char const*) [function] [call site] 00388
8 guetzli::JpegHistogram::AddHistogram(guetzli::JpegHistogram const&) [function] [call site] 00389
8 guetzli::CreateHuffmanTree(unsigned int const*, unsigned long, int, guetzli::HuffmanTree*, unsigned char*) [function] [call site] 00390
8 guetzli::HistogramHeaderCost(guetzli::JpegHistogram const&) [function] [call site] 00391
8 guetzli::HistogramEntropyCost(guetzli::JpegHistogram const&, unsigned char const*) [function] [call site] 00392
8 guetzli::JpegHistogram::JpegHistogram() [function] [call site] 00393
9 guetzli::JpegHistogram::Clear() [function] [call site] 00394
7 guetzli::BuildACHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00395
8 guetzli::UpdateACHistogramForDCTBlock(short const*, guetzli::JpegHistogram*) [function] [call site] 00396
9 guetzli::JpegHistogram::Add(int) [function] [call site] 00397
9 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00398
9 guetzli::JpegHistogram::Add(int) [function] [call site] 00399
9 guetzli::JpegHistogram::Add(int) [function] [call site] 00400
7 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00401
7 guetzli::JpegHistogram::NumSymbols() const [function] [call site] 00402
7 guetzli::(anonymous namespace)::BuildHuffmanCode(unsigned char*, int*, int*) [function] [call site] 00403
7 guetzli::(anonymous namespace)::BuildHuffmanCodeTable(int const*, int const*, guetzli::HuffmanCodeTable*) [function] [call site] 00404
7 __assert_fail [call site] 00405
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00406
6 guetzli::(anonymous namespace)::EncodeScan(guetzli::JPEGData const&, std::__1::vector<guetzli::HuffmanCodeTable, std::__1::allocator<guetzli::HuffmanCodeTable> > const&, std::__1::vector<guetzli::HuffmanCodeTable, std::__1::allocator<guetzli::HuffmanCodeTable> > const&, guetzli::JPEGOutput) [function] [call site] 00407
7 guetzli::BitWriter::BitWriter(unsigned long) [function] [call site] 00408
7 guetzli::(anonymous namespace)::EncodeDCTBlockSequential(short const*, guetzli::HuffmanCodeTable const&, guetzli::HuffmanCodeTable const&, short*, guetzli::BitWriter*) [function] [call site] 00409
8 guetzli::Log2Floor(unsigned int) [function] [call site] 00410
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00411
9 guetzli::HasZeroByte(unsigned long) [function] [call site] 00412
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00413
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00414
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00415
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00416
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00417
9 guetzli::BitWriter::EmitByte(int) [function] [call site] 00418
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00419
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00420
8 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00421
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00422
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00423
8 guetzli::BitWriter::WriteBits(int, unsigned long) [function] [call site] 00424
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00425
7 guetzli::BitWriter::JumpToByteBoundary() [function] [call site] 00426
8 guetzli::BitWriter::EmitByte(int) [function] [call site] 00427
8 guetzli::BitWriter::EmitByte(int) [function] [call site] 00428
7 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00429
7 guetzli::BitWriter::~BitWriter() [function] [call site] 00430
6 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, unsigned char const*, unsigned long) [function] [call site] 00431
6 guetzli::(anonymous namespace)::JPEGWrite(guetzli::JPEGOutput, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00432
5 __assert_fail [call site] 00433
4 snprintf [call site] 00434
4 __assert_fail [call site] 00435
4 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00436
5 fputs [call site] 00437
4 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00438
4 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00439
4 guetzli::(anonymous namespace)::RemoveOriginalQuantization(guetzli::JPEGData*, int (*) [64]) [function] [call site] 00440
5 guetzli::SaveQuantTables(int const (*) [64], guetzli::JPEGData*) [function] [call site] 00441
6 memcmp [call site] 00442
6 guetzli::JPEGQuantTable::JPEGQuantTable() [function] [call site] 00443
6 __assert_fail [call site] 00444
6 __assert_fail [call site] 00445
6 guetzli::JPEGQuantTable::~JPEGQuantTable() [function] [call site] 00446
4 guetzli::OutputImage::OutputImage(int, int) [function] [call site] 00447
4 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00448
4 guetzli::OutputImage::~OutputImage() [function] [call site] 00449
4 guetzli::JPEGData::~JPEGData() [function] [call site] 00450
4 guetzli::(anonymous namespace)::Processor::MaybeOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00451
5 snprintf [call site] 00452
5 __assert_fail [call site] 00453
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00454
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00455
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00456
4 guetzli::IsGrayscale(guetzli::JPEGData const&) [function] [call site] 00457
4 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00458
4 guetzli::(anonymous namespace)::RemoveOriginalQuantization(guetzli::JPEGData*, int (*) [64]) [function] [call site] 00459
4 guetzli::OutputImage::OutputImage(int, int) [function] [call site] 00460
4 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00461
4 guetzli::(anonymous namespace)::Processor::DownsampleImage(guetzli::OutputImage*) [function] [call site] 00462
5 guetzli::OutputImage::component(int) [function] [call site] 00463
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00464
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00465
5 guetzli::OutputImage::DownsampleConfig::DownsampleConfig() [function] [call site] 00466
5 guetzli::OutputImage::Downsample(guetzli::OutputImage::DownsampleConfig const&) [function] [call site] 00467
6 guetzli::OutputImageComponent::IsAllZero() const [function] [call site] 00468
6 guetzli::OutputImage::ToSRGB() const [function] [call site] 00469
6 guetzli::RGBToYUV420(std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&, int, int) [function] [call site] 00470
7 guetzli::(anonymous namespace)::LinearlyAveragedLuma(std::__1::vector<float, std::__1::allocator<float> > const&) [function] [call site] 00471
8 __assert_fail [call site] 00472
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00473
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00474
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00475
8 guetzli::(anonymous namespace)::RGBToY(float, float, float) [function] [call site] 00476
8 guetzli::(anonymous namespace)::LinearToGamma(float) [function] [call site] 00477
7 guetzli::(anonymous namespace)::LinearlyDownsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00478
8 __assert_fail [call site] 00479
8 guetzli::(anonymous namespace)::GammaToLinear(float) [function] [call site] 00480
8 guetzli::(anonymous namespace)::LinearToGamma(float) [function] [call site] 00481
7 guetzli::(anonymous namespace)::RGBToYUV(std::__1::vector<float, std::__1::allocator<float> > const&) [function] [call site] 00482
8 guetzli::(anonymous namespace)::RGBToY(float, float, float) [function] [call site] 00483
8 guetzli::(anonymous namespace)::RGBToU(float, float, float) [function] [call site] 00484
8 guetzli::(anonymous namespace)::RGBToV(float, float, float) [function] [call site] 00485
7 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00486
8 __assert_fail [call site] 00487
7 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00488
7 guetzli::(anonymous namespace)::YUV420ToRGB(std::__1::vector<std::__1::vector<float, std::__1::allocator<float> >, std::__1::allocator<std::__1::vector<float, std::__1::allocator<float> > > > const&, int, int) [function] [call site] 00489
8 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00490
8 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00491
8 guetzli::(anonymous namespace)::Blur(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00492
8 guetzli::(anonymous namespace)::Blur(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00493
8 guetzli::(anonymous namespace)::YUVToRGB(std::__1::vector<std::__1::vector<float, std::__1::allocator<float> >, std::__1::allocator<std::__1::vector<float, std::__1::allocator<float> > > > const&) [function] [call site] 00494
9 guetzli::(anonymous namespace)::YUVToR(float, float, float) [function] [call site] 00495
9 guetzli::(anonymous namespace)::Clip(float) [function] [call site] 00496
9 guetzli::(anonymous namespace)::YUVToG(float, float, float) [function] [call site] 00497
9 guetzli::(anonymous namespace)::Clip(float) [function] [call site] 00498
9 guetzli::(anonymous namespace)::YUVToB(float, float, float) [function] [call site] 00499
9 guetzli::(anonymous namespace)::Clip(float) [function] [call site] 00500
7 guetzli::(anonymous namespace)::LinearlyAveragedLuma(std::__1::vector<float, std::__1::allocator<float> > const&) [function] [call site] 00501
7 guetzli::(anonymous namespace)::LinearlyDownsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00502
7 guetzli::(anonymous namespace)::RGBToYUV(std::__1::vector<float, std::__1::allocator<float> > const&) [function] [call site] 00503
7 guetzli::(anonymous namespace)::UpdateGuess(std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<float, std::__1::allocator<float> >*) [function] [call site] 00504
8 __assert_fail [call site] 00505
8 __assert_fail [call site] 00506
8 guetzli::(anonymous namespace)::Clip(float) [function] [call site] 00507
7 guetzli::(anonymous namespace)::UpdateGuess(std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<float, std::__1::allocator<float> >*) [function] [call site] 00508
7 guetzli::(anonymous namespace)::UpdateGuess(std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<float, std::__1::allocator<float> > const&, std::__1::vector<float, std::__1::allocator<float> >*) [function] [call site] 00509
7 guetzli::(anonymous namespace)::Upsample2x2(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00510
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00511
7 guetzli::OutputImageComponent::width() const [function] [call site] 00512
7 guetzli::OutputImageComponent::height() const [function] [call site] 00513
7 __assert_fail [call site] 00514
7 guetzli::OutputImageComponent::Reset(int, int) [function] [call site] 00515
7 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00516
7 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00517
7 guetzli::OutputImageComponent::width() const [function] [call site] 00518
7 guetzli::OutputImageComponent::height() const [function] [call site] 00519
7 guetzli::OutputImageComponent::width() const [function] [call site] 00520
7 guetzli::OutputImageComponent::height() const [function] [call site] 00521
7 guetzli::OutputImageComponent::width() const [function] [call site] 00522
7 guetzli::ComputeBlockDCTDouble(double*) [function] [call site] 00523
8 guetzli::(anonymous namespace)::TransformBlock(double*, void (*)(double const*, int, double*)) [function] [call site] 00524
8 guetzli::(anonymous namespace)::DCT1d(double const*, int, double*) [function] [call site] 00525
7 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00526
7 __assert_fail [call site] 00527
7 __assert_fail [call site] 00528
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00529
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00530
6 guetzli::OutputImageComponent::ToFloatPixels(float*, int) const [function] [call site] 00531
7 __assert_fail [call site] 00532
7 __assert_fail [call site] 00533
7 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00534
8 __assert_fail [call site] 00535
8 __assert_fail [call site] 00536
7 guetzli::ComputeBlockIDCTDouble(double*) [function] [call site] 00537
8 guetzli::(anonymous namespace)::TransformBlock(double*, void (*)(double const*, int, double*)) [function] [call site] 00538
8 guetzli::(anonymous namespace)::IDCT1d(double const*, int, double*) [function] [call site] 00539
6 guetzli::PreProcessChannel(int, int, int, float, float, bool, bool, std::__1::vector<std::__1::vector<float, std::__1::allocator<float> >, std::__1::allocator<std::__1::vector<float, std::__1::allocator<float> > > > const&) [function] [call site] 00540
7 (anonymous namespace)::Erode(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00541
7 (anonymous namespace)::Erode(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00542
7 (anonymous namespace)::Erode(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00543
7 (anonymous namespace)::Dilate(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00544
7 (anonymous namespace)::Dilate(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00545
7 (anonymous namespace)::Dilate(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00546
7 (anonymous namespace)::Convolve2D(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, double const*, int) [function] [call site] 00547
7 (anonymous namespace)::Erode(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00548
7 (anonymous namespace)::Erode(int, int, std::__1::vector<bool, std::__1::allocator<bool> >*) [function] [call site] 00549
7 (anonymous namespace)::Sharpen(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, float, float) [function] [call site] 00550
8 (anonymous namespace)::Normal(double, double) [function] [call site] 00551
9 exp [call site] 00552
8 (anonymous namespace)::Convolve2X(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, double const*, int, double) [function] [call site] 00553
7 (anonymous namespace)::Blur(std::__1::vector<float, std::__1::allocator<float> > const&, int, int) [function] [call site] 00554
8 (anonymous namespace)::Normal(double, double) [function] [call site] 00555
8 (anonymous namespace)::Convolve2X(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, double const*, int, double) [function] [call site] 00556
6 guetzli::PreProcessChannel(int, int, int, float, float, bool, bool, std::__1::vector<std::__1::vector<float, std::__1::allocator<float> >, std::__1::allocator<std::__1::vector<float, std::__1::allocator<float> > > > const&) [function] [call site] 00557
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00558
6 guetzli::(anonymous namespace)::SetDownsampledCoefficients(std::__1::vector<float, std::__1::allocator<float> > const&, int, int, guetzli::OutputImageComponent*) [function] [call site] 00559
4 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00560
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00561
5 __assert_fail [call site] 00562
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00563
5 __assert_fail [call site] 00564
5 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00565
5 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00566
5 guetzli::OutputImageComponent::IsAllZero() const [function] [call site] 00567
5 guetzli::OutputImageComponent::quant() const [function] [call site] 00568
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00569
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00570
5 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00571
5 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00572
5 guetzli::SaveQuantTables(int const (*) [64], guetzli::JPEGData*) [function] [call site] 00573
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00574
5 __assert_fail [call site] 00575
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00576
5 __assert_fail [call site] 00577
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00578
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00579
5 guetzli::OutputImageComponent::coeffs() const [function] [call site] 00580
5 guetzli::OutputImageComponent::height_in_blocks() const [function] [call site] 00581
5 guetzli::OutputImageComponent::width_in_blocks() const [function] [call site] 00582
5 __assert_fail [call site] 00583
4 guetzli::(anonymous namespace)::Processor::SelectQuantMatrix(guetzli::JPEGData const&, bool, int (*) [64], guetzli::OutputImage*) [function] [call site] 00584
5 guetzli::QuantMatrixGenerator::QuantMatrixGenerator(bool, guetzli::ProcessStats*) [function] [call site] 00585
6 guetzli::ContrastSensitivity(int) [function] [call site] 00586
5 guetzli::(anonymous namespace)::Processor::TryQuantMatrix(guetzli::JPEGData const&, float, int (*) [64], guetzli::OutputImage*) [function] [call site] 00587
6 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00588
6 guetzli::OutputImage::ApplyGlobalQuantization(int const (*) [64]) [function] [call site] 00589
7 guetzli::OutputImageComponent::ApplyGlobalQuantization(int const*) [function] [call site] 00590
8 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00591
8 guetzli::QuantizeBlock(short*, int const*) [function] [call site] 00592
9 guetzli::Quantize(short, int) [function] [call site] 00593
8 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00594
6 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00595
6 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00596
6 guetzli::(anonymous namespace)::Processor::OutputJpeg(guetzli::JPEGData const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00597
6 guetzli::JPEGData::~JPEGData() [function] [call site] 00598
6 guetzli::OutputImage::FrameTypeStr() const [function] [call site] 00599
7 guetzli::OutputImage::component(int) const [function] [call site] 00600
7 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00601
7 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00602
7 guetzli::OutputImage::component(int) const [function] [call site] 00603
7 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00604
7 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00605
7 guetzli::OutputImage::component(int) const [function] [call site] 00606
7 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00607
7 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00608
7 snprintf [call site] 00609
6 snprintf [call site] 00610
6 __assert_fail [call site] 00611
6 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00612
6 snprintf [call site] 00613
6 __assert_fail [call site] 00614
6 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00615
6 guetzli::OutputImage::FrameTypeStr() const [function] [call site] 00616
6 guetzli::QuantMatrixHeuristicScore(int const (*) [64]) [function] [call site] 00617
7 guetzli::ContrastSensitivity(int) [function] [call site] 00618
6 snprintf [call site] 00619
6 __assert_fail [call site] 00620
6 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00621
6 guetzli::(anonymous namespace)::Processor::MaybeOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00622
5 guetzli::QuantMatrixGenerator::GetNext(int (*) [64]) [function] [call site] 00623
6 guetzli::QuantMatrixGenerator::GetQuantMatrixWithHeuristicScore(double, int (*) [64]) const [function] [call site] 00624
7 guetzli::ContrastSensitivity(int) [function] [call site] 00625
6 guetzli::QuantMatrixGenerator::GetQuantMatrixWithHeuristicScore(double, int (*) [64]) const [function] [call site] 00626
6 guetzli::CompareQuantMatrices(int const*, int const*) [function] [call site] 00627
6 guetzli::QuantMatrixGenerator::GetQuantMatrixWithHeuristicScore(double, int (*) [64]) const [function] [call site] 00628
6 guetzli::CompareQuantMatrices(int const*, int const*) [function] [call site] 00629
5 guetzli::(anonymous namespace)::Processor::TryQuantMatrix(guetzli::JPEGData const&, float, int (*) [64], guetzli::OutputImage*) [function] [call site] 00630
5 guetzli::QuantMatrixGenerator::Add(guetzli::(anonymous namespace)::QuantData const&) [function] [call site] 00631
6 guetzli::QuantMatrixHeuristicScore(int const (*) [64]) [function] [call site] 00632
5 guetzli::CompareQuantData(guetzli::(anonymous namespace)::QuantData const&, guetzli::(anonymous namespace)::QuantData const&) [function] [call site] 00633
5 snprintf [call site] 00634
5 __assert_fail [call site] 00635
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00636
5 guetzli::QuantMatrixGenerator::~QuantMatrixGenerator() [function] [call site] 00637
5 snprintf [call site] 00638
5 __assert_fail [call site] 00639
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00640
4 guetzli::OutputImage::CopyFromJpegData(guetzli::JPEGData const&) [function] [call site] 00641
4 guetzli::OutputImage::ApplyGlobalQuantization(int const (*) [64]) [function] [call site] 00642
4 guetzli::(anonymous namespace)::Processor::SelectFrequencyMasking(guetzli::JPEGData const&, guetzli::OutputImage*, unsigned char, double, bool) [function] [call site] 00643
5 guetzli::OutputImage::width() const [function] [call site] 00644
5 guetzli::OutputImage::height() const [function] [call site] 00645
5 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00646
5 guetzli::OutputImage::component(int) [function] [call site] 00647
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00648
5 guetzli::OutputImage::component(int) [function] [call site] 00649
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00650
5 guetzli::OutputImage::component(int) [function] [call site] 00651
5 guetzli::OutputImageComponent::factor_x() const [function] [call site] 00652
5 guetzli::OutputImage::component(int) [function] [call site] 00653
5 guetzli::OutputImageComponent::factor_y() const [function] [call site] 00654
5 guetzli::OutputImage::component(int) [function] [call site] 00655
5 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00656
5 guetzli::(anonymous namespace)::Processor::ComputeBlockZeroingOrder(short const*, short const*, int, int, int, int, unsigned char, guetzli::OutputImage*, std::__1::vector<guetzli::(anonymous namespace)::CoeffData, std::__1::allocator<guetzli::(anonymous namespace)::CoeffData> >*) [function] [call site] 00657
6 guetzli::OutputImage::width() const [function] [call site] 00658
6 guetzli::OutputImage::height() const [function] [call site] 00659
6 guetzli::OutputImage::component(int) [function] [call site] 00660
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00661
6 guetzli::OutputImage::component(int) [function] [call site] 00662
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00663
6 guetzli::OutputImage::component(int) [function] [call site] 00664
6 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00665
5 __assert_fail [call site] 00666
5 __assert_fail [call site] 00667
5 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00668
5 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00669
5 guetzli::JpegHeaderSize(guetzli::JPEGData const&, bool) [function] [call site] 00670
5 guetzli::(anonymous namespace)::EstimateDCSize(guetzli::JPEGData const&) [function] [call site] 00671
6 guetzli::BuildDCHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00672
6 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00673
5 guetzli::BuildACHistograms(guetzli::JPEGData const&, guetzli::JpegHistogram*) [function] [call site] 00674
5 guetzli::JPEGData::~JPEGData() [function] [call site] 00675
5 guetzli::(anonymous namespace)::ComputeEntropyCodes(std::__1::vector<guetzli::JpegHistogram, std::__1::allocator<guetzli::JpegHistogram> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*) [function] [call site] 00676
6 guetzli::ClusterHistograms(guetzli::JpegHistogram*, unsigned long*, int*, unsigned char*) [function] [call site] 00677
6 guetzli::HistogramHeaderCost(guetzli::JpegHistogram const&) [function] [call site] 00678
5 guetzli::(anonymous namespace)::EntropyCodedDataSize(std::__1::vector<guetzli::JpegHistogram, std::__1::allocator<guetzli::JpegHistogram> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00679
6 guetzli::HistogramEntropyCost(guetzli::JpegHistogram const&, unsigned char const*) [function] [call site] 00680
5 guetzli::OutputImage::component(int) [function] [call site] 00681
5 guetzli::OutputImageComponent::quant() const [function] [call site] 00682
5 guetzli::Quantize(short, int) [function] [call site] 00683
5 guetzli::OutputImage::component(int) [function] [call site] 00684
5 guetzli::OutputImageComponent::GetCoeffBlock(int, int, short*) const [function] [call site] 00685
5 guetzli::(anonymous namespace)::UpdateACHistogram(int, short const*, int const*, guetzli::JpegHistogram*) [function] [call site] 00686
6 guetzli::JpegHistogram::Add(int, int) [function] [call site] 00687
6 guetzli::Log2FloorNonZero(unsigned int) [function] [call site] 00688
6 guetzli::JpegHistogram::Add(int, int) [function] [call site] 00689
6 guetzli::JpegHistogram::Add(int, int) [function] [call site] 00690
5 guetzli::(anonymous namespace)::UpdateACHistogram(int, short const*, int const*, guetzli::JpegHistogram*) [function] [call site] 00691
5 guetzli::OutputImage::component(int) [function] [call site] 00692
5 guetzli::OutputImageComponent::SetCoeffBlock(int, int, short const*) [function] [call site] 00693
5 guetzli::(anonymous namespace)::ComputeEntropyCodes(std::__1::vector<guetzli::JpegHistogram, std::__1::allocator<guetzli::JpegHistogram> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> >*) [function] [call site] 00694
5 guetzli::(anonymous namespace)::EntropyCodedDataSize(std::__1::vector<guetzli::JpegHistogram, std::__1::allocator<guetzli::JpegHistogram> > const&, std::__1::vector<unsigned char, std::__1::allocator<unsigned char> > const&) [function] [call site] 00695
5 guetzli::JPEGData::JPEGData(guetzli::JPEGData const&) [function] [call site] 00696
5 guetzli::OutputImage::SaveToJpegData(guetzli::JPEGData*) const [function] [call site] 00697
5 guetzli::(anonymous namespace)::Processor::OutputJpeg(guetzli::JPEGData const&, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >*) [function] [call site] 00698
5 guetzli::JPEGData::~JPEGData() [function] [call site] 00699
5 guetzli::OutputImage::FrameTypeStr() const [function] [call site] 00700
5 snprintf [call site] 00701
5 __assert_fail [call site] 00702
5 guetzli::PrintDebug(guetzli::ProcessStats*, std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> >) [function] [call site] 00703
5 guetzli::(anonymous namespace)::Processor::MaybeOutput(std::__1::basic_string<char, std::__1::char_traits<char>, std::__1::allocator<char> > const&) [function] [call site] 00704
4 guetzli::(anonymous namespace)::Processor::SelectFrequencyMasking(guetzli::JPEGData const&, guetzli::OutputImage*, unsigned char, double, bool) [function] [call site] 00705
4 guetzli::(anonymous namespace)::Processor::SelectFrequencyMasking(guetzli::JPEGData const&, guetzli::OutputImage*, unsigned char, double, bool) [function] [call site] 00706
4 guetzli::OutputImage::~OutputImage() [function] [call site] 00707
4 guetzli::JPEGData::~JPEGData() [function] [call site] 00708
2 guetzli::ProcessStats::~ProcessStats() [function] [call site] 00709
2 guetzli::GuetzliOutput::~GuetzliOutput() [function] [call site] 00710
2 guetzli::JPEGData::~JPEGData() [function] [call site] 00711
1 guetzli::JPEGData::~JPEGData() [function] [call site] 00712