be extracted from a bitstream where it is located on a position adjacent to a picture boundary to another bitstream where the tile is located on a position that is not adjacent to a picture boundary, encoders may constrain the motion vectors on picture boundaries similarly to any MCTS boundaries. [00S0] The temporal motion-constrained tile sets supplemental enhancement information (SEI) message of HEVC can be used to indicate the presence of motion-constrained tile sets in the bitstream. [0081] It needs to be understood that even though some examples and embodiments are described with respect to MCTSs, they could be similarly realized with other similar concepts of independently decodable spatiotemporal units. Moreover, motion constraints for such spatiotemporal units could be specified similarly to how MCTSs above. Example of such spatiotemporal units include but are not limited to motion-constrained slices and motion- constrained pictures. A motion-constrained slice is such that the inter prediction process is constrained in encoding such that no syntax or derived variables outside the motion- constrained slice, no sample value outside the motion-constrained slice, and no sample value at a fractional sample position that is derived using one or more sample values outside the motion-constrained slice, is used for inter prediction of any sample within the motion- constrained slice. When the phrase spatiotemporal unit is used in the context of a single time instance, it can be considered as a spatial unit, corresponding to a certain subset of a coded picture and, when decoded, a certain subset of a decoded picture area. [0082] An elementary unit for the output of an HEVC encoder and the input of an HEVC decoder is a Network Abstraction Layer (NAL) unit. For transport over packet-oriented networks or storage into structured files, NAL units may be encapsulated into packets or similar structures. A bytestream format has been specified in HEVC for transmission or storage environments that do not provide framing structures. The bytestream format separates NAL units from each other by attaching a start code in front of each NAL unit. To avoid false detection of NAL unit boundaries, encoders run a byte-oriented start code emulation prevention algorithm, which adds an emulation prevention byte to the NAL unit payload if a start code would have occurred otherwise. In order to enable straightforward gateway operation between packet- and stream-oriented systems, start code emulation prevention may always be performed regardless of whether the bytestream format is in use or not. A NAL unit may be defined as a syntax structure containing an indication of the type of data to follow and bytes containing that data in the form of a raw byte sequence payload (RBSP) interspersed as necessary with emulation prevention bytes. A RBSP may be defined as a syntax structure containing an integer number of bytes that is encapsulated in a NAL unit. An RBSP is either