58 static void writePatches(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const size_t& gofMapsHeight);
60 static void fillBackgroundImages(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const size_t& gofMapsHeight);
62 static void fillBackgroundEmptyBlock(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const size_t blockSize,
const size_t imageSize,
63 const size_t uBlk,
const size_t vBlk,
const size_t uom,
const size_t vom);
64 static void fillBackgroundNonEmptyBlock(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const size_t blockSize,
const size_t imageSize,
65 const size_t uom,
const size_t vom,
const size_t pixelBlockCount,
66 size_t missingPixelCount, std::vector<size_t>& iterations);
67 static void updateSums(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const size_t blockLeft,
const size_t blockTop,
const size_t iBlk,
68 const size_t jBlk,
const size_t imageSize, std::vector<size_t>& iterations,
69 const size_t blockSize, std::vector<size_t>& sumGeo, std::vector<size_t>& sumR,
70 std::vector<size_t>& sumG, std::vector<size_t>& sumB, std::vector<size_t>& count);
71 static void allocateMaps(
const std::shared_ptr<uvgvpcc_enc::Frame>& frame,
const size_t& gofMapsHeight);
73 static void downsampling(
const std::vector<float>& chroma_in, std::vector<float>& chroma_out,
const size_t widthIn,
74 const size_t heightIn);