
Postparser Operation
8-21
When the first data byte is written to the FIFO, it is placed in the Aux
Data FIFO Output register. At the same time, the Postparser writes the
layer ID of the data byte into the Auxiliary Data Layer ID field of Register
64 (see
Table 8.14
). The host should read the ID first and then read the
data. As soon as the data byte is read, the two registers are updated if
another unread byte is available in the FIFO.
When the host writes a 1 to bit 0 of Register 64, the read and write
pointers of the Aux Data FIFO are reset and the FIFO’s status goes to
empty. Any previously unread bytes in the FIFO will be overwritten and
lost when new data is written into the FIFO.
8.2.15 User Data FIFO Operation
User Data FIFO operation is very much like Aux Data FIFO operation. In
fact, they share some interrupt bits. The complete description, however,
is given here for your convenience and not referenced back to the
previous section.
The User Data FIFO is used to buffer user data parsed from the
bitstream to the host. The User Data FIFO is 128 bytes deep and
operates as a circular buffer. Since the decoder parses user data at
8 bits/cycle, the FIFO can fill up very quickly when large amounts of user
data are in the channel. The various registers associated with the User
Data FIFO are listed in
Table 8.15
and described in the text following.
More complete descriptions can be found at the page references shown
in the table.
Table 8.14
Auxiliary Data Layer ID Assignments
Bits 64[4:2]
Layer
0b000
Sequence
0b001
Group of pictures
0b010
Picture
0b111
Extension layer (picture or sequence)