U.S. patent application number 11/833607 was filed with the patent office on 2008-07-17 for method and apparatus for transmitting and receiving graphical data.
This patent application is currently assigned to Samsung Electronics Co., Ltd.. Invention is credited to Sung-bin Hong, Si-cheol KIM, Ye-youl Lee, Yong-moo Shin.
Application Number | 20080172703 11/833607 |
Document ID | / |
Family ID | 39618776 |
Filed Date | 2008-07-17 |
United States Patent
Application |
20080172703 |
Kind Code |
A1 |
KIM; Si-cheol ; et
al. |
July 17, 2008 |
METHOD AND APPARATUS FOR TRANSMITTING AND RECEIVING GRAPHICAL
DATA
Abstract
A method and apparatus for transmitting and receiving graphical
data are provided. The apparatus for transmitting includes a
graphical data generating unit that generates graphical data; an
encoder that converts the graphical data into a JPEG 2000 code
stream; and a transmitting unit that transmits video streams and
the code stream. The apparatus for receiving includes a receiving
unit that extracts an JPEG 2000 code stream; a decoder that decodes
the code stream; and a display unit that displays a video stream
included in the received stream and the decoded code stream. The
method for transmitting the graphical data includes generating
graphical data; converting the data into a JPEG 2000 code stream;
and transmitting video streams and the JPEG 2000 code stream. The
method for receiving the graphical data includes extracting a JPEG
2000 code stream; decoding the code stream; and displaying the
decoded code stream and a video stream.
Inventors: |
KIM; Si-cheol; (Seoul,
KR) ; Lee; Ye-youl; (Seoul, KR) ; Shin;
Yong-moo; (Seongnam-si, KR) ; Hong; Sung-bin;
(Seoul, KR) |
Correspondence
Address: |
SUGHRUE MION, PLLC
2100 PENNSYLVANIA AVENUE, N.W., SUITE 800
WASHINGTON
DC
20037
US
|
Assignee: |
Samsung Electronics Co.,
Ltd.
Suwon-si
KR
|
Family ID: |
39618776 |
Appl. No.: |
11/833607 |
Filed: |
August 3, 2007 |
Current U.S.
Class: |
725/105 ;
345/501; 348/E7.061; 348/E7.071; 386/333; 725/110 |
Current CPC
Class: |
H04N 21/4622 20130101;
H04N 21/8146 20130101; H04N 21/4782 20130101; H04N 7/163 20130101;
H04N 21/43615 20130101; H04N 7/17318 20130101; H04N 21/440236
20130101; H04N 21/440218 20130101; H04N 21/4122 20130101; H04N
21/4722 20130101 |
Class at
Publication: |
725/105 ;
345/501; 386/95; 725/110 |
International
Class: |
H04N 7/173 20060101
H04N007/173; G06F 15/00 20060101 G06F015/00 |
Foreign Application Data
Date |
Code |
Application Number |
Jan 16, 2007 |
KR |
10-2007-0004877 |
Claims
1. An apparatus for transmitting graphical data, the apparatus
comprising: a graphical data generating unit that generates
graphical data; an encoder that converts the graphical data into a
JPEG 2000 code stream; and a transmitting unit that transmits video
streams and the JPEG 2000 code stream.
2. The apparatus of claim 1, wherein the transmitting unit converts
and transmits the JPEG 2000 code stream in at least one of a case
where the graphical data cannot be generated as an HTML-based page,
or a case where an application generates and controls the graphical
data itself.
3. The apparatus of claim 1, wherein the transmitting unit inserts
the JPEG 2000 code stream into an isochronal packet, and transmits
the isochronal packet as an isochronal stream.
4. The apparatus of claim 1, wherein the apparatus is part of an
expandable Home Theater (XHT) network.
5. An apparatus for receiving graphical data, the apparatus
comprising: a receiving unit that extracts an JPEG 2000 code stream
from a received stream; a decoder that decodes the JPEG 2000 code
stream; and a display unit that displays a video stream included in
the received stream and the decoded JPEG 2000 code stream.
6. The apparatus of claim 5, wherein the receiving unit comprises
an isochronal stream extracting unit that removes a header of the
received stream and extracting the JPEG 2000 code stream.
7. The apparatus of claim 5, further comprising a synthesizing unit
for synthesizing the decoded JPEG 2000 code stream and the video
stream.
8. A method of transmitting graphical data, the method comprising:
generating graphical data; converting the graphical data into a
JPEG 2000 code stream; and transmitting video streams and the JPEG
2000 code stream.
9. The method of claim 8, wherein converting the graphical data is
performed by converting the graphical data into the JPEG 2000 code
stream in at least one of a case where the graphical data cannot be
generated as an HTML-based page, or a case where an application
generates and controls the graphical data.
10. The method of claim 8, wherein transmitting the video streams
and the JPEG 2000 code stream is performed by inserting the
converted JPEG 2000 code stream into an isochronal packet, and
transmitting to the isochronal packet as an isochronal stream.
11. A method of receiving graphical data, the method comprising:
extracting a JPEG 2000 code stream from a received stream; decoding
the JPEG 2000 code stream; and displaying the decoded JPEG 2000
code stream and a video stream included in the received stream.
12. The method of claim 11, wherein extracting the JPEG 2000 code
stream is performed by removing a header of the received stream and
extracting the JPEG 2000 code stream.
13. The method of claim 11, further comprising synthesizing the
decoded JPEG 2000 code stream and the video stream.
Description
CROSS-REFERENCE TO RELATED APPLICATION
[0001] This application is based on and claims priority from Korean
Patent Application No. 10-2007-0004877 filed on Jan. 16, 2007 in
the Korean Intellectual Property Office, the disclosure of which is
incorporated herein in its entirety by reference.
BACKGROUND OF THE INVENTION
[0002] 1. Field of the Invention
[0003] Apparatuses and methods consistent with the present
invention relate to transmitting and receiving graphical data, and
more particularly, to transmitting and receiving graphical data in
an expandable home theater (XHT) network.
[0004] 2. Description of the Related Art
[0005] Along with the development of digital audio and video
(hereinafter, referred to as A/V) processing techniques, various
A/V devices, such as digital televisions (TVs), set-top boxes,
digital versatile disk (DVD) players, and digital amplifiers, have
been installed and used in homes and offices. A user in the home or
office can conveniently control these devices using a remote
control unit or the like. Accordingly, technology has been
developed that connects a plurality of A/V devices to one another
for systematization so as to allow the user to conveniently control
the A/V devices.
[0006] To address this problem, technologies have been researched
for mutually connecting a plurality of A/V devices, and combining
the devices so that the user can easily control the combined A/V
devices. The A/V devices are connected to other A/V devices via a
network interface, thereby providing a single A/V network
system.
[0007] As a part of this technology, the eXpandable Home Theater
(XHT) specification, which is middleware for A/V home networking,
has been developed recently. XHT technology is a
digital-TV-oriented home network solution developed by Samsung
Electronics Co., Ltd. The XHT specification has been adopted as a
standard of the Consumer Electronics Association (CEA).
[0008] XHT technology controls multiple digital TVs as well as A/V
devices connected to the digital TVs by use of IEEE 1394 cables
which can stably transfer a plurality of high definition (HD)
signals and Internet protocols. With XHT technology, a user can,
for example, watch a digital broadcast in another room using a
function for receiving the digital broadcast of the digital TV in
the living room.
[0009] A memory card can act as a low-cost network interface unit
(NIU) using XHT technology. Therefore, any changes to receiving
systems, such as ground wave, satellite, and cable systems, can be
easily performed, which reduces the economic burden of broadcast
industrialists. In particular, XHT technology enables various kinds
of portal services through the built-in browser of the digital
TV.
[0010] Under this XHT environment, interactive data broadcast
service of a digital TV is performed by a middleware included, for
example, in a set-top box or a network interface unit (NIU) serving
as the set-top box. The interactive-data broadcast has three
standards in every broadcasting platform: the digital video
broadcasting multimedia home platform (DVB-MHP) in Europe for
satellite broadcasts, the open cable application platform (OCAP) in
the U.S. for cable broadcasts, and the advanced common application
platform (ACAP) in the U.S. for ground wave broadcasts.
[0011] FIG. 1 illustrates a graphical data communications system
according to the related art.
[0012] The graphical-data communications system in the XHT network
according to the related art includes a graphical-data-transmitting
device 100, a graphical-data-receiving device 130, and a 1394 bus
125 that connects them.
[0013] The graphical-data-transmitting device 100 includes a
graphical-control module 105, a control module 110, a Motion
Pictures Expert Group (MPEG) processor 115, and a transmitting unit
120, and transmits broadcast contents transmitted from a head-end
to a digital TV via the 1394 bus 125 of the XHT.
[0014] The graphical-control module 105 creates an image signal
(hereinafter, referred to as "graphical data") corresponding to a
hypertext transfer protocol (HTTP) request (the request from the
user for a certain page) conveyed from a web browser (not
illustrated) of a graphical-data-receiving device 130 via the 1394
bus 125, and transmits the image signal to the graphical-data
receiving unit 130 over the 1394 bus 125. The created graphical
data is transmitted to a HTML-based page.
[0015] In more detail, the control module 110 calls a function for
generation of graphical data according to the HTTP request conveyed
from a web browser (not illustrated) of the
graphical-data-receiving device 130, and transmits the graphical
data to the graphical-control module 105. Then, the control module
110 transmits an A/V stream stored in the head-end (not
illustrated) or in the corresponding device to the
graphical-data-receiving device 130.
[0016] The transmitting unit 120 creates the isochronal stream for
isochronal transmission of the A/V stream, and transmits the
graphical data created by the graphical-control module 105 to the
graphical-data-receiving device 130 via the 1394 bus 125.
[0017] The MPEG processor 115 processes general A/V streams.
[0018] The graphical-data-receiving device 130 includes a control
module 135, a receiving unit 140, a MPEG decoder 145, a
synthesizing unit 150, and a display unit 155, and displays an HTML
page corresponding to the user's request based on the A/V stream
and the graphical data conveyed from the
graphical-data-transmitting device 100.
[0019] The control module 135 of the graphical-data-receiving
device 130 transmits the HTTP request input by a user to the
graphical-data-transmitting device 100, and transmits the A/V
stream to the MPEG decoder 145 in order to decode the A/V stream
transmitted from the graphical-data-transmitting device 100.
[0020] The synthesizing unit 150 synthesizes graphical data
provided in response to the HTML and the A/V stream decoded in the
MPEG decoder 145, and display unit 155 displays the synthesized
graphical data on a screen.
[0021] The related art graphical-data-transmitting device 100 and
the related art graphical-data-receiving device 130 including the
above-described components have a web server and a web browser,
based on which the transmission and reception of the graphical data
were performed. The devices must perform a separate process for
modifying the graphical data when a user interface (UI) is created
or controlled internally like a middleware for the interactive
service (e.g., the DVB-MHP, the OCAP, the ACAP), or when the
HTML-based UI is not provided.
[0022] FIG. 2 illustrates a flow of graphical data transmission
according to the related art.
[0023] The graphical data transmission in the XHT network according
to the related art is performed between the related art
graphical-data-transmitting device 100 and the related art
graphical-data-receiving device 130 of FIG. 1.
[0024] First, the user selects an optional
graphical-data-transmitting device 100 connected to the XHT network
through the screen of the graphical-data-receiving 130 (operation
S100).
[0025] Verification of the graphical-data-transmitting device 100
is performed through a general method, and the optional
graphical-data-transmitting device 100 is selected by the user
through a remote controller or a predetermined inputting means.
[0026] When the optional graphical-data-transmitting device 100 is
selected S100, the user (not illustrated) requests a specific page
from the graphical-data-transmitting device 100 through a remote
controller or a predetermined input means. Here, the request for
the specific page is an HTTP request based on the web browser of
the graphical-data-receiving device 130, and the corresponding
request is performed by being transmitted to the
graphical-data-transmitting device 100 (operation S110).
[0027] The graphical data is created by calling a function for
generation of an image signal of the control module 110 in the
graphic-control module 105 of the graphical-data-transmitting
device 100 (operation S120). The created graphical data is a page
in HTML format corresponding to the HTTP request from the user.
[0028] When the HTML-based graphical data created in the
graphical-data-transmitting device 100 is generated in operation
S120, predetermined A/V stream transmitted from the head-end or
pre-stored in the corresponding device is transmitted with the HTML
page to the graphical-data-receiving device 130 through the 1394
bus 125 based on the transmitting unit 120 (operation S130).
[0029] The graphical-data-receiving device 130 that received the
HTML page and the A/V stream decodes the A/V stream (operation
S140), and combines the decoded video stream and the HTML page
(operation S150) to be displayed on screen (operation S160).
SUMMARY OF THE INVENTION
[0030] An object of the present invention is to provide an
apparatus for transmitting and receiving graphical data, wherein
HTML-based graphical data corresponding to the user's HTTP request
is converted into a JPEG 2000 code stream, and the converted code
stream is inserted into an isochronal packet, thereby providing the
isochronal packet.
[0031] Another object of the present invention is to provide a
graphical-data-receiving device that receives the isochronal
stream, extracts the JPEG 2000 code stream by removing the header
of the isochronal stream, decodes the extracted JPEG 2000 code
stream, and synthesizes the decoded JPEG 2000 code stream with a
video stream to display graphical data corresponding to the user's
request. The video stream may be predetermined.
[0032] These and other objects of the present invention will become
clear to those skilled in the art upon review of the following
description, attached drawings and appended claims.
[0033] According to an aspect of the present invention, there is
provided an apparatus for transmitting graphical data, the
apparatus including a graphical-data-generating unit for generating
graphical data, an encoder for converting the graphical data into
the JPEG 2000 code stream, and a transmitting unit for transmitting
video streams and the JPEG 2000 code stream.
[0034] According to another aspect of the present invention, there
is provided an apparatus for receiving graphical data, the
apparatus including a receiving unit for extracting the JPEG 2000
code stream from the received stream, a decoder for decoding the
JPEG 2000 code stream, and a display unit for displaying a video
stream included in the stream and the decoded JPEG 2000 code
stream.
[0035] According to another aspect of the present invention, there
is provided a method of transmitting graphical data, the method
including generating graphical data, converting the graphical data
into the JPEG 2000 code stream, and transmitting video streams and
the JPEG 2000 code stream.
[0036] According to yet another aspect of the present invention,
there is provided a method of receiving graphical data, the method
including extracting the JPEG 2000 code stream from the received
stream, decoding the JPEG 2000 code stream, and displaying a video
stream included in the stream and the decoded JPEG 2000 code
stream.
BRIEF DESCRIPTION OF THE DRAWINGS
[0037] The above and other aspects of the present invention will
become apparent by describing in detail exemplary embodiments
thereof with reference to the attached drawings in which:
[0038] FIG. 1 illustrates a graphical-data communications system
according to the related art;
[0039] FIG. 2 illustrates a flow of graphical data transmission
according to the related art;
[0040] FIG. 3 illustrates a graphical-data-transceiving device
according to an exemplary embodiment of the present invention;
[0041] FIGS. 4A and 4B illustrate an isochronal-stream-generating
unit and an extracting unit, respectively, according to an
exemplary embodiment of the present invention;
[0042] FIG. 5 illustrates a JPEG 2000 code stream;
[0043] FIG. 6 illustrates inserting a JPEG 2000 code stream into an
isochronal packet according to an exemplary embodiment of the
present invention;
[0044] FIG. 7 illustrates an isochronal packet according to an
exemplary embodiment of the present invention;
[0045] FIG. 8 is a flowchart illustrating graphical-data
transmission according to an exemplary embodiment of the present
invention; and
[0046] FIG. 9 is a flowchart illustrating graphical-data reception
according to an exemplary embodiment of the present invention.
DETAILED DESCRIPTION OF EXEMPLARY EMBODIMENTS OF THE PRESENT
INVENTION
[0047] Features and aspects of the present invention and methods of
accomplishing the same may be understood more readily by reference
to the following detailed description of exemplary embodiments and
the accompanying drawings. The aspects of the present invention
may, however, be embodied in many different forms and should not be
construed as being limited to the embodiments set forth herein.
Rather, these exemplary embodiments are provided so that this
disclosure will be thorough and complete and will fully convey the
concept of the invention to those skilled in the art, and the
present invention will only be defined by the appended claims.
[0048] FIG. 3 illustrates a graphical-data-transceiving device
according to an exemplary embodiment of the present invention.
[0049] The XHT network includes a graphical-data-transmitting
device 300 and a graphical-data-receiving device 335. The
graphical-data-transmitting device 300 according to an exemplary
embodiment of the present invention converts graphical data into a
JPEG 2000 code stream, inserts the converted code stream into an
isochronal stream, and transmits the isochronal stream to an A/V
device in a XHT network. The graphical data may be
predetermined.
[0050] As illustrated, a graphical-data-transmitting device 300 and
a graphical-data-receiving device 335 according to exemplary
embodiments of the present invention are connected to a general
1394 bus 330. The graphical-data-transmitting-device 300 includes a
graphical-data-generating unit 305, a control unit 310, an encoder
315, a MPEG processor 320, and a transmitting unit 325.
[0051] The graphical-data-generating unit 305 generates graphical
data corresponding to an HTTP request (the request for a specific
page from a user) received from a web browser (not illustrated) of
a graphical-data-receiving device 335 through the 1394 bus 330, and
transmits the graphical data to the encoder 315. The generated
graphical data is an HTML page, and a response corresponding to the
request for a variety of data broadcast services (e.g., a
text-message broadcast service, a video on demand (VOD) service, a
pay-per-view (PPV) service, TV banking, TV information, or a game
application) other than general A/V broadcasts.
[0052] The control unit 310 calls a function corresponding to the
HTTP request transmitted from the graphical-data-receiving device
335 so that the graphical data can be generated by the
graphical-data-generating unit 305.
[0053] That is, the graphical-data-generating unit 305 generates
graphical data after the control unit 310 calls a function for the
generation of the graphical data, and the graphical-data-generating
unit 305 transmits the generated graphical data to the encoder
315.
[0054] The encoder 315 converts the HTML-based graphical data
format generated in the graphical-data-generating unit 305 into
JPEG 2000 format, and transmits the converted data to the
transmitting unit 325. The conversion of the graphical data format
denotes a conversion into a code stream including JPEG 2000
packets. The generation of the code stream of the JPEG format in
the encoder 315 is performed through a wavelet used to process a
digital signal or compress an image, and the code stream of the
JPEG 2000 format will be further with reference to FIG. 5
below.
[0055] The MPEG processor 320 is a general processor for
transmitting an A/V stream pre-stored in the head-end (not
illustrated) or the graphical-data-transmitting device 300 to the
graphical-data-receiving device 335 according to a user's request,
and transmits an A/V stream to the transmitting unit 325. The A/V
stream may be predetermined.
[0056] The transmitting unit 325 transmits the JPEG 2000 code
stream transmitted from the encoder 315 and the A/V stream to the
graphical-data-receiving device 335 through the 1394 bus 330.
[0057] The transmitting unit 325, which conforms to a standard
prescribed by IEEE 1394, further includes an
isochronal-stream-generating unit 400 for inserting the JPEG 2000
code stream format transmitted from the encoder 315 into the
isochronal stream. The transmitting unit 325 packetizes the
isochronal stream according to the isochronal transmission, and
then transports the isochronal stream to the
graphical-data-receiving device 335.
[0058] Here, the transported stream includes the JPEG 2000 code
stream and a general A/V stream.
[0059] A detailed description of the isochronal-stream-generating
unit 400 included in the transmitting unit 325 will follow below
with reference to FIG. 4.
[0060] The 1394 bus 330 is a connecting means in the XHT network
for connecting the graphical-data-transmitting device 300 and the
graphical-data-receiving device 335. The 1394 bus 330 transmits the
isochronal stream and the A/V stream provided by the
graphical-data-transmitting device 300 to the
graphical-data-receiving device 335, and transmits a general
control command for the graphical-data-transmitting device 300 and
the graphical-data-receiving device 335
[0061] The graphical-data-receiving device 335 that receives the
isochronal stream through the 1394 bus 330 includes a receiving
unit 340, a control unit 345, a decoder 350, a MPEG decoder 355, a
synthesizing unit 360, and a display unit 365.
[0062] The control unit 345 transmits control commands for
requesting A/V broadcast services input by a apparatus (e.g., a
remote control) and a variety of data broadcast services (e.g., a
text-message broadcast service, a video on demand (VOD) service, a
pay-per-view (PPV) service, TV banking, TV information, or a game
application) other than the A/V broadcasts to the
graphical-data-transmitting device 300 through the receiving unit
340. The apparatus may be predetermined.
[0063] Also, the control unit 345 separates and extracts the A/V
stream and the JPEG 2000 code stream from the isochronal stream
transmitted from the transmitting device 300, transmits the A/V
stream to the MPEG decoder 355 to be decoded, and transmits the
JPEG 2000 code stream to the decoder 350 to be decoded in a format
for synthesizing with the video stream.
[0064] The receiving unit 340 receives the isochronal stream
including the A/V stream and the JPEG 2000 code stream, extracts
the JPEG 2000 code stream from the received isochronal stream, and
transmits the extracted JPEG 2000 code stream to the JPEG 2000
decoder.
[0065] Here, the extraction of the JPEG 2000 code stream is
performed by an isochronal stream extracting unit 430 further
included in the receiving unit 340 by removing a header of the
isochronal stream. The isochronal-stream-extracting unit 430 of the
graphical-data-receiving device 335 is a module corresponding to
the isochronal-stream-generating unit 400 of the
graphical-data-transmitting device 300. The
isochronal-stream-generating unit 400 and the
isochronal-stream-extracting unit 430 are shown in FIGS. 4A and 4B,
respectively, and will be described in more detail below.
[0066] The JPEG 2000 code stream extracted by removing a header of
the isochronal stream is transmitted to the decoder 350, and is
then transmitted to the synthesizing unit 360 in a graphical data
format for synthesizing with a video stream.
[0067] The receiving unit 340 transmits general control commands,
which are received from the control unit 345, to the
graphical-data-transmitting device 300.
[0068] The decoder 350 receives the JPEG 2000 code stream extracted
from the isochronal stream extracting unit 430, decodes the JPEG
2000 code stream into graphical data, and transmits the graphical
data to the synthesizing unit 360. The MPEG decoder 355 decodes and
transmits the general A/V stream to the synthesizing unit 360 as
well.
[0069] The synthesizing unit 360 synthesizes the graphical data
transmitted from the decoder 350 and the video stream among the A/V
streams transmitted from the MPEG decoder 355. The synthesis
performed in the synthesizing unit 360 can differ depending on
settings pre-set from the user (not illustrated), the
graphical-data-transmitting device 300, and/or the
graphical-data-receiving device 335. The graphical data and the
video stream synthesized using a certain method is displayed on the
display unit 365. The certain method may be predetermined.
[0070] The graphical-data-receiving device 335 including the
components discussed above may include a plasma display panel
(PDP), a liquid crystal display (LCD) monitor, or an audio
receiver, but a digital TV is advantageous as the
graphical-data-receiving device 335 in the XHT network.
[0071] The 1394 bus 330 is a connecting means of the
graphical-data-transmitting device 300 and the
graphical-data-receiving device 335, but it is not limited thereto.
That is, wired and wireless transceiving methods can be used for
the connecting means of the devices 300 and 335.
[0072] As mentioned above, the graphical-data-transceiving device
according to an exemplary embodiment of the present invention is
separated, based on the XHT network, into the
graphical-data-transmitting device 300 and the
graphical-data-receiving device 335, or may be a single device.
[0073] That is, the graphical-data-transmitting device 300
according to an exemplary embodiment of the present invention
converts graphical data corresponding to a user's request into a
JPEG 2000 format, inserts the converted graphical data into an
isochronal stream, and transmits the isochronal stream to the
graphical-data-receiving device 335 based on the XHT network along
with AV streams. The graphical data and the A/V streams may each be
predetermined.
[0074] The graphical-data-transmitting device 300 conforms to one
of DVB-MHP, OCAP, and ACAP middleware. The graphical data created
in the corresponding device is converted into the JPEG 2000 code
stream and transmitted in one of the cases where the HTML
page-based UI prescribed by the XHT network is not provided or an
application creates or controls the graphical data corresponding to
the user's request. The application may be predetermined.
[0075] FIGS. 4A and 4B illustrate an isochronal-stream-generating
unit 400 and an isochronal-stream-extracting unit 430,
respectively, according to an exemplary embodiment of the present
invention.
[0076] The transmitting unit 325 of the graphical-data-transmitting
device 300 and the receiving unit 340 of the
graphical-data-receiving device 335 according to an exemplary
embodiment of the present invention, as mentioned in FIG. 3,
include the isochronal-stream-generating unit 400 and the
isochronal-stream-extracting unit 430, respectively.
[0077] As illustrated in FIG. 4A, the isochronal-stream-generating
unit 400 included in the transmitting unit 325 mentioned in FIG. 3
includes a First-In-First-Out (FIFO) buffer 410, and a packetizer
420 for an isochronal transmission of the JPEG 2000 code stream
recorded in the FIFO buffer 410.
[0078] The FIFO buffer 410 records the code stream of the JPEG 2000
format transmitted from the encoder 315. After the graphical data
is converted in the encoder 315, the JPEG 2000 code stream is
recorded therein according to the order of being converted in the
encoder 315 and then transmitted to the FIFO buffer 410. The 2000
code stream recorded in the FIFO buffer 410 is packetized in the
packetizer 420 for isochronal transmission to generate the JPEG
2000 code stream recorded in the FIFO buffer 410 as the isochronal
packet. The generation of the isochronal packet is performed by
inserting a JPEG 2000 code stream into a data region 735 of FIG. 7,
described in further detail below. The JPEG 2000 code stream may be
predetermined. The isochronal stream including a plurality of
isochronal packets generated in such a manner is transported to the
graphical-data-receiving device 335 through the transmitting unit
325.
[0079] The isochronal-stream-generating unit 400 including the
components described above may be configured as the transmitting
unit 325, as a single module of the transmitting unit 325, or
separated as a module separate from the transmitting unit 325.
[0080] The graphical-data-receiving device 335 for receiving the
isochronal stream transported through the above process extracts
the A/V stream and the JPEG 2000 code stream through the
isochronal-stream-extracting unit 430.
[0081] As shown in FIG. 4B, the isochronal-stream-extracting unit
430 that extracts the JPEG 2000 code stream includes an
unpacketizer 440 and a FIFO buffer 450.
[0082] The unpacketizer 440 extracts the JPEG 2000 code stream by
removing a header of the isochronal packets included in the
isochronal stream, and records the extracted JPEG 2000 code stream
in the FIFO buffer 450. The JPEG 2000 code stream recorded in the
FIFO buffer 450 is conveyed to the decoder 350 mentioned in FIG. 3
and decoded as graphical data.
[0083] The isochronal-stream-extracting unit 430 corresponding to
the isochronal stream generating unit 400 may be configured as the
receiving unit 340, as a single module of the receiving unit 340,
or separately as a module separate from the receiving unit 340.
However, the configuration is not limited thereto.
[0084] FIG. 5 illustrates a JPEG 2000 code stream.
[0085] The JPEG 2000 code stream 500 includes a start of code
stream (SOC) 505, a code-stream header 510, an n-tile stream 515,
and an end of code stream (EOC) 520.
[0086] The SOC 505 includes information for decoding the n-tile
stream 515 included in the JPEG 2000 code stream 500, and the code
stream header 510 contains information about the size of the
graphical data encoded by a header reporting start of the JPEG 2000
code stream 500, the size of the n-tile stream 515, and the number
of components.
[0087] At least one tile 525 of the n-tile stream 515 includes
information on a start of tile (SOT) 530 reporting start of the
tile stream, a tile header 535 including the size of graphical data
packetized by indication showing start of the tile 525, the size of
the tile stream, and the number of the components, and the tile 525
also includes a start of data (SOD) 540 reporting start of an
n-packet stream.
[0088] At least one packet 545 included in the n-packet stream of
tile 525 contains a start of packet (SOP) 550, a packet header 555,
an end-packet header 560, and a packet data 565.
[0089] The packet data 565 includes sub images HL, LH, HH of the
graphical data generated in the graphical-data-transmitting device
300.
[0090] That is, when a format of the graphical data corresponding
to the user's request is encoded to the JPEG 2000 code stream 500
by the encoder 315, it is transmitted to the
graphical-data-receiving device 335 by the transmitting unit
325.
[0091] FIG. 6 illustrates inserting a JPEG 2000 code stream into an
isochronal packet according to an exemplary embodiment of the
present invention.
[0092] The insertion of the JPEG 2000 code stream 500 into the
isochronal packet is performed in the isochronal-stream-generating
unit 400 of the graphical-data-transmitting device 300, and then
transmitted to the graphical-data-receiving device 335.
[0093] The JPEG 2000 code stream 500 is converted in the encoder
315 mentioned in FIG. 3, and transmitted to the
isochronal-stream-generating unit 400 of the transmitting unit 325
for the isochronal transmission.
[0094] The JPEG 2000 code stream 500 transported to the isochronal
stream generating unit 400 is sequentially recorded in the FIFO
buffer 410, 450 of the corresponding module.
[0095] The JPEG 2000 code stream 500 recorded in the FIFO buffer is
packetized by the packetizer 420 into isochronal packets, shown in
FIG. 6 as first isochronal packet 600, second isochronal packet
610, and an nth isochronal packet 620, each having a fixed size and
having a set of information. The sets of information may be
predetermined. The packetized JPEG 2000 code stream 500 was
mentioned above in FIG. 5, and a detailed description thereof is
therefore omitted here.
[0096] That is, n-isochronal packets are created, the number of the
n-isochronal packets corresponding to the size of the JPEG 2000
code stream 500 packetized in the isochronal-stream-generating unit
400, and the JPEG 2000 code stream 500 is inserted into data
regions of each isochronal packet, thereby producing a successive
stream.
[0097] The inserted n-isochronal packets, for example, the first
isochronal packet 600, the second isochronal packet 610, and the
nth isochronal packet 620, shown in FIG. 6, are transmitted to the
graphical-data-receiving device 335 through the 1394 bus 330.
[0098] The graphical-data-receiving device 335 may transmit the
isochronal streams transmitted from the graphical-data-transmitting
device 300 to the isochronal-stream-extracting unit 430 in the case
where the isochronal-stream-extracting unit 430 is separate from
the receiving unit 340. The isochronal-stream-extracting unit 430
removes a packet header or a connection isochronal packet (CIP)
header of each isochronal packet, and extracts the JPEG 2000 code
stream 500.
[0099] As mentioned above, the JPEG 2000 code stream 500 extracted
by removing the header is decoded in the decoder 350, and is
synthesized with the video stream to be displayed.
[0100] FIG. 7 illustrates an isochronal packet according to an
exemplary embodiment of the present invention.
[0101] The isochronal packet according to an exemplary embodiment
of the present invention is generated in
isochronal-stream-generating unit 400 of the
graphical-data-transmitting device 300, and transmitted to the
graphical-data-receiving device 335.
[0102] As illustrated in FIG. 7, the header of an isochronal packet
700 includes a length of data 705, a tag 710 displaying if a header
of a common isochronal packet (CIP) exists, a channel 715
displaying a channel number through the isochronal packet
transmission, a transmission code (t-code) 720 displaying a single
packet, and a connection isochronal packet (CIP) header including a
sync 725 for displaying an extent of the packet, a header_cyclic
redundancy check (HEADER_CRC) 730, a data field 735, and a data_CRC
738.
[0103] The data field 735, wherein the JPEG 2000 code stream 500 is
recorded, can include one or more fields. The information for
checking the data transmission error is recorded in the data_CRC
738.
[0104] The data field 735 of the isochronal packet 700 includes a
source node ID (SID) 740 for displaying a node ID of the
graphical-data-transmitting device 300 that transmits the
isochronal packet according to the 1394 bus 330 included in the CIP
header, a 1-byte data block size (DBS) 745 for displaying the
length of data blocks in quadlets (4-bytes), a 2-bit fractional
number (FN) 750 for displaying the number of data blocks of the
divided source packet, and a 3-bit quadlets padding count (QPC) 755
used when the FN 750 has a non-zero value.
[0105] The data field 735 is set to 1 when a source packet has a
certain source packet header, the data field 735 further includes a
1-bit source packet header (SPH) 760 used to extract drop-out
during the source packet transmission, reserved (RSV) 765 and a
data block continuity counter (DBC) 770 for indicating the number
of current transmission data blocks that are separated and
transmitted. Also, the to-be-transmitted data format is detailed in
a format ID (FMT) 775, and a 3-byte format dependent field (FDF)
780 is an information field for displaying a margin field.
[0106] The isochronal packet 700 is generated in the isochronal
stream generating unit 400 of the graphical-data-transmitting
device 300, and then transmitted to the graphical-data-receiving
device 335.
[0107] FIG. 8 is a flowchart illustrating graphical data
transmission according to an exemplary embodiment of the present
invention.
[0108] A process of transmitting the graphical data in the XHT
network according to an exemplary embodiment of the present
invention includes converting the graphical data into JPEG 2000
format in the graphical-data-transmitting device 300, inserting the
converted graphical data into the isochronal packet 700, and
transmitting the isochronal packet 700 to the
graphical-data-receiving device 335.
[0109] The user selects the graphical-data-transmitting device 300
which is included in the XHT network through the display unit 365
of the graphical-data-receiving device 335, and requests a service
of the graphical-data-transmitting device 300 by selecting a menu
icon on the graphical-data-transmitting device 300 S800.
[0110] The request of a specific service is a general service
request.. That is, when the user inputs the control command
corresponding to the menu icon of the graphical-data-transmitting
device 300, the HTTP request requesting a menu display from a web
browser of the graphical-data-receiving device 335 is transmitted
to the graphical-data-transmitting device 300. A web server of the
graphical-data-transmitting device 300 transmits the HTML page
including a main menu corresponding to the HTTP request to the
graphical-data-receiving device 335.
[0111] That is, requesting a specific service S800 is accomplished
based on a selection of sub menus on the HTML page transmitted to
the graphical-data-receiving device 335.
[0112] When a certain service is requested from the
graphical-data-transmitting device 300 in operation S800, the
control unit 310 determines if the corresponding request is for a
general XHT application or an application that generates graphical
data internally S810.
[0113] According to a result of the determination, if it is
determined that the application of the user's request is general,
i.e., generation not internal to the general-data-transmitting
device 300, no action is taken and the process ends. On the other
hand, if it is determined that the application that the user
requested is generated inside the graphical-data-transmitting
device 300, the functions for creating the graphical data are
called S820.
[0114] The graphical data corresponding to the user's request is
created in the graphical-data-generating unit 305 based on the call
for the graphical-data-generating functions, and is transmitted to
the encoder 315.
[0115] The encoder 315 converts the graphical data transmitted from
the graphical-data-generating unit 305 into a JPEG 2000 code stream
500 S830.
[0116] The JPEG 2000 code stream 500 was mentioned in FIG. 5, and a
detailed description thereof will be omitted here.
[0117] The graphical data is transmitted to the transmitting unit
325, and is allotted an isochronal channel for the transmission
S840.
[0118] The JPEG 2000 code stream 500 is inserted through the
isochronal-stream-generating unit 400 included in the 1394 module
and then converted into a number of isochronal packets 700 S850.
The number of isochronal packets may be predetermined.
[0119] The number of isochronal packets 700, as isochronal streams,
are transmitted to the graphical-data-receiving device 335 S860,
and, therefore, the transmission of the isochronal stream including
the JPEG 2000 code stream 500 created in the
graphical-data-transmitting device 300 ends.
[0120] FIG. 9 is a flowchart illustrating graphical data reception
according to an exemplary embodiment of the present invention.
[0121] The reception of the graphical data in the XHT network
according to an exemplary embodiment of the present invention
refers to the reception of the isochronal stream transmitted, for
example, in operation S860 of FIG. 8.
[0122] The graphical-data-receiving device 335 determines if the
isochronal stream has been received from the
graphical-data-transmitting device 300 S900.
[0123] According to a result of the determination, if it is
determined that the isochronal stream is received, the JPEG 2000
code stream 500 is extracted S910.
[0124] The extraction of the JPEG 2000 code stream 500 is performed
by removing the packet header of the isochronal packet 700
including the corresponding code stream.
[0125] The isochronal-packet-header-removed JPEG 2000 code stream
500 is transmitted to the decoder 350, and the decoding process for
restoring into the graphical data requested by the user is
performed to decode the JPEG 2000 code stream S920.
[0126] If it is determined that the video stream transmitted from
the graphical-data-transmitting device 300 is received, the
decoding process is performed by the MPEG decoder 355 to decode the
video stream S930.
[0127] When the decoding process of the JPEG 2000 code stream 500
and the video stream ends (operations S920 and S930, respectively),
the corresponding data is transmitted to the display unit 365.
[0128] During transmission to the display unit 365, the reception
of another isochronal stream can be determined S940. If it is
determined that another isochronal stream is received, the
operations S910 to S930 are repeated.
[0129] The display unit 365 synthesizes the transmitted JPEG 2000
code stream 500 and video stream S950, and displays the synthesized
image on a screen S960.
[0130] In operation S960, if specific input is transmitted by the
user, it is recognized as an event request with respect to the
application that generated the corresponding graphical data, and
then is transmitted to the graphical-data-transmitting device 300
through a 1394 Async channel.
[0131] An event handler of the graphical-data-transmitting device
300 converts the input transmitted from the remote control into a
key code for the application, and then transmits it to the
application. The application executes the corresponding operation,
and the graphical data converted during the operation repeats the
operation.
* * * * *