Abstract:
Disclosed are a streaming service and a playback device using a scalable video coding (SVC) server that provides a 3-screen or n-screen service using an SVC technology. Here, n may be a number greater than 3. A streaming service and terminal playing system using an SVC server may provide a single video content by constructing a single bit stream to have various spatial resolutions and qualities such as a high-definition (HD) level, a standard definition (SD) level, an H.264 level, and the like, and various frame-rates, thereby receiving a bit stream in a receiving terminal, and restoring and playing the bit stream so as to provide an optimal service to a terminal in various network environments and having various characteristics.

Description:
CROSS-REFERENCE TO RELATED APPLICATION 
       [0001]    This application claims the benefit of Korean Patent Application No. 10-2011-0013663, filed on Feb. 16, 2011, in the Korean Intellectual Property Office, the disclosure of which is incorporated herein by reference. 
       BACKGROUND 
       [0002]    1. Field of the Invention 
         [0003]    The present invention relates to a streaming service and a playback device using a scalable video coding (SVC) server that provides a 3-screen or n-screen service using an SVC technology. Here, n may be a number greater than 3. 
         [0004]    2. Description of the Related Art 
         [0005]    A scalable video coding (SVC) technology may correspond to a global standard video compression (or coding) technology that may provide a single video content by constructing a single bit stream to have various spatial resolutions and qualities, and various frame-rates, thereby receiving a bit stream conforming to a receiving terminal environment, and restoring and playing the single bit stream so as to provide an optimal service in various network environments and various terminals when providing intelligent broadcasting content in a broadcasting and communication convergence situation. 
       SUMMARY 
       [0006]    An aspect of the present invention provides a streaming service and a playback device using a scalable video coding (SVC) server that may provide a single video content by constructing a single bit stream to have various spatial resolutions and qualities such as a high-definition (HD) level, a standard definition (SD) level, an H.264 level, and the like, and various frame-rates, thereby receiving a bit stream in a receiving terminal, and restoring and playing the bit stream so as to provide an optimal service to a terminal in various network environments and having various characteristics. 
         [0007]    According to an aspect of the present invention, there is provided a streaming service system using an SVC server, the streaming service system including a receiving module to receive a video stream from the SVC server, a conversion module to convert the received video stream into a real-time video stream, and a streaming server to provide a streaming service using the converted real-time video stream. 
         [0008]    According to another aspect of the present invention, there is provided a playback device using an SVC server, the playback device including a receiving module to receive a real-time video stream from a streaming server that operates in conjunction with the SVC server through a wireless fidelity (Wi-Fi) network, and a playing module to demodulate and play a video stream included in the real-time video stream. 
         [0009]    According to still another aspect of the present invention, there is provided a streaming service method using an SVC server, the streaming service method including receiving a video stream from the SVC server, converting the received video stream into a real-time video stream, and providing a streaming service using the converted real-time video stream. 
         [0010]    According to yet another aspect of the present invention, there is provided a device playback method using an SVC server, the method including receiving a real-time video stream including a video stream from a streaming server that operates in conjunction with the SVC server through a Wi-Fi network, and demodulating and playing the video stream included in the real-time video stream. 
         [0011]    According to an embodiment of the present invention, it is possible to provide a single video content by constructing a single bit stream to have various spatial resolutions and qualities such as an HD level, an SD level, an H.264 level, and the like, and various frame-rates, thereby receiving a bit stream in a receiving terminal, and restoring and playing the bit stream, and it is possible to play a video by a stream using an SVC technology so as to provide an optimal service in various network environments and terminals having various specifications. 
     
    
     
       BRIEF DESCRIPTION OF THE DRAWINGS 
         [0012]    These and/or other aspects, features, and advantages of the invention will become apparent and more readily appreciated from the following description of exemplary embodiments, taken in conjunction with the accompanying drawings of which: 
           [0013]      FIG. 1  is a diagram illustrating a streaming service system using a scalable video coding (SVC) server according to embodiments of the present invention; 
           [0014]      FIG. 2  is a diagram illustrating a playback device using an SVC server according to embodiments of the present invention; 
           [0015]      FIG. 3  is a flowchart illustrating an operational flow of a streaming service method using an SVC server according to embodiments of the present invention; and 
           [0016]      FIG. 4  is a flowchart illustrating a device playback method using an SVC server according to embodiments of the present invention. 
       
    
    
     DETAILED DESCRIPTION 
       [0017]    Reference will now be made in detail to exemplary embodiments of the present invention, examples of which are illustrated in the accompanying drawings, wherein like reference numerals refer to the like elements throughout. Exemplary embodiments are described below to explain the present invention by referring to the figures. 
         [0018]    Embodiments of the present invention may provide a 3-screen or n-screen service using a scalable video coding (SVC) technology that supports a one-person multi-device service in a Microsoft operating system of a mobile terminal. For example, a system configuration for providing a streaming service to the mobile operating system terminal is described below. 
         [0019]      FIG. 1  is a diagram illustrating a streaming service system using an SVC server according to embodiments of the present invention. 
         [0020]    Referring to  FIG. 1 , a streaming service system according to embodiments of the present invention may include a receiving module  120 , a conversion module  130 , and a streaming server  140 . Components included in the streaming service system are described below. 
         [0021]    An SVC server  110  may output an enhancement layer bit stream of a high-definition (HD) level and a standard definition (SD) level, and an H.264 network abstraction layer (NAL) stream corresponding to one of video streams. 
         [0022]    The streaming service system may receive, from the SVC server  110 , the H.264 NAL stream excluding the enhancement layer bit stream, convert the received H.264 NAL stream into a real-time streaming protocol (RTSP) stream corresponding to one of real-time video streams, and provide a streaming service using the converted RTSP stream to a receiving terminal  150 . 
         [0023]    The receiving module  120  that receives a stream in the streaming service system may receive, from the SVC server  110 , the H.264 NAL stream corresponding to one of video streams, and deliver the H.264 NAL stream to the conversion module  130 . 
         [0024]    The conversion module  130  may convert the received H.264 NAL stream into the RTSP stream corresponding to one of real-time video streams. An operation of performing a stream conversion by the conversion module  130  is described below. 
         [0025]    The conversion module  130  may extract, from the H.264 NAL stream, at least one piece of information between a previous reference (P) picture and an instantaneous decoding refresh (IDR) picture, generate a start code, that is a sequence parameter set (SPS), and a picture parameter set (PPS), using the at least one piece of extracted information, insert the start code into the H.264 NAL to construct the RTSP stream, and provide the constructed RTSP stream to the streaming server  140 . Here, the IDR picture may correspond to a head picture of an image sequence, the SPS may correspond to information associated with modulation of an overall sequence such as a profile, a level, and the like, and the PPS may correspond to an encoding code of an overall picture. 
         [0026]    The streaming server  140  may provide the receiving terminal  150  with a streaming service using the RTSP stream. An operation of the streaming server  140  will be further described. 
         [0027]    In response to the RTSP stream being determined to correspond to the H.264 NAL stream by retrieving the start code from the RTSP stream, the streaming server  140  may provide the receiving terminal  150  with the streaming service using the RTSP stream. 
         [0028]    The receiving terminal  150  may receive the RTSP stream from the streaming server  140 , and demodulate and play the H.264 NAL stream included in the RTSP stream. 
         [0029]      FIG. 2  is a diagram illustrating a playback device using an SVC server according to embodiments of the present invention. 
         [0030]    Referring to  FIG. 2 , a playback device  240  according to embodiments of the present invention may include a receiving module  241  and a playing module  242 . Components of the playback device  240  are described below. 
         [0031]    In response to receiving a request for a streaming service from the playback device  240 , a streaming service system  220  may inform an SVC server  210  about the request, receive, from the SVC server  210 , an H.264 NAL stream corresponding to one of video streams, convert the received H.264 NAL stream into an RTSP stream corresponding to one of real-time video streams, and transmit the RTSP stream to the playback device  240 . A streaming server included in the streaming service system  220  may transmit the RTSP stream to the playback device  240  through a wireless fidelity (Wi-Fi) network  230 . 
         [0032]    The receiving module  241  that receives a stream in the playback device  240  may receive the RTSP stream including the H.264 NAL stream corresponding to one of video streams from a streaming server that operates in conjunction with the SVC server  210  through the Wi-Fi network  230 . The receiving module  241  may deliver the received RTSP stream to the playing module  242 . 
         [0033]    The playing module  242  may demodulate and play the H.264 NAL stream included in the RTSP stream corresponding to one of real-time video streams. 
         [0034]      FIG. 3  is a flowchart illustrating an operational flow of a streaming service method using an SVC server according to embodiments of the present invention. 
         [0035]    A streaming service method according to embodiments of the present invention may be embodied by the streaming service system illustrated in  FIG. 1 . Hereinafter,  FIG. 3  will be described with reference to  FIG. 1  to aid in the understanding of the present invention. 
         [0036]    An SVC server may output an enhancement layer bit stream of an HD level and an SD level, and an H.264 NAL stream corresponding to one of video streams to provide an optimal video streaming service to a terminal in various network environments and having various specifications. 
         [0037]    The streaming service system may receive, from the SVC server, the H.264 NAL stream excluding the enhancement layer bit stream, convert the received H.264 NAL stream into an RTSP stream corresponding to one of real-time video streams, and provide a streaming service using the converted RTSP stream to a receiving terminal. An operation of the streaming service system will be further described. 
         [0038]    In operation  310 , the streaming service system may control a receiving module that receives a stream, from the SVC server, in order to receive the H.264 NAL stream corresponding to one of video streams, and deliver the H.264 NAL stream to a conversion module. 
         [0039]    The streaming service system may control the conversion module to convert the received H.264 NAL stream into the RTSP stream corresponding to one of real-time video streams. An operation of performing a stream conversion by the streaming service system is described below. 
         [0040]    In operation  320 , the streaming service system may extract, from the H.264 NAL stream, at least one piece of information between a P picture and an IDR picture. 
         [0041]    In operation  330 , the streaming service system may generate a start code, that is an SPS, and a PPS, using the at least one piece of extracted information, insert the start code into the H.264 NAL stream to construct the RTSP stream, and provide the constructed RTSP stream to a streaming server. 
         [0042]    In operation  340 , the streaming service system may control the streaming server to provide the receiving terminal with a streaming service using the RTSP stream. An operation of providing the streaming service by the streaming service system will be described. 
         [0043]    The streaming service system may control the streaming server to retrieve a start code from the RTSP stream, and provide the receiving terminal with the streaming service using the RTSP stream in response to the RTSP stream being determined to correspond to the H.264 NAL stream. 
         [0044]    The receiving terminal may receive the RTSP stream from the streaming server, and demodulate and play the H.264 NAL stream included in the RTSP stream. The receiving terminal may demodulate the H.264 NAL stream to play multimedia content. 
         [0045]      FIG. 4  is a flowchart illustrating a device playback method using an SVC server according to embodiments of the present invention. 
         [0046]    A device playback method according to embodiments of the present invention may be embodied by the streaming service system illustrated in  FIG. 2 . Hereinafter,  FIG. 4  will be described with reference to  FIG. 2  to aid in the understanding of the present invention. 
         [0047]    In operation  410 , in response to receiving a request for a streaming service from a playback device, the streaming service system may inform an SVC server about the request, receive, from the SVC server, an H.264 NAL stream corresponding to one of video streams, convert the received H.264 NAL stream into an RTSP stream corresponding to one of real-time video streams, and transmit the RTSP stream to the playback device. A streaming server included in the streaming service system may transmit the RTSP stream to the playback device through a Wi-Fi network. 
         [0048]    In operation  420 , the playback device may control a receiving module that receives a stream to receive the RTSP stream including the H.264 NAL stream corresponding to one of video streams from the streaming server that operates in conjunction with the SVC server through the Wi-Fi network. The playback device may deliver the received RTSP stream to a playing module. 
         [0049]    In operation  430 , the playback device may control the playing module to demodulate and play the H.264 NAL stream included in the RTSP stream corresponding to one of real-time video streams. In operation  440 , the playback device may demodulate the H.264 NAL stream to play multimedia content. 
         [0050]    The above-described exemplary embodiments of the present invention may be recorded in non-transitory computer-readable media including program instructions to implement various operations embodied by a computer. The media may also include, alone or in combination with the program instructions, data files, data structures, and the like. Examples of non-transitory computer-readable media include magnetic media such as hard disks, floppy disks, and magnetic tape; optical media such as CD ROM discs and DVDs; magneto-optical media such as optical discs; and hardware devices that are specially configured to store and perform program instructions, such as read-only memory (ROM), random access memory (RAM), flash memory, and the like. Examples of program instructions include both machine code, such as produced by a compiler, and files containing higher level code that may be executed by the computer using an interpreter. The described hardware devices may be configured to act as one or more software modules in order to perform the operations of the above-described exemplary embodiments of the present invention, or vice versa. 
         [0051]    Although a few exemplary embodiments of the present invention have been shown and described, the present invention is not limited to the described exemplary embodiments. Instead, it would be appreciated by those skilled in the art that changes may be made to these exemplary embodiments without departing from the principles and spirit of the invention, the scope of which is defined by the claims and their equivalents.