Text subtitle decoder and method for decoding text subtitle streams
First Claim
1. A method for decoding a text subtitle stream recorded on a recording medium, the method comprising:
- loading the text subtitle stream into a subtitle loading buffer, the text subtitle stream including a style segment defining region styles and one or more presentation segment, each presentation segment including presentation information and text data for at least one region;
parsing the text subtitle stream into composition information, rendering information, and the text data for each region;
storing the parsed composition and the rendering information in a first buffer, and further storing the parsed text data in a second buffer, the text data including one or more text strings for each region;
rendering the text strings stored in the second buffer into a bitmap object for each region according to the rendering information, and storing the rendered bitmap object into a third buffer; and
composing the stored bitmap object in a graphics plane for each region according to the composition information.
1 Assignment
0 Petitions
Accused Products
Abstract
A method and a text subtitle decoder for decoding a text subtitle stream recorded on a recording medium are disclosed. A subtitle loading buffer initially loads a text subtitle stream including a dialog style segment defining a group of region styles and a dialog presentation segment having dialog presentation information and dialog text data for a dialog having at least one region. A text subtitle processor parses the dialog presentation segment into composition information, rendering information, and the dialog text data for each region. Next, a text renderer renders the text strings into a bitmap object for each region according to the rendering information, and the rendered bitmap object is composed in a graphics plane.
-
Citations
84 Claims
-
1. A method for decoding a text subtitle stream recorded on a recording medium, the method comprising:
-
loading the text subtitle stream into a subtitle loading buffer, the text subtitle stream including a style segment defining region styles and one or more presentation segment, each presentation segment including presentation information and text data for at least one region; parsing the text subtitle stream into composition information, rendering information, and the text data for each region; storing the parsed composition and the rendering information in a first buffer, and further storing the parsed text data in a second buffer, the text data including one or more text strings for each region; rendering the text strings stored in the second buffer into a bitmap object for each region according to the rendering information, and storing the rendered bitmap object into a third buffer; and composing the stored bitmap object in a graphics plane for each region according to the composition information. - View Dependent Claims (2, 3, 4, 5, 6, 7, 8, 9)
-
-
10. A method for decoding a text subtitle stream recorded on a recording medium, the method comprising:
-
preloading the text subtitle stream into a subtitle preloading buffer at once, the text subtitle stream including a style segment defining region styles and a presentation segment including presentation information and text data for at least one region, the text data including a region style identifier and one or more text strings for each region; preloading related font data into a font preloading buffer at once; storing the style segment in a composition buffer after the text subtitle stream is preloaded, the style segment including rendering information and composition information; parsing the presentation segment into the composition information and the text data for each region; storing the parsed composition information in the composition buffer for each region; storing the parsed text data in a dialog buffer for each region; rendering the text strings into a bitmap object for each region based on the rendering information and the preloaded font data; storing the rendered bitmap object into a bitmap object buffer for each region; and composing the stored bitmap object within a graphics plane for each region according to the composition information. - View Dependent Claims (11, 12, 13, 14, 15, 16, 17)
-
-
18. A text subtitle decoder for decoding a text subtitle stream recorded on a recording medium, the text subtitle decoder comprising:
-
a text subtitle processor configured to parse the text subtitle stream into composition information, rendering information, and text data for each region; a composition buffer configured to store the composition arid the rendering information parsed from the text subtitle processor; a dialog buffer configured to store the parsed text data, the text data including one or more text strings for each region; a text renderer configured to render the text strings stored in the dialog buffer into a bitmap object for each region according to the rendering information; a bitmap object buffer configured to store the rendered bitmap object; and a presentation controller configured to compose the bitmap object stored in the bitmap object buffer according to the composition information. - View Dependent Claims (19, 20, 21, 22, 23, 24, 25, 26, 27, 28)
-
-
29. A text subtitle decoder for decoding a text subtitle stream recorded on a recording medium, the text subtitle decoder comprising:
-
a subtitle preloading buffer configured to preload the text subtitle stream at once, the text subtitle stream including a style segment defining region styles and a presentation segment including presentation information and text data for at least one region, the text data including a region style identifier and one or more text strings for each region; a font preloading buffer configured to preload related font data at once; a composition buffer configured to store the style segment after the text subtitle stream is preloaded, the style segment including rendering information and composition information; a text subtitle processor configured to parse the presentation information into the composition information and the text data for each region, the parsed composition information being stored in the composition buffer for each region; a buffer configured to store the parsed text data for each region; a text renderer configured to render the text strings into a bitmap object for each region based on the rendering information and the preloaded font data; a bitmap object buffer configured to store the rendered bitmap object for each region; a graphics plane in which the bitmap object stored in the bitmap object buffer for each region is composed according to the composition information; and a presentation controller configured to provide the rendering information and the composition information to the text renderer and the graphics plane, respectively. - View Dependent Claims (30, 31, 32, 33, 34, 35, 36)
-
-
37. An optical disc player for reproducing text subtitle streams recorded on an optical disc, the optical disc player comprising:
-
an audio decoder configured to decode audio streams recorded on the optical disc into audio data; a video decoder configured to decode video streams recorded on the optical disc into video image data; a text subtitle decoder configured to decode a text subtitle stream recorded on the optical disc into text subtitle image data; and an image superimposition unit configured to superimpose the decoded text subtitle image data with the decoded video image data, wherein the text subtitle decoder comprises; a text subtitle processor configured to parse the text subtitle stream into composition information, rendering information, and text data for at least one region, the text data including one or more text strings for each region; a text renderer configured to render the text strings into graphic data for each region according to the rendering information; and a presentation controller configured to compose the rendered graphic data according to the composition information. - View Dependent Claims (38, 39, 40, 41, 42, 43, 44, 45, 46, 47)
-
-
48. A method for decoding a text subtitle stream downloaded from an external source, the method comprising:
-
loading the text subtitle stream into a subtitle loading buffer, the text subtitle stream including a style segment defining region styles and one or more presentation segments, each presentation segment including presentation information and text data for at least one region; parsing the text subtitle stream into composition information, rendering information, and the text data for each region; storing the parsed composition and rendering information in a first buffer, and further storing the text data in a second buffer, the text data including one or more text strings for each region; rendering the text strings stored in the second buffer into a bitmap object for each region according to the rendering information, and storing the rendered bitmap object into a third buffer; and composing the stored bitmap object in a graphics plane for each region according to the composition information. - View Dependent Claims (49, 50, 51, 52, 53, 54, 55, 56)
-
-
57. A method for decoding a text subtitle stream downloaded from an external source, the method comprising:
-
preloading the text subtitle stream into a subtitle preloading buffer at once, the text subtitle stream including a style segment defining region styles and a presentation segment including presentation information and text data for at least one region, the text data including a region style identifier and one or more text strings for each region; preloading related font data into a font preloading buffer at once;
storing the style segment in a composition buffer after the text subtitle stream is preloaded, the style segment including rendering information and composition information;parsing the presentation segment into the composition information and the text data for each region; storing the parsed composition information in the composition buffer for each region; storing the parsed text data in a dialog buffer for each region; rendering the text strings into a bitmap object for each region based on the rendering information and the preloaded font data; storing the rendered bitmap object into a bitmap object buffer for each region; and composing the stored bitmap object within a graphics plane for each region according to the composition information. - View Dependent Claims (58, 59, 60, 61, 62, 63, 64, 65)
-
-
66. A text subtitle decoder for decoding a text subtitle stream downloaded from the external source, the text subtitle decoder comprising:
-
a subtitle preloading buffer configured to preload the text subtitle stream at once, the text subtitle stream including a style segment defining region styles and a presentation segment including presentation information and text data for at least one region, the text data including a region style identifier and one or more text strings for each region; a font preloading buffer configured to preload related font data at once; a composition buffer configured to store the style segment after the text subtitle stream is preloaded, the style segment including rendering information and composition information; a text subtitle processor configured to parse the presentation information into the composition information and the text data for each region, the parsed composition information being stored in the composition buffer for each region; a buffer configured to store the parsed text data for each region; a text renderer configured to render the text strings into a bitmap object for each region based on the rendering information and the preloaded font data; a bitmap object buffer configured to store the rendered bitmap object for each region; a graphics plane in which the bitmap object stored in the bitmap object buffer for each region is composed according to the composition information; and a presentation controller configured to provide the rendering information and the composition information to the text renderer and the graphics plane, respectively. - View Dependent Claims (67, 68, 69, 70, 71, 72, 73)
-
-
74. An optical disc player for reproducing text subtitle streams downloaded from an external source, the optical disc player comprising:
-
an audio decoder configured to decode audio streams recorded on the optical disc into audio data; a video decoder configured to decode video streams recorded on the optical disc into video image data; a text subtitle decoder configured to decode a text subtitle stream recorded on the optical disc into text subtitle image data; and an image superimposition unit configured to superimpose the decoded text subtitle image data with the decoded video image data, wherein the text subtitle decoder comprises; a text subtitle processor configured to parse the text subtitle stream into composition information, rendering information, and text data for at least one region, the text data including one or more text strings for each region; a text renderer configured to render the text strings into graphic data for each region according to the rendering information; and a presentation controller configured to compose the rendered graphic data according to the composition information. - View Dependent Claims (75, 76, 77, 78, 79, 80, 81, 82, 83, 84)
-
Specification