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);
75 static bool findPatchLocation(
const size_t& mapHeight,
size_t& maxPatchHeight,
77 static bool checkLocation(
const size_t& mapHeight,
const size_t& posOMu,
const size_t& posOMv,
78 const size_t& patchWidth,
const size_t& patchHeight,
size_t& maxPatchHeight,
81 static bool checkFitPatch(
const size_t& patchPosX,
const size_t& patchPosY,
const size_t& patchWidth,
82 const size_t& patchHeight,
const size_t& mapHeight,
const std::vector<uint8_t>& frameOccupancyMap);
84 static void patchMatchingBetweenTwoFrames(
const std::shared_ptr<uvgvpcc_enc::Frame>& currentFrame,
85 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:270
static void gofPatchPacking(const std::shared_ptr< uvgvpcc_enc::GOF > &gof)
Definition patchPacking.cpp:376
static void allocateDefaultOccupancyMap(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, const size_t mapHeight)
Definition patchPacking.cpp:193
static void frameIntraPatchPacking(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::span< uvgvpcc_enc::Patch > *patchListSpan)
Definition patchPacking.cpp:204
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:57