66 static void frameIntraPatchPacking(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame, std::span<uvgvpcc_enc::Patch>* patchListSpan);
67 static void frameInterPatchPacking(
const std::vector<uvgvpcc_enc::Patch>& unionPatches,
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
68 std::span<uvgvpcc_enc::Patch>* matchedPatchList);
71 static void gofPatchPacking(
const std::shared_ptr<uvgvpcc_enc::GOF>& gof);
76 static bool findPatchLocation(
const size_t& occupancyMapHeight,
const size_t& occupancyMapWidth,
77 size_t& maxPatchHeightInOccBlk,
const std::vector<uint8_t>& occupancyMap,
79 static bool checkLocation(
const size_t& occupancyMapHeight,
const size_t& occupancyMapWidth,
80 const std::vector<uint8_t>& occupancyMap,
const size_t& posOMu,
const size_t& posOMv,
81 const size_t& patchWidth,
const size_t& patchHeight,
size_t& maxPatchHeightInOccBlk,
84 static bool checkFitPatch(
const size_t& patchPosX,
const size_t& patchPosY,
const size_t& patchWidth,
85 const size_t& patchHeight,
const size_t& occupancyMapWidth,
const size_t& occupancyMapHeight,
86 const std::vector<uint8_t>& occupancyMap);
88 static void patchMatchingBetweenTwoFrames(
const std::shared_ptr<uvgvpcc_enc::Frame>& currentFrame,
89 const std::shared_ptr<uvgvpcc_enc::Frame>& previousFrame);
Definition patchPacking.hpp:63
static void frameInterPatchPacking(const std::vector< uvgvpcc_enc::Patch > &unionPatches, const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::span< uvgvpcc_enc::Patch > *matchedPatchList)
Definition patchPacking.cpp:254
static void gofPatchPacking(const std::shared_ptr< uvgvpcc_enc::GOF > &gof)
Definition patchPacking.cpp:363
static void allocateDefaultOccupancyMap(const std::shared_ptr< uvgvpcc_enc::Frame > &frame)
Definition patchPacking.cpp:191
static void frameIntraPatchPacking(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::span< uvgvpcc_enc::Patch > *patchListSpan)
Definition patchPacking.cpp:197
const std::vector< int > g_orientationHorizontal
Definition patchPacking.hpp:54
const std::vector< int > g_orientationVertical
Definition patchPacking.hpp:58
PCCaxisSwap
Definition patchPacking.hpp:42
@ PATCH_ORIENTATION_ROT270
Definition patchPacking.hpp:47
@ PATCH_ORIENTATION_ROT90
Definition patchPacking.hpp:45
@ PATCH_ORIENTATION_SWAP
Definition patchPacking.hpp:44
@ PATCH_ORIENTATION_MROT270
Definition patchPacking.hpp:51
@ PATCH_ORIENTATION_MROT90
Definition patchPacking.hpp:49
@ PATCH_ORIENTATION_MROT180
Definition patchPacking.hpp:50
@ PATCH_ORIENTATION_DEFAULT
Definition patchPacking.hpp:43
@ PATCH_ORIENTATION_ROT180
Definition patchPacking.hpp:46
@ PATCH_ORIENTATION_MIRROR
Definition patchPacking.hpp:48
Definition uvgvpcc.hpp:54