A method of encoding video data, the method comprising: partitioning a picture into a plurality of tiles, the picture being in a sequence of video pictures of the video data, the picture having a plurality of coding tree block, CTB, rows, each of the CTB rows being one CTB high, each respective CTB row of the plurality of CBT rows forming a respective tile of the plurality of tiles; performing wavefront parallel processing, WPP, to generate a plurality of sub-streams, each of the sub-streams including a consecutive series of bits that represents one tile of the plurality of tiles, wherein none of the sub-streams contains coded bits of more than one tile and at least some of the sub-streams including padding bits to ensure byte alignment of the sub-streams; signaling , in an SPS or PPS of a bitstream, a syntax element having a particular value, the syntax element having the particular value indicating that WPP is used to encode the picture and that each respective CTB row of the plurality of CTB rows forms a respective tile of the plurality of tiles; and generating a coded slice network abstraction layer, NAL, unit that includes a slice header and slice data, the slice header including a number of entry offset syntax elements and a set of entry offset syntax elements from which entry points of sub-streams in the slice data are determinable, the number of entry offset syntax elements specifying the total number of entry offset syntax elements in the set of entry offset syntax elements and each respective entry offset syntax element specifying a respective entry offset in bytes, the slice data consisting of the total number of entry offset syntax elements plus 1 sub-streams of the plurality of sub-streams. partitioning a picture into a plurality of tiles, the picture being in a sequence of video pictures of the video data, the picture having a plurality of coding tree block, CTB, rows, each of the CTB rows being one CTB high, each respective CTB row of the plurality of CBT rows forming a respective tile of the plurality of tiles; performing wavefront parallel processing, WPP, to generate a plurality of sub-streams, each of the sub-streams including a consecutive series of bits that represents one tile of the plurality of tiles, wherein none of the sub-streams contains coded bits of more than one tile and at least some of the sub-streams including padding bits to ensure byte alignment of the sub-streams; signaling , in an SPS or PPS of a bitstream, a syntax element having a particular value, the syntax element having the particular value indicating that WPP is used to encode the picture and that each respective CTB row of the plurality of CTB rows forms a respective tile of the plurality of tiles; and generating a coded slice network abstraction layer, NAL, unit that includes a slice header and slice data, the slice header including a number of entry offset syntax elements and a set of entry offset syntax elements from which entry points of sub-streams in the slice data are determinable, the number of entry offset syntax elements specifying the total number of entry offset syntax elements in the set of entry offset syntax elements and each respective entry offset syntax element specifying a respective entry offset in bytes, the slice data consisting of the total number of entry offset syntax elements plus 1 sub-streams of the plurality of sub-streams. <EOS>