WO1996038007B1 - Apparatus and method for generating on-screen-display messages using stored bitstreams - Google Patents
Apparatus and method for generating on-screen-display messages using stored bitstreamsInfo
- Publication number
- WO1996038007B1 WO1996038007B1 PCT/US1996/007127 US9607127W WO9638007B1 WO 1996038007 B1 WO1996038007 B1 WO 1996038007B1 US 9607127 W US9607127 W US 9607127W WO 9638007 B1 WO9638007 B1 WO 9638007B1
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- osd
- character
- storage medium
- bitstreams
- encoding
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract 13
Abstract
An apparatus and concomitant method for constructing a valid OSD message bitstream from a plurality of stored character bitstreams. Each character of the OSD font set is initially scaled into a fixed block size, e.g., a block size of 16 x 16 pixels. Each character is then encoded into a 'character bitstream' using the intra macroblock coding syntax. The character bitstream is stored within a storage medium. When a frame of OSD messages needs to be encoded, the character bitstreams are read from the storage medium and cascaded to form a valid OSD message bitstream which represents the frame of OSD messages.
Claims
AMENDED CLAIMS
[received by the International Bureau on 22 November 1996 (22.11.96);
original claim 16 cancelled; original claims 1, 3, 4, 6, 12, 17 and 18 amended;
new claims 19-23 added; remaining claims unchanged (4 pages)]
1. A method of constructing an On-Screen Display (OSD) message bitstream representing an OSD message, comprising the steps of:
scaling each character of an OSD font set into a fixed block size to produce a set of scaled OSD characters;
encoding each of said scaled OSD character into one of said plurality of character bitstreams; and
storing said plurality of character bitstreams into a storage medium: reading a plurality of said character bitstreams representing the OSD message from said storage medium; and
cascading said plurality of character bitstreams into said OSD message bitstream.
2. The method of claim 1, further comprises the step of:
inserting a slice start code before each of said plurality of character bitstreams.
3. The method of claim 1, wherein said OSD message bitstream is MPEG-compliant.
4. The method of claim 1. wherein said storage medium is a read only memory (ROM).
5. The method of claim 3, wherein said fixed block size is a
macroblock.
6. A method of generating character bitstreams for a plurality of OSD characters, comprising the steps of:
scaling each of the OSD characters into a fixed block size to produce a set of scaled OSD characters; and
encoding each of said scaled OSD characters into one of said plurality of character bitstreams.
7. The method of claim 6, further comprises the step of: storing each of the character bitstreams into a storage medium. 8. The method of claim 7, wherein said storage medium is a read only memory (ROM).
9. The method of claim 6, wherein said fixed block size is a inacroblock.
10. An OSD message bitstream itored in a storage medium
comprising:
a plurality of character bitstreams; and
a plurality of slice start codes, where each of said plurality of character bitstreams is preceded by one of said plurality of slice start codes.
11. The bitstream of claim 10, wherein said slice start code is in accordance with the MPEG standards.
12. An apparatus for generating an OSD message bitstream
comprising:
a storage medium;
an encoder, coupled to said storage medium, for encoding a plurality of OSD characters into a plurality of character bitstreams, where said plurality of character bitstreams are stored in said storage medium;
a centra] processing unit (CPU), coupled to said storage medium, for selectively reading said plurality of character bitstreams from said storage medium, where said CPU cascades said plurality of character bitstreams to form the OSD message bitstream; and
a character sealer, coupled to said encoder, for scaling each of said plurality of OSD characters into a fixed block size before said plurality of OSD characters are encoded. 13. The apparatus of claim 12, further comprises a memory, coupled to said CPU, where said encoder is implemented as an algorithm stored within said memory and executed by said CPU.
14. The apparatus of claim 12, wherein said storage medium is a read only memory (ROM).
15. The apparatus of claim 12, wherein said encoder is a MPEG- compliant encoder.
17. The apparatus of claim 15 wherein said fixed block size is a macroblock. 18. The apparatus of claim 12 wherein said character sealer is implemented as an algorithm stored within said memory and executed by said CPU.
19. An apparatus for generating an OSD message bitstream
comprising:
a storage medium;
an encoder, coupled to said storage medium and having a quantizer, for encoding a plurality of OSD charactrs into a plurality of character bitstreams, where said plurality of character bitstreams are stored in said storage medium; and
a central processing unit (CPU), coupled to said storage medium, for selectively reading said plurality of character bitstreams from said storage medium, where said CPU cascades said plurality of character bitstreams to form the OSD message bitstream.
20. A method of encoding an On-Screen Display (OSD) siganl and a non-On-Screen Display (OSD) into the same type of output format, comprising the steps of:
distinquishing between said OSD input and said non-OSD input;
encoding said OSD input in a first way by reading a plurality of character bitstreams representing each character of said OSD input from a storage medium, cascading said plurality of character bitstreams into an OSD message bitstream output; and
encoding said non-OSD input into an output in a second way, said second way different from said first way,
21. The method of claim 20, wherein said output format is MPEG compliant.
22. An apparatus for encoding an On-Screen Display (OSD) siganl and a non-On-Screen Display (OSD) into the same type of output format, comprising:
a storage medium;
an encoder, coupled to said storage medium, for encoding said OSD input in a first way by reading a plurality of character bitstreams representing each character of said OSD input from said storage medium, said encoder cascading said plurality of character bitstreams into an OSD message bitstream output; and
said encoder encoding said non-OSD input into an output in a second way, said second way different from said first way.
23. The apparatus of claim 22, wherein said output format is MPEG compliant.
Priority Applications (7)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US08/973,035 US6081300A (en) | 1995-05-24 | 1996-05-17 | Apparatus and method for generating on-screen-display messages using stored bitstreams |
JP53576796A JP3831411B2 (en) | 1995-05-24 | 1996-05-17 | Method for constructing an encoded character bitstream |
BR9609118A BR9609118A (en) | 1995-05-24 | 1996-05-17 | Apparatus and method for generating on-screen display messages using stored bit strings |
AU57964/96A AU699282B2 (en) | 1995-05-24 | 1996-05-17 | Apparatus and method for generating on-screen-display messages using stored bitstreams |
EP96914679A EP0829169B1 (en) | 1995-05-24 | 1996-05-17 | Apparatus and method for generating on-screen-display messages using stored bitstreams |
MX9709052A MX9709052A (en) | 1995-05-24 | 1996-05-17 | Apparatus and method for generating on-screen-display messages using stored bitstreams. |
DE69607160T DE69607160T2 (en) | 1995-05-24 | 1996-05-17 | DEVICE AND METHOD FOR GENERATING MESSAGES TO BE DISPLAYED ON THE SCREEN USING STORED BIT FLOWS |
Applications Claiming Priority (2)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
GB9510484.0 | 1995-05-24 | ||
GBGB9510484.0A GB9510484D0 (en) | 1995-05-24 | 1995-05-24 | Creating an on screen display |
Publications (2)
Publication Number | Publication Date |
---|---|
WO1996038007A1 WO1996038007A1 (en) | 1996-11-28 |
WO1996038007B1 true WO1996038007B1 (en) | 1997-01-03 |
Family
ID=10774946
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/US1996/007127 WO1996038007A1 (en) | 1995-05-24 | 1996-05-17 | Apparatus and method for generating on-screen-display messages using stored bitstreams |
Country Status (10)
Country | Link |
---|---|
EP (1) | EP0829169B1 (en) |
JP (1) | JP3831411B2 (en) |
KR (1) | KR100413868B1 (en) |
CN (1) | CN1124047C (en) |
AU (1) | AU699282B2 (en) |
BR (1) | BR9609118A (en) |
DE (1) | DE69607160T2 (en) |
GB (1) | GB9510484D0 (en) |
MX (1) | MX9709052A (en) |
WO (1) | WO1996038007A1 (en) |
Families Citing this family (4)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
EP1014712A1 (en) * | 1998-12-21 | 2000-06-28 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for providing OSD data for OSD display in a video signal having an encoded format |
EP1014713B1 (en) * | 1998-12-21 | 2002-03-13 | Deutsche Thomson-Brandt Gmbh | Method and apparatus for providing OSD data for OSD display in a video signal having an encoded format |
KR20040047554A (en) * | 2002-11-27 | 2004-06-05 | 삼성전자주식회사 | Apparatus and method for reproducing interactive contents with control of font according to screen aspect ratio conversion |
US9749636B2 (en) * | 2014-10-24 | 2017-08-29 | Intel Corporation | Dynamic on screen display using a compressed video stream |
Family Cites Families (10)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
US3911420A (en) * | 1973-11-23 | 1975-10-07 | Xerox Corp | Display system including a high resolution character generator |
US4091424A (en) * | 1977-02-18 | 1978-05-23 | Compression Labs, Inc. | Facsimile compression system |
AU7891682A (en) * | 1981-11-06 | 1983-05-18 | Hoechst Co American | Raster image processor and method |
JPH02304596A (en) * | 1989-05-19 | 1990-12-18 | Matsushita Electric Ind Co Ltd | Character data generator |
JPH03257590A (en) * | 1990-03-07 | 1991-11-18 | Nec Corp | Method and device for production of character pattern |
US5122875A (en) * | 1991-02-27 | 1992-06-16 | General Electric Company | An HDTV compression system |
JP3245270B2 (en) * | 1993-08-04 | 2002-01-07 | キヤノン株式会社 | Character processing apparatus and method |
JP3936390B2 (en) * | 1993-08-20 | 2007-06-27 | トムソン コンシユーマ エレクトロニクス インコーポレイテツド | Apparatus for receiving MPEG compressed video data including closed caption data contained within user data in an MPEG image header |
JP3299821B2 (en) * | 1993-09-06 | 2002-07-08 | 松下電器産業株式会社 | Program selection menu system and video distribution system |
CN100348036C (en) * | 1994-12-14 | 2007-11-07 | 皇家菲利浦电子有限公司 | Subtitling transmission system |
-
1995
- 1995-05-24 GB GBGB9510484.0A patent/GB9510484D0/en active Pending
-
1996
- 1996-05-17 WO PCT/US1996/007127 patent/WO1996038007A1/en active IP Right Grant
- 1996-05-17 JP JP53576796A patent/JP3831411B2/en not_active Expired - Fee Related
- 1996-05-17 AU AU57964/96A patent/AU699282B2/en not_active Ceased
- 1996-05-17 CN CN96195775A patent/CN1124047C/en not_active Expired - Fee Related
- 1996-05-17 BR BR9609118A patent/BR9609118A/en active Search and Examination
- 1996-05-17 KR KR1019970708395A patent/KR100413868B1/en not_active Expired - Fee Related
- 1996-05-17 DE DE69607160T patent/DE69607160T2/en not_active Expired - Lifetime
- 1996-05-17 MX MX9709052A patent/MX9709052A/en active IP Right Grant
- 1996-05-17 EP EP96914679A patent/EP0829169B1/en not_active Expired - Lifetime
Similar Documents
Publication | Publication Date | Title |
---|---|---|
Brady et al. | Context-based arithmetic encoding of 2D shape sequences | |
US6941019B1 (en) | Reentry into compressed data | |
JP3233410B2 (en) | Two-dimensional data compression apparatus and method | |
US6100826A (en) | Symbol decoding method and apparatus | |
US20030085822A1 (en) | High performance memory efficient variable-length coding decoder | |
EP2317476B1 (en) | Multimedia signature coding and decoding | |
BR8906931A (en) | PROCESS AND SYSTEM FOR COMPACTING AND DECOMPACTING VIDEO DATA IN DIGITAL COLORS IN A VIDEO TELECOMMUNICATION SYSTEM | |
EP2046049A2 (en) | Method and system for processing image at high speed | |
JPH05211616A (en) | Multi-mode-data-stream-generator | |
KR100186915B1 (en) | Digital coding/decoding apparatus using variable length codes | |
TW376660B (en) | Reducing the memory required for decompression by storing compressed information using DCT based techniques | |
AU2002347489A1 (en) | Video encoding and decoding of foreground and background; wherein picture is divided into slices | |
KR20040106351A (en) | Method and Arrangement for Encoding Transformation Coefficients in Image and/or Video Encoders and Decoders, Corresponding Computer Program, and Corresponding Computer-readable Storage Medium | |
EP0925555B1 (en) | Dual-speed variable length decoder and decoding architecture for mpeg-2 video data | |
US8149920B2 (en) | Device and method for merging codecs | |
WO1996038007B1 (en) | Apparatus and method for generating on-screen-display messages using stored bitstreams | |
US5973744A (en) | Apparatus for decoding video data | |
MX9709052A (en) | Apparatus and method for generating on-screen-display messages using stored bitstreams. | |
US6856264B2 (en) | Method for decoding reversible variable length code using leading-zeros variable length decoding techniques | |
US6081300A (en) | Apparatus and method for generating on-screen-display messages using stored bitstreams | |
US7043086B2 (en) | JPEG packed block data structure for enhanced image processing | |
WO2006065080A1 (en) | Method of coding and decoding image | |
EP1415479A1 (en) | Video coding method | |
WO1996005691A1 (en) | System and method for segmenting image of a facsimile message for transmission to selective call receiver | |
WO1999035749A2 (en) | Reception of variable and run-length encoded data |