A decoder of an encoded video signal representing a video image includes an
apparatus for scrolling an on screen display of closed caption information
that is included in the encoded video signal. The apparatus decodes the
closed caption data from the encoded video signal as a sequence of lines
of on screen display data. An on screen display processor alternately
stores successive groups of lines of the sequence of lines in a first
memory buffer and in a second memory buffer where each successive group of
lines is shifted by at least one line with respect to the previous group
of lines. A display processor alternately displays the on screen display
data from the first memory buffer and the second memory buffer
synchronized with the storage into the buffers whereby the most recently
stored group of lines is displayed. Rather than using first and second
buffers, lines of on screen display data may be stored in a linked list of
memory storage regions. On screen display information stored in the linked
list is transferred to the display processor to produce the on screen
display. To scroll the on screen display, a memory region is added to one
end of the linked list and a memory region is dropped from the other end
of the linked list where the added memory region stores a successive line
of on screen display data from the sequence of lines of on screen display
data.
Een decoder van een gecodeerd videosignaal dat een videobeeld vertegenwoordigt omvat een apparaat om een het schermvertoning van gesloten titelinformatie te scrollen die in het gecodeerde videosignaal inbegrepen is. Het apparaat decodeert de gesloten titelgegevens van het gecodeerde videosignaal als opeenvolging van lijnen van op de gegevens van de het schermvertoning. Een bewerker van de het schermvertoning slaat afwisselend opeenvolgende groepen lijnen van de opeenvolging van lijnen in een eerste geheugenbuffer en in een tweede geheugenbuffer waar op elke opeenvolgende groep lijnen door minstens één lijn met betrekking tot de vorige groep lijnen wordt verplaatst. Een vertoningsbewerker toont afwisselend de gegevens van de het schermvertoning van de eerste geheugenbuffer en de tweede geheugenbuffer die met de opslag in de buffers wordt gesynchroniseerd waardoor de onlangs opgeslagen groep lijnen wordt getoond. Eerder dan het gebruiken eerst en tweede buffers, kunnen de lijnen van op de gegevens van de het schermvertoning in een verbonden lijst van de gebieden van de geheugenopslag worden opgeslagen. Op het schermvertoning wordt de informatie die in de verbonden lijst wordt opgeslagen overgebracht naar de vertoningsbewerker om de het schermvertoning te veroorzaken. Om de het schermvertoning te scrollen, wordt een geheugengebied toegevoegd aan één eind van de verbonden lijst en een geheugengebied wordt gelaten vallen van het andere eind van de verbonden lijst waar het toegevoegde geheugengebied een opeenvolgende lijn van op de gegevens van de het schermvertoning van de opeenvolging van lijnen van op de gegevens van de het schermvertoning opslaat.