AG903ライブラリリファレンス
内容インデックスホーム
前へ上へ次へ
AG903_PgpMgrPipelineHandle 構造体
Syntax
C++
typedef struct _AG903_PgpMgrPipelineHandle { uint32_t id; int32_t pipeline_no; _Bool is_used; _Bool is_assign; _Bool is_dirty; _Bool is_config_dirty[AG903_PGP_MGR_CONFIG_DIRTY_NUM]; _Bool is_used_frame_calc; _Bool dgc_lut_dirty; AG903_PgpMgrDGCLookupTable * dgc_lut; void * input_handle; uint32_t input_intr_field; uint32_t input_intr_fcnt; uint32_t input_intr_line; uint32_t output_intr_field; uint32_t output_intr_fcnt; uint32_t output_intr_line; _Bool intr_nd_enable; _Bool intr_voicpl_enable; _Bool intr_vooflw_enable; _Bool intr_ifcofs_enable; _Bool intr_ifcofm_enable; _Bool intr_lblcrpt_enable; _Bool intr_lblcpl_enable; _Bool intr_hgmicpl_enable; _Bool intr_hgmcpl_enable; _Bool intr_vsynco_enable; _Bool intr_vlineo_enable; _Bool intr_vsynci_enable; _Bool intr_vlinei_enable; uint32_t input_trig_field; uint32_t input_trig_fcnt; uint32_t input_trig_line; uint32_t output_trig_field; uint32_t output_trig_fcnt; uint32_t output_trig_line; _Bool trig_vsynco_enable; _Bool trig_vlineo_enable; _Bool trig_vsynci_enable; _Bool trig_vlinei_enable; uint32_t input_hsync_delay; uint32_t input_mode; uint32_t input_timer_clk; uint32_t input_trig_timer_ch; uint32_t input_port; uint32_t input_format; _Bool frame_out_enable; uint32_t ifc_order; _Bool ifc_enable; _Bool thr_enable; _Bool dgc_enable; _Bool hsv1_enable; _Bool spf_enable; _Bool scale_enable; _Bool csc1_enable; _Bool nrf_enable; _Bool hgm_enable; _Bool lbl_enable; uint32_t input_vsize; uint32_t input_hsize; _Bool input_epos; _Bool input_opos; uint32_t input_scan; uint32_t input_vpos; uint32_t input_hpos; uint32_t output_pad; uint32_t output_limit; _Bool output_fai_enable; _Bool output_dither_enable; uint32_t output_bmu; uint32_t output_scan; uint32_t output_dim; _Bool output_word_swap_enable; _Bool output_hword_swap_enable; _Bool output_1bit_swap_enable; _Bool output_4bit_swap_enable; uint32_t output_md; uint32_t output_format; _Bool output_red_enable; _Bool output_green_enable; _Bool output_blue_enable; uint32_t output_base_addr; uint32_t output_vram_stride; uint32_t ipc_limit; uint32_t ipc_blk_y; uint32_t ipc_blk_c; uint32_t csc1_limit; uint32_t csc1_shift; int32_t csc1_matrix[3][4]; uint32_t scale_limit; uint32_t scale_mtd; uint32_t scale_v_nmr; uint32_t scale_v_dnm; uint32_t scale_h_nmr; uint32_t scale_h_dnm; uint32_t spf_shift; uint32_t spf_border_sel; uint32_t spf_border_red; uint32_t spf_border_green; uint32_t spf_border_blue; int32_t spf_coeff[9]; int32_t spf_offset; uint32_t hsv_hls_sel; uint32_t hgm_invalidate; _Bool hgm_bmu; uint32_t hgm_exc; uint32_t hgm_thr; uint32_t hgm_shift; uint32_t hgm_vinc; uint32_t hgm_hinc; uint32_t hgm_vsize; uint32_t hgm_hsize; uint32_t hgm_vpos; uint32_t hgm_hpos; uint32_t hgm_addr; uint32_t thr_limit; _Bool thr_spf1_enable; _Bool thr_msk_enable; _Bool thr_csc2_enable; _Bool thr_hsv2_enable; _Bool thr_thr8bit_enable; uint32_t thr_out_sel; uint32_t thr_clut8_sel; uint32_t thr_hsv_hls_sel; uint32_t thr_csc2_limit; uint32_t thr_csc2_shift; int32_t thr_csc2_matrix[3][4]; uint32_t thr_msk_h[3]; uint32_t thr_msk_l[3]; uint32_t thr_msk_x[3]; uint32_t thr_msk_hmax[3]; uint32_t thr_msk_hmin[3]; uint32_t thr_msk_lmax[3]; uint32_t thr_msk_lmin[3]; uint32_t thr_thr8_prm_type[3]; uint32_t thr_thr8_prm_maxval[3]; uint32_t thr_thr8_prm_maxthr[3]; uint32_t thr_thr8_prm_minthr[3]; uint32_t thr_thr1_h; uint32_t thr_thr1_l; uint32_t thr_thr1_x; uint32_t thr_thr1_hmax; uint32_t thr_thr1_hmin; uint32_t thr_thr1_lmax; uint32_t thr_thr1_lmin; int32_t thr_spf1_coeff[9]; int32_t thr_spf1_thr; uint32_t lbl_valid; uint32_t lbl_invalid; uint32_t lbl_connect; _Bool lbl_bmu; uint32_t lbl_flush_thr; uint32_t lbl_maxid; uint32_t lbl_vsize; uint32_t lbl_hsize; uint32_t lbl_vpos; uint32_t lbl_hpos; uint32_t lbl_addr; uint32_t ifc_scan; uint32_t ifc_limit; uint32_t ifc_slave_src; uint32_t ifc_operation; uint32_t ifc_slave_shift; uint32_t ifc_master_shift; int32_t ifc_slave_gain; int32_t ifc_master_gain; PGPMGRCALLBACK intr_input_func; PGPMGRCALLBACK intr_output_func; PGPMGRCALLBACK intr_done_func; PGPMGRCALLBACK intr_vram_error_func; PGPMGRCALLBACK intr_lbl_error_func; PGPMGRCALLBACK intr_hgm_error_func; PGPMGRCALLBACK intr_nd_func; PGPMGRCALLBACK intr_ifc_ovf_func; PGPMGRCALLBACK intr_input_line_func; PGPMGRCALLBACK intr_output_line_func; PGPMGRCALLBACK intr_lbl_done_func; PGPMGRCALLBACK intr_hgm_done_func; } AG903_PgpMgrPipelineHandle;
メンバ 
説明 
uint32_t id; 
前処理パイプラインハンドルを識別する為のID 
int32_t pipeline_no; 
物理的に割り当てられたパイプラインの番号 
_Bool is_used; 
ハンドルが取得状態であることを確認するフラグ 
_Bool is_assign; 
パイプラインハンドルが割り当て済みであることを判定するフラグ 
_Bool is_dirty; 
パイプラインハンドルに対する設定が変更された状態であることを判定するフラグ 
_Bool is_config_dirty[AG903_PGP_MGR_CONFIG_DIRTY_NUM]; 
パイプラインハンドルに対してConfigの設定関数によりパラメータが更新されたことを管理するフラグ 
_Bool is_used_frame_calc; 
パイプラインハンドルがフレーム間演算に使用されていることを判定するフラグ 
_Bool dgc_lut_dirty; 
濃度変換テーブルが変更されたことを管理するフラグ 
AG903_PgpMgrDGCLookupTable * dgc_lut; 
関連付けされている濃度変換テーブル 
void * input_handle; 
入力ソースハンドル 
uint32_t input_intr_field; 
入力割り込み制御におけるVSYNC割り込みを出力するフィールド 
uint32_t input_intr_fcnt; 
入力割り込み制御におけるフレームカウンタの最大値 
uint32_t input_intr_line; 
入力割り込み制御におけるライン割り込みを発生させるライン番号 
uint32_t output_intr_field; 
出力割り込み制御におけるVSYNC割り込みを出力するフィールド 
uint32_t output_intr_fcnt; 
出力割り込み制御におけるフレームカウンタの最大値 
uint32_t output_intr_line; 
出力割り込み制御におけるライン割り込みを発生させるライン番号 
_Bool intr_nd_enable; 
同期信号無検出割り込み有効無効フラグ 
_Bool intr_voicpl_enable; 
VRAM出力未完了割り込み有効無効フラグ 
_Bool intr_vooflw_enable; 
VRAM出力オーバーフロー割り込み有効無効フラグ 
_Bool intr_ifcofs_enable; 
フレーム間演算スレーブオーバフロー割り込み有効無効フラグ 
_Bool intr_ifcofm_enable; 
フレーム間演算マスタオーバーフロー割り込み有効無効フラグ 
_Bool intr_lblcrpt_enable; 
ラベリングデータ破損割り込み有効無効フラグ 
_Bool intr_lblcpl_enable; 
ラベリングデータ出力完了割り込み有効無効フラグ 
_Bool intr_hgmicpl_enable; 
ヒストグラム出力未完了割り込み有効無効フラグ 
_Bool intr_hgmcpl_enable; 
ヒストグラム出力完了割り込み有効無効フラグ 
_Bool intr_vsynco_enable; 
フレーム出力回路の垂直同期割り込み有効無効フラグ 
_Bool intr_vlineo_enable; 
フレーム出力回路のライン割り込み有効無効フラグ 
_Bool intr_vsynci_enable; 
入力段の垂直同期割り込み有効無効フラグ 
_Bool intr_vlinei_enable; 
入力段のライン割り込み有効無効フラグ 
uint32_t input_trig_field; 
ビデオ入力トリガ制御におけるVSYNCトリガを出力するフィールド 
uint32_t input_trig_fcnt; 
ビデオ入力トリガ制御におけるフレームカウンタの最大値 
uint32_t input_trig_line; 
ビデオ入力トリガ制御におけるライントリガを発生させるライン番号 
uint32_t output_trig_field; 
フレーム出力トリガ制御におけるVSYNCトリガを出力するフィールド 
uint32_t output_trig_fcnt; 
フレーム出力トリガ制御におけるフレームカウンタの最大値 
uint32_t output_trig_line; 
フレーム出力トリガ制御におけるライントリガを発生させるライン番号 
_Bool trig_vsynco_enable; 
フレーム出力回路の垂直同期トリガ有効無効フラグ 
_Bool trig_vlineo_enable; 
フレーム出力回路のライントリガ有効無効フラグ 
_Bool trig_vsynci_enable; 
ビデオ入力の垂直同期トリガ有効無効フラグ 
_Bool trig_vlinei_enable; 
ビデオ入力のライントリガ有効無効フラグ 
uint32_t input_hsync_delay; 
キャプチャ入力のHSYNCに対する遅延 
uint32_t input_mode; 
キャプチャ入力の動作モード 
uint32_t input_timer_clk; 
キャプチャ入力のタイムスタンプ生成のクロックソース 
uint32_t input_trig_timer_ch; 
トリガとして利用するタイマモジュールのチャンネル番号 
uint32_t input_port; 
パイプラインの入力ポート 
uint32_t input_format; 
キャプチャ入力のフォーマット 
_Bool frame_out_enable; 
フレーム出力機能の有効無効フラグ 
uint32_t ifc_order; 
フレーム間演算の処理順序 
_Bool ifc_enable; 
フレーム間演算の有効無効フラグ 
_Bool thr_enable; 
閾値処理の有効無効フラグ 
_Bool dgc_enable; 
濃度変換の有効無効フラグ 
_Bool hsv1_enable; 
HLS、HSV変換1の有効無効フラグ 
_Bool spf_enable; 
空間フィルタの有効無効フラグ 
_Bool scale_enable; 
スケーリング回路の有効無効フラグ 
_Bool csc1_enable; 
色空間変換1の有効無効フラグ 
_Bool nrf_enable; 
3タップノイズフィルタの有効無効フラグ 
_Bool hgm_enable; 
ヒストグラムの有効無効フラグ 
_Bool lbl_enable; 
ラベリングの有効無効フラグ 
uint32_t input_vsize; 
キャプチャの垂直サイズ 
uint32_t input_hsize; 
キャプチャの入力サイズ 
_Bool input_epos; 
インタレースモード時のEVENフレーム調整を行う・行わないのフラグ 
_Bool input_opos; 
インタレースモード時のODDフレーム調整を行う・行わないのフラグ 
uint32_t input_scan; 
キャプチャのフレーム操作方法 
uint32_t input_vpos; 
キャプチャの垂直位置 
uint32_t input_hpos; 
キャプチャの水平位置 
uint32_t output_pad; 
フレーム保存のパディング値 
uint32_t output_limit; 
24bit入力値のリミット動作 
_Bool output_fai_enable; 
フレーム付加情報の出力有効無効フラグ 
_Bool output_dither_enable; 
ディザリング処理の有効無効フラグ 
uint32_t output_bmu; 
バッファ管理ユニットの設定 
uint32_t output_scan; 
フレーム操作方法 
uint32_t output_dim; 
アドレス指定方法 
_Bool output_word_swap_enable; 
出力データのワードデータのスワップ有効無効フラグ 
_Bool output_hword_swap_enable; 
出力データのハーフワードデータのスワップ有効無効フラグ 
_Bool output_1bit_swap_enable; 
出力データの4bitデータのスワップ有効無効フラグ 
_Bool output_4bit_swap_enable; 
出力データの1bitデータのスワップ有効無効フラグ 
uint32_t output_md; 
インタレース入力のフレーム保存方法 
uint32_t output_format; 
出力フォーマット 
_Bool output_red_enable; 
R要素の出力有効無効フラグ 
_Bool output_green_enable; 
G要素の出力有効無効フラグ 
_Bool output_blue_enable; 
B要素の出力有効無効フラグ 
uint32_t output_base_addr; 
出力先のベースアドレス 
uint32_t output_vram_stride; 
出力先のVRAM水平サイズ(ストライドバイト) 
uint32_t ipc_limit; 
I/P変換回路の出力値リミット動作 
uint32_t ipc_blk_y; 
I/P変換回路のブランク期間Yの出力値 
uint32_t ipc_blk_c; 
I/P変換回路のブランク期間Cb、Crの出力値 
uint32_t csc1_limit; 
色空間変換1の出力値リミット動作 
uint32_t csc1_shift; 
色空間変換1の演算出力時のシフト量 
int32_t csc1_matrix[3][4]; 
色空間変換1のMatrix値 
uint32_t scale_limit; 
スケーリング出力値のリミット動作 
uint32_t scale_mtd; 
スケーリング縮小方法 
uint32_t scale_v_nmr; 
スケーリング垂直縮小率の分子 
uint32_t scale_v_dnm; 
スケーリング垂直縮小率の分母 
uint32_t scale_h_nmr; 
スケーリング水平縮小率の分子 
uint32_t scale_h_dnm; 
スケーリング水平縮小率の分母 
uint32_t spf_shift; 
空間フィルタの演算出力時のシフト量 
uint32_t spf_border_sel; 
空間フィルタの境界値カラーの選択 
uint32_t spf_border_red; 
空間フィルタの境界固定カラー値(赤) 
uint32_t spf_border_green; 
空間フィルタの境界固定カラー値(緑) 
uint32_t spf_border_blue; 
空間フィルタの境界固定カラー値(青) 
int32_t spf_coeff[9]; 
空間フィルタの係数 
int32_t spf_offset; 
空間フィルタパラメータのオフセット値 
uint32_t hsv_hls_sel; 
HSV、HLS変換回路の出力フォーマット 
uint32_t hgm_invalidate; 
ヒストグラム出力無効期間 
_Bool hgm_bmu; 
ヒストグラムのバッファ管理ユニット使用の有効無効フラグ 
uint32_t hgm_exc; 
ヒストグラム計測の最頻値、最大最小値抽出時の値除外方法 
uint32_t hgm_thr; 
ヒストグラム計測の最大最小値の閾値 
uint32_t hgm_shift; 
ヒストグラム計算データ出力時のデータシフト量 
uint32_t hgm_vinc; 
ヒストグラム計算時の垂直方向間引き設定 
uint32_t hgm_hinc; 
ヒストグラム計算時の水平方向間引き設定 
uint32_t hgm_vsize; 
ヒストグラム計測垂直サイズ 
uint32_t hgm_hsize; 
ヒストグラム計測水平サイズ 
uint32_t hgm_vpos; 
ヒストグラム計測開始垂直座標 
uint32_t hgm_hpos; 
ヒストグラム計測水平座標 
uint32_t hgm_addr; 
ヒストグラム出力先アドレス 
uint32_t thr_limit; 
閾値処理の出力値リミットを設定 
_Bool thr_spf1_enable; 
閾値処理の1bit空間フィルタの有効無効フラグ 
_Bool thr_msk_enable; 
閾値処理の画像切り出しの有効無効フラグ 
_Bool thr_csc2_enable; 
閾値処理の色空間変換2の有効無効フラグ 
_Bool thr_hsv2_enable; 
閾値処理のHSV、HLS変換2の有効無効フラグ 
_Bool thr_thr8bit_enable; 
閾値処理の8bit閾値処理の有効無効フラグ 
uint32_t thr_out_sel; 
閾値処理の出力セレクタのソースを選択 
uint32_t thr_clut8_sel; 
閾値処理のCLUT8出力のソースを選択 
uint32_t thr_hsv_hls_sel; 
閾値処理のHLS、HSV変換回路の出力フォーマットを選択 
uint32_t thr_csc2_limit; 
閾値処理の色空間変換2の出力値リミット動作 
uint32_t thr_csc2_shift; 
閾値処理の色空間変換2の演算出力時のシフト量 
int32_t thr_csc2_matrix[3][4]; 
閾値処理の色空間変換2のMatrix値 
uint32_t thr_msk_h[3]; 
閾値処理のマスク生成0~2のH値 
uint32_t thr_msk_l[3]; 
閾値処理のマスク生成0~2のL値 
uint32_t thr_msk_x[3]; 
閾値処理のマスク生成0~2のX値 
uint32_t thr_msk_hmax[3]; 
閾値処理のマスク生成0~2のHMAX値 
uint32_t thr_msk_hmin[3]; 
閾値処理のマスク生成0~2のHMIN値 
uint32_t thr_msk_lmax[3]; 
閾値処理のマスク生成0~2のLMAX値 
uint32_t thr_msk_lmin[3]; 
閾値処理のマスク生成0~2のLMIN値 
uint32_t thr_thr8_prm_type[3]; 
閾値処理の8bit閾値処理パラメータ0~2のタイプ 
uint32_t thr_thr8_prm_maxval[3]; 
閾値処理の8bit閾値処理パラメータ0~2のmaxValue 
uint32_t thr_thr8_prm_maxthr[3]; 
閾値処理の8bit閾値処理パラメータ0~2のmaxThreshold 
uint32_t thr_thr8_prm_minthr[3]; 
閾値処理の8bit閾値処理パラメータ0~2のminThreshold 
uint32_t thr_thr1_h; 
閾値処理の1bit閾値処理のH値 
uint32_t thr_thr1_l; 
閾値処理の1bit閾値処理のL値 
uint32_t thr_thr1_x; 
閾値処理の1bit閾値処理のX値 
uint32_t thr_thr1_hmax; 
閾値処理の1bit閾値処理のHMAX値 
uint32_t thr_thr1_hmin; 
閾値処理の1bit閾値処理のHMIN値 
uint32_t thr_thr1_lmax; 
閾値処理の1bit閾値処理のLMAX値 
uint32_t thr_thr1_lmin; 
閾値処理の1bit閾値処理のLMIN値 
int32_t thr_spf1_coeff[9]; 
閾値処理の1bit空間フィルタ処理の係数 
int32_t thr_spf1_thr; 
閾値処理の1bit空間フィルタ処理の閾値 
uint32_t lbl_valid; 
ラベリングの出力有効期間 
uint32_t lbl_invalid; 
ラベリングの出力無効期間 
uint32_t lbl_connect; 
ラベリングの連結判定方法 
_Bool lbl_bmu; 
ラベリングのバッファ管理ユニット使用の有効無効フラグ 
uint32_t lbl_flush_thr; 
ラベリングの付加情報テーブルのフラッシュを行う閾値 
uint32_t lbl_maxid; 
ラベリングの付加情報テーブルIDの最大値 
uint32_t lbl_vsize; 
ラベリングの垂直サイズ 
uint32_t lbl_hsize; 
ラベリングの水平サイズ 
uint32_t lbl_vpos; 
ラベリング開始位置の垂直座標 
uint32_t lbl_hpos; 
ラベリング開始位置の水平座標 
uint32_t lbl_addr; 
ラベリング付加情報出力先アドレス 
uint32_t ifc_scan; 
フレーム間演算のフレーム走査方法 
uint32_t ifc_limit; 
フレーム間演算の出力値のリミット動作 
uint32_t ifc_slave_src; 
フレーム間演算のスレーブ入力ソースの選択 
uint32_t ifc_operation; 
フレーム間演算の演算方法 
uint32_t ifc_slave_shift; 
フレーム間演算のスレーブ入力のゲイン演算後のシフト量 
uint32_t ifc_master_shift; 
フレーム間演算のマスタ入力のゲイン演算後のシフト量 
int32_t ifc_slave_gain; 
フレーム間演算のスレーブ入力のゲイン 
int32_t ifc_master_gain; 
フレーム間演算のマスタ入力のゲイン 
PGPMGRCALLBACK intr_input_func; 
入力割り込みのコールバック関数 
PGPMGRCALLBACK intr_output_func; 
出力割り込みのコールバック関数 
PGPMGRCALLBACK intr_done_func; 
パイプライン完了割り込みのコールバック関数 
PGPMGRCALLBACK intr_vram_error_func; 
VRAM出力エラー割り込みのコールバック関数 
PGPMGRCALLBACK intr_lbl_error_func; 
ラベリングエラー割り込みのコールバック関数 
PGPMGRCALLBACK intr_hgm_error_func; 
ヒストグラムエラー割り込みのコールバック関数 
PGPMGRCALLBACK intr_nd_func; 
同期信号無検出割り込みのコールバック関数 
PGPMGRCALLBACK intr_ifc_ovf_func; 
フレーム間演算オーバーフロー割り込みのコールバック関数 
PGPMGRCALLBACK intr_input_line_func; 
入力ライン割り込みのコールバック関数 
PGPMGRCALLBACK intr_output_line_func; 
出力ライン割り込みのコールバック関数 
PGPMGRCALLBACK intr_lbl_done_func; 
ラベリング完了割り込みのコールバック関数 
PGPMGRCALLBACK intr_hgm_done_func; 
ヒストグラム完了割り込みのコールバック関数 

パイプラインハンドル

Copyright (c) 2017-2025 Axell Corporation. All rights reserved.