uvgVPCCenc 1.1.0
uvgVPCCenc is an open-source real-time V-PCC encoder library written in C++ from scratch.
Loading...
Searching...
No Matches
Public Member Functions | Static Public Member Functions | Public Attributes | List of all members
uvgvpcc_enc::CommonMemory Class Reference

#include <commonMemory.hpp>

Collaboration diagram for uvgvpcc_enc::CommonMemory:

Public Member Functions

std::array< std::vector< Patch >, MAX_GOF_SIZE > * getOrCreateFramePatches (size_t gofId)
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * getOrCreateFrameOccupancyMaps (size_t gofId)
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * getOrCreateFrameOccupancyMapsDS (size_t gofId)
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * getOrCreateFrameGeometryMapsL1 (size_t gofId)
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * getOrCreateFrameGeometryMapsL2 (size_t gofId)
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * getOrCreateFrameAttributeMapsL1 (size_t gofId)
 
std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * getOrCreateFrameAttributeMapsL2 (size_t gofId)
 
void clearGofMaps (const size_t &gofId)
 

Static Public Member Functions

static CommonMemoryget ()
 

Public Attributes

robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< Patch >, MAX_GOF_SIZE > > > mapFramePatches
 
robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< uint8_t >, MAX_GOF_SIZE > > > mapFrameOccupancyMaps
 
robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< uint8_t >, MAX_GOF_SIZE > > > mapFrameOccupancyMapsDS
 
robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< uint8_t >, MAX_GOF_SIZE > > > mapFrameGeometryMapsL1
 
robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< uint8_t >, MAX_GOF_SIZE > > > mapFrameGeometryMapsL2
 
robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< uint8_t >, MAX_GOF_SIZE > > > mapFrameAttributeMapsL1
 
robin_hood::unordered_map< size_t, std::unique_ptr< std::array< std::vector< uint8_t >, MAX_GOF_SIZE > > > mapFrameAttributeMapsL2
 

Member Function Documentation

◆ clearGofMaps()

void uvgvpcc_enc::CommonMemory::clearGofMaps ( const size_t &  gofId)
Here is the caller graph for this function:

◆ get()

CommonMemory & uvgvpcc_enc::CommonMemory::get ( )
static
Here is the caller graph for this function:

◆ getOrCreateFrameAttributeMapsL1()

std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFrameAttributeMapsL1 ( size_t  gofId)
inline

◆ getOrCreateFrameAttributeMapsL2()

std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFrameAttributeMapsL2 ( size_t  gofId)
inline

◆ getOrCreateFrameGeometryMapsL1()

std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFrameGeometryMapsL1 ( size_t  gofId)
inline

◆ getOrCreateFrameGeometryMapsL2()

std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFrameGeometryMapsL2 ( size_t  gofId)
inline

◆ getOrCreateFrameOccupancyMaps()

std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFrameOccupancyMaps ( size_t  gofId)
inline

◆ getOrCreateFrameOccupancyMapsDS()

std::array< std::vector< uint8_t >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFrameOccupancyMapsDS ( size_t  gofId)
inline

◆ getOrCreateFramePatches()

std::array< std::vector< Patch >, MAX_GOF_SIZE > * uvgvpcc_enc::CommonMemory::getOrCreateFramePatches ( size_t  gofId)
inline

Member Data Documentation

◆ mapFrameAttributeMapsL1

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<uint8_t>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFrameAttributeMapsL1

◆ mapFrameAttributeMapsL2

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<uint8_t>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFrameAttributeMapsL2

◆ mapFrameGeometryMapsL1

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<uint8_t>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFrameGeometryMapsL1

◆ mapFrameGeometryMapsL2

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<uint8_t>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFrameGeometryMapsL2

◆ mapFrameOccupancyMaps

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<uint8_t>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFrameOccupancyMaps

◆ mapFrameOccupancyMapsDS

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<uint8_t>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFrameOccupancyMapsDS

◆ mapFramePatches

robin_hood::unordered_map<size_t,std::unique_ptr<std::array<std::vector<Patch>, MAX_GOF_SIZE> > > uvgvpcc_enc::CommonMemory::mapFramePatches

The documentation for this class was generated from the following files: