KS_H264VIDEOINFO結構 (ksmedia.h)
KS_H264VIDEOINFO描述適用於目前媒體類型的裝置功能。
語法
typedef struct tagKS_H264VIDEOINFO {
WORD wWidth;
WORD wHeight;
WORD wSARwidth;
WORD wSARheight;
WORD wProfile;
BYTE bLevelIDC;
WORD wConstrainedToolset;
DWORD bmSupportedUsages;
WORD bmCapabilities;
DWORD bmSVCCapabilities;
DWORD bmMVCCapabilities;
DWORD dwFrameInterval;
BYTE bMaxCodecConfigDelay;
BYTE bmSupportedSliceModes;
BYTE bmSupportedSyncFrameTypes;
BYTE bResolutionScaling;
BYTE bSimulcastSupport;
BYTE bmSupportedRateControlModes;
WORD wMaxMBperSecOneResolutionNoScalability;
WORD wMaxMBperSecTwoResolutionsNoScalability;
WORD wMaxMBperSecThreeResolutionsNoScalability;
WORD wMaxMBperSecFourResolutionsNoScalability;
WORD wMaxMBperSecOneResolutionTemporalScalability;
WORD wMaxMBperSecTwoResolutionsTemporalScalablility;
WORD wMaxMBperSecThreeResolutionsTemporalScalability;
WORD wMaxMBperSecFourResolutionsTemporalScalability;
WORD wMaxMBperSecOneResolutionTemporalQualityScalability;
WORD wMaxMBperSecTwoResolutionsTemporalQualityScalability;
WORD wMaxMBperSecThreeResolutionsTemporalQualityScalablity;
WORD wMaxMBperSecFourResolutionsTemporalQualityScalability;
WORD wMaxMBperSecOneResolutionTemporalSpatialScalability;
WORD wMaxMBperSecTwoResolutionsTemporalSpatialScalability;
WORD wMaxMBperSecThreeResolutionsTemporalSpatialScalablity;
WORD wMaxMBperSecFourResolutionsTemporalSpatialScalability;
WORD wMaxMBperSecOneResolutionFullScalability;
WORD wMaxMBperSecTwoResolutionsFullScalability;
WORD wMaxMBperSecThreeResolutionsFullScalability;
WORD wMaxMBperSecFourResolutionsFullScalability;
} KS_H264VIDEOINFO, *PKS_H264VIDEOINFO;
成員
wWidth
以像素為單位指定譯碼程式的圖片輸出寬度。
這個成員的值必須是 2 的倍數,但不需要是 16 的整數倍數。 您可以使用使用中時序參數集 (SPS) 中的框架裁剪矩形來指定。
wHeight
以像素為單位指定譯碼程序的圖片輸出高度。
這個成員的值必須是 2 的倍數。 使用欄位編碼或框架/字段自適性編碼時,它必須是4的倍數。 它不一定是 16 的整數倍數。 您可以使用使用中 SPS 中的框架裁剪矩形來指定。
wSARwidth
指定如 H.264 附錄 E 中所定義的范例外觀比例寬度。
相對於 wSARheight,它必須相當基本。
wSARheight
指定如 H.264 附錄 E 中所定義的范例外觀比例高度。
相對於 bSARwidth,它必須相當基本。
wProfile
指定序列參數集的前兩個字節,如 H.264 規格中的profile_idc和條件約束旗標所述。
這個成員表示要使用的配置檔和適用的條件約束。
以下是允許值的範例:
值 | Description |
---|---|
0x4240 | 限制基準配置檔。 |
0x4200 | 基準配置檔。 |
0x4D00 | 主要配置檔。 |
0x6400 | 高配置檔。 |
0x5300 | 可調整的基準配置檔。 |
0x5600 | 可調整的高配置檔。 |
0x7600 | Multiview 高配置檔。 |
0x8000 | 立體聲高配置檔。 |
bLevelIDC
指定level_idc旗標所描述的層級。
這個成員指出支援解析度的最低層級,以及這個畫面描述元的最大比特率。
以下是允許值的範例:
值 | Description |
---|---|
0x1F | 層級 3.1。 |
0x28 | 層級 4.0。 |
wConstrainedToolset
限制 wProfile 允許的功能。
值 | 描述 |
---|---|
0 | 沒有條件約束。 允許選取 的 wProfile 和 bmSetting 集合定義的所有工具。 |
1 | 統一通訊 (UC) 限制的高工具組。 |
2 | UC 可調整限制高1。 |
3 | UC 可調整的限制基準 1。 |
4 到 65535 | 保留的。 |
bmSupportedUsages
定義指定支援使用方式的點陣圖。
Bits | Description |
---|---|
D0 | 即時/UCConfig (統一通訊組態) 模式 0。 |
D1 | 即時/UCConfig 模式 1。 |
D2 | 即時/UCConfig 模式 2Q。 |
D3 | 即時/UCConfig 模式 2S。 |
D4 | 即時/UCConfig 模式 3。 |
D7-D5 | 保留;設定為 0。 |
D15-D8 | 廣播模式。 |
D16 | 檔案儲存模式與 I 和 P 配量 (例如 IPPP) 。 |
D17 | 檔案儲存模式與 I、P 和 B 配量 (例如 IB...IP) 。 |
D18 | 檔案儲存全 I 框架模式。 |
D23-D19 | 保留;設定為 0。 |
D24 | MVC 立體聲高模式。 |
D25 | MVC 多重檢視模式。 |
D31-D26 | 保留;設定為 0。 |
bmCapabilities
定義點圖,指定這個框架描述元的功能。
Bits | Description |
---|---|
D0 | 僅限 CAVLC ) 內容型自適性可變長度編碼 (。 |
D1 | 僅以內容為基礎的調適型二進位算術編碼 (CABAC) 。 |
D2 | 常數幀速率。 |
D3 | 個別的 QP 供 luma/chroma 使用。 |
D4 | 個別適用於 Cb/Cr 的 QP。 |
D5 | 沒有圖片重新排序。 |
D15-D6 | 保留;設定為 0。 |
bmSVCCapabilities
定義點陣圖,指定可調整的視訊編碼 (SVC) 功能。
Bits | Description |
---|---|
D2-D0 | 時態層數目上限減 1。 |
D3 | 重寫支援。 |
D6-D4 | CGS) 層 (粗細延展性的最大數目減 1。 |
D9-D7 | MGS) 子圖層 (中等粒度延展性數目上限。 |
D10 | 空間增強層中的其他SNR延展性支援。 |
D13-D11 | 空間圖層數目上限減 1。 |
D31-D14 | 保留的。 |
bmMVCCapabilities
定義點圖,指定多播視訊編碼 (MVC) 功能。
Bits | Description |
---|---|
D2-D0 | 時態層數目上限減 1。 |
D11-D3 | 檢視元件數目上限減 1。 |
D31-D11 | 保留的。 |
dwFrameInterval
指定支援的框架間隔。
這是以最高幀速率支援的最短畫面間隔,以 100 奈秒為單位。
bMaxCodecConfigDelay
指定編碼器回應命令所接受的最大畫面格數目。
bmSupportedSliceModes
定義指定配量模式的點陣圖。
Bits | Description |
---|---|
D0 | 配量模式 0。 |
D1 | 配量模式 1。 |
D7-D2 | 保留的。 |
bmSupportedSyncFrameTypes
定義 BYTE 成員 bmSupportedSyncFrameTypes。
bResolutionScaling
定義指定同步處理框架類型的點陣圖。
Bits | Description |
---|---|
D0 | 具有序列參數集 (SPS) 和圖片參數集 (PPS) 標頭的即時譯碼重新整理 () 圖文框。 |
D1 | 具有 SPS 和 PPS 標頭的 () 是長期參考框架。 |
D2 | 使用 SPS 和 PPS 標頭的隨機存取 I 框架 () ,這可能不是一個格。 |
D3 | 長期參考框架的 P 框架。 |
D7-D4 | 保留;設定為 0。 |
bSimulcastSupport
指定 H.264 視訊串流端點的數目,以及此端點支援的數據流數目。
值 | 描述 |
---|---|
0 | 一個端點和一個數據流。 |
1 | 一個端點和多個數據流。 |
bmSupportedRateControlModes
定義指定速率控制模式的點陣圖。
Bits | Description |
---|---|
D0 | 允許 (H.264 low_delay_hrd_flag = 1) , (VBR) 可變比特率。 |
D1 | CBR (常數比特率) (H.264 low_delay_hrd_flag = 0) 。 |
D2 | 常數 QP。 |
D3 | 允許下溢的全域 VBR (H.264 low_delay_hrd_flag = 1) 。 |
D4 | 不含下溢的 VBR (H.264 low_delay_hrd_flag = 0) 。 |
D5 | 不含下溢的全域 VBR (H.264 low_delay_hrd_flag = 0) 。 |
D7-D6 | 保留,設定為 0。 |
wMaxMBperSecOneResolutionNoScalability
指定非可調整進階視訊編碼允許的最大宏區塊處理速率, (AVC) 串流,在所有圖層具有相同解析度時加總所有圖層。
wMaxMBperSecTwoResolutionsNoScalability
指定非可調整 AVC 數據流允許的宏區塊處理速率上限,當所有圖層都包含兩個不同的解析度時,跨所有圖層加總。
wMaxMBperSecThreeResolutionsNoScalability
指定非可調整 AVC 數據流允許的最大宏區塊處理速率,當所有圖層包含三個不同的解析度時,跨所有圖層加總。
wMaxMBperSecFourResolutionsNoScalability
指定非可調整 AVC 數據流允許的最大宏區塊處理速率,當所有圖層包含四個不同的解析度時,跨所有圖層加總。
wMaxMBperSecOneResolutionTemporalScalability
指定允許時態性可調整數據流的最大宏區塊處理速率,並在所有圖層具有相同解析度時加總所有圖層。
wMaxMBperSecTwoResolutionsTemporalScalablility
指定允許時態性可調整數據流的最大宏區塊處理速率,當所有圖層包含兩個不同的解析度時,會加總所有圖層。
wMaxMBperSecThreeResolutionsTemporalScalability
指定允許時態性可調整數據流的最大宏區塊處理速率,當所有圖層包含三個不同的解析度時,會加總所有圖層。
wMaxMBperSecFourResolutionsTemporalScalability
指定允許完全可調整數據流的最大宏區塊處理速率,當所有圖層包含四個不同的解析度時,在所有圖層上加總。
wMaxMBperSecOneResolutionTemporalQualityScalability
指定時態性與品質可調整 SVC 數據流允許的最大宏區塊處理速率,並在所有圖層具有相同解析度時加總所有層次。
wMaxMBperSecTwoResolutionsTemporalQualityScalability
指定時態性和品質可調整 SVC 數據流允許的最大宏區塊處理速率,當所有圖層包含兩個不同的解析度時,會加總所有圖層。
wMaxMBperSecThreeResolutionsTemporalQualityScalablity
指定時態性與品質可調整 SVC 數據流允許的最大宏區塊處理速率,當所有圖層包含三個不同的解析度時,跨所有圖層加總。
wMaxMBperSecFourResolutionsTemporalQualityScalability
指定時態性與品質可調整 SVC 數據流允許的最大宏區塊處理速率,當所有圖層都包含四個不同的解析度時,跨所有圖層加總。
wMaxMBperSecOneResolutionTemporalSpatialScalability
定義 WORD 成員 wMaxMBperSecOneResolutionTemporalSpatialScalability。
wMaxMBperSecTwoResolutionsTemporalSpatialScalability
定義 WORD 成員 wMaxMBperSecTwoResolutionsTemporalSpatialScalability。
wMaxMBperSecThreeResolutionsTemporalSpatialScalablity
定義 WORD 成員 wMaxMBperSecThreeResolutionsTemporalSpatialScalablity。
wMaxMBperSecFourResolutionsTemporalSpatialScalability
定義 WORD 成員 wMaxMBperSecFourResolutionsTemporalSpatialScalability。
wMaxMBperSecOneResolutionFullScalability
指定允許完全可調整數據流的最大宏區塊處理速率,並在所有圖層具有相同解析度時加總所有圖層。
wMaxMBperSecTwoResolutionsFullScalability
指定允許完全可調整數據流的最大宏區塊處理速率,當所有圖層包含兩個不同的解析度時,跨所有圖層加總。
wMaxMBperSecThreeResolutionsFullScalability
指定允許完全可調整數據流的最大宏區塊處理速率,當所有圖層包含三個不同的解析度時,跨所有圖層加總。
wMaxMBperSecFourResolutionsFullScalability
指定允許完全可調整數據流的最大宏區塊處理速率,當所有圖層包含四個不同的解析度時,在所有圖層上加總。
備註
KS_H264VIDEOINFO 結構包含框架和格式描述元資訊。
規格需求
需求 | 值 |
---|---|
最低支援的用戶端 | Windows 8 |
最低支援的伺服器 | Windows Server 2012 |
標頭 | ksmedia.h (包含 Ksmedia.h) |