Win32 API:eAVEncVideoContentType 枚举(Codecapi.h)
eAVEncVideoContentType 枚举同样是 Windows 桌面应用程序中的 Win32 API 的一部分,它在编码视频时用于指定视频的内容类型。这个枚举也位于 Codecapi.h 文件中,是与音视频编解码相关的开发有关的一部分。以下是 eAVEncVideoContentType 枚举的定义:typedef enum eAVEncVideoContentType{ eAVEncVideoContentType_Unknown = 0, eAVEncVideoContentType_FixedFrameRate = 1, eAVEncVideoContentType_VariableFrameRate = 2} eAVEncVideoContentType;这个枚举用于描述视频的内容类型,主要包括两种类型: eAVEncVideoContentType_Unknown: 未知的内容类型。 eAVEncVideoContentType_FixedFrameRate: 固定帧率的内容类型。 eAVEncVideoContentTy...
Win32 API:eAVEncVideoColorTransferMatrix 枚举(Codecapi.h)
eAVEncVideoColorTransferMatrix 枚举是 Windows 桌面应用程序中使用的 Win32 API 的一部分,它在编码视频时用于指定颜色转移矩阵。这个枚举位于 Codecapi.h 文件中,主要用于音视频编解码相关的开发。具体而言,eAVEncVideoColorTransferMatrix 枚举定义了一系列可能的颜色转移矩阵类型,用于描述视频颜色空间的特性。这在视频编码中很重要,因为不同的视频颜色空间可能需要不同的编码和解码处理。以下是 eAVEncVideoColorTransferMatrix 枚举的可能取值:typedef enum eAVEncVideoColorTransferMatrix{ eAVEncVideoColorTransferMatrix_SameAsSource = 0, eAVEncVideoColorTransferMatrix_BT709, eAVEncVideoColorTransferMatrix_Unknown = 0xffffffff} eAVEncVideoColorTransf...
Win32 API:eAVEncVideoColorTransferFunction 枚举(Codecapi.h)
eAVEncVideoColorTransferFunction 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的颜色传输函数(color transfer function)设置。颜色传输函数描述了视频中光的强度和亮度之间的关系。以下是 eAVEncVideoColorTransferFunction 枚举的定义:typedef enum eAVEncVideoColorTransferFunction { eAVEncVideoColorTransferFunction_SameAsSource = 0, eAVEncVideoColorTransferFunction_10 = 1, eAVEncVideoColorTransferFunction_18 = 2, eAVEncVideoColorTransferFunction_20 = 3, eAVEncVideoColorTransferFunction_22 = 4, eAVEncVideoColorTransferFunction_22...
Win32 API:eAVEncVideoColorPrimaries 枚举(Codecapi.h)
eAVEncVideoColorPrimaries 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的颜色原色(color primaries)设置。颜色原色描述了视频中使用的基本颜色的坐标。以下是 eAVEncVideoColorPrimaries 枚举的定义:typedef enum eAVEncVideoColorPrimaries { eAVEncVideoColorPrimaries_SameAsSource = 0, eAVEncVideoColorPrimaries_Reserved = 1, eAVEncVideoColorPrimaries_BT709 = 2, eAVEncVideoColorPrimaries_BT470_2_SysM = 3, eAVEncVideoColorPrimaries_BT470_2_SysBG = 4, eAVEncVideoColorPrimaries_SMPTE170M = 5, eAVEncVideoColorPrimaries_SMPTE...
Win32 API:eAVEncVideoColorNominalRange 枚举(Codecapi.h)
eAVEncVideoColorNominalRange 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的颜色标称范围(color nominal range)设置。颜色标称范围描述了视频中亮度和色度分量的数值范围。以下是 eAVEncVideoColorNominalRange 枚举的定义:typedef enum eAVEncVideoColorNominalRange { eAVEncVideoColorNominalRange_SameAsSource = 0, eAVEncVideoColorNominalRange_Unknown = 1, eAVEncVideoColorNominalRange_0_255 = 2, eAVEncVideoColorNominalRange_16_235 = 3} eAVEncVideoColorNominalRange;这个枚举定义了几种不同的颜色标称范围设置: eAVEncVideoColorNominalRange_SameAsSource: 颜色标称范围与源...
Win32 API:eAVEncVideoColorLighting 枚举(Codecapi.h)
eAVEncVideoColorLighting 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的颜色照明(color lighting)设置。颜色照明通常用于调整视频的颜色和亮度等参数,以实现更好的视觉效果。以下是 eAVEncVideoColorLighting 枚举的定义:typedef enum eAVEncVideoColorLighting { eAVEncVideoColorLighting_SameAsSource = 0, eAVEncVideoColorLighting_Unknown = 1, eAVEncVideoColorLighting_Bright = 2, eAVEncVideoColorLighting_Office = 3, eAVEncVideoColorLighting_Dim = 4, eAVEncVideoColorLighting_Dark = 5} eAVEncVideoColorLighting;这个枚举定义了几种不同的颜色照明设置: eAVEncVi...
Win32 API:eAVEncVideoChromaSubsampling 枚举(Codecapi.h)
eAVEncVideoChromaSubsampling 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的色度抽样(chroma subsampling)设置。色度抽样是指在色度分量(UV,或CbCr)中对颜色信息的抽样方式。以下是 eAVEncVideoChromaSubsampling 枚举的定义:typedef enum eAVEncVideoChromaSubsampling { eAVEncVideoChromaSubsampling_SameAsSource = 0, eAVEncVideoChromaSubsampling_444 = 1, eAVEncVideoChromaSubsampling_422 = 2, eAVEncVideoChromaSubsampling_420 = 3} eAVEncVideoChromaSubsampling;这个枚举定义了四种不同的色度抽样设置: eAVEncVideoChromaSubsampling_SameAsSource: 色度抽样与源相同。使用源视频...
Win32 API:eAVEncVideoChromaResolution 枚举(Codecapi.h)
eAVEncVideoChromaResolution 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示视频编码器的色度分辨率(chroma resolution)设置。色度分辨率指的是颜色信息相对于亮度信息的分辨率。以下是 eAVEncVideoChromaResolution 枚举的定义:typedef enum eAVEncVideoChromaResolution { eAVEncVideoChromaResolution_SameAsSource = 0, eAVEncVideoChromaResolution_Quarter = 1, eAVEncVideoChromaResolution_Half = 2, eAVEncVideoChromaResolution_Full = 3} eAVEncVideoChromaResolution;这个枚举定义了四种不同的色度分辨率设置: eAVEncVideoChromaResolution_SameAsSource: 色度分辨率与源相同。使用源视频的色度分辨率。 eA...
Win32 API:eAVEncMuxOutput 枚举(Codecapi.h)
在 Win32 API 中,eAVEncMuxOutput 是一个枚举,定义在 Codecapi.h 头文件中。这个枚举用于表示音视频编码器的复用(Mux)输出配置。以下是 eAVEncMuxOutput 枚举的定义:typedef enum eAVEncMuxOutput { eAVEncMuxOutputAuto = 0, eAVEncMuxOutputPS = 1, eAVEncMuxOutputTS = 2, eAVEncMuxOutputES = 3} eAVEncMuxOutput;这个枚举定义了四种不同的复用输出模式: eAVEncMuxOutputAuto: 自动选择复用输出模式。编码器会根据输入的编码器类型和其他相关参数自动选择适当的输出模式。 eAVEncMuxOutputPS: 输出 PS(Program Stream)格式。PS 是一种音视频复用格式,常见于 MPEG 标准。 eAVEncMuxOutputTS: 输出 TS(Transport Stream)格式。TS 也是一种音视频复用格式,广泛用于数字电视和其他传输领域。 eAVEn...
Win32 API:eAVEncMPVSceneDetection 枚举(Codecapi.h)
eAVEncMPVSceneDetection 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的场景检测设置。场景检测允许编码器在编码视频时检测场景变化,并在必要时进行调整以优化压缩效果。以下是 eAVEncMPVSceneDetection 枚举的定义:typedef enum eAVEncMPVSceneDetection { eAVEncMPVSceneDetection_None = 0, eAVEncMPVSceneDetection_InsertIPicture = 1, eAVEncMPVSceneDetection_InsertNavPacket = 2} eAVEncMPVSceneDetection;这个枚举定义了三种不同的场景检测模式: eAVEncMPVSceneDetection_None: 关闭场景检测。编码器不进行场景检测操作。 eAVEncMPVSceneDetection_InsertIPicture: 在检测到场景变化时插入 I 帧...
Win32 API:eAVEncMPVScanPattern 枚举(Codecapi.h)
eAVEncMPVScanPattern 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的扫描模式设置。扫描模式定义了编码器在对视频帧进行编码时的扫描顺序。以下是 eAVEncMPVScanPattern 枚举的定义:typedef enum eAVEncMPVScanPattern { eAVEncMPVScanPattern_Auto = 0, eAVEncMPVScanPattern_ZigZag = 1, eAVEncMPVScanPattern_AlternateScan = 2} eAVEncMPVScanPattern;这个枚举定义了三种不同的扫描模式: eAVEncMPVScanPattern_Auto: 自动选择扫描模式。编码器根据输入视频的特性和目标比特率等因素自动选择合适的扫描模式。 eAVEncMPVScanPattern_ZigZag: ZigZag 扫描模式。这是一种经典的扫描模式,对 DCT(离散余弦变换)系数的顺序进行 ZigZag 扫...
Win32 API:eAVEncMPVQScaleType 枚举(Codecapi.h)
eAVEncMPVQScaleType 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的量化标度类型。量化是视频编码中的一个关键步骤,用于控制编码后视频的质量和文件大小。以下是 eAVEncMPVQScaleType 枚举的定义:typedef enum eAVEncMPVQScaleType { eAVEncMPVQScaleType_Auto = 0, eAVEncMPVQScaleType_Linear = 1} eAVEncMPVQScaleType;这个枚举定义了两种不同的量化标度类型: eAVEncMPVQScaleType_Auto: 自动选择量化标度。编码器根据输入视频的特性和目标比特率等因素自动选择合适的量化标度。 eAVEncMPVQScaleType_Linear: 使用线性量化标度。编码器使用线性的量化标度,其中较小的值对应更好的质量,但可能导致较大的文件大小。在实际使用中,通常建议选择自动量化标度以便编码器根据输入视频的内容和目标比特率进行优化...
Win32 API:eAVEncMPVProfile 枚举(Codecapi.h)
eAVEncMPVProfile 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的配置文件(Profile)设置。MPEG 视频编码是一种用于将视频数据压缩成 MPEG 格式的标准。以下是 eAVEncMPVProfile 枚举的定义:typedef enum eAVEncMPVProfile { eAVEncMPVProfile_unknown = 0, eAVEncMPVProfile_Simple = 1, eAVEncMPVProfile_Main = 2, eAVEncMPVProfile_High = 3} eAVEncMPVProfile;这个枚举定义了 MPEG 视频编码器支持的不同配置文件,包括 Simple、Main 和 High。每个配置文件都定义了一组特定的编码参数,用于指定视频流的特定配置和限制。 eAVEncMPVProfile_unknown: 未知配置文件。 eAVEncMPVProfile_Simple: Simple 配置文件...
Win32 API:eAVEncMPVLevel 枚举(Codecapi.h)
eAVEncMPVLevel 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的级别(Level)设置。MPEG 视频编码是一种用于将视频数据压缩成 MPEG 格式的标准。以下是 eAVEncMPVLevel 枚举的定义:typedef enum eAVEncMPVLevel { eAVEncMPVLevel_Low = 0, eAVEncMPVLevel_Main = 1, eAVEncMPVLevel_High1440 = 2, eAVEncMPVLevel_High = 3} eAVEncMPVLevel;这个枚举定义了 MPEG 视频编码器支持的不同级别,包括 Low、Main、High1440 和 High。不同级别代表了不同的压缩效率和支持的分辨率等特性。 eAVEncMPVLevel_Low: 低级别,适用于较低分辨率的视频。 eAVEncMPVLevel_Main: 主要级别,适用于一般的视频应用。 eAVEncMPVLevel_High1440:...
Win32 API:eAVEncMPVIntraVLCTable 枚举(Codecapi.h)
eAVEncMPVIntraVLCTable 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)中的帧间运动矢量的变长编码表。以下是 eAVEncMPVIntraVLCTable 枚举的定义:typedef enum eAVEncMPVIntraVLCTable { eAVEncMPVIntraVLCTable_AcPred = 0, eAVEncMPVIntraVLCTable_Coeff0 = 1} eAVEncMPVIntraVLCTable;这个枚举定义了两种不同的帧间运动矢量变长编码表:1. eAVEncMPVIntraVLCTable_AcPred: 表示帧间运动矢量的变长编码表用于预测直流分量(DC coefficient)之后的交流分量(AC coefficients)。2. eAVEncMPVIntraVLCTable_Coeff0: 表示帧间运动矢量的变长编码表用于直流分量的编码。帧间运动矢量编码在视频压缩中起着重要的作用,帮助实现视频序列的高效压缩。选择合...
Win32 API:eAVEncMPVFrameFieldMode 枚举(Codecapi.h)
eAVEncMPVFrameFieldMode 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 视频编码器(MPEG Video Encoder)的帧/场模式。MPEG 视频编码器用于将视频数据编码成 MPEG 格式。以下是 eAVEncMPVFrameFieldMode 枚举的定义:typedef enum eAVEncMPVFrameFieldMode { eAVEncMPVFrameFieldMode_FieldMode = 0, eAVEncMPVFrameFieldMode_FrameMode = 1} eAVEncMPVFrameFieldMode;这个枚举定义了两种帧/场模式:eAVEncMPVFrameFieldMode_FieldMode 表示编码器在场模式下工作,而 eAVEncMPVFrameFieldMode_FrameMode 表示编码器在帧模式下工作。 在场模式下,视频帧被分成两个场,分别编码。这在某些视频源中可能更为适用,特别是针对随着时间变化的视频。 在帧模式下,整个视频帧作为一个单独的帧...
Win32 API:eAVEncMPALayer 枚举(Codecapi.h)
eAVEncMPALayer 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 音频编码器(MPEG Audio Encoder)的音频层(Audio Layer)。MPEG 音频编码器用于将音频数据编码成 MPEG 格式。以下是 eAVEncMPALayer 枚举的定义:typedef enum eAVEncMPALayer { eAVEncMPALayer_1 = 1, eAVEncMPALayer_2 = 2, eAVEncMPALayer_3 = 3} eAVEncMPALayer;这个枚举定义了 MPEG 音频编码器支持的不同音频层,包括 Layer 1、Layer 2 和 Layer 3。MPEG 音频编码中的不同层代表了不同的压缩效率和音质。Layer 3,也被称为 MP3,是最常见和广泛使用的音频层。您可以根据实际的音频要求选择适当的音频层,以满足编码器的要求和您的应用需求。通常情况下,MP3 编码器使用 Layer 3 进行音频压缩。
Win32 API:eAVEncMPAEmphasisType 枚举(Codecapi.h)
eAVEncMPAEmphasisType 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG 音频编码器(MPEG Audio Encoder)的强调类型。MPEG 音频编码器用于将音频数据编码成 MPEG 格式,并可以指定强调类型以影响编码的结果。以下是 eAVEncMPAEmphasisType 枚举的定义:typedef enum eAVEncMPAEmphasisType { eAVEncMPAEmphasisType_None = 0, eAVEncMPAEmphasisType_5015 = 1, eAVEncMPAEmphasisType_Res50_Res15 = 2, eAVEncMPAEmphasisType_Reserved = 3} eAVEncMPAEmphasisType;这个枚举定义了 MPEG 音频编码器支持的不同强调类型,包括无强调(None)、50/15 ms 强调(5015)、保留(Reserved)等。强调是指在音频信号中对特定频率范围进行增益调整,以改善编码结果。您可以根据...
Win32 API:eAVEncMPACodingMode 枚举(Codecapi.h)
eAVEncMPACodingMode 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示 MPEG音频编码器(MPEG Audio Encoder)的编码模式。MPEG 编码器用于将音频数据编码成 MPEG 格式。以下是 eAVEncMPACodingMode 枚举的定义:typedef enum eAVEncMPACodingMode { eAVEncMPACodingMode_Unknown = 0, eAVEncMPACodingMode_Mono = 1, eAVEncMPACodingMode_Stereo = 2, eAVEncMPACodingMode_DualChannel = 3, eAVEncMPACodingMode_JointStereo = 4, eAVEncMPACodingMode_Surround = 5, eAVEncMPACodingMode_LFE = 6, eAVEncMPACodingMode_DualMono = 7} eAVEncMPACodingMode...
Win32 API:eAVEncInputVideoSystem 枚举(Codecapi.h)
eAVEncInputVideoSystem 是 Win32 API 中的一个枚举,定义在 Codecapi.h 头文件中,用于表示编码器的输入视频系统(Input Video System)。这个枚举通常用于配置视频编码器以适应不同的视频源系统。以下是 eAVEncInputVideoSystem 枚举的定义:typedef enum eAVEncInputVideoSystem { eAVEncInputVideoSystem_Unspecified = 0, eAVEncInputVideoSystem_PAL = 1, eAVEncInputVideoSystem_NTSC = 2, eAVEncInputVideoSystem_SECAM = 3, eAVEncInputVideoSystem_MAC = 4, eAVEncInputVideoSystem_HDV_720_24p = 5, eAVEncInputVideoSystem_HDV_720_25p = 6, eAVEncInputVideoSystem_HDV_720...