
Go to the source code of this file.
Functions | |
| int | FmoInit (ImageParameters *p_Img, pic_parameter_set_rbsp_t *pps, seq_parameter_set_rbsp_t *sps) |
| void | FmoUninit (ImageParameters *p_Img) |
| int | FmoFinit (seq_parameter_set_rbsp_t *sps) |
| int | FmoMB2SliceGroup (ImageParameters *p_Img, int mb) |
| int | FmoGetFirstMBOfSliceGroup (ImageParameters *p_Img, int SliceGroupID) |
| int | FmoGetFirstMacroblockInSlice (ImageParameters *p_Img, int SliceGroup) |
| int | FmoGetNextMBNr (ImageParameters *p_Img, int CurrentMbNr) |
| int | FmoGetPreviousMBNr (ImageParameters *p_Img, int CurrentMbNr) |
| int | FmoGetLastCodedMBOfSliceGroup (ImageParameters *p_Img, int SliceGroupID) |
| int | FmoStartPicture (ImageParameters *p_Img) |
| int | FmoEndPicture (void) |
| int | FmoSliceGroupCompletelyCoded (ImageParameters *p_Img, int SliceGroupID) |
| void | FmoSetLastMacroblockInSlice (ImageParameters *p_Img, int mb) |
Definition in file fmo.h.
| int FmoEndPicture | ( | void | ) |
FmoEndPicture: Ends the Scattered Slices Module (called once per picture).
Definition at line 566 of file fmo.c.
Referenced by code_a_plane().
| int FmoGetFirstMBOfSliceGroup | ( | ImageParameters * | p_Img, | |
| int | SliceGroupID | |||
| ) |
FmoGetFirstMBOfSliceGroup: Returns the MB-Nr (in scan order) of the next first MB of the Slice group, -1 if no such MB exists.
Definition at line 649 of file fmo.c.
References FmoMB2SliceGroup().
Referenced by FmoStartPicture().

| int FmoGetLastCodedMBOfSliceGroup | ( | ImageParameters * | p_Img, | |
| int | SliceGroupID | |||
| ) |
FmoGetLastCodedMBOfSlice: Returns the MB-Nr (in scan order) of the last MB of the slice group.
Definition at line 675 of file fmo.c.
References FmoMB2SliceGroup().
Referenced by encode_one_slice_MBAFF(), and end_macroblock().

| int FmoGetNextMBNr | ( | ImageParameters * | p_Img, | |
| int | CurrentMbNr | |||
| ) |
FmoGetNextMBBr: Returns the MB-Nr (in scan order) of the next MB in the (FMO) Slice, -1 if the SliceGroup is finished.
Definition at line 599 of file fmo.c.
References FmoMB2SliceGroup().
Referenced by encode_one_slice(), encode_one_slice_MBAFF(), writeMBLayerBSlice(), and writeMBLayerPSlice().

| int FmoGetPreviousMBNr | ( | ImageParameters * | p_Img, | |
| int | CurrentMbNr | |||
| ) |
FmoGetNextMBBr: Returns the MB-Nr (in scan order) of the next MB in the (FMO) Slice, -1 if the SliceGroup is finished.
Definition at line 624 of file fmo.c.
References FmoMB2SliceGroup().
Referenced by encode_one_slice(), encode_one_slice_MBAFF(), and start_macroblock().

| int FmoInit | ( | ImageParameters * | p_Img, | |
| pic_parameter_set_rbsp_t * | pps, | |||
| seq_parameter_set_rbsp_t * | sps | |||
| ) |
FMO initialization: Generates p_Img->MapUnitToSliceGroupMap and p_Img->MBAmap.
| p_Img | Image Parameter to be used for map generation | |
| pps | Picture Parameter set to be used for map generation | |
| sps | Sequence Parameter set to be used for map generation |
Definition at line 209 of file fmo.c.
References FmoGenerateMapUnitToSliceGroupMap(), and FmoGenerateMBAmap().
Referenced by code_a_plane().

| int FmoMB2SliceGroup | ( | ImageParameters * | p_Img, | |
| int | mb | |||
| ) |
FmoMB2Slice: Returns SliceID for a given MB.
Definition at line 582 of file fmo.c.
Referenced by encode_one_slice_MBAFF(), end_macroblock(), FmoGetFirstMBOfSliceGroup(), FmoGetLastCodedMBOfSliceGroup(), FmoGetNextMBNr(), and FmoGetPreviousMBNr().
| int FmoStartPicture | ( | ImageParameters * | p_Img | ) |
FmoStartPicture: initializes FMO at the begin of each new picture.
Definition at line 543 of file fmo.c.
References FmoGetFirstMBOfSliceGroup().
Referenced by code_a_plane().

| void FmoUninit | ( | ImageParameters * | p_Img | ) |
Free memory if allocated by FMO functions.
Definition at line 280 of file fmo.c.
Referenced by free_encoder_memory().