A method of processing video data, the method comprising: receiving, in a video parameter set, a plurality of fixed-length coded syntax elements and one or more variable-length coded syntax elements, wherein the plurality of fixed-length coded syntax elements include a video parameter set identifier syntax element that identifies the video parameter set and two or more fixed-length coded syntax elements that include information related to session negotiation, wherein the two or more fixed-length coded syntax elements that include information related to session negotiation comprise a first syntax element and a second syntax element, wherein the first syntax element identifies a context for interpreting the second syntax element, wherein the second syntax element identifies a profile, and wherein the two or more fixed-length coded syntax elements that include information related to session negotiation precede all of the one or more variable-length coded syntax elements in the video parameter set; receiving, in the video data, a first sequence parameter set comprising a third syntax element identifying the video parameter set using the value of the video parameter set identifier syntax element; receiving, in the video data, a second sequence parameter set comprising a fourth syntax element identifying the video parameter set using the value of the video parameter set identifier syntax element; receiving, in the video parameter set, one or more compatibility flags, wherein each of the one or more compatibility flags is associated with a profile, and wherein a value for each of the one or more compatibility flags identifies if the video data is compatible with an associated profile; decoding, based on the fixed-length coded and variable-length coded syntax elements received in the video parameter set including the two or more fixed-length coded syntax elements that include information related to session negotiation, a first set of video blocks associated with the first sequence parameter set and a second set of video blocks associated with the second sequence parameter set; and outputting decoded video data comprising the decoded first set of video block and the decoded second set of video blocks. receiving, in a video parameter set, a plurality of fixed-length coded syntax elements and one or more variable-length coded syntax elements, wherein the plurality of fixed-length coded syntax elements include a video parameter set identifier syntax element that identifies the video parameter set and two or more fixed-length coded syntax elements that include information related to session negotiation, wherein the two or more fixed-length coded syntax elements that include information related to session negotiation comprise a first syntax element and a second syntax element, wherein the first syntax element identifies a context for interpreting the second syntax element, wherein the second syntax element identifies a profile, and wherein the two or more fixed-length coded syntax elements that include information related to session negotiation precede all of the one or more variable-length coded syntax elements in the video parameter set; receiving, in the video data, a first sequence parameter set comprising a third syntax element identifying the video parameter set using the value of the video parameter set identifier syntax element; receiving, in the video data, a second sequence parameter set comprising a fourth syntax element identifying the video parameter set using the value of the video parameter set identifier syntax element; receiving, in the video parameter set, one or more compatibility flags, wherein each of the one or more compatibility flags is associated with a profile, and wherein a value for each of the one or more compatibility flags identifies if the video data is compatible with an associated profile; decoding, based on the fixed-length coded and variable-length coded syntax elements received in the video parameter set including the two or more fixed-length coded syntax elements that include information related to session negotiation, a first set of video blocks associated with the first sequence parameter set and a second set of video blocks associated with the second sequence parameter set; and outputting decoded video data comprising the decoded first set of video block and the decoded second set of video blocks.