OpenJPH
Open-source implementation of JPEG2000 Part-15
Loading...
Searching...
No Matches
test_nlt.cpp File Reference
#include <algorithm>
#include <cmath>
#include <cstdio>
#include <cstring>
#include <iostream>
#include <string>
#include <vector>
#include "ojph_arch.h"
#include "ojph_mem.h"
#include "ojph_message.h"
#include "ojph_file.h"
#include "ojph_codestream.h"
#include "ojph_params.h"
#include "gtest/gtest.h"

Go to the source code of this file.

Macros

#define REF_FILE_DIR   "./jp2k_test_codestreams/openjph/references/"
#define OUT_FILE_DIR   "./"
#define NLT_MARKER_HIGH   0xFF
#define NLT_MARKER_LOW   0x76

Functions

 TEST (NltTest, MarkerSegmentRoundTrip)
 TEST (NltTest, TruncatedMarkerSegmentIsRejected)
 TEST (NltTest, NoMarkerSegmentWithoutNlt)
 TEST (NltTest, LutStyleWithIdentityLutKeepsSamples)
 TEST (NltTest, LutWithNarrowRangeOfEntriesKeepsSamples)
 TEST (NltTest, BinaryComplementIsLossless)
 TEST (NltTest, RoundTripOfTestImages)
 TEST (NltTest, ExactInverseOfLutWithBentCurveKeepsSamples)
 TEST (NltTest, ExactInverseOfLutWithFlatSegmentsKeepsSamples)
 TEST (NltTest, LutStyleIsRejectedWithReversibleWavelet)
 TEST (NltTest, LutStyleIsRejectedPerComponent)
 TEST (NltTest, LutStyleWithReversibleWaveletIsReportedWhenRead)

Macro Definition Documentation

◆ NLT_MARKER_HIGH

#define NLT_MARKER_HIGH   0xFF

Definition at line 85 of file test_nlt.cpp.

◆ NLT_MARKER_LOW

#define NLT_MARKER_LOW   0x76

Definition at line 86 of file test_nlt.cpp.

◆ OUT_FILE_DIR

#define OUT_FILE_DIR   "./"

Definition at line 80 of file test_nlt.cpp.

◆ REF_FILE_DIR

#define REF_FILE_DIR   "./jp2k_test_codestreams/openjph/references/"

Definition at line 79 of file test_nlt.cpp.

Function Documentation

◆ TEST() [1/12]

TEST ( NltTest ,
BinaryComplementIsLossless  )

Definition at line 1218 of file test_nlt.cpp.

References ojph::param_nlt::OJPH_NLT_BINARY_COMPLEMENT_NLT, and TEST().

◆ TEST() [2/12]

TEST ( NltTest ,
ExactInverseOfLutWithBentCurveKeepsSamples  )

◆ TEST() [3/12]

TEST ( NltTest ,
ExactInverseOfLutWithFlatSegmentsKeepsSamples  )

◆ TEST() [4/12]

TEST ( NltTest ,
LutStyleIsRejectedPerComponent  )

Definition at line 1544 of file test_nlt.cpp.

References OUT_FILE_DIR, and TEST().

◆ TEST() [5/12]

TEST ( NltTest ,
LutStyleIsRejectedWithReversibleWavelet  )

◆ TEST() [6/12]

TEST ( NltTest ,
LutStyleWithIdentityLutKeepsSamples  )

◆ TEST() [7/12]

◆ TEST() [8/12]

TEST ( NltTest ,
LutWithNarrowRangeOfEntriesKeepsSamples  )

◆ TEST() [9/12]

◆ TEST() [10/12]

TEST ( NltTest ,
NoMarkerSegmentWithoutNlt  )

Definition at line 1072 of file test_nlt.cpp.

References ojph::param_nlt::OJPH_NLT_NO_NLT, OUT_FILE_DIR, and TEST().

◆ TEST() [11/12]

◆ TEST() [12/12]

TEST ( NltTest ,
TruncatedMarkerSegmentIsRejected  )