OpenCV 4.12.0
開源計算機視覺
載入中...
搜尋中...
無匹配項
cv::cudacodec 名稱空間參考

結構體  EncodeQp
 
類  EncoderCallback
 編碼器回撥介面。 更多...
 
結構體  EncoderParams
 CUDA 影片編碼器的各種引數。 更多...
 
結構體  FormatInfo
 提供影片檔案格式資訊的結構體。 更多...
 
類  NVSurfaceToColorConverter
 用於將 VideoReader 輸出的原始 YUV Surface(如果輸出顏色格式設定為 ColorFormat::NV_YUV_SURFACE_FORMAT (VideoReader::set(ColorFormat::NV_YUV_SURFACE_FORMAT)))轉換為請求的 ColorFormat 的類。 更多...
 
類  RawVideoSource
 影片解複用介面。 更多...
 
類  VideoReader
 影片讀取器介面,請參閱 createVideoReader()更多...
 
結構體  VideoReaderInitParams
 VideoReader 初始化引數。 更多...
 
類  VideoWriter
 影片寫入器介面,請參閱 createVideoWriter()更多...
 

列舉

列舉  BitDepth {
  EIGHT = 0 ,
  SIXTEEN = 1 ,
  UNCHANGED = 2
}
 VideoReader::nextFrame() 和 VideoReader::retrieve() 返回幀的位深
更多...
 
列舉  ChromaFormat {
  Monochrome = 0 ,
  YUV420 ,
  YUV422 ,
  YUV444 ,
  NumFormats
}
 cudacodec::VideoReader 支援的色度格式。 更多...
 
列舉  Codec {
  MPEG1 = 0 ,
  MPEG2 ,
  MPEG4 ,
  VC1 ,
  H264 ,
  JPEG ,
  H264_SVC ,
  H264_MVC ,
  HEVC ,
  VP8 ,
  VP9 ,
  AV1 ,
  NumCodecs ,
  Uncompressed_YUV420 = (('I' << 24) | ('Y' << 16) | ('U' << 8) | ('V')) ,
  Uncompressed_YV12 = (('Y' << 24) | ('V' << 16) | ('1' << 8) | ('2')) ,
  Uncompressed_NV12 = (('N' << 24) | ('V' << 16) | ('1' << 8) | ('2')) ,
  Uncompressed_YUYV = (('Y' << 24) | ('U' << 16) | ('Y' << 8) | ('V')) ,
  Uncompressed_UYVY = (('U' << 24) | ('Y' << 16) | ('V' << 8) | ('Y'))
}
 cudacodec::VideoReader 和 cudacodec::VideoWriter 支援的影片編解碼器。 更多...
 
列舉  ColorFormat {
  UNDEFINED = 0 ,
  BGRA = 1 ,
  BGR = 2 ,
  GRAY = 3 ,
  RGB = 5 ,
  RGBA = 6 ,
  NV_YUV_SURFACE_FORMAT = 7 ,
  NV_NV12 = 4 ,
  NV_YV12 = 8 ,
  NV_IYUV = 9 ,
  NV_YUV444 = 10 ,
  NV_AYUV = 11 ,
  NV_YUV420_10BIT = 12 ,
  NV_YUV444_10BIT = 13
}
 VideoReader::nextFrame() 和 VideoReader::retrieve() 返回幀或用於初始化 VideoWriter 的 ColorFormat。 更多...
 
enum class  ColorSpaceStandard {
  ColorSpaceStandard::BT709 = 1 ,
  ColorSpaceStandard::Unspecified = 2 ,
  ColorSpaceStandard::Reserved = 3 ,
  ColorSpaceStandard::FCC = 4 ,
  ColorSpaceStandard::BT470 = 5 ,
  ColorSpaceStandard::BT601 = 6 ,
  ColorSpaceStandard::SMPTE240M = 7 ,
  ColorSpaceStandard::YCgCo = 8 ,
  ColorSpaceStandard::BT2020 = 9 ,
  ColorSpaceStandard::BT2020C = 10
}
 VideoReader 源的影片訊號描述色彩基色(H265 規範檔案 E.2.1 節 VUI 引數語義) 更多...
 
列舉  DeinterlaceMode {
  Weave = 0 ,
  Bob = 1 ,
  Adaptive = 2
}
 解碼器使用的去隔行模式。 更多...
 
列舉  EncodeMultiPass {
  ENC_MULTI_PASS_DISABLED = 0x0 ,
  ENC_TWO_PASS_QUARTER_RESOLUTION = 0x1 ,
  ENC_TWO_PASS_FULL_RESOLUTION = 0x2
}
 多通道編碼。 更多...
 
列舉  EncodeParamsRcMode {
  ENC_PARAMS_RC_CONSTQP = 0x0 ,
  ENC_PARAMS_RC_VBR = 0x1 ,
  ENC_PARAMS_RC_CBR = 0x2
}
 位元速率控制模式。 更多...
 
列舉  EncodePreset {
  ENC_PRESET_P1 = 1 ,
  ENC_PRESET_P2 = 2 ,
  ENC_PRESET_P3 = 3 ,
  ENC_PRESET_P4 = 4 ,
  ENC_PRESET_P5 = 5 ,
  ENC_PRESET_P6 = 6 ,
  ENC_PRESET_P7 = 7
}
 Nvidia 編碼預設。從 P1 到 P7,效能下降,質量提高。 更多...
 
列舉  EncodeProfile {
  ENC_CODEC_PROFILE_AUTOSELECT = 0 ,
  ENC_H264_PROFILE_BASELINE = 1 ,
  ENC_H264_PROFILE_MAIN = 2 ,
  ENC_H264_PROFILE_HIGH = 3 ,
  ENC_H264_PROFILE_HIGH_444 = 4 ,
  ENC_H264_PROFILE_STEREO = 5 ,
  ENC_H264_PROFILE_PROGRESSIVE_HIGH = 6 ,
  ENC_H264_PROFILE_CONSTRAINED_HIGH = 7 ,
  ENC_HEVC_PROFILE_MAIN = 8 ,
  ENC_HEVC_PROFILE_MAIN10 = 9 ,
  ENC_HEVC_PROFILE_FREXT = 10
}
 支援的編碼器配置檔案。 更多...
 
列舉  EncodeTuningInfo {
  ENC_TUNING_INFO_UNDEFINED = 0 ,
  ENC_TUNING_INFO_HIGH_QUALITY = 1 ,
  ENC_TUNING_INFO_LOW_LATENCY = 2 ,
  ENC_TUNING_INFO_ULTRA_LOW_LATENCY = 3 ,
  ENC_TUNING_INFO_LOSSLESS = 4 ,
  ENC_TUNING_INFO_COUNT
}
 調優資訊。 更多...
 
列舉  SurfaceFormat {
  SF_NV12 = 0 ,
  SF_P016 = 1 ,
  SF_YUV444 = 2 ,
  SF_YUV444_16Bit = 3
}
 解碼器輸出的影片表面格式。 更多...
 
enum class  VideoReaderProps {
  VideoReaderProps::PROP_DECODED_FRAME_IDX = 0 ,
  VideoReaderProps::PROP_EXTRA_DATA_INDEX = 1 ,
  VideoReaderProps::PROP_RAW_PACKAGES_BASE_INDEX = 2 ,
  VideoReaderProps::PROP_NUMBER_OF_RAW_PACKAGES_SINCE_LAST_GRAB = 3 ,
  VideoReaderProps::PROP_RAW_MODE = 4 ,
  VideoReaderProps::PROP_LRF_HAS_KEY_FRAME = 5 ,
  VideoReaderProps::PROP_COLOR_FORMAT = 6 ,
  VideoReaderProps::PROP_UDP_SOURCE = 7 ,
  VideoReaderProps::PROP_ALLOW_FRAME_DROP = 8 ,
  VideoReaderProps::PROP_BIT_DEPTH = 9 ,
  VideoReaderProps::PROP_PLANAR = 10
}
 cv::cudacodec::VideoReader 通用屬性識別符號。 更多...
 

函式

Ptr< NVSurfaceToColorConvertercreateNVSurfaceToColorConverter (const ColorSpaceStandard colorSpace, const bool videoFullRangeFlag=false)
 建立一個 NVSurfaceToColorConverter
 
Ptr< VideoReadercreateVideoReader (const Ptr< RawVideoSource > &source, const VideoReaderInitParams params=VideoReaderInitParams())
 
Ptr< VideoReadercreateVideoReader (const String &filename, const std::vector< int > &sourceParams={}, const VideoReaderInitParams params=VideoReaderInitParams())
 建立影片讀取器。
 
Ptr< cudacodec::VideoWritercreateVideoWriter (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())
 建立影片寫入器。
 
Ptr< cudacodec::VideoWritercreateVideoWriter (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())
 建立影片寫入器。
 
void MapHist (const cuda::GpuMat &hist, Mat &histFull)
 演示如何在 FormatInfo::videoFullRangeFlag == false 時對映亮度直方圖的實用函式。
 
bool operator== (const EncoderParams &lhs, const EncoderParams &rhs)