executable program code instructions further include program code instructions configured, upon execution, to decode slice data of the slice into a decoded picture starting from one or more tile positions for one or more tiles in the slice. [0029] In some implementations of such a computer program product, the computer executable program code instructions further include program code instructions configured, upon execution, to decode, from the slice header, a block index relative to a tile of the one or more tiles. The block index comprises a syntax element indicative of a block position for a block within the tile. In some embodiments, one tile identifier of the one or more tile identifiers is indicative of a tile that comprises a pre-defined block of the slice. In some embodiments, the computer executable program code instructions further include program code instructions configured, upon execution, to decode one or more motion vectors associated with one or more prediction units in one or more coding units in the one or more tiles. The one or more motion vectors apply in one or more anchor locations derived from one or more anchor location identifiers defining a position relative to the one or more tiles indicated by the one or more tile identifiers. In some embodiments, the computer executable program code instructions further include program code instructions configured, upon execution, to decode one or more assignments of one or more tile identifier values for the one or more tile identifiers tile positions from a parameter set file. In some embodiments, the computer executable program code instructions further include program code instructions configured, upon execution, to decode the one or more tiles according to a decoding order constraint file associated with the picture. The decoding order constraint file includes a reorder indication indicating whether the one or more tiles are able to be reordered without affecting decodability for the one or more tiles. [0030] In some embodiments, a method, apparatus and computer program product are provided in accordance with an example embodiment in order to decode an in-picture- prediction-enabled (IPPE) tile set. In one example embodiment, a method is provided that includes receiving a bitstream comprising a coded picture, the coded picture comprising one or more tiles. The method further includes receiving an indication of an in-picture-prediction- enabled tile set. The in-picture-prediction-enabled tile set identifies one or more dependent tiles from the one or more tiles. The one or more dependent tiles are dependent on another dependent tile within a coded picture or form a logical atomic unit with another dependent tile. The method further includes decoding the bitstream according to the indication of the in- picture-prediction-enabled tile set. [0031] In some implementations of such a method, the indication of the in-picture- prediction-enabled tile set is encoded in one or more of: a sequence parameter set associated