[0013] In some embodiments, a method, apparatus and computer program product are provided in accordance with an example embodiment in order to construct an in-picture- prediction-enabled (IPPE) tile set. In one example embodiment, a method is provided that includes receiving or encoding a bitstream comprising a coded picture, the coded picture comprising one or more tiles. The method further includes identifying 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 constructing an indication of an in-picture-prediction- enabled tile set comprising the one or more dependent tiles. The method further includes causing storage of the bitstream and the indication of the in-picture-prediction-enabled tile set. 

[0014] In some implementations of such a method, the method further includes encoding 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. 

[0015] In another example embodiment, an apparatus is provided that includes at least one processor and at least one memory including computer program code for one or more programs with the at least one memory and the computer program code configured to, with the at least one processor, cause the apparatus at least to receive or encode a bitstream comprising a coded picture, the coded picture comprising one or more tiles. The computer program code is further configured to, with the at least one processor, cause the apparatus 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 program code is further configured to, with the at least one processor, cause the apparatus to construct an indication of an in-picture- prediction-enabled tile set comprising the one or more dependent tiles. The computer program code is further configured to, with the at least one processor, cause the apparatus to cause storage of the bitstream and the indication of the in-picture-prediction-enabled tile set. 

