![]() |
OpenCV 5.0.0
Open Source Computer Vision
|
クラス | |
| struct | cv::cudacodec::EncodeQp |
| class | cv::cudacodec::EncoderCallback |
| エンコーダコールバックのインターフェイス。 さらに... | |
| struct | cv::cudacodec::EncoderParams |
| CUDA ビデオエンコーダのための各種パラメータ。 さらに... | |
| struct | cv::cudacodec::FormatInfo |
| ビデオファイルフォーマットに関する情報を提供する構造体。 : さらに... | |
| class | cv::cudacodec::NVSurfaceToColorConverter |
| 出力カラーフォーマットが ColorFormat::NV_YUV_SURFACE_FORMAT に設定されている場合 (VideoReader::set(ColorFormat::NV_YUV_SURFACE_FORMAT)) に、VideoReader から出力される raw YUV Surface を、要求された ColorFormat に変換するためのクラス。 さらに... | |
| class | cv::cudacodec::RawVideoSource |
| ビデオのデマルチプレクシングのためのインターフェイス。 : さらに... | |
| class | cv::cudacodec::VideoReader |
| ビデオリーダのインターフェイス。createVideoReader() を参照。 さらに... | |
| struct | cv::cudacodec::VideoReaderInitParams |
| VideoReader の初期化パラメータ。 さらに... | |
| class | cv::cudacodec::VideoWriter |
| ビデオライタのインターフェイス。createVideoWriter() を参照。 さらに... | |
#include <opencv2/cudacodec.hpp>
VideoReader::nextFrame() および VideoReader::retrieve() が返すフレームのビット深度。
| 列挙値 | |
|---|---|
| EIGHT | 8 ビットのビット深度。 |
| SIXTEEN | 16 ビットのビット深度。 |
| UNCHANGED | ソースのビット深度を使用する。 |
#include <opencv2/cudacodec.hpp>
cudacodec::VideoReader がサポートするクロマフォーマット。
| 列挙値 | |
|---|---|
| Monochrome | |
| YUV420 | |
| YUV422 | |
| YUV444 | |
| NumFormats | |
| enum cv::cudacodec::Codec |
#include <opencv2/cudacodec.hpp>
cudacodec::VideoReader および cudacodec::VideoWriter がサポートするビデオコーデック。
#include <opencv2/cudacodec.hpp>
VideoReader::nextFrame() および VideoReader::retrieve() が返すフレームの、あるいは VideoWriter の初期化に用いる ColorFormat。
| 列挙値 | |
|---|---|
| UNDEFINED | |
| BGRA | OpenCV カラーフォーマット。VideoReader および VideoWriter。 |
| BGR | OpenCV カラーフォーマット。VideoReader および VideoWriter。 |
| GRAY | OpenCV カラーフォーマット。VideoReader および VideoWriter。 |
| RGB | OpenCV カラーフォーマット。VideoReader および VideoWriter。 |
| RGBA | OpenCV カラーフォーマット。VideoReader および VideoWriter。 |
| NV_YUV_SURFACE_FORMAT | Nvidia デコーダが出力する Nvidia YUV サーフェスフォーマット。SurfaceFormat を参照。VideoReader のみ。 |
| NV_NV12 | Nvidiaバッファ形式 - セミプラナーYUV [Yプレーンに続いてインターリーブされたUVプレーン]。VideoWriter専用。
|
| NV_YV12 | Nvidia バッファフォーマット - プラナー YUV [Y プレーンの後に V プレーンと U プレーンが続く]。VideoWriter のみ。 |
| NV_IYUV | Nvidia バッファフォーマット - プラナー YUV [Y プレーンの後に U プレーンと V プレーンが続く]。VideoWriter のみ。 |
| NV_YUV444 | Nvidia バッファフォーマット - プラナー YUV [Y プレーンの後に U プレーンと V プレーンが続く]。VideoWriter のみ。 |
| NV_AYUV | Nvidia バッファフォーマット - 8 ビットパック A8Y8U8V8。これはワード順のフォーマットで、1 ピクセルは 32 ビットワードで表現され、最下位 8 ビットに V、次の 8 ビットに U、その次の 8 ビットに Y、最上位 8 ビットに A が格納される。VideoWriter のみ。 |
| NV_YUV420_10BIT | Nvidia バッファフォーマット - 10 ビットセミプラナー YUV [Y プレーンの後にインターリーブされた UV プレーンが続く]。各ピクセルのサイズは 2 バイト。最上位 10 ビットにピクセルデータが格納される。VideoWriter のみ。 |
| NV_YUV444_10BIT | Nvidia バッファフォーマット - 10 ビットプラナー YUV444 [Y プレーンの後に U プレーンと V プレーンが続く]。各ピクセルのサイズは 2 バイト。最上位 10 ビットにピクセルデータが格納される。VideoWriter のみ。 |
|
strong |
#include <opencv2/cudacodec.hpp>
VideoReader ソースの Video Signal Description Color Primaries (H265 仕様書のセクション E.2.1 VUI parameters semantics)
#include <opencv2/cudacodec.hpp>
デコーダが使用するデインターレースモード。
| 列挙値 | |
|---|---|
| Weave | 両フィールドをウィーブする (デインターレースなし)。プログレッシブコンテンツおよびデインターレースを必要としないコンテンツ向け。 |
| Bob | 一方のフィールドを破棄する。 |
| Adaptive | 適応的デインターレースは他のデインターレースモードよりも多くのビデオメモリを必要とする。 |
#include <opencv2/cudacodec.hpp>
マルチパスエンコーディング。
| 列挙値 | |
|---|---|
| ENC_MULTI_PASS_DISABLED | シングルパス。 |
| ENC_TWO_PASS_QUARTER_RESOLUTION | 2 パスエンコードが有効。1 パス目は 1/4 解像度。 |
| ENC_TWO_PASS_FULL_RESOLUTION | 2 パスエンコードが有効。1 パス目はフル解像度。 |
#include <opencv2/cudacodec.hpp>
レート制御モード。
| 列挙値 | |
|---|---|
| ENC_PARAMS_RC_CONSTQP | 固定 QP モード。 |
| ENC_PARAMS_RC_VBR | 可変ビットレートモード。 |
| ENC_PARAMS_RC_CBR | 固定ビットレートモード。 |
#include <opencv2/cudacodec.hpp>
Nvidia エンコーディングプリセット。P1 から P7 に進むにつれてパフォーマンスは低下し、品質は向上する。
| 列挙値 | |
|---|---|
| ENC_PRESET_P1 | |
| ENC_PRESET_P2 | |
| ENC_PRESET_P3 | |
| ENC_PRESET_P4 | |
| ENC_PRESET_P5 | |
| ENC_PRESET_P6 | |
| ENC_PRESET_P7 | |
#include <opencv2/cudacodec.hpp>
サポートされているエンコーダプロファイル。
#include <opencv2/cudacodec.hpp>
チューニング情報。
#include <opencv2/cudacodec.hpp>
デコーダが出力するビデオサーフェスフォーマット。
|
strong |
#include <opencv2/cudacodec.hpp>
cv::cudacodec::VideoReader の汎用プロパティ識別子。
| 列挙値 | |
|---|---|
| PROP_DECODED_FRAME_IDX | retrieve() を用いてデコード済みフレームを取得するためのインデックス。 |
| PROP_EXTRA_DATA_INDEX | retrieve() を用いてビデオソースに関連付けられた追加データを取得するためのインデックス。 |
| PROP_RAW_PACKAGES_BASE_INDEX | retrieve() を用いて生のエンコード済みデータを取得するための基準インデックス。 |
| PROP_NUMBER_OF_RAW_PACKAGES_SINCE_LAST_GRAB | 最後の grab() 呼び出し以降に受信した生パケット数。 |
| PROP_RAW_MODE | raw モードの状態。 |
| PROP_LRF_HAS_KEY_FRAME | FFmpeg ソースのみ - VideoReader::retrieve() が出力する最後の raw フレーム (LRF) が、VideoReader を raw モードで初期化したときに、キーフレームのエンコード済みデータを含むかどうかを示す。 |
| PROP_COLOR_FORMAT | デコードされたフレームの ColorFormat。これは nextFrame() および retrieve() の呼び出しごとに変更できる。 |
| PROP_UDP_SOURCE | VideoReaderInitParams::udpSource の初期化の状態。 |
| PROP_ALLOW_FRAME_DROP | |
| PROP_BIT_DEPTH | デコードされたフレームのビット深度。これは nextFrame() および retrieve() の呼び出しごとに変更できる。 |
| PROP_PLANAR | true のときプレーナ、false のときパック。これは nextFrame() および retrieve() の呼び出しごとに変更できる。 |
| Ptr< NVSurfaceToColorConverter > cv::cudacodec::createNVSurfaceToColorConverter | ( | const ColorSpaceStandard | colorSpace, |
| const bool | videoFullRangeFlag = false ) |
#include <opencv2/cudacodec.hpp>
NVSurfaceToColorConverter を生成する。
| colorSpace | コンバータに要求される ColorSpaceStandard。 |
| videoFullRangeFlag | ソースの黒レベル、輝度およびクロマが、ITU-T 仕様の Annex E で定義されているフルレンジと制限レンジ (別名 TV または「アナログ」レンジ) のどちらの値域で表現されているかを示す。 |
| Ptr< VideoReader > cv::cudacodec::createVideoReader | ( | const Ptr< RawVideoSource > & | source, |
| const VideoReaderInitParams | params = VideoReaderInitParams() ) |
#include <opencv2/cudacodec.hpp>
これは利便性のために提供されているオーバーロードされたメンバ関数である。上記の関数とは、受け取る引数のみが異なる。
| source | ユーザーによって実装される RAW ビデオソース。 |
| params | 初期化パラメータ。cv::cudacodec::VideoReaderInitParams を参照。 |
| Ptr< VideoReader > cv::cudacodec::createVideoReader | ( | const String & | filename, |
| const std::vector< int > & | sourceParams = {}, | ||
| const VideoReaderInitParams | params = VideoReaderInitParams() ) |
#include <opencv2/cudacodec.hpp>
ビデオリーダーを生成する。
| filename | 入力ビデオファイルの名前。 |
| sourceParams | VideoCapure へ渡すパラメータ。ビデオ入力の解析には FFMpeg バックエンド (CAP_FFMPEG) を用いた VideoCapture が使用される。sourceParams パラメータでは、(paramId_1, paramValue_1, paramId_2, paramValue_2, ...) のペアとしてエンコードされた追加パラメータを指定できる。cv::VideoCaptureProperties を参照。例えば RTSP ソースからのストリーミング時には CAP_PROP_OPEN_TIMEOUT_MSEC を設定する必要がある場合がある。 |
| params | 初期化パラメータ。cv::cudacodec::VideoReaderInitParams を参照。 |
ビデオの読み込みにはFFMPEGが使われる。ユーザーは cudacodec::RawVideoSource を使って独自のデマルチプレクシングを実装できる
| Ptr< cudacodec::VideoWriter > cv::cudacodec::createVideoWriter | ( | const String & | fileName, |
| const Size | frameSize, | ||
| const Codec | codec, | ||
| const double | fps, | ||
| const ColorFormat | colorFormat, | ||
| const EncoderParams & | params, | ||
| Ptr< EncoderCallback > | encoderCallback = 0, | ||
| const cuda::Stream & | stream = cuda::Stream::Null() ) |
#include <opencv2/cudacodec.hpp>
ビデオライターを生成する。
| fileName | 出力ビデオファイルの名前。 |
| frameSize | 入力ビデオフレームのサイズ。 |
| codec | Codec::H264 および Codec::HEVC をサポートしている。 |
| fps | 作成されるビデオストリームのフレームレート。 |
| colorFormat | エンコードするフレームの OpenCV カラーフォーマット。 |
| params | 追加のエンコードパラメータ。 |
| encoderCallback | ビデオエンコーダのコールバック。cudacodec::EncoderCallback を参照。エンコード済みビデオストリームを扱う際に必須である。 |
| stream | フレームの前処理用ストリーム。 |
| Ptr< cudacodec::VideoWriter > cv::cudacodec::createVideoWriter | ( | const String & | fileName, |
| const Size | frameSize, | ||
| const Codec | codec = Codec::H264, | ||
| const double | fps = 25.0, | ||
| const ColorFormat | colorFormat = ColorFormat::BGR, | ||
| Ptr< EncoderCallback > | encoderCallback = 0, | ||
| const cuda::Stream & | stream = cuda::Stream::Null() ) |
#include <opencv2/cudacodec.hpp>
ビデオライターを生成する。
| fileName | 出力ビデオファイルの名前。 |
| frameSize | 入力ビデオフレームのサイズ。 |
| codec | Codec::H264 および Codec::HEVC をサポートしている。 |
| fps | 作成されるビデオストリームのフレームレート。 |
| colorFormat | エンコードするフレームの OpenCV カラーフォーマット。 |
| encoderCallback | ビデオエンコーダのコールバック。cudacodec::EncoderCallback を参照。エンコード済みビデオストリームを扱う際に必須である。 |
| stream | フレームの前処理用ストリーム。 |
| void cv::cudacodec::MapHist | ( | const cuda::GpuMat & | hist, |
| Mat & | histFull ) |
#include <opencv2/cudacodec.hpp>
FormatInfo::videoFullRangeFlag == false のときに輝度ヒストグラムをマッピングする方法を示すユーティリティ関数。
| hist | VideoReader::nextFrame(GpuMat& frame, GpuMat& hist, Stream& stream) から返される輝度ヒストグラム hist。 |
| histFull | cuda::calcHist(InputArray frame, OutputArray hist, Stream& stream) を呼び出した後に hist をダウンロードした場合と等価なホスト側ヒストグラム。 |
| bool cv::cudacodec::operator== | ( | const EncoderParams & | lhs, |
| const EncoderParams & | rhs ) |
#include <opencv2/cudacodec.hpp>