共用方式為


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)

另請參閱

KS_DATAFORMAT_H264VIDEOINFO

KS_DATARANGE_H264_VIDEO