code instructions comprising program code instructions configured, upon execution, to receive or encode a bitstream comprising a coded picture, the coded picture comprising one or more tiles. The computer executable program code instructions further include program code instructions configured, upon execution, to identify 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 computer executable program code instructions further include program code instructions configured, upon execution, to construct an indication of an in-picture-prediction-enabled tile set comprising the one or more dependent tiles. The computer executable program code instructions further include program code instructions configured, upon execution, to cause storage of the bitstream and the indication of the in-picture-prediction-enabled tile set. [0020] In some implementations of such a computer program product, the computer executable program code instructions further include program code instructions configured, upon execution, to encode the indication of the in-picture-prediction-enabled tile set in one or more of: a sequence parameter set associated with the bitstream, a picture parameter set associated with the bitstream, or a supplemental enhancement information message associated with the bitstream. In some embodiments, the indication indicates whether the in-picture- prediction-enabled tile set is a temporal motion-constrained tile set. In some embodiments, the indication comprises a dependency forest or graph that indicates a set of prediction dependencies for one or more tiles that are not other non-in-picture predicted tiles to one or more tiles of the in-picture-prediction-enabled tile set. In some embodiments, the indication comprises a set of anchor positions for a set of intra block copy motion vectors of a set of dependent tiles in the in-picture-prediction-enabled tile set. [0021] In some embodiments, a method, apparatus and computer program product are provided in accordance with an example embodiment in order to decode a coded picture. [0022] In one example embodiment, a method is provided that includes receiving a coded picture comprising one or more slices. The method further includes decoding, from a slice header of a slice of the one or more slices, one or more tile identifiers indicative of one or more tile positions for one or more tiles in the slice. The method further includes decoding slice data of the slice into a decoded picture starting from one or more tile positions for one or more tiles in the slice. [0023] In some implementations of such a method, the method further includes, decoding, 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