![]() |
PUCLIB 1.6.2.0
PHOTRON USB Control Library
|
関数 | |
| DLL_EXPORT PUCRESULT WINAPI | ExtractSequenceNo (const PUCHAR pData, UINT32 nWidth, UINT32 nHeight, PUSHORT pSeqNo) |
| 圧縮画像データからシーケンス番号を抽出します。 | |
| DLL_EXPORT PUCRESULT WINAPI | DecodeData (PUINT8 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes, const PUINT8 pSrc, const PUSHORT pQVals) |
| 圧縮画像データを輝度値データに展開します。 | |
| DLL_EXPORT PUCRESULT WINAPI | DecodeDataMultiThread (PUINT8 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes, const PUINT8 pSrc, const PUSHORT pQVals, UINT32 nThreadCount) |
| 圧縮画像データを輝度値データに展開します。このデコード処理はマルチスレッドで行われます。 | |
| DLL_EXPORT PUCRESULT WINAPI | DecodeDCTData (PINT16 pDst, UINT32 nX, UINT32 nY, UINT32 nWidth, UINT32 nHeight, UINT32 nLineBytes, const PUINT8 pSrc, const PUSHORT pQVals) |
| 圧縮画像データをDCT係数に展開します。 | |
| DLL_EXPORT PUCRESULT WINAPI | DecodeDCData (PUINT8 pDst, UINT32 nBlockX, UINT32 nBlockY, UINT32 nBlockCountX, UINT32 nBlockCountY, const PUINT8 pSrc) |
| 圧縮画像データのDC成分を展開します。 | |
| DLL_EXPORT PUCRESULT WINAPI | GetAvailableGPUProcess () |
| PCがGPU処理可能かを取得します。 | |
| DLL_EXPORT PUCRESULT WINAPI | SetupGPUDecode (PUC_GPU_SETUP_PARAM param) |
| GPU処理で使用するメモリを確保します。 | |
| DLL_EXPORT PUCRESULT WINAPI | TeardownGPUDecode () |
| GPU処理で使用したメモリを解放します。 | |
| DLL_EXPORT PUCRESULT WINAPI | DecodeGPU (bool download, unsigned char *pSrc, unsigned char **pDst, UINT32 lineBytes) |
| 圧縮画像データを輝度値データに展開します。(GPU使用) | |
| DLL_EXPORT PUCRESULT WINAPI | GetGPULastError (int &errorCode) |
| 最後に発生したGPU処理でのエラーコードを取得します。 | |
| DLL_EXPORT PUCRESULT WINAPI | IsSetupGPUDecode (bool &status) |
| GPUデコードのメモリが確保がされているかを取得します。 | |
| DLL_EXPORT PUCRESULT WINAPI DecodeData | ( | PUINT8 | pDst, |
| UINT32 | nX, | ||
| UINT32 | nY, | ||
| UINT32 | nWidth, | ||
| UINT32 | nHeight, | ||
| UINT32 | nLineBytes, | ||
| const PUINT8 | pSrc, | ||
| const PUSHORT | pQVals ) |
圧縮画像データを輝度値データに展開します。
| [out] | pDst | 展開先バッファ。横幅は4の倍数に切り上げたサイズ分確保されている必要があります。(例:横幅が1246pxの場合、バッファは1248バイト確保されている必要あり) |
| [in] | nX | 展開開始する左上座標X。0もしくは8の倍数である必要があります。 |
| [in] | nY | 展開開始する左上座標Y。0もしくは8の倍数である必要があります。 |
| [in] | nWidth | 展開する横幅 |
| [in] | nHeight | 展開する高さ |
| [in] | nLineBytes | 展開先バッファの横幅のバイト数 |
| [in] | pSrc | 圧縮画像データ |
| [in] | pQVals | 量子化テーブル |
| DLL_EXPORT PUCRESULT WINAPI DecodeDataMultiThread | ( | PUINT8 | pDst, |
| UINT32 | nX, | ||
| UINT32 | nY, | ||
| UINT32 | nWidth, | ||
| UINT32 | nHeight, | ||
| UINT32 | nLineBytes, | ||
| const PUINT8 | pSrc, | ||
| const PUSHORT | pQVals, | ||
| UINT32 | nThreadCount ) |
圧縮画像データを輝度値データに展開します。このデコード処理はマルチスレッドで行われます。
| [out] | pDst | 展開先バッファ。横幅は4の倍数に切り上げたサイズ分確保されている必要があります。(例:横幅が1246pxの場合、バッファは1248バイト確保されている必要あり) |
| [in] | nX | 展開開始する左上座標X。0もしくは8の倍数である必要があります。 |
| [in] | nY | 展開開始する左上座標Y。0もしくは8の倍数である必要があります。 |
| [in] | nWidth | 展開する横幅 |
| [in] | nHeight | 展開する高さ |
| [in] | nLineBytes | 展開先バッファの横幅のバイト数 |
| [in] | pSrc | 圧縮画像データ |
| [in] | pQVals | 量子化テーブル |
| [in] | nThreadCount | マルチスレッドで処理するスレッド数 |
| DLL_EXPORT PUCRESULT WINAPI DecodeDCData | ( | PUINT8 | pDst, |
| UINT32 | nBlockX, | ||
| UINT32 | nBlockY, | ||
| UINT32 | nBlockCountX, | ||
| UINT32 | nBlockCountY, | ||
| const PUINT8 | pSrc ) |
圧縮画像データのDC成分を展開します。
| [out] | pDst | 展開先バッファ。デコード範囲に含まれるブロックの総数だけ確保する必要があります。 |
| [in] | nBlockX | 展開開始するブロック座標X。 |
| [in] | nBlockY | 展開開始するブロック座標Y。 |
| [in] | nBlockCountX | 展開するX方向のブロック数 |
| [in] | nBlockCountY | 展開するY方向のブロック数 |
| [in] | pSrc | 圧縮画像データ |
| DLL_EXPORT PUCRESULT WINAPI DecodeDCTData | ( | PINT16 | pDst, |
| UINT32 | nX, | ||
| UINT32 | nY, | ||
| UINT32 | nWidth, | ||
| UINT32 | nHeight, | ||
| UINT32 | nLineBytes, | ||
| const PUINT8 | pSrc, | ||
| const PUSHORT | pQVals ) |
圧縮画像データをDCT係数に展開します。
| [out] | pDst | 展開先バッファ。横幅は4の倍数に切り上げたサイズ分確保されている必要があります。(例:横幅が1246pxの場合、バッファは1248バイト確保されている必要あり) |
| [in] | nX | 展開開始する左上座標X。0もしくは8の倍数である必要があります。 |
| [in] | nY | 展開開始する左上座標Y。0もしくは8の倍数である必要があります。 |
| [in] | nWidth | 展開する横幅 |
| [in] | nHeight | 展開する高さ |
| [in] | nLineBytes | 展開先バッファの横幅のバイト数 |
| [in] | pSrc | 圧縮画像データ |
| [in] | pQVals | 量子化テーブル |
| DLL_EXPORT PUCRESULT WINAPI DecodeGPU | ( | bool | download, |
| unsigned char * | pSrc, | ||
| unsigned char ** | pDst, | ||
| UINT32 | lineBytes ) |
圧縮画像データを輝度値データに展開します。(GPU使用)
| [in] | download | falseを指定した場合デコードされたデータはデバイス(GPU)メモリに保存され、trueの場合はホスト(CPU)メモリに保存されます。 |
| [in] | pSrc | デコード対象のエンコードされた元のフレームデータです。 |
| [out] | pDst | デコードされた処理結果のフレームデータです。download引数の設定によってデバイスメモリまたはホストメモリに出力されます。 |
| [in] | lineBytes | 展開先バッファの横幅のバイト数 download引数がtrueの場合、GPUでデコードされたデータをこの引数で指定されたアドレスにコピーします。そのため事前にホストメモリのバッファの確保が必要です。 横幅は4の倍数に切り上げたサイズ分確保されている必要があります。(例:横幅が1246pxの場合、バッファは1248バイト確保されている必要あり) download引数がfalseの場合、GPUでデコードされたデータのデバイスメモリのアドレスを取得します。ホストメモリの確保は不要です。 |
| DLL_EXPORT PUCRESULT WINAPI ExtractSequenceNo | ( | const PUCHAR | pData, |
| UINT32 | nWidth, | ||
| UINT32 | nHeight, | ||
| PUSHORT | pSeqNo ) |
圧縮画像データからシーケンス番号を抽出します。
| [in] | pData | 圧縮画像データ |
| [in] | nWidth | 画像の横幅 |
| [in] | nHeight | 画像の高さ |
| [out] | pSeqNo | 抽出したシーケンス番号の格納先 |
| DLL_EXPORT PUCRESULT WINAPI GetAvailableGPUProcess | ( | ) |
PCがGPU処理可能かを取得します。
| DLL_EXPORT PUCRESULT WINAPI GetGPULastError | ( | int & | errorCode | ) |
最後に発生したGPU処理でのエラーコードを取得します。
| [out] | errorCode | エラーコードです。 |
| DLL_EXPORT PUCRESULT WINAPI IsSetupGPUDecode | ( | bool & | status | ) |
GPUデコードのメモリが確保がされているかを取得します。
| [out] | status | true:確保済み、false:確保されていない |
| DLL_EXPORT PUCRESULT WINAPI SetupGPUDecode | ( | PUC_GPU_SETUP_PARAM | param | ) |
GPU処理で使用するメモリを確保します。
| [in] | param | 設定パラメータです。 |
| DLL_EXPORT PUCRESULT WINAPI TeardownGPUDecode | ( | ) |
GPU処理で使用したメモリを解放します。