共用方式為


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和條件約束旗標所述。

這個成員表示要使用的配置檔和適用的條件約束。

以下是允許值的範例:

價值 描述
0x4240 限制基準配置檔。
0x4200 基準配置檔。
0x4D00 主要配置檔。
0x6400 高配置檔。
0x5300 可調整的基準配置檔。
0x5600 可調整的高配置檔。
0x7600 Multiview High Profile。
0x8000 立體高調。

bLevelIDC

指定level_idc旗標所描述的層級。

這個成員表示支援解析度的最小層級,以及此畫面描述元的最大比特率。

以下是允許值的範例:

價值 描述
0x1F 層級 3.1。
0x28 層級 4.0。

wConstrainedToolset

限制 wProfile 所允許的功能。

價值 描述
0 沒有條件約束。 允許選取 wProfile 和 bmSetting 集合定義的所有工具。
1 統一通訊 (UC) 限制的高工具組。
2 UC 可調整限制的高 1。
3 UC 可調整限制的比較基準1。
4 到 65535 保留。

bmSupportedUsages

定義指定支援使用方式的點陣圖。

描述
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-frame 模式。
D23-D19 保留;設定為 0。
D24 MVC 立體聲高模式。
D25 MVC Multiview 模式。
D31-D26 保留;設定為 0。

bmCapabilities

定義點圖,指定這個框架描述元的功能。

描述
D0 僅限內容型自適性可變長度編碼(CAVLC)。
D1 只限內容型自適性二進位算術編碼 (CABAC) 。
D2 固定幀速率。
D3 分隔 luma/chroma 的 QP。
D4 個別 QP for Cb/Cr。
D5 沒有圖片重新排列。
D15-D6 保留;設定為 0。

bmSVCCapabilities

定義指定可調整視訊編碼 (SVC) 功能的點陣圖。

描述
D2-D0 時態層數目上限減 1。
D3 重寫支援。
D6-D4 粗細延展性 (CGS) 層數目上限減 1。
D9-D7 中等粒紋延展性 (MGS) 子層的數目上限。
D10 空間增強層中的其他SNR延展性支援。
D13-D11 空間圖層數目上限減 1。
D31-D14 保留。

bmMVCCapabilities

定義指定多播視訊編碼 (MVC) 功能的點陣圖。

描述
D2-D0 時態層數目上限減 1。
D11-D3 檢視元件數目上限減 1。
D31-D11 保留。

dwFrameInterval

指定支援的框架間隔。

這是以 100 奈秒為單位的最高幀速率所支援的最短幀間隔。

bMaxCodecConfigDelay

指定編碼器回應命令所接受的最大畫面格數目。

bmSupportedSliceModes

定義指定配量模式的點陣圖。

描述
D0 配量模式 0。
D1 配量模式 1。
D7-D2 保留。

bmSupportedSyncFrameTypes

定義 BYTE 成員 bmSupportedSyncFrameTypes

bResolutionScaling

定義指定同步處理框架類型的點陣圖。

描述
D0 具有序列參數集 (SPS) 和圖片參數集 (PPS) 標頭的即時譯碼重新整理 (PPI) 畫面格。
D1 具 SPS 和 PPS 標頭的 PPI 框架,這是一個長期參考框架。
D2 隨機存取 I 框架 (SPS 和 PPS 標頭),這可能或可能不是一個 PPI 框架。
D3 長期參考框架的 P 框架。
D7-D4 保留;設定為 0。

bSimulcastSupport

指定 H.264 視訊串流端點的數目,以及此端點支援的數據流數目。

價值 描述
0 一個端點和一個數據流。
1 一個端點和多個數據流。

bmSupportedRateControlModes

定義指定速率控制模式的點陣圖。

描述
D0 允許下溢的可變比特率 (VBR) (H.264 low_delay_hrd_flag = 1)。
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

定義 wMaxMBperSecOneResolutionTemporalSpatialScalability WORD 成員。

wMaxMBperSecTwoResolutionsTemporalSpatialScalability

定義 WORD 成員 wMaxMBperSecTwoResolutionsTemporalSpatialScalability

wMaxMBperSecThreeResolutionsTemporalSpatialScalablity

定義 WORD 成員 wMaxMBperSecThreeResolutionsTemporalSpatialScalablity

wMaxMBperSecFourResolutionsTemporalSpatialScalability

定義 wMaxMBperSecFourResolutionsTemporalSpatialScalability WORD 成員。

wMaxMBperSecOneResolutionFullScalability

指定允許完全可調整數據流的巨集區塊處理速率上限,並在所有層次具有相同解析度時,跨所有圖層加總。

wMaxMBperSecTwoResolutionsFullScalability

指定允許完全可調整數據流的巨集區塊處理速率上限,當所有圖層包含兩個不同的解析度時,會跨所有圖層加總。

wMaxMBperSecThreeResolutionsFullScalability

指定允許完全調整數據流的巨集區塊處理速率上限,當所有圖層都包含三個不同的解析度時,跨所有圖層加總。

wMaxMBperSecFourResolutionsFullScalability

指定允許完全調整數據流的巨集區塊處理速率上限,當所有圖層包含四個不同的解析度時,會跨所有圖層加總。

言論

KS_H264VIDEOINFO 結構包含框架和格式描述元資訊。

要求

要求 價值
最低支援的用戶端 Windows 8
支援的最低伺服器 Windows Server 2012
標頭 ksmedia.h (包括 Ksmedia.h)

另請參閱

KS_DATAFORMAT_H264VIDEOINFO

KS_DATARANGE_H264_VIDEO