[go: up one dir, main page]

WO2001095617A2 - Auxiliary information processing system with a bitmapped on-screen display using limited computing resources - Google Patents

Auxiliary information processing system with a bitmapped on-screen display using limited computing resources Download PDF

Info

Publication number
WO2001095617A2
WO2001095617A2 PCT/US2001/017744 US0117744W WO0195617A2 WO 2001095617 A2 WO2001095617 A2 WO 2001095617A2 US 0117744 W US0117744 W US 0117744W WO 0195617 A2 WO0195617 A2 WO 0195617A2
Authority
WO
WIPO (PCT)
Prior art keywords
data
closed caption
auxiliary information
display
bitmap
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/US2001/017744
Other languages
French (fr)
Other versions
WO2001095617A3 (en
Inventor
Thomas Herman Hamilton
Dale Wayne King
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Thomson Licensing SAS
Original Assignee
Thomson Licensing SAS
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Thomson Licensing SAS filed Critical Thomson Licensing SAS
Priority to JP2002503026A priority Critical patent/JP2003536330A/en
Priority to MXPA02011881A priority patent/MXPA02011881A/en
Priority to US10/296,690 priority patent/US20030227565A1/en
Priority to AU2001275104A priority patent/AU2001275104A1/en
Priority to KR1020027015935A priority patent/KR100846157B1/en
Publication of WO2001095617A2 publication Critical patent/WO2001095617A2/en
Publication of WO2001095617A3 publication Critical patent/WO2001095617A3/en
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Classifications

    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/34Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling
    • G09G5/343Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators for rolling or scrolling for systems having a character code-mapped display memory
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/222Control of the character-code memory
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/431Generation of visual interfaces for content selection or interaction; Content or additional data rendering
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing of content or additional data, e.g. demultiplexing additional data from a digital video stream; Elementary client operations, e.g. monitoring of home network or synchronising decoder's clock; Client middleware
    • H04N21/435Processing of additional data, e.g. decrypting of additional data, reconstructing software from modules extracted from the transport stream
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/47End-user applications
    • H04N21/488Data services, e.g. news ticker
    • H04N21/4884Data services, e.g. news ticker for displaying subtitles
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N5/00Details of television systems
    • H04N5/44Receiver circuitry for the reception of television signals according to analogue transmission standards
    • H04N5/445Receiver circuitry for the reception of television signals according to analogue transmission standards for displaying additional information
    • H04N5/44504Circuit details of the additional information generator, e.g. details of the character or graphics signal generator, overlay mixing circuits
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N7/00Television systems
    • H04N7/08Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division
    • H04N7/087Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only
    • H04N7/088Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital
    • H04N7/0884Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of additional display-information, e.g. menu for programme or channel selection
    • H04N7/0885Systems for the simultaneous or sequential transmission of more than one television signal, e.g. additional information signals, the signals occupying wholly or partially the same frequency band, e.g. by time division with signal insertion during the vertical blanking interval only the inserted signal being digital for the transmission of additional display-information, e.g. menu for programme or channel selection for the transmission of subtitles
    • GPHYSICS
    • G09EDUCATION; CRYPTOGRAPHY; DISPLAY; ADVERTISING; SEALS
    • G09GARRANGEMENTS OR CIRCUITS FOR CONTROL OF INDICATING DEVICES USING STATIC MEANS TO PRESENT VARIABLE INFORMATION
    • G09G5/00Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
    • G09G5/22Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of characters or indicia using display control signals derived from coded signals representing the characters or indicia, e.g. with a character-code memory
    • G09G5/30Control of display attribute

Definitions

  • the present invention relates generally to enabling on-screen displays (OSDs) in systems such as a television signal receiver, and more particularly, to a method and system for providing auxiliary information, such as closed captioning or teletext, with a bitmapped OSD using limited computing resources.
  • OSDs on-screen displays
  • auxiliary information such as closed captioning or teletext
  • Systems such as television signal receivers display images based on information contained in electrical signals received by the system. In addition to a main image, such systems may also provide display of auxiliary information such as closed caption or teletext information. Data required to produce an auxiliary information display is included as an auxiliary information component of a television signal. The data defines both the information that will be displayed and the format of the displayed information.
  • auxiliary information may also be included in displayed images.
  • teletext data may be displayed.
  • information such as an electronic program guide may be displayed to inform a viewer about programs that are available for viewing.
  • the data needed to produce such displays may also be included as an auxiliary information component of the television signal.
  • auxiliary information may be included within a particular portion of a television signal, such as the vertical blanking interval (VBI) in an analog system or as particular packets of data in a digital system.
  • VBI vertical blanking interval
  • auxiliary information may be used to produce displayed images that represent information occurring in real-time in the television programming provided by the television signal.
  • teletext data or closed captioning data may be extracted from the television signal and decoded to produce displayed text in the form of a caption associated with the video program.
  • the caption provides a visible representation of the real-time audio program component of the televison program.
  • real-time information requires real-time updates of text display on a screen as the auxiliary information is received.
  • Other features that should be supported for display of auxiliary information such as closed captioning are characteristics, or format parameters, of the display of the auxiliary information that are also defined by the auxiliary information and may change in real time. Examples of such display characteristics include smooth scrolling, italics, underlining, various color foreground/background combinations per character, and character flashing.
  • a conventional bitmap display system typically stores each pixel in a display buffer within a memory, such as a random access memory (RAM).
  • the display buffer typically contains a number of bytes for each pixel in order to describe its color and transparency characteristics.
  • To change the display for a given portion of the screen the pixel data for that portion of the screen must be changed in the display buffer. This typically requires the new pixel data to be moved from another memory location into the display buffer. This movement of pixel data uses large amounts of CPU and memory bus bandwidth.
  • auxiliary information is received in a vertical blanking interval (VBI) of a television signal or in one or more packets of digital data.
  • VBI vertical blanking interval
  • a display list is generated in dependence upon the received auxiliary information.
  • the display list includes a bitmap pointer which points to bitmap data in a memory.
  • the display list may also include: resolution data indicating a number of bits per pixel to be provided in the auxiliary information display, height data indicating a character height in pixels for the auxiliary information display, and width data indicating a character width in pixels for the auxiliary informatoin display.
  • the bitmap data is output as pixel data for the auxiliary information display.
  • the auxiliary information display may be scrolled by manipulating the bitmap pointer.
  • FIG. 1 is a schematic diagram of relevant portions of a system suitable for implementing the present invention
  • FIG. 2 is a schematic block diagram illustrating further details of the system shown in FIG. 1;
  • FIG. 3 is a flowchart summarizing the general operation of the system illustrated in FIGS. 1 and 2;
  • FIG. 4 is an exemplary closed caption display according to principles of the present invention.
  • FIG. 5 is an exemplary closed caption font memory according to principles of the present invention.
  • FIGS. 6A through 6D illustrate a scrolling process according to principles of the present invention.
  • a system 100 such as a television signal receiver includes a controller 10, which may be embodied as one or more integrated circuits (ICs).
  • a tuner 11 extracts closed caption data from an incoming video signal, and provides the extracted closed caption data to the controller 10.
  • the closed caption data may be extracted from a particular portion of the video signal, such as the vertical blanking interval (VBI) in an analog system or as one or more packets of digital data in a digital system.
  • VBI vertical blanking interval
  • a readonly memory (ROM) 12 stores bitmap and font data, and also stores a program that is executed by the controller 10 to parse the closed caption data and generate a closed caption display according to principles of the present invention.
  • a random access memory (RAM) 13 stores bitmap data and a display list created by the controller 10 during the process of generating a closed caption display according to principles of the present invention.
  • a display list architecture allows a software developer to divide a display region, such as a television screen, into rectangular regions referred to as tiles. Each tile may have the following descriptors: a bitmap pointer, a palette index, a resolution, a height, and a width.
  • the bitmap pointer points to a character bitmap location in ROM 12 or RAM 13 to be displayed in the tile.
  • the palette index specifies the color and/or transparency attributes of a particular tile.
  • the resolution specifies the number of bits per pixel of the bitmap to be displayed. According to a preferred embodiment, the resolution of each tile is preferably one bit per pixel to minimize memory usage.
  • the height specifies the height of a tile in pixels.
  • the width specifies the width of a tile in pixels.
  • closed captions are displayed as a grid of 15 rows of 34 character cells, with each cell being the same vertical and horizontal size, 26 by 16 pixels. In the system 100 of FIG. 1 , each of these closed caption character cells is implemented as a single tile. Special character effects, such as underlining and italics are implemented as separate character fonts in the ROM 12.
  • FIG. 2 illustrates additional details of the controller 10.
  • the controller 10 includes a closed caption parser 14 implemented in software which parses the incoming closed caption data to create a display list in the RAM 13.
  • the display list includes data representative of the closed caption display and is arranged such that each closed caption character cell may include the following previously defined descriptors: a bitmap pointer, a palette index, a resolution, a height, and a width.
  • a list parser 15 retrieves display list data from the RAM 13 by providing address information to a memory controller 16. The list parser 15 parses the display list to extract the bitmap pointers and palette indexes.
  • the list parser 15 transmits the extracted bitmap pointers to a data fetcher 17.
  • the data fetcher 17 receives bitmap data from the ROM 12 or RAM 13 through the memory controller 16 based on the bitmap pointers provided by the list parser 15.
  • the data fetcher 17 transmits the received bitmap data as individual pixel data to a pixel register 18.
  • the pixel register 18 also receives the extracted palette indexes from the list parser 15, and outputs the pixel data and palette indexes to a palette memory 19 on a first-in, first-out (FIFO) basis.
  • the palette indexes operate as address pointers for reading the pixel data out of the palette memory 19.
  • the palette memory 19 includes a predetermined number of palette entries designated 0 through N.
  • Each palette entry corresponds to a given color and/or transparency attribute.
  • a digital-to-analog converter (DAC) 20 reads the pixel data out of the palette memory 19, performs a digital-to-analog conversion process, and outputs the analog results to a display portion of the system 100.
  • the analog outputs may be in a format such as RGB (i.e., red, green, blue).
  • the aforementioned system 100 for displaying closed caption characters has several advantages over conventional techniques.
  • the character bitmaps are not rendered in an OSD buffer memory. Instead, the content of a given character cell is changed by simply changing the bitmap pointer of the appropriate character cell. This saves significant CPU execution time and memory over conventional bitmap rendering techniques.
  • changing the color of a closed caption character requires only that the palette index of the character cell be changed.
  • This technique is also used to change the background color of closed caption text, and for flashing characters on and off as quickly as desired. Again, this saves significant CPU execution time, which is very important due to the dynamic nature of a closed caption display.
  • the controller 10 receives the closed caption data.
  • the closed caption data may be received in a particular portion of the video signal, such as the vertical blanking interval (VBI) in an analog system or as one or more packets of digital data in a digital system.
  • VBI vertical blanking interval
  • the closed caption parser 14 of the controller 10 parses the received closed caption data to create the display list in the RAM 13.
  • the list parser 15 retrieves the display list data from the RAM 13 and parses the display list to extract the bitmap pointers and palette indexes.
  • the data fetcher 17 reads bitmap data from the ROM 12 or RAM 13 based on the bitmap pointers provided by the list parser 15. Then, at step 34, the data fetcher 17 transmits the received bitmap data as individual pixel data to the pixel register 18, which provides the received pixel data and palette indexes to the palette memory 19.
  • FIG. 4 an exemplary closed caption display 40 according to principles of the present invention is shown.
  • the closed caption display 40 provides two partial rows of alphabetic characters.
  • the first row includes alphabetic characters “A,” “B,” “C,” “D” and “E,” while the second row includes alphabetic characters “M,” “N,” “O,” “P” and “Q.”
  • Numeric and other types of characters and/or symbols may also be provided according to principles of the present invention.
  • FIG. 5 the contents of an exemplary closed caption font memory are shown.
  • the closed caption font memory 50 of FIG. 5 illustrates the particulars of the first bitmap character cell "A" in the closed caption display of FIG. 4.
  • the bitmap character cell exhibits a vertical size of 26 pixels, and a horizontal size of 16 pixels.
  • the font memory of FIG. 5 is embodied within the ROM 12 or the RAM 13 of FIGS. 1 and 2.
  • a bitmap pointer 51 points to a top row of pixels in the bitmap character cell.
  • the bitmap pointer may be used to facilitate a scrolling process according to principles of the present invention.
  • FIGS. 6A through 6D a scrolling process according to principles of the present invention will now be described.
  • a bitmap character cell 60 illustrates the alphabetic character "A" before the scrolling process begins. In this state, the height of the bitmap character cell 60 is 26 pixels.
  • FIG. 6A a bitmap character cell 60 illustrates the alphabetic character "A" before the scrolling process begins. In this state, the height of the bitmap character cell 60 is 26 pixels.
  • a bitmap character cell 61 illustrates the alphabetic character "A" after a first step of the scrolling process. In this state, the height of the bitmap character cell 60 is 24 pixels.
  • a bitmap character cell 62 illustrates the alphabetic character "A” after a second step of the scrolling process. In this state, the height of the bitmap character cell 60 is 22 pixels.
  • a bitmap character cell 63 illustrates bitmap pointers 64, 65 and 66 corresponding to the states shown in FIGS. 6A through 6C, respectively. That is, the bitmap pointer 64 corresponds to the state before the scrolling process begins, as shown in FIG. 6A.
  • the bitmap pointer 65 corresponds to the state after a first step of the scrolling process, as shown in FIG. 6B.
  • the bitmap pointer 66 corresponds to the state after a second step of the scrolling process, as shown in FIG. 6C.
  • each scrolling step shrinks the characters being scrolled out by removing the top two rows of pixels. It should be understood, however, that a different number of pixels may be removed to provide a smooth scrolling process in accordance with the principles of the present invention.
  • closed caption text is displayed in a box containing a series of text rows, as shown in FIG. 4. As enough text is received to overflow the current closed caption text box, the topmost text row is smoothly scrolled up and out of the box, and a new empty row is scrolled into the box from the bottom.
  • This scrolling is preferably accomplished smoothly within a relatively short period of time sufficient to provide acceptable visual results.
  • Smooth scrolling requires that a series of uniform scrolling steps must be performed.
  • each vertical scrolling step shrinks the characters being scrolled by removing a number of pixel rows.
  • Horizontal scrolling can be accomplished in a similar manner by manipulating the cell/tile widths, rather than their heights.
  • traditional bitmapped display techniques the type of scrolling provided by the present invention would require rapid movement of blocks of bitmap data within an OSD display buffer, thereby utilizing significant CPU and memory resources.
  • scrolling is accomplished by simply manipulating the height or width attribute of the rows or columns to be shrunk or expanded, and by manipulating the bitmap pointers to eliminate pixel rows or columns of the character cells being scrolled.
  • the present invention provides significant advantages over conventional closed captioning techniques.
  • the present invention has been described in relation to a television signal receiver, the invention is applicable to various systems, either with or without display devices, and the phrases "television signal receiver” or “television system” as used herein are intended to encompass various types of apparatuses and systems including, but not limited to, television sets or monitors that include a display device, and systems or apparatuses such as a set- top box, video tape recorder (VTR), digital versatile disk (DVD) player, video game box, or personal video recorder (PVR) that may not include display devices.
  • VTR video tape recorder
  • DVD digital versatile disk
  • PVR personal video recorder

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Physics & Mathematics (AREA)
  • Computer Hardware Design (AREA)
  • General Physics & Mathematics (AREA)
  • Theoretical Computer Science (AREA)
  • Human Computer Interaction (AREA)
  • Computer Graphics (AREA)
  • Television Systems (AREA)
  • Controls And Circuits For Display Device (AREA)

Abstract

A system for processing auxiliary information included in a television signal provides on-screen bitmapped displays using limited computing and memory resources. According to an exemplary embodiment, closed caption data is received in a vertical blanking interval (VBI) of a television signal or in one or more packets of digital data. A display list is generated in dependence upon the received closed caption data. The display list includes a bitmap pointer which points to bitmap data in a memory. The display list may also include: resolution data indicating a number of bits per pixel to be provided in the closed caption display, height data indicating a character height in pixels for the closed caption display, and width data indicating a character width in pixels for the closed caption display. The bitmap data is output as pixel data for the closed caption display. The closed caption display may be scrolled by manipulating the bitmap pointer.

Description

AUXILIARY INFORMATION PROCESSING SYSTEM WITH A BITMAPPED ONSCREEN DISPLAY USING LIMITED COMPUTING RESOURCES
BACKGROUND OF THE INVENTION 1. Field of the Invention
The present invention relates generally to enabling on-screen displays (OSDs) in systems such as a television signal receiver, and more particularly, to a method and system for providing auxiliary information, such as closed captioning or teletext, with a bitmapped OSD using limited computing resources.
2. Description of the Related Art
Systems such as television signal receivers display images based on information contained in electrical signals received by the system. In addition to a main image, such systems may also provide display of auxiliary information such as closed caption or teletext information. Data required to produce an auxiliary information display is included as an auxiliary information component of a television signal. The data defines both the information that will be displayed and the format of the displayed information.
Other types of auxiliary information may also be included in displayed images. For example, teletext data may be displayed. Also, information such as an electronic program guide may be displayed to inform a viewer about programs that are available for viewing. The data needed to produce such displays may also be included as an auxiliary information component of the television signal. Such auxiliary information may be included within a particular portion of a television signal, such as the vertical blanking interval (VBI) in an analog system or as particular packets of data in a digital system.
Certain types of auxiliary information may be used to produce displayed images that represent information occurring in real-time in the television programming provided by the television signal. For example, teletext data or closed captioning data may be extracted from the television signal and decoded to produce displayed text in the form of a caption associated with the video program. The caption provides a visible representation of the real-time audio program component of the televison program. Such real-time information requires real-time updates of text display on a screen as the auxiliary information is received. Other features that should be supported for display of auxiliary information such as closed captioning are characteristics, or format parameters, of the display of the auxiliary information that are also defined by the auxiliary information and may change in real time. Examples of such display characteristics include smooth scrolling, italics, underlining, various color foreground/background combinations per character, and character flashing.
While a bitmapped OSD system may accommodate these features, there are problems associated with using such a system for closed captioning. For example, in a conventional bitmapped OSD system, the aforementioned display features can utilize significant central processing unit (CPU) and memory resources. A conventional bitmap display system typically stores each pixel in a display buffer within a memory, such as a random access memory (RAM). The display buffer typically contains a number of bytes for each pixel in order to describe its color and transparency characteristics. To change the display for a given portion of the screen, the pixel data for that portion of the screen must be changed in the display buffer. This typically requires the new pixel data to be moved from another memory location into the display buffer. This movement of pixel data uses large amounts of CPU and memory bus bandwidth. If the system does not have sufficient CPU speed or memory bandwidth, the movement cannot be done fast enough, thereby resulting in sluggish display performance and/or other undesirable effects on the screen. This type of performance is not acceptable for an auxiliary information processing system which requires real-time updates of text display on a screen as the auxiliary information is received. Accordingly, there is a need to provide an auxiliary information processing system using a bitmapped OSD that addresses these and other problems.
SUMMARY OF THE INVENTION
The present invention provides a system for processing an auxiliary information component of a television signal that provideson-screen bitmapped displays using limited computing and memory resources. According to an exemplary embodiment, auxiliary information is received in a vertical blanking interval (VBI) of a television signal or in one or more packets of digital data. A display list is generated in dependence upon the received auxiliary information. The display list includes a bitmap pointer which points to bitmap data in a memory. The display list may also include: resolution data indicating a number of bits per pixel to be provided in the auxiliary information display, height data indicating a character height in pixels for the auxiliary information display, and width data indicating a character width in pixels for the auxiliary informatoin display. The bitmap data is output as pixel data for the auxiliary information display. The auxiliary information display may be scrolled by manipulating the bitmap pointer. BRIEF DESCRIPTION OF THE DRAWINGS
The above-mentioned and other features and advantages of this invention, and the manner of attaining them, will become more apparent and the invention will be better understood by reference to the following description of embodiments of the invention taken in conjunction with the accompanying drawings, wherein:
FIG. 1 is a schematic diagram of relevant portions of a system suitable for implementing the present invention;
FIG. 2 is a schematic block diagram illustrating further details of the system shown in FIG. 1; FIG. 3 is a flowchart summarizing the general operation of the system illustrated in FIGS. 1 and 2;
FIG. 4 is an exemplary closed caption display according to principles of the present invention;
FIG. 5 is an exemplary closed caption font memory according to principles of the present invention; and
FIGS. 6A through 6D illustrate a scrolling process according to principles of the present invention.
The exemplifications set out herein illustrate preferred embodiments of the invention, and such exemplifications are not to be construed as limiting the scope of the invention in any manner.
DETAILED DESCRIPTION OF THE INVENTION
In the following description, exemplary embodiments of the invention are described in the context of a closed captioning system. However, as will be apparent, the invention is also applicable to other types of auxiliary information such as teletext.
Referring now to the drawings, and more particularly to FIG. 1 , a schematic diagram of a system suitable for implementing the present invention is shown. In FIG. 1, a system 100 such as a television signal receiver includes a controller 10, which may be embodied as one or more integrated circuits (ICs). A tuner 11 extracts closed caption data from an incoming video signal, and provides the extracted closed caption data to the controller 10. The closed caption data may be extracted from a particular portion of the video signal, such as the vertical blanking interval (VBI) in an analog system or as one or more packets of digital data in a digital system. A readonly memory (ROM) 12 stores bitmap and font data, and also stores a program that is executed by the controller 10 to parse the closed caption data and generate a closed caption display according to principles of the present invention. A random access memory (RAM) 13 stores bitmap data and a display list created by the controller 10 during the process of generating a closed caption display according to principles of the present invention. As will be explained further hereinafter, the use of a display list architecture allows a software developer to divide a display region, such as a television screen, into rectangular regions referred to as tiles. Each tile may have the following descriptors: a bitmap pointer, a palette index, a resolution, a height, and a width. The bitmap pointer points to a character bitmap location in ROM 12 or RAM 13 to be displayed in the tile. The palette index specifies the color and/or transparency attributes of a particular tile. The resolution specifies the number of bits per pixel of the bitmap to be displayed. According to a preferred embodiment, the resolution of each tile is preferably one bit per pixel to minimize memory usage. The height specifies the height of a tile in pixels. The width specifies the width of a tile in pixels. According to a preferred embodiment, closed captions are displayed as a grid of 15 rows of 34 character cells, with each cell being the same vertical and horizontal size, 26 by 16 pixels. In the system 100 of FIG. 1 , each of these closed caption character cells is implemented as a single tile. Special character effects, such as underlining and italics are implemented as separate character fonts in the ROM 12.
Turning now to FIG. 2, further details of the system 100 shown in FIG. 1 are illustrated. In particular, FIG. 2 illustrates additional details of the controller 10. The controller 10 includes a closed caption parser 14 implemented in software which parses the incoming closed caption data to create a display list in the RAM 13. As previously indicated, the display list includes data representative of the closed caption display and is arranged such that each closed caption character cell may include the following previously defined descriptors: a bitmap pointer, a palette index, a resolution, a height, and a width. A list parser 15 retrieves display list data from the RAM 13 by providing address information to a memory controller 16. The list parser 15 parses the display list to extract the bitmap pointers and palette indexes. The list parser 15 transmits the extracted bitmap pointers to a data fetcher 17. The data fetcher 17 receives bitmap data from the ROM 12 or RAM 13 through the memory controller 16 based on the bitmap pointers provided by the list parser 15. The data fetcher 17 transmits the received bitmap data as individual pixel data to a pixel register 18. The pixel register 18 also receives the extracted palette indexes from the list parser 15, and outputs the pixel data and palette indexes to a palette memory 19 on a first-in, first-out (FIFO) basis. The palette indexes operate as address pointers for reading the pixel data out of the palette memory 19. As shown in FIG. 2, the palette memory 19 includes a predetermined number of palette entries designated 0 through N. Each palette entry corresponds to a given color and/or transparency attribute. A digital-to-analog converter (DAC) 20 reads the pixel data out of the palette memory 19, performs a digital-to-analog conversion process, and outputs the analog results to a display portion of the system 100. The analog outputs may be in a format such as RGB (i.e., red, green, blue).
The aforementioned system 100 for displaying closed caption characters has several advantages over conventional techniques. For example, the character bitmaps are not rendered in an OSD buffer memory. Instead, the content of a given character cell is changed by simply changing the bitmap pointer of the appropriate character cell. This saves significant CPU execution time and memory over conventional bitmap rendering techniques. Also in the system 100, changing the color of a closed caption character requires only that the palette index of the character cell be changed. This technique is also used to change the background color of closed caption text, and for flashing characters on and off as quickly as desired. Again, this saves significant CPU execution time, which is very important due to the dynamic nature of a closed caption display.
Turning now to FIG. 3, a flowchart summarizing the general operation of the system 100 is shown. The flowchart of FIG. 3 will be described in relation to FIG. 2. At step 30, the controller 10 receives the closed caption data. As previously indicated, the closed caption data may be received in a particular portion of the video signal, such as the vertical blanking interval (VBI) in an analog system or as one or more packets of digital data in a digital system. At step 31, the closed caption parser 14 of the controller 10 parses the received closed caption data to create the display list in the RAM 13. At step 32, the list parser 15 retrieves the display list data from the RAM 13 and parses the display list to extract the bitmap pointers and palette indexes. Next, at step 33, the data fetcher 17 reads bitmap data from the ROM 12 or RAM 13 based on the bitmap pointers provided by the list parser 15. Then, at step 34, the data fetcher 17 transmits the received bitmap data as individual pixel data to the pixel register 18, which provides the received pixel data and palette indexes to the palette memory 19.
Turning now to FIG. 4, an exemplary closed caption display 40 according to principles of the present invention is shown. In particular, the closed caption display 40 provides two partial rows of alphabetic characters. The first row includes alphabetic characters "A," "B," "C," "D" and "E," while the second row includes alphabetic characters "M," "N," "O," "P" and "Q." Numeric and other types of characters and/or symbols may also be provided according to principles of the present invention. Turning now to FIG. 5, the contents of an exemplary closed caption font memory are shown. In particular, the closed caption font memory 50 of FIG. 5 illustrates the particulars of the first bitmap character cell "A" in the closed caption display of FIG. 4. The bitmap character cell exhibits a vertical size of 26 pixels, and a horizontal size of 16 pixels. In the present invention, the font memory of FIG. 5 is embodied within the ROM 12 or the RAM 13 of FIGS. 1 and 2. In FIG. 5, a bitmap pointer 51 points to a top row of pixels in the bitmap character cell. As will be explained hereinafter, the bitmap pointer may be used to facilitate a scrolling process according to principles of the present invention. Turning now to FIGS. 6A through 6D, a scrolling process according to principles of the present invention will now be described. In FIG. 6A, a bitmap character cell 60 illustrates the alphabetic character "A" before the scrolling process begins. In this state, the height of the bitmap character cell 60 is 26 pixels. In FIG. 6B, a bitmap character cell 61 illustrates the alphabetic character "A" after a first step of the scrolling process. In this state, the height of the bitmap character cell 60 is 24 pixels. In FIG. 6C, a bitmap character cell 62 illustrates the alphabetic character "A" after a second step of the scrolling process. In this state, the height of the bitmap character cell 60 is 22 pixels. In FIG. 6D, a bitmap character cell 63 illustrates bitmap pointers 64, 65 and 66 corresponding to the states shown in FIGS. 6A through 6C, respectively. That is, the bitmap pointer 64 corresponds to the state before the scrolling process begins, as shown in FIG. 6A. The bitmap pointer 65 corresponds to the state after a first step of the scrolling process, as shown in FIG. 6B. The bitmap pointer 66 corresponds to the state after a second step of the scrolling process, as shown in FIG. 6C.
As indicated in FIGS. 6A through 6D, the scrolling process according to the present invention is performed by adjusting the position of the bitmap pointer. In the exemplary embodiment, each scrolling step shrinks the characters being scrolled out by removing the top two rows of pixels. It should be understood, however, that a different number of pixels may be removed to provide a smooth scrolling process in accordance with the principles of the present invention. In practice, closed caption text is displayed in a box containing a series of text rows, as shown in FIG. 4. As enough text is received to overflow the current closed caption text box, the topmost text row is smoothly scrolled up and out of the box, and a new empty row is scrolled into the box from the bottom. This scrolling is preferably accomplished smoothly within a relatively short period of time sufficient to provide acceptable visual results. Smooth scrolling requires that a series of uniform scrolling steps must be performed. According to the present invention, each vertical scrolling step shrinks the characters being scrolled by removing a number of pixel rows. Horizontal scrolling can be accomplished in a similar manner by manipulating the cell/tile widths, rather than their heights. With traditional bitmapped display techniques, the type of scrolling provided by the present invention would require rapid movement of blocks of bitmap data within an OSD display buffer, thereby utilizing significant CPU and memory resources. Using the tile/cell based technique of the present invention, scrolling is accomplished by simply manipulating the height or width attribute of the rows or columns to be shrunk or expanded, and by manipulating the bitmap pointers to eliminate pixel rows or columns of the character cells being scrolled.
As described herein, the present invention provides significant advantages over conventional closed captioning techniques. Although the present invention has been described in relation to a television signal receiver, the invention is applicable to various systems, either with or without display devices, and the phrases "television signal receiver" or "television system" as used herein are intended to encompass various types of apparatuses and systems including, but not limited to, television sets or monitors that include a display device, and systems or apparatuses such as a set- top box, video tape recorder (VTR), digital versatile disk (DVD) player, video game box, or personal video recorder (PVR) that may not include display devices.
While this invention has been described as having a preferred design, the present invention can be further modified within the spirit and scope of this disclosure. This application is therefore intended to cover any variations, uses, of adaptations of the invention using its general principles. Further, this application is intended to cover such departures from the present disclosure as come within known or customary practice in the art to which this invention pertains and which fall within the limits of the appended claims.

Claims

1. A method for enabling display of auxiliary information included in a
television signal, comprising steps of:
receiving the auxiliary information;
generating a display list in dependence upon the received auxiliary
information, wherein the display list includes a bitmap pointer which points to bitmap
data in a memory; and
outputting the bitmap data as pixel data for producing a display representing
the auxiliary information.
2. The method of claim 1 , wherein the auxiliary information comprises information represenative of a real-time information component of the television
signal.
3. The method of claim 1 , wherein the auxiliary information comprises
closed caption data, and wherein the display list further includes a palette index
which indicates a color for the closed caption display.
4. The method of claim 1 , wherein the auxiliary information comprises
closed caption data, and wherein the display list further includes resolution data
indicating a number of bits per pixel to be provided in the closed caption display.
5. The method of claim 1 , wherein the auxiliary information comprises closed caption data, and wherein the display list further includes height data indicating a character height in pixels for the closed caption display.
6. The method of claim 1 , wherein the auxiliary information comprises closed caption data, and wherein the display list further includes width data indicating a character width in pixels for the closed caption display.
7. The method of claim 1 , wherein the auxiliary information comprises closed caption data, and further comprising a step of scrolling the closed caption display by manipulating the bitmap pointer.
8. The method of claim 1, wherein the auxiliary information comprises closed caption data, and wherein the closed caption data is received in a vertical blanking interval of a television signal.
9. The method claim 1 , wherein the auxiliary information comprises closed caption data, and wherein the closed caption data is received in one or more packets of digital data.
10. A system for enabling display of auxiliary information included in a television signal, comprising: a memory; a controller for receiving the auxiliary information and for generating a display list in dependence upon the received auxiliary information, wherein the display list includes a bitmap pointer which points to bitmap data in the memory; and circuitry for outputting the bitmap data as pixel data for the auxiliary information display.
11. The system of claim 10, wherein the auxiliary information comprises information associated with a real-time information component of the television signal.
12. The system of claim 11 , wherein the auxiliary information comprises closed caption data and wherein the display list further includes a palette index which indicates a color for the closed caption display.
13. The system of claim 11 , wherein the auxiliary information comprises closed caption data and wherein the display list further includes resolution data indicating a number of bits per pixel to be provided in the closed caption display.
14. The system of claim 11, wherein the auxiliary information comprises closed caption data and wherein the display list further includes height data indicating a character height in pixels for the closed caption display.
15. The system of claim 11, wherein the auxiliary information comprises closed caption data and wherein the display list further includes width data indicating a character width in pixels for the closed caption display.
16. The system of claim 11, wherein the auxiliary information comprises closed caption data and wherein the closed caption display is scrolled by manipulating the bitmap pointer.
17. The system of claim 11 , wherein the auxiliary information comprises closed caption data and wherein the closed caption data is received in a vertical blanking interval of a television signal.
18. The system of claim 11, wherein the auxiliary information comprises closed caption data and wherein the closed caption data is received in one or more packets of digital data.
19. A method of processing auxiliary information included in a television signal comprising the steps of: extracting auxiliary information from the television signal, wherein the auxiliary information comprises data representative of a real-time information component of a television program included in the television signal; generating a display list in dependence upon the received auxiliary information, wherein the display list includes a bitmap pointer which points to bitmap data in a memory; and outputting the bitmap data as pixel data for producing a display representing the real-time information component of the television program.
20. The method of claim 19, wherein the real-time information component comprises the audio program portion of the television program, and wherein the auxiliary information comprises closed caption data or teletext data.
21. The method of claim 20, wherein the auxiliary information comprises information representative of a characteristic of the display produced in response to the pixel data, and wherein the step of generating the display list includes the step of modifying the display list responsive to the auxiliary information for updating the characteristic of the display in real-time.
PCT/US2001/017744 2000-06-02 2001-06-01 Auxiliary information processing system with a bitmapped on-screen display using limited computing resources Ceased WO2001095617A2 (en)

Priority Applications (5)

Application Number Priority Date Filing Date Title
JP2002503026A JP2003536330A (en) 2000-06-02 2001-06-01 Auxiliary information processing method and system using bitmap type on-screen display using limited computing resources
MXPA02011881A MXPA02011881A (en) 2000-06-02 2001-06-01 Auxiliary information processing system with a bitmapped on-screen display using limited computing resources.
US10/296,690 US20030227565A1 (en) 2001-06-01 2001-06-01 Auxiliary information processing system with a bitmapped on-screen display using limited computing resources
AU2001275104A AU2001275104A1 (en) 2000-06-02 2001-06-01 Auxiliary information processing system with a bitmapped on-screen display usinglimited computing resources
KR1020027015935A KR100846157B1 (en) 2000-06-02 2001-06-01 Method and system for enabling the display of auxiliary information included in a television signal

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
US20885500P 2000-06-02 2000-06-02
US60/208,855 2000-06-02

Publications (2)

Publication Number Publication Date
WO2001095617A2 true WO2001095617A2 (en) 2001-12-13
WO2001095617A3 WO2001095617A3 (en) 2002-06-06

Family

ID=22776305

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/US2001/017744 Ceased WO2001095617A2 (en) 2000-06-02 2001-06-01 Auxiliary information processing system with a bitmapped on-screen display using limited computing resources

Country Status (6)

Country Link
JP (1) JP2003536330A (en)
KR (1) KR100846157B1 (en)
CN (1) CN1236600C (en)
AU (1) AU2001275104A1 (en)
MX (1) MXPA02011881A (en)
WO (1) WO2001095617A2 (en)

Cited By (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1333672A3 (en) * 2002-01-31 2003-10-15 Thomson Licensing S.A. Method for processing auxiliary information in a video system
WO2003098925A1 (en) * 2002-05-15 2003-11-27 Thomson Licensing S.A. Close captioning system in windows based graphics system
CN100461847C (en) * 2002-12-18 2009-02-11 基因系统会议有限公司 Method and system for visually sharing application program

Families Citing this family (7)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN1324883C (en) * 2004-11-17 2007-07-04 威盛电子股份有限公司 Device and method for detecting subtitle scrolling
CN100367777C (en) * 2005-02-24 2008-02-06 威盛电子股份有限公司 Apparatus and method for detecting caption rolling in real time
JP2007133383A (en) * 2005-10-12 2007-05-31 Matsushita Electric Ind Co Ltd On-screen signal processing apparatus and broadcast receiving apparatus
CN100364322C (en) * 2005-11-21 2008-01-23 创维数字技术(深圳)有限公司 Method for dynamically forming caption image data and caption data flow
CN101594489A (en) * 2008-05-30 2009-12-02 新奥特(北京)视频技术有限公司 A kind of information dynamic substitution device
CN101668132A (en) * 2008-09-02 2010-03-10 华为技术有限公司 Method and system for matching and processing captions
EP2773127A1 (en) * 2013-02-28 2014-09-03 Televic Rail NV System for visualizing data

Family Cites Families (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP3580831B2 (en) * 1992-08-03 2004-10-27 株式会社テクニカルアドバンス Gaming machine
JP3402533B2 (en) * 1994-08-10 2003-05-06 シャープ株式会社 Teletext broadcast special playback device and teletext broadcast special playback device
CN1178477C (en) * 1996-05-03 2004-12-01 三星电子株式会社 Audience selection type caption broadcasting and receiving method suitable for phoneme character
US5946051A (en) * 1997-06-02 1999-08-31 Telecruz Technology, Inc. Method and apparatus for enabling a user to access data network applications from a television system
JP2000036940A (en) * 1998-07-17 2000-02-02 Toshiba Corp Computer system and decoder device

Cited By (11)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
EP1333672A3 (en) * 2002-01-31 2003-10-15 Thomson Licensing S.A. Method for processing auxiliary information in a video system
CN1306810C (en) * 2002-01-31 2007-03-21 汤姆森特许公司 Method for processing auxiliary information in video system
US7369180B2 (en) 2002-01-31 2008-05-06 Thomson Licensing Method for processing auxiliary information in a video system
WO2003098925A1 (en) * 2002-05-15 2003-11-27 Thomson Licensing S.A. Close captioning system in windows based graphics system
CN100433807C (en) * 2002-05-15 2008-11-12 汤姆森特许公司 Closed Caption System in Windows-based Graphics System
US7511761B2 (en) 2002-05-15 2009-03-31 Thomson Licensing Close captioning system in windows based graphics system
CN100461847C (en) * 2002-12-18 2009-02-11 基因系统会议有限公司 Method and system for visually sharing application program
US7616208B2 (en) 2002-12-18 2009-11-10 Genesys Conferencing Ltd. Method and system for application broadcast
US8310493B1 (en) 2002-12-18 2012-11-13 West Corporation Method and system for application broadcast
US8754898B1 (en) 2002-12-18 2014-06-17 Genesys Conferencing, Ltd. Method and system for application broadcast
US9171349B1 (en) 2002-12-18 2015-10-27 Intercall Canada, Inc. Method and system for application broadcast

Also Published As

Publication number Publication date
MXPA02011881A (en) 2003-04-10
CN1236600C (en) 2006-01-11
KR20030001565A (en) 2003-01-06
KR100846157B1 (en) 2008-07-14
JP2003536330A (en) 2003-12-02
AU2001275104A1 (en) 2001-12-17
CN1432255A (en) 2003-07-23
WO2001095617A3 (en) 2002-06-06

Similar Documents

Publication Publication Date Title
US7369180B2 (en) Method for processing auxiliary information in a video system
KR100317292B1 (en) Method and apparatus for processing caption data
US6661467B1 (en) Subtitling transmission system
JP4541482B2 (en) Image processing apparatus and image processing method
KR950005937B1 (en) Caption Subtitle Display Control Device and Display Control Method
US6373526B1 (en) Processing of closed caption in different formats
US20030227565A1 (en) Auxiliary information processing system with a bitmapped on-screen display using limited computing resources
US6256072B1 (en) Closed-caption broadcasting and receiving method and apparatus thereof suitable for syllable characters
US6295093B1 (en) Closed-caption broadcasting and receiving method and apparatus thereof suitable for syllable characters
KR100212134B1 (en) Soft scrolling method of subtitle display by viewers
KR20020076777A (en) Method for closed caption automatic selection of digital television
KR100846157B1 (en) Method and system for enabling the display of auxiliary information included in a television signal
JP2001175239A (en) Multi-screen display device, multi-screen display system, multi-screen display method, and storage medium
JPH08317301A (en) Video output device
KR101050031B1 (en) Closed Captioning System in Windows-based Graphics Systems
US8159613B2 (en) Method for setting caption window attributes and associated television system
US20050162446A1 (en) Common on screen display size for multiple display formats
KR19980020291A (en) How to move the viewer-selectable caption display position
KR100232954B1 (en) Close-caption pop-on display method
KR20000049171A (en) Apparatus and method for generating on-screen-display messages using field doubling
KR100188273B1 (en) Pop-on scroll method of caption broadcasting televiewer option
KR100188278B1 (en) How to Scroll Selective Subtitles
KR100188272B1 (en) Viewer-selectable subtitle display with vertical column / row spacing
US8451274B2 (en) Method and device of displaying characters
CN118075542A (en) Efficient transmission and display method and system for multi-language set top box subtitles

Legal Events

Date Code Title Description
AK Designated states

Kind code of ref document: A2

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A2

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

121 Ep: the epo has been informed by wipo that ep was designated in this application
DFPE Request for preliminary examination filed prior to expiration of 19th month from priority date (pct application filed before 20040101)
AK Designated states

Kind code of ref document: A3

Designated state(s): AE AG AL AM AT AU AZ BA BB BG BR BY BZ CA CH CN CO CR CU CZ DE DK DM DZ EC EE ES FI GB GD GE GH GM HR HU ID IL IN IS JP KE KG KP KR KZ LC LK LR LS LT LU LV MA MD MG MK MN MW MX MZ NO NZ PL PT RO RU SD SE SG SI SK SL TJ TM TR TT TZ UA UG US UZ VN YU ZA ZW

AL Designated countries for regional patents

Kind code of ref document: A3

Designated state(s): GH GM KE LS MW MZ SD SL SZ TZ UG ZW AM AZ BY KG KZ MD RU TJ TM AT BE CH CY DE DK ES FI FR GB GR IE IT LU MC NL PT SE TR BF BJ CF CG CI CM GA GN GW ML MR NE SN TD TG

WWE Wipo information: entry into national phase

Ref document number: 1020027015935

Country of ref document: KR

WWE Wipo information: entry into national phase

Ref document number: 10296690

Country of ref document: US

WWE Wipo information: entry into national phase

Ref document number: PA/a/2002/011881

Country of ref document: MX

WWE Wipo information: entry into national phase

Ref document number: 018106250

Country of ref document: CN

WWP Wipo information: published in national office

Ref document number: 1020027015935

Country of ref document: KR

122 Ep: pct application non-entry in european phase