PicStruct

Description

 

 

The PicStruct enumerator itemizes picture structure. Use bit-OR’ed values to specify the desired picture type.

 

Name/Description

 

 

MFX_PICSTRUCT_UNKNOWN

Unspecified or mixed progressive/interlaced pictures

 

 

MFX_PICSTRUCT_PROGRESSIVE

Progressive picture

 

 

MFX_PICSTRUCT_FIELD_TFF

Top field in first interlaced picture

 

 

MFX_PICSTRUCT_FIELD_BFF

Bottom field in first interlaced picture

 

 

MFX_PICSTRUCT_FIELD_REPEATED

First field repeated:
pict_struct = 5 or 6 in H.264

 

 

MFX_PICSTRUCT_FRAME_DOUBLING

Double the frame for display:
pict_struct = 7 in H.264

 

 

MFX_PICSTRUCT_FRAME_TRIPLING

Triple the frame for display:
pict_struct = 8 in H.264

 

Change History

 

This enumerator is available since SDK API 1.0. SDK API 1.3 added support of combined display attributes.

 

Remarks

 

 

It is possible to combine the above picture structure values to indicate additional display attributes. If ExtendedPicStruct in the mfxInfoMFX structure is true, DECODE outputs extended picture structure values to indicate how to display an output frame as shown in the following table:

Extended PicStruct Values

Description

MFX_PICSTRUCT_PROGRESSIVE| MFX_PICSTRUCT_FRAME_DOUBLING

The output frame is progressive; Display as two identical progressive frames.

MFX_PICSTRUCT_PROGRESSIVE| MFX_PICSTRUCT_FRAME_TRIPLING

The output frame is progressive; Display as three identical progressive frames.

MFX_PICSTRUCT_PROGRESSIVE| MFX_PICSTRUCT_FIELD_TFF

The output frame is progressive; Display as two fields, top field first.

MFX_PICSTRUCT_PROGRESSIVE| MFX_PICSTRUCT_FIELD_BFF

The output frame is progressive; Display as two fields, bottom field first

MFX_PICSTRUCT_PROGRESSIVE| MFX_PICSTRUCT_FIELD_TFF| MFX_PICSTRUCT_FIELD_REPEATED

The output frame is progressive; Display as three fields: top, bottom, and top.

MFX_PICSTRUCT_PROGRESSIVE| MFX_PICSTRUCT_FIELD_BFF| MFX_PICSTRUCT_FIELD_REPEATED

The output frame is progressive; Display as three fields: bottom, top, bottom.

In the above cases, VPP processes the frame as a progressive frame and passes the extended picture structure values from input to output. ENCODE encodes the frame as a progressive frame and marks the bitstream header properly according to the extended picture structure values.

 

 

 

 

For more complete information about compiler optimizations, see our Optimization Notice.