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);
70 static void gofPatchPacking(
const std::shared_ptr<uvgvpcc_enc::GOF>& gof);
74 static bool findPatchLocation(
const size_t& mapHeight,
size_t& maxPatchHeight,
76 static bool checkLocation(
const size_t& mapHeight,
const size_t& posOMu,
const size_t& posOMv,
77 const size_t& patchWidth,
const size_t& patchHeight,
size_t& maxPatchHeight,
80 static bool checkFitPatch(
const size_t& patchPosX,
const size_t& patchPosY,
const size_t& patchWidth,
81 const size_t& patchHeight,
const size_t& mapHeight,
const std::vector<uint8_t>& frameOccupancyMap);
83 static void patchMatchingBetweenTwoFrames(
const std::shared_ptr<uvgvpcc_enc::Frame>& currentFrame,
84 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:277
static void gofPatchPacking(const std::shared_ptr< uvgvpcc_enc::GOF > &gof)
Definition patchPacking.cpp:391
static void frameIntraPatchPacking(const std::shared_ptr< uvgvpcc_enc::Frame > &frame, std::span< uvgvpcc_enc::Patch > *patchListSpan)
Definition patchPacking.cpp:199
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:58