 i.e., the next bit in the bitstream is the first bit in a byte, the return value of byte_aligned() is equal to TRUE. Otherwise, the return value of byte_aligned() is equal to FALSE. more_data_in_byte_stream(), which is used only in the byte stream NAL unit syntax structure specified in Annex B, is specified as follows: If more data follow in the byte stream, the return value of more_data_in_byte_stream() is equal to TRUE. Otherwise, the return value of more_data_in_byte_stream() is equal to FALSE. more_rbsp_data() is specified as follows: If there is no more data in the RBSP, the return value of more_rbsp_data() is equal to FALSE. Otherwise, the RBSP data is searched for the last (least significant, right-most) bit equal to 1 that is present in the RBSP. Given the position of this bit, which is the first bit (rbsp_stop_one_bit) of the rbsp_trailing_bits() syntax structure, the following applies: If there is more data in an RBSP before the rbsp_trailing_bits() syntax structure, the return value of more_rbsp_data() is equal to TRUE. Otherwise, the return value of more_rbsp_data() is equal to FALSE. The method for enabling determination of whether there is more data in the RBSP is specified by the application (or in Annex B for applications that use the byte stream format). more_rbsp_trailing_data() is specified as follows: If there is more data in an RBSP, the return value of more_rbsp_trailing_data() is equal to TRUE. Otherwise, the return value of more_rbsp_trailing_data( ) is equal to FALSE. next_bits(n provides the next bits in the bitstream for comparison purposes, without advancing the bitstream pointer. Provides a look at the next n bits in the bitstream with n being its argument. When used within the byte stream as specified in Annex B, next_bits(n) returns a value of 0 if fewer than n bits remain within the byte stream. read_bits( n reads the next n bits from the bitstream and advances the bitstream pointer by n bit positions. When n is equal to 0, read_bits(n) is specified to return a value equal to 0 an