OpenCV 5.0.0
Open Source Computer Vision
読み込み中...
検索中...
見つかりません
🤖 AIによる機械翻訳(非公式) — これは OpenCV 5.0.0 公式リファレンス(英語)を AI (Claude) で自動翻訳したものです。訳に誤りを含む場合があります。正確な情報は 公式英語版(原文) を参照してください。
cv::gapi::wip::onevpl::CfgParam 構造体

onevpl::GSource インスタンスの生成に使用される公開クラス。 続きを読む...

#include <opencv2/gapi/streaming/onevpl/cfg_params.hpp>

Collaboration diagram for cv::gapi::wip::onevpl::CfgParam:

公開型

using name_t = std::string
 
using value_t
 

公開メンバ関数

 CfgParam (CfgParam &&src)
 
 CfgParam (const CfgParam &src)
 
 ~CfgParam ()
 
const name_tget_name () const
 
const value_tget_value () const
 
bool is_major () const
 
bool operator!= (const CfgParam &rhs) const
 
bool operator< (const CfgParam &rhs) const
 
CfgParamoperator= (CfgParam &&src)
 
CfgParamoperator= (const CfgParam &src)
 
bool operator== (const CfgParam &rhs) const
 
std::string to_string () const
 

静的公開メンバ関数

static constexpr const char * acceleration_mode_name ()
 acceleration_mode_name
 
template<typename ValueType >
static CfgParam create (const std::string &name, ValueType &&value, bool is_major=true)
 
static CfgParam create_acceleration_mode (const char *value)
 
static CfgParam create_acceleration_mode (uint32_t value)
 
static CfgParam create_decoder_id (const char *value)
 
static CfgParam create_decoder_id (uint32_t value)
 
static CfgParam create_frames_pool_size (size_t value)
 
static CfgParam create_implementation (const char *value)
 
static CfgParam create_implementation (uint32_t value)
 
static CfgParam create_vpp_frames_pool_size (size_t value)
 
static CfgParam create_vpp_in_crop_h (uint16_t value)
 
static CfgParam create_vpp_in_crop_w (uint16_t value)
 
static CfgParam create_vpp_in_crop_x (uint16_t value)
 
static CfgParam create_vpp_in_crop_y (uint16_t value)
 
static CfgParam create_vpp_in_height (uint16_t value)
 
static CfgParam create_vpp_in_width (uint16_t value)
 
static CfgParam create_vpp_out_chroma_format (uint16_t value)
 
static CfgParam create_vpp_out_crop_h (uint16_t value)
 
static CfgParam create_vpp_out_crop_w (uint16_t value)
 
static CfgParam create_vpp_out_crop_x (uint16_t value)
 
static CfgParam create_vpp_out_crop_y (uint16_t value)
 
static CfgParam create_vpp_out_fourcc (uint32_t value)
 
static CfgParam create_vpp_out_framerate_d (uint32_t value)
 
static CfgParam create_vpp_out_framerate_n (uint32_t value)
 
static CfgParam create_vpp_out_height (uint16_t value)
 
static CfgParam create_vpp_out_pic_struct (uint16_t value)
 
static CfgParam create_vpp_out_width (uint16_t value)
 
static constexpr const char * decoder_id_name ()
 decoder_id_name
 
static constexpr const char * frames_pool_size_name ()
 frames_pool_size_name
 
static constexpr const char * implementation_name ()
 
static constexpr const char * vpp_frames_pool_size_name ()
 
static constexpr const char * vpp_in_crop_h_name ()
 
static constexpr const char * vpp_in_crop_w_name ()
 
static constexpr const char * vpp_in_crop_x_name ()
 
static constexpr const char * vpp_in_crop_y_name ()
 
static constexpr const char * vpp_in_height_name ()
 
static constexpr const char * vpp_in_width_name ()
 
static constexpr const char * vpp_out_chroma_format_name ()
 
static constexpr const char * vpp_out_crop_h_name ()
 
static constexpr const char * vpp_out_crop_w_name ()
 
static constexpr const char * vpp_out_crop_x_name ()
 
static constexpr const char * vpp_out_crop_y_name ()
 
static constexpr const char * vpp_out_fourcc_name ()
 
static constexpr const char * vpp_out_framerate_d_name ()
 
static constexpr const char * vpp_out_framerate_n_name ()
 
static constexpr const char * vpp_out_height_name ()
 
static constexpr const char * vpp_out_pic_struct_name ()
 
static constexpr const char * vpp_out_width_name ()
 

詳細説明

onevpl::GSource インスタンスの生成に使用される公開クラス。

メソッド CfgParam::get_name() および CfgParam::get_value() を通じて利用できるクラスメンバは、oneVPLの特定の実装(ソフトウェア/ハードウェア、特定のAPIバージョンなど)を生成または検索するために onevpl::GSource の内部ロジックで使用される。

覚え書き
oneVPLは複数(または単一)の CfgParam 条件を満たす複数の実装を提供する場合があるため、preferred パラメータを設定できる。この種のCfgParamは、CfgParam::create メソッドで is_major = false 引数を使用して生成され、oneVPLの特定の実装の生成には使用されない。代わりに、利用可能なリストから好ましい実装を選択するための「スコアテーブル」を埋める。これらの省略可能なパラメータの大部分を満たす実装が選択される。省略可能な CfgParam パラメータが1つも存在しない場合は、利用可能なoneVPL実装のうち最初のものが適用される。OneVPLの設定の使用方法については https://spec.oneapi.io/versions/latest/elements/oneVPL/source/API_ref/VPL_disp_api_func.html?highlight=mfxcreateconfig#mfxsetconfigfilterproperty を参照のこと。このスキーマでは、mfxU8 *nameCfgParam::get_name() を表し、mfxVariant valueCfgParam::get_value() である

型定義メンバ詳解

◆ name_t

◆ value_t

初期値:
cv::util::variant<uint8_t, int8_t,
uint16_t, int16_t,
uint32_t, int32_t,
uint64_t, int64_t,
float_t,
double_t,
void*,
std::string>
Definition variant.hpp:72

構築子と解体子の詳解

◆ CfgParam() [1/2]

cv::gapi::wip::onevpl::CfgParam::CfgParam ( const CfgParam & src)

◆ CfgParam() [2/2]

cv::gapi::wip::onevpl::CfgParam::CfgParam ( CfgParam && src)

◆ ~CfgParam()

cv::gapi::wip::onevpl::CfgParam::~CfgParam ( )

メンバ関数詳解

◆ acceleration_mode_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::acceleration_mode_name ( )
inlinestaticconstexpr

acceleration_mode_name

onevp::GSource 用の特別な設定パラメータ名:

覚え書き
acceleration_mode_name allows to activate hardware acceleration & device memory management. Supported values:
  • MFX_ACCEL_MODE_VIA_D3D11 はDX11アクセラレーションを有効にし、DX11デバイスメモリに割り当てられたデータを持つMediaFrameを生成する

設定されていない場合、MFX実装はデフォルトのアクセラレーション動作を使用する。すべてのデコード処理はデフォルトのGPUリソースを使用するが、MediaFrame はホストRAMを使用して割り当てられたデータを生成する

◆ create()

template<typename ValueType >
static CfgParam cv::gapi::wip::onevpl::CfgParam::create ( const std::string & name,
ValueType && value,
bool is_major = true )
inlinestatic

汎用的な onevp::GSource 設定パラメータを生成する。

引数
nameパラメータの名前。
valueパラメータの値。
is_majorOneVPLの内部実装がパラメータを必ず提供しなければならない場合はTRUE、省略可能な場合はFALSE(複数の利用可能な実装を解決するため)。

◆ create_acceleration_mode() [1/2]

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_acceleration_mode ( const char * value)
static

◆ create_acceleration_mode() [2/2]

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_acceleration_mode ( uint32_t value)
static

◆ create_decoder_id() [1/2]

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_decoder_id ( const char * value)
static

◆ create_decoder_id() [2/2]

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_decoder_id ( uint32_t value)
static

◆ create_frames_pool_size()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_frames_pool_size ( size_t value)
static

◆ create_implementation() [1/2]

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_implementation ( const char * value)
static

◆ create_implementation() [2/2]

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_implementation ( uint32_t value)
static

◆ create_vpp_frames_pool_size()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_frames_pool_size ( size_t value)
static

◆ create_vpp_in_crop_h()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_in_crop_h ( uint16_t value)
static

◆ create_vpp_in_crop_w()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_in_crop_w ( uint16_t value)
static

◆ create_vpp_in_crop_x()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_in_crop_x ( uint16_t value)
static

◆ create_vpp_in_crop_y()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_in_crop_y ( uint16_t value)
static

◆ create_vpp_in_height()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_in_height ( uint16_t value)
static

◆ create_vpp_in_width()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_in_width ( uint16_t value)
static

◆ create_vpp_out_chroma_format()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_chroma_format ( uint16_t value)
static

◆ create_vpp_out_crop_h()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_crop_h ( uint16_t value)
static

◆ create_vpp_out_crop_w()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_crop_w ( uint16_t value)
static

◆ create_vpp_out_crop_x()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_crop_x ( uint16_t value)
static

◆ create_vpp_out_crop_y()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_crop_y ( uint16_t value)
static

◆ create_vpp_out_fourcc()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_fourcc ( uint32_t value)
static

◆ create_vpp_out_framerate_d()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_framerate_d ( uint32_t value)
static

◆ create_vpp_out_framerate_n()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_framerate_n ( uint32_t value)
static

◆ create_vpp_out_height()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_height ( uint16_t value)
static

◆ create_vpp_out_pic_struct()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_pic_struct ( uint16_t value)
static

◆ create_vpp_out_width()

static CfgParam cv::gapi::wip::onevpl::CfgParam::create_vpp_out_width ( uint16_t value)
static

◆ decoder_id_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::decoder_id_name ( )
inlinestaticconstexpr

decoder_id_name

onevp::GSource 用の特別な設定パラメータ名:

覚え書き
decoder_id_name allows to specify VPL decoder type which MUST present in case of RAW video input data and MUST NOT present as CfgParam if video stream incapsulated into container(*.mp4, *.mkv and so on). In latter case onevp::GSource will determine it automatically Supported values:
  • MFX_CODEC_AVC
  • MFX_CODEC_HEVC
  • MFX_CODEC_MPEG2
  • MFX_CODEC_VC1
  • MFX_CODEC_CAPTURE
  • MFX_CODEC_VP9
  • MFX_CODEC_AV1

◆ frames_pool_size_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::frames_pool_size_name ( )
inlinestaticconstexpr

frames_pool_size_name

onevp::GSource 用の特別な設定パラメータ名:

覚え書き
frames_pool_size_name は、onevp::GSource::pull 操作で消費される前にデコードされたフレームをアクセラレータメモリに保持できるよう、適切なサイズのサーフェスプールを割り当てる。空きサーフェスの不足に関するWARNINGが多数表示される場合は、frames_pool_size_name を増やすべきだが、アクセラレータの空きメモリ容量に注意すること。設定されていない場合、MFX実装は mfxFrameAllocRequest::NumFrameSuggested の動作を使用する

◆ get_name()

const name_t & cv::gapi::wip::onevpl::CfgParam::get_name ( ) const

◆ get_value()

const value_t & cv::gapi::wip::onevpl::CfgParam::get_value ( ) const

◆ implementation_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::implementation_name ( )
inlinestaticconstexpr

◆ is_major()

bool cv::gapi::wip::onevpl::CfgParam::is_major ( ) const

◆ operator!=()

bool cv::gapi::wip::onevpl::CfgParam::operator!= ( const CfgParam & rhs) const

◆ operator<()

bool cv::gapi::wip::onevpl::CfgParam::operator< ( const CfgParam & rhs) const

◆ operator=() [1/2]

CfgParam & cv::gapi::wip::onevpl::CfgParam::operator= ( CfgParam && src)

◆ operator=() [2/2]

CfgParam & cv::gapi::wip::onevpl::CfgParam::operator= ( const CfgParam & src)

◆ operator==()

bool cv::gapi::wip::onevpl::CfgParam::operator== ( const CfgParam & rhs) const

◆ to_string()

std::string cv::gapi::wip::onevpl::CfgParam::to_string ( ) const

◆ vpp_frames_pool_size_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_frames_pool_size_name ( )
inlinestaticconstexpr

◆ vpp_in_crop_h_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_in_crop_h_name ( )
inlinestaticconstexpr

◆ vpp_in_crop_w_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_in_crop_w_name ( )
inlinestaticconstexpr

◆ vpp_in_crop_x_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_in_crop_x_name ( )
inlinestaticconstexpr

◆ vpp_in_crop_y_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_in_crop_y_name ( )
inlinestaticconstexpr

◆ vpp_in_height_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_in_height_name ( )
inlinestaticconstexpr

◆ vpp_in_width_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_in_width_name ( )
inlinestaticconstexpr

◆ vpp_out_chroma_format_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_chroma_format_name ( )
inlinestaticconstexpr

◆ vpp_out_crop_h_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_crop_h_name ( )
inlinestaticconstexpr

◆ vpp_out_crop_w_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_crop_w_name ( )
inlinestaticconstexpr

◆ vpp_out_crop_x_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_crop_x_name ( )
inlinestaticconstexpr

◆ vpp_out_crop_y_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_crop_y_name ( )
inlinestaticconstexpr

◆ vpp_out_fourcc_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_fourcc_name ( )
inlinestaticconstexpr

◆ vpp_out_framerate_d_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_framerate_d_name ( )
inlinestaticconstexpr

◆ vpp_out_framerate_n_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_framerate_n_name ( )
inlinestaticconstexpr

◆ vpp_out_height_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_height_name ( )
inlinestaticconstexpr

◆ vpp_out_pic_struct_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_pic_struct_name ( )
inlinestaticconstexpr

◆ vpp_out_width_name()

static constexpr const char * cv::gapi::wip::onevpl::CfgParam::vpp_out_width_name ( )
inlinestaticconstexpr

この構造体詳解は次のファイルから抽出されました: