WO2010140867A2 - 채널 변경 지연을 줄이기 위한 스트리밍 서버, 이동 단말기 및 그 방법 - Google Patents
채널 변경 지연을 줄이기 위한 스트리밍 서버, 이동 단말기 및 그 방법 Download PDFInfo
- Publication number
- WO2010140867A2 WO2010140867A2 PCT/KR2010/003612 KR2010003612W WO2010140867A2 WO 2010140867 A2 WO2010140867 A2 WO 2010140867A2 KR 2010003612 W KR2010003612 W KR 2010003612W WO 2010140867 A2 WO2010140867 A2 WO 2010140867A2
- Authority
- WO
- WIPO (PCT)
- Prior art keywords
- data
- channel
- layer data
- base layer
- stream
- Prior art date
Links
- 238000000034 method Methods 0.000 title claims abstract description 45
- 238000012508 change request Methods 0.000 claims description 18
- 230000005540 biological transmission Effects 0.000 claims description 9
- 230000000737 periodic effect Effects 0.000 claims description 8
- 238000010586 diagram Methods 0.000 description 16
- 238000004891 communication Methods 0.000 description 3
- 230000003111 delayed effect Effects 0.000 description 1
- 238000005538 encapsulation Methods 0.000 description 1
- 238000012986 modification Methods 0.000 description 1
- 230000004048 modification Effects 0.000 description 1
- 230000003287 optical effect Effects 0.000 description 1
- 238000000638 solvent extraction Methods 0.000 description 1
- 239000002699 waste material Substances 0.000 description 1
Images
Classifications
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N7/00—Television systems
- H04N7/16—Analogue secrecy systems; Analogue subscription systems
- H04N7/173—Analogue secrecy systems; Analogue subscription systems with two-way working, e.g. subscriber sending a programme selection signal
- H04N7/17309—Transmission or handling of upstream communications
- H04N7/17318—Direct or substantially direct transmission and handling of requests
-
- H—ELECTRICITY
- H04—ELECTRIC COMMUNICATION TECHNIQUE
- H04N—PICTORIAL COMMUNICATION, e.g. TELEVISION
- H04N21/00—Selective content distribution, e.g. interactive television or video on demand [VOD]
- H04N21/40—Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
- H04N21/43—Processing 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/438—Interfacing the downstream path of the transmission network originating from a server, e.g. retrieving encoded video stream packets from an IP network
- H04N21/4383—Accessing a communication channel
- H04N21/4384—Accessing a communication channel involving operations to reduce the access time, e.g. fast-tuning for reducing channel switching latency
Definitions
- Embodiments of the present invention relate to a method for transmitting multimedia content having hierarchically separated quality to a mobile device.
- the present invention relates to an apparatus and method for reducing a zapping delay while reducing the use of communication resources.
- the zapping delay is known to be about 3 to 5 seconds.
- a method of receiving a large amount of data instantaneously in a short burst (burst) in order to reduce the delay used for reception, and the burst is about 4 to 5 seconds can be repeated.
- the zapping delay may occur as long as the time until the burst corresponding to the changed channel is received.
- the base layer data of all channels are configured as a preview stream, transmitted per time slice, and when the channel is changed, the screen is output using the base layer data of the requested channel to reduce channel zapping. It provides an apparatus and method that can be.
- the streaming server for reducing a channel change delay the encoder for classifying and encoding each of a plurality of channel data to the base layer data and enhancement layer data, the time slice unit of the encoded data for each channel
- the splitter may include: a splitter configured to divide the data into a splitter, a periodic data transmitter configured to transmit time slice period data for each channel, and a stream transmitter configured to transmit data divided into the time slice at a predetermined time.
- the stream transmission unit, the main stream transmission unit for transmitting the main stream including the base layer data and enhancement layer data for each channel and the preview stream including base layer data for all channels may include a preview stream transmission unit.
- the slice stream may be transmitted during the slice interval, and the preview stream transmitter may collect all or a portion of the base layer data for the entire channel and transmit the slice in every time slice interval.
- a mobile terminal for reducing a channel change delay may include a periodic data receiver for receiving time slice period data for each channel, a viewing channel, and a reception period for receiving data of the selected viewing channel.
- an output unit for outputting a screen wherein the output unit may output a screen by using base layer data of a change channel included in the preview stream when a channel change request is made.
- the slice stream may be transmitted during the slice interval, and the preview stream transmitter may collect all or a portion of the base layer data for the entire channel and transmit the slice in every time slice interval.
- the channel data receiving unit for switching the data receiving module to the active mode when the reception cycle is reached, and switching the data receiving module to the sleep mode if it does not correspond to the set period
- a hierarchical classifier that classifies the received main stream data and the preview stream data into enhancement layer data and base layer data, and an internal memory that stores the classified data.
- the channel data receiver may receive only the main stream data.
- the channel data receiver may additionally receive only the preview stream data when the channel change request is continuously performed for a predetermined number of times or more.
- the base layer data for all channels are configured as a preview stream, transmitted for each time slice, and when the channel is changed, the screen is output by using the base layer data of the channel requested to be changed.
- 1 is a diagram illustrating a time slicing method applied to DVB-H.
- FIG. 2 is a block diagram illustrating a streaming server for reducing a channel change delay according to an embodiment of the present invention.
- FIG. 3 is a block diagram illustrating a mobile terminal for reducing a channel change delay according to an embodiment of the present invention.
- FIG. 4 is a diagram illustrating a process of configuring a main stream and a preview stream according to an embodiment of the present invention.
- FIG. 5 is a diagram illustrating a process of configuring a main stream according to an embodiment of the present invention.
- FIG. 6 is a diagram illustrating a process of configuring time slices having different time interval lengths according to one embodiment of the present invention.
- FIG. 7 is a diagram illustrating a streaming method for reducing channel change delay according to one embodiment of the present invention.
- FIG. 8 is a diagram illustrating a streaming method for reducing a channel change delay according to another embodiment of the present invention.
- 1 is a diagram illustrating a time slicing method applied to DVB-H.
- the DVB-H transmits data in burst form.
- the actual transmission rate is determined according to the burst duration and the repetition period, and the service is provided at an average bandwidth.
- Each burst contains time information when the next burst is received. If there is no time information when receiving from the middle of a broadcast program, all sections including the section become impossible to receive and wait several seconds until the burst is received again. Thus, the next burst is received in each burst as described above. Contains time information.
- DVB-H Digital Video Broadcasting-Handheld
- the MPE-FEC Multi Protocol Encapsulation Forward Error Correction
- DVB-H is RS coded to the link layer separately from the channel code applied to the physical layer to enhance the compensating ability of the channel distortion appearing in the mobile channel.
- Reed-Solomon Codes may be configured as one Forward Error Correction (FEC) frame.
- FIG. 2 is a block diagram illustrating a streaming server for reducing a channel change delay according to an embodiment of the present invention.
- the streaming server 200 may include an encoder 210, a divider 220, a periodic data transmitter 230, and a stream transmitter 240.
- the encoder 210 may classify and encode each of the plurality of channel data into base layer data and enhancement layer data. That is, the encoder 210 may encode the plurality of channel data into a plurality of layers including the base layer data and the enhancement layer data by using hierarchical coding according to importance.
- the encoder 210 when the encoder 210 performs scalable video coding (SVC) encoding on each of a plurality of channel data, the encoder 210 considers at least one of data importance, data quality, frame rate, and screen size.
- Channel data may be classified into base layer data and enhancement layer data and encoded. For example, the lowest layer may be used as the base layer, or only a part of the lowest layer may be used as the base layer data.
- SVC scalable video coding
- the encoder 210 may classify I frames as base layer data, and classify and encode remaining frames other than I frames as enhancement layer data.
- burst data included in one time slice includes multiple GOPs (Group of Pictures)
- all I frames of each GOP may be included as base layer data, and only the last I frame may be set as base layer data. It may be.
- the last I frame is set as the base layer data
- video of normal quality may be played.
- classifying data by applying a data partitioning method provided by MPEG-2 only important data among the separated data may be set as base layer data.
- the receiving terminal can decode only the base layer data to reproduce low quality video, or add and decode enhanced layer data to reproduce high quality video.
- the divider 220 may divide the encoded data for each channel in time slice units. In this case, the dividing unit 220 may divide the size of each time slice to be the same. In addition, the dividing unit 220 may divide the size of each time slice so that the size of each time slice is differentiated according to the stream characteristics of the data for each channel.
- the stream characteristics may include at least one of resource amount and quality required for each stream.
- the periodic data transmitter 230 may transmit time slice period data for each channel.
- the base layer data may be inserted and transmitted in the time slice of another channel in order to be able to show the new channel contents at the minimum image quality instead of the dark screen while waiting for the next time slice period.
- the stream transmitter 240 may transmit data divided into time slices according to a preset time.
- the stream transmitter 240 may include a main stream transmitter 241 and a preview stream transmitter 242.
- the main stream transmitter 241 may transmit a main stream including base layer data and enhancement layer data for each channel.
- the main stream transmitter 241 transmits base layer data and enhancement layer data collected during N time slice sections for each channel during the time slice section for each channel. Can be. For example, when the total number of channels is three, base layer data and extension data of each channel collected during three time slice periods T1 + T2 + T3 may be transmitted as a main stream.
- the preview stream transmitter 242 may transmit a preview stream including base layer data for all channels.
- the preview stream transmitter 242 may collect all or part of the base layer data for all the channels and transmit the data in every time slice period. For example, when all channels are composed of a first channel, a second channel, and a third channel, the base layer data of each channel during three time slice intervals are collected to generate a preview stream, and each time Each slice section can be transmitted. In addition, only a part of the base layer data of each channel during the three time slice intervals may be selectively extracted, re-collected to generate a preview stream, and may be transmitted for each time slice interval.
- the stream transmitter 240 may transmit transmission time information for each time slice to the base station so that time slices of the plurality of streaming channels may be sequentially transmitted.
- the base station may wirelessly broadcast the time slice data according to the specified time information, and the mobile station receives the burst data according to the time slice period allocated to the stream to be received, stores the data in an internal buffer memory, and decodes the data. You can play the video.
- FIG. 3 is a block diagram illustrating a mobile terminal for reducing a channel change delay according to an embodiment of the present invention.
- the mobile terminal 300 may include a periodic data receiver 310, a channel selector 320, a channel data receiver 340, a channel manager 330, and an output 350. .
- the periodic data receiver 310 may receive time slice period data for each channel. That is, when transmitting and receiving data in a time slicing manner, a period for receiving data for each channel may be determined, and a time slice period for each channel may be transmitted to the mobile terminal in advance, thereby facilitating data reception.
- the channel selector 320 may select a viewing channel and set a reception period for receiving data of the selected viewing channel. That is, when the viewing channel is selected, since the reception period for receiving data is different according to the viewing channel, a reception period corresponding to the selected viewing channel can be set. In this case, the reception period setting may be performed by referring to the time slice period data for each channel received above.
- the channel selector 320 may output at least one of a screen of all channels using the base layer data and a current channel screen using the enhancement layer data to select a channel. That is, when the user wants to select a change channel, the user may select a channel to be changed from one of the preview image of each channel and the main image of the current channel by using the base layer data of each channel.
- the channel data receiver 340 may receive main stream data and preview stream data of the selected viewing channel at each reception period.
- the main stream data may include enhancement layer data and base layer data for each channel
- the preview stream data may include all or part of the base layer data for all channels.
- the channel data receiver 340 may include a power manager 341, a hierarchy classifier 342, and an internal memory 343.
- the power manager 341 may switch the data receiving module to the active mode when the reception period is reached, and may switch the data receiving module to the sleep mode if it does not correspond to the set period. That is, when not receiving data for power saving, the sleep mode may be used to reduce unnecessary power waste.
- the layer classifier 342 may classify the received main stream data and the preview stream data into enhancement layer data and base layer data. That is, data included in the main stream data and the preview stream data may be classified and classified into enhancement layer data and base layer data.
- the internal memory 343 may store classified data.
- the classified enhancement layer data and the base layer data may be divided and stored.
- the channel data receiver 340 may receive only the main stream data. That is, while continuously receiving a channel without requesting a channel change, the preview stream for responding to the channel zapping delay is not received, thereby efficiently using resources for data reception.
- the channel data receiving unit 340 may additionally receive only the preview stream data when the channel change request is continuously requested more than a predetermined number of times. That is, the existing preview stream data stored in the internal memory is repeatedly used during continuous channel change, thereby improving the phenomenon in which the preview stream screen different from the real-time broadcasting content at the present time is repeatedly displayed. Accordingly, new preview stream data may be additionally received to continuously update and provide a real-time preview screen as close as possible to the current time point.
- the channel manager 330 may change the received channel data according to the channel change request.
- the output unit 350 may output a screen based on the received data.
- the output unit 350 may output a screen using the base layer data of the change channel included in the preview stream. That is, in order to receive burst data for the change channel, it is necessary to wait for the next time slice period allocated to the change channel. Therefore, if a dark screen is output during the wait time, a channel zapping delay may occur. Therefore, during the waiting time, the channel to be changed may be broadcasted in advance by using the base layer data of the change channel included in the preview stream.
- the output unit 350 may output a screen using both the enhancement layer data and the base layer data, and thereby output a higher quality image.
- FIG. 4 is a diagram illustrating a process of configuring a main stream and a preview stream according to an embodiment of the present invention.
- FIG. 4 a process of arranging n audio or video streams 401, 402, 403 by time division multiplexing into n time slices is disclosed.
- n is 3. That is, streams of each channel may be collected for three time slice times (T1 + T2 + T3) and arranged so that they can be sequentially burst transmitted at the corresponding time slice time.
- the first stream 401 data collected for T1 + T2 + T3 time is transmitted during the T1 interval, which is the first time slice 406, and the second stream 402 collected for T1 + T2 + T3 time.
- the data is transmitted during the T2 period, which is the second time slice 407, and the third stream 403 data collected during the T1 + T2 + T3 time are arranged to be burst transmitted during the T3 period, which is the third time slice 408.
- a main stream composed of a time slice having a structure as shown at 404 can be transmitted. Therefore, a plurality of streams arranged in succession may be discontinuously transmitted by being divided into time slices multiplexed by time intervals.
- the preview stream 405 may be configured by collecting only the base layer data 410, 411, and 412 of the video streams 401, 402, and 403 separately from the above.
- the method of configuring the preview stream 405 may include collecting all base layer data collected during each time slice interval, repeatedly copying and inserting the base layer data in a corresponding time slice interval, or performing a base layer during a time corresponding to n time slices. Some data may be extracted, collected again, and replicated and inserted into n time slices repeatedly.
- the data of the T1 section 406 of the preview stream 405 may include the T1 section base layer data 410 of the first stream 401, and the T1 section base layer data 411 of the second stream 402. In this case, all or part of the T1 section base layer data 412 of the third stream 403 may be collected.
- the T1 section 406 data of the preview stream 405 is based on the T1 + T2 + T3 section basic layer data 410 of the first stream 401 and the T1 + T2 + T3 section basis of the second stream 402.
- the hierarchical data 411 and all or part of the T1 + T2 + T3 section basic layer data 412 of the third stream 403 are collected, and are re-aggregated to the T1 section and the T2, T3 section of the preview stream.
- Each can be duplicated and placed.
- each time slice of the preview stream 405 may include base layer data corresponding to all streaming channels.
- FIG. 5 is a diagram illustrating a process of configuring a main stream according to an embodiment of the present invention.
- FIG. 5 an example of collecting n audio or video streams 501, 502, and 503 for a predetermined time and arranging them in n time slices in a time division multiplexing method is shown.
- stream data may be collected for a certain period from a time slice start point allocated to each of the n streams to be multiplexed and arranged in a corresponding time slice.
- the first stream 503 data collected for T1 + T2 + T3 time is placed at T4 interval time, which is the fourth time slice 508, and the second stream 502 collected for T2 + T3 + T4 time.
- Data is placed in the T5 interval time, which is the fifth time slice 509, and the third stream 501 data collected during the T3 + T4 + T5 time may be transmitted in the T6 interval time, which is the sixth time slice 510. Place it. Therefore, it is possible to improve the delay time when the data of each stream is collected in the buffer and to improve the time difference phenomenon in which the scene broadcast in real time is delayed.
- FIG. 6 is a diagram illustrating a process of configuring time slices having different time interval lengths according to one embodiment of the present invention.
- the length of the time slice interval may be configured as a time interval having a differential length according to stream characteristics such as resource amount and quality required for each media stream such as a video stream, an audio stream, and a text stream.
- FIG. 7 is a diagram illustrating a streaming method for reducing channel change delay according to one embodiment of the present invention.
- each of the plurality of channel data may be classified into base layer data and enhancement layer data and encoded.
- step 710 when performing a single stream encoding on each of the plurality of channel data, classifying an I frame as the base layer data, classifying the remaining frames except the I frame as the enhancement layer data; and The method may include encoding the classified base layer data and enhancement layer data.
- SVC scalable video coding
- the hierarchically encoded data for each channel may be divided into time slice units, and in operation 730, time slice period data for each channel may be transmitted.
- data divided into time slices may be transmitted at a predetermined time.
- a main stream including base layer data and enhancement layer data for each channel and a preview stream including base layer data for all channels may be transmitted for each time slice.
- the main stream is a stream for transmitting base layer data and enhancement layer data collected during N time slice intervals for each channel, wherein N is the total number of channels, during the time slice intervals for the respective channels
- the preview stream may refer to a stream which collects all or part of the base layer data for all channels and transmits the data in every time slice period.
- FIG. 8 is a diagram illustrating a streaming method for reducing a channel change delay according to another embodiment of the present invention.
- the mobile terminal may receive a time slice period table for each channel. That is, the time slice period table allocated to each streaming channel may be received from the base station and stored in the internal memory.
- a channel to be watched may be selected and a data reception period may be set for the selected channel. That is, when the user selects a specific channel, the mobile terminal can set the reception period of the selected channel based on the stored time slice period table.
- step 803 it is determined whether the data reception period for the set channel has been reached.
- step 804 when the data reception period has been reached, the power of the data reception module may be turned on. At this time, if the channel reception period has not yet reached, it may be determined whether there is a channel change request.
- data for the set channel may be received and buffered for the received data.
- the received data may include main stream data and preview stream data.
- data reception may be terminated and the data receiving module may be powered off. That is, in order to save power, when the reception is finished, the reception module may be powered off and enter the sleep mode.
- data of the selected channel may be decoded to output the broadcast of the selected channel.
- step 808 it is determined whether there is a channel change request.
- step 809 when there is a channel change request, base layer data of a channel selected for change may be fetched from the internal memory.
- the extracted base layer data may be decoded and displayed, and in operation 811, a data reception period for the changed channel may be set.
- FIGS. 1 to 6 may be referred to.
- the channel change delay can be reduced by immediately displaying the base layer data of the channel selected to be changed.
- Embodiments of the present invention may be implemented in the form of program instructions that can be executed by various computer means and recorded in a computer readable medium.
- the computer readable medium may include program instructions, data files, data structures, etc. alone or in combination.
- Program instructions recorded on the media may be those specially designed and constructed for the purposes of the present invention, or they may be of the kind well-known and available to those having skill in the computer software arts.
- Examples of computer-readable recording media include magnetic media such as hard disks, floppy disks, and magnetic tape, optical media such as CD-ROMs, DVDs, and magnetic disks, such as floppy disks.
- program instructions include machine code, such as produced by a compiler, as well as high-level language code that can be executed by a computer using an interpreter or the like.
- the hardware device described above may be configured to operate as one or more software modules to perform the operations of the present invention, and vice versa.
Landscapes
- Engineering & Computer Science (AREA)
- Multimedia (AREA)
- Signal Processing (AREA)
- Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
- Mobile Radio Communication Systems (AREA)
Abstract
타임 슬라이싱(time-slicing)방식의 기본 계층(base layer) 데이터를 매 버스트마다 전송하고, 채널 변경시, 변경하고자 하는 채널의 기본 계층 데이터를 출력하여 채널변경지연을 줄이는 방법 및 장치가 개시된다.
Description
본 발명의 실시예들은 품질이 계층적으로 분리된 멀티미디어 컨텐츠를 모바일 기기에 전송하는 방법에 대한 것으로 통신자원의 사용을 줄이면서 채널변경 지연(zapping delay)를 줄이는 장치 및 방법에 관련된다.
모바일 IPTV와 같이 여러 개의 멀티미디어 채널이 존재하고 사용자가 수시로 채널을 바꾸는 경우에 발생하는 지연을 재핑지연(zapping delay)이라고 하며, 이는 사용자에게 많은 불편을 준다. DMB(Digital Multimedia Broadcasting)에서는 재핑지연이 3~5초 정도인 것으로 알려져 있다.
한편, DVB-H 또는 LTE 등 무선통신방식에서는, 수신에 사용되는 지연을 줄이기 위해 주기적인 짧은 시간(burst, 버스트)에 순간적으로 많은 데이터를 받는 방법을 사용하며, 약 4~5초 주기로 버스트가 반복될 수 있다. 이때, 채널이 바뀌면 받아야 하는 버스트도 바뀌므로, 채널 변경시에는 바뀐 채널에 해당하는 버스트를 받을 때까지의 시간만큼 재핑지연이 일어날 수 있다.
따라서, 상기 재핑 지연을 줄이기 위해, 비디오 코딩 방식과 버스트 기반 통신방식의 특징을 이용하여 재핑지연을 최소화하는 방법 및 장치에 대한 연구가 필요하다.
본 발명의 일실시예는 모든 채널에 대한 기본 계층 데이터를 프리뷰 스트림으로 구성하여, 타임 슬라이스마다 전송하고, 채널 변경시, 변경 요청된 채널의 기본 계층 데이터를 이용하여 화면 출력함으로써, 채널재핑을 줄일 수 있는 장치 및 방법을 제공한다.
본 발명의 일실시예에 따른 채널 변경 지연을 줄이기 위한 스트리밍 서버는, 복수개의 채널 데이터 각각을 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화하는 부호화부, 상기 부호화된 각 채널별 데이터를 타임 슬라이스 단위로 분할하는 분할부, 상기 각 채널에 대한 타임 슬라이스 주기 데이터를 전송하는 주기 데이터 전송부 및 상기 타임 슬라이스로 분할된 데이터를 기설정된 시간에 맞추어 전송하는 스트림 전송부를 포함할 수 있다.
본 발명의 일측면에 따르면, 상기 스트림 전송부는, 각 채널별 기본 계층 데이터 및 확장 계층 데이터를 포함하는 메인 스트림을 전송하는 메인 스트림 전송부 및 모든 채널에 대한 기본 계층 데이터를 포함하는 프리뷰 스트림을 전송하는 프리뷰 스트림 전송부를 포함할 수 있다.
본 발명의 일측면에 따르면, 상기 메인 스트림 전송부는, 상기 각 채널별로, N(여기서, N은 전체 채널수)개의 타임 슬라이스 구간 동안 수집한 기본 계층 데이터 및 확장 계층 데이터를 상기 각 채널에 대한 타임 슬라이스 구간동안 전송하고, 상기 프리뷰 스트림 전송부는, 전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 취합하여 매 타임 슬라이스 구간마다 전송할 수 있다.
본 발명의 일실시예에 따른 채널 변경 지연을 줄이기 위한 이동 단말기는, 채널별 타임 슬라이스 주기 데이터를 수신하는 주기 데이터 수신부, 시청 채널을 선택하고, 상기 선택된 시청 채널의 데이터를 수신하기 위한 수신 주기를 설정하는 채널 선택부, 상기 수신 주기마다 상기 선택된 시청 채널의 메인 스트림 데이터 및 프리뷰 스트림 데이터를 수신하는 채널 데이터 수신부, 채널 변경 요청에 따라 수신하는 채널 데이터를 변경하는 채널 관리부 및 상기 수신된 데이터에 기초하여 화면을 출력하는 출력부를 포함하고, 상기 출력부는, 채널 변경 요청이 있는 경우, 상기 프리뷰 스트림에 포함된 변경 채널의 기본 계층 데이터를 이용하여 화면을 출력할 수 있다.
본 발명의 일측면에 따르면, 상기 메인 스트림 전송부는, 상기 각 채널별로, N(여기서, N은 전체 채널수)개의 타임 슬라이스 구간 동안 수집한 기본 계층 데이터 및 확장 계층 데이터를 상기 각 채널에 대한 타임 슬라이스 구간동안 전송하고, 상기 프리뷰 스트림 전송부는, 전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 취합하여 매 타임 슬라이스 구간마다 전송할 수 있다.
본 발명의 일측면에 따르면, 상기 채널 데이터 수신부는, 상기 수신 주기에 도달하면 데이터 수신 모듈을 활성모드로 전환하고, 상기 설정 주기에 해당하지 않으면 상기 데이터 수신 모듈을 수면모드로 전환하는 전원 관리부, 상기 수신된 메인 스트림 데이터 및 프리뷰 스트림 데이터를 확장 계층 데이터와 기본 계층 데이터로 분류하는 계층 분류부 및 상기 분류된 데이터를 저장하는 내부 메모리를 포함할 수 있다.
본 발명의 일측면에 따르면, 상기 채널 데이터 수신부는, 기설정된 시간동안 채널 변경 요청이 없는 경우, 상기 메인 스트림 데이터만을 수신할 수 있다.
본 발명의 일측면에 따르면, 상기 채널 데이터 수신부는, 기설정된 횟수 이상 연속적으로 채널 변경을 요청하는 경우, 상기 프리뷰 스트림 데이터만을 추가로 수신할 수 있다.
본 발명의 일실시예에 따른 채널 변경 지연을 줄이기 위한 스트리밍 방법은, 복수개의 채널 데이터 각각을 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화하는 단계, 상기 계층적으로 부호화된 각 채널별 데이터를 타임 슬라이스 단위로 분할하는 단계, 상기 각 채널에 대한 타임 슬라이스 주기 데이터를 전송하는 단계 및 상기 타임 슬라이스로 분할된 데이터를 기설정된 시간에 맞추어 전송하는 단계를 포함하고, 상기 전송하는 단계는, 각각의 타임 슬라이스 마다, 각 채널별 기본 계층 데이터 및 확장 계층 데이터를 포함하는 메인 스트림 및 모든 채널에 대한 기본 계층 데이터를 포함하는 프리뷰 스트림을 전송할 수 있다.
본 발명의 일실시예에 따르면, 모든 채널에 대한 기본 계층 데이터를 프리뷰 스트림으로 구성하여, 타임 슬라이스마다 전송하고, 채널 변경시, 변경 요청된 채널의 기본 계층 데이터를 이용하여 화면 출력함으로써, 채널재핑을 줄일 수 있는 장치 및 방법이 제공된다.
도 1은 DVB-H 에 적용된 타임 슬라이싱 방법을 도시한 도면이다.
도 2는 본 발명의 일실시예에 따른, 채널 변경 지연을 줄이기 위한 스트리밍 서버를 도시한 블록도이다.
도 3은 본 발명의 일실시예에 따른, 채널 변경 지연을 줄이기 위한 이동 단말기를 도시한 블록도이다.
도 4는 본 발명의 일실시예에 따라, 메인 스트림과 프리뷰 스트림을 구성하는 과정을 도시한 도면이다.
도 5는 본 발명의 일실시예에 따라, 메인 스트림을 구성하는 과정을 도시한 도면이다.
도 6은 본 발명의 일실시예에 따라, 서로 다른 시구간 길이의 타임 슬라이스를 구성하는 과정을 도시한 도면이다.
도 7은 본 발명의 일실시예에 따라, 채널 변경 지연을 줄이기 위한 스트리밍 방법을 도시한 도면이다.
도 8은 본 발명의 다른 일실시예에 따라, 채널 변경 지연을 줄이기 위한 스트리밍 방법을 도시한 도면이다.
이하에서, 첨부된 도면을 참조하여 본 발명에 따른 실시예들을 상세히 설명한다. 그러나, 본 발명이 실시예들에 의해 제한되거나 한정되는 것은 아니다. 또한, 각 도면에 제시된 동일한 참조 부호는 동일한 부재를 나타낸다.
도 1은 DVB-H 에 적용된 타임 슬라이싱 방법을 도시한 도면이다.
도 1을 참고하면, DVB-H는 버스트 형태로 데이터를 전송한다. DVB-H는 버스트 주기(burst duration)와 반복주기에 따라 실제 전송률이 결정되고, 평균전송률(constant bandwidth)로 서비스가 이루어진다. 각 버스트에는 다음 버스트가 수신되는 시간 정보가 실려 있다. 만약, 방송 프로그램의 중간부터 수신하는 경우에 시간 정보가 없으면 그 섹션을 포함한 모든 섹션은 수신 불가능하게 되어, 다시 버스트가 수신될 때까지 수 초를 기다려야 하므로, 상기와 같이 각 버스트에는 다음 버스트가 수신되는 시간 정보를 포함한다.
한편, 타임 슬라이싱에 의해 휴대단말의 전력소모를 줄이기 위해서는 오프 타임이 커야 하는데, 이것은 다음 버스트가 수신되는 대기시간이 커지는 것을 의미한다. 대기 시간이 커지면 수신기에서 초기에 전원을 켤 때 또는 방송채널을 전환하여 화면이 나올 때까지 지연시간이 길어진다. 따라서 DVB-H(Digital Video Broadcasting - Handheld)는 전력소모 절감과 짧은 대기시간을 모두 만족시키기 어려울 수 있다.
또한, DVB-H의 MPE-FEC(Multi Protocol Encapsulation Forward Error Correction)는 이동채널에서 나타나는 채널왜곡에 대한 보상능력을 강화하기 위해 물리계층에 적용되는 채널부호와 별도로 링크계층(link layer)에 RS부호(Reed-Solomon Codes)를 적용한다. 또한, 하나의 타임 슬라이싱 버스트는 하나의 FEC(Forward Error Correction) 프레임으로 구성될 수 있다.
도 2는 본 발명의 일실시예에 따른, 채널 변경 지연을 줄이기 위한 스트리밍 서버를 도시한 블록도이다.
도 2를 참고하면, 스트리밍 서버(200)는 부호화부(210), 분할부(220), 주기 데이터 전송부(230), 및 스트림 전송부(240)를 포함할 수 있다.
부호화부(210)는 복수개의 채널 데이터 각각을 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화할 수 있다. 즉, 부호화부(210)는 복수개의 채널 데이터를 중요도에 따라 계층적 코딩방식(Hierarchical Coding)을 이용하여 기본 계층 데이터 및 확장 계층 데이터를 포함하는 복수의 계층으로 나누어 부호화할 수 있다.
예를 들어, 부호화부(210)는 복수개의 채널 데이터 각각에 대하여 SVC(Scalable Video Coding) 인코딩을 수행하는 경우, 데이터의 중요도, 데이터 화질, 프레임율, 및 화면 크기 중 적어도 하나를 고려하여 상기 복수개의 채널 데이터를 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화할 수 있다. 일예로, 가장 낮은 계층을 기본계층으로 하거나, 최하위 계층의 일부만을 기본계층 데이터로 사용할 수 있다.
또한, 부호화부(210)는 복수개의 채널 데이터 각각에 대하여 단일 스트림 인코딩을 수행하는 경우, I 프레임을 기본 계층 데이터로 분류하고, I 프레임을 제외한 나머지 프레임을 확장 계층 데이터로 분류하여 부호화할 수 있다. 이때, 하나의 타임 슬라이스에 포함되는 버스트 데이터에 여러 개의 GOP(Group of Pictures)가 포함되는 경우에는 각 GOP의 I 프레임을 모두 기본 계층 데이터로 포함할 수 있고, 마지막 I 프레임만을 기본계층 데이터로 설정할 수도 있다. 마지막 I 프레임만을 기본계층 데이터로 설정하는 경우 변경한 채널 스트림의 정지화면이 일시적으로 나오다가 다음 타임 슬라이스의 버스트 데이터를 모두 수신하면 정상적인 화질의 비디오가 재생될 수 있다. 한편, MPEG-2 등이 제공하는 데이터 분리(data partitioning)방식을 적용하여 데이터를 분류하는 경우, 분리된 데이터 중에서 중요 데이터만을 기본 계층 데이터로 설정할 수 있다.
상기와 같이 계층 데이터로 분류하여 부호화를 수행함으로써, 수신 단말은 기본 계층 데이터만을 복호화하여, 낮은 화질의 비디오를 재생 하거나, 확장 계층 데이터를 추가하여 복호화하여, 높은 화질의 비디오를 재생 할 수 있다.
분할부(220)는 부호화된 각 채널별 데이터를 타임 슬라이스 단위로 분할할 수 있다. 이때, 분할부(220)는 각 타임 슬라이스의 크기가 모두 동일하도록 분할할 수 있다. 또한, 분할부(220)는 각 타임 슬라이스의 크기가 상기 각 채널별 데이터의 스트림 특성에 따라 차등되도록 분할할 수 있다. 여기서, 상기 스트림 특성은, 각 스트림별로 요구되는 자원량 및 품질 중 적어도 하나를 포함할 수 있다.
주기 데이터 전송부(230)는 각 채널에 대한 타임 슬라이스 주기 데이터를 전송할 수 있다. 이때, 단말이 채널을 변경할 경우 다음 타임 슬라이스 주기를 기다리는 동안 암흑 화면 대신 최소 화질로 새로운 채널내용을 보여줄 수 있도록 하기 위해 기본 계층 데이터를 다른 채널의 타임 슬라이스에도 삽입하여 전송할 수 있다.
스트림 전송부(240)는 타임 슬라이스로 분할된 데이터를 기설정된 시간에 맞추어 전송할 수 있다. 여기서, 스트림 전송부(240)는 메인 스트림 전송부(241) 및 프리뷰 스트림 전송부(242)를 포함할 수 있다.
메인 스트림 전송부(241)는 각 채널별 기본 계층 데이터 및 확장 계층 데이터를 포함하는 메인 스트림을 전송할 수 있다. 여기서, 메인 스트림 전송부(241)는 상기 각 채널별로, N(여기서, N은 전체 채널수)개의 타임 슬라이스 구간 동안 수집한 기본 계층 데이터 및 확장 계층 데이터를 상기 각 채널에 대한 타임 슬라이스 구간동안 전송할 수 있다. 예를 들어, 전체 채널수가 3개인 경우, 3개의 타임 슬라이스 구간(T1+ T2+ T3)동안 수집한 각 채널의 기본 계층 데이터와 확장 데이터가 메인 스트림으로써 전송될 수 있다.
프리뷰 스트림 전송부(242)는 모든 채널에 대한 기본 계층 데이터를 포함하는 프리뷰 스트림을 전송할 수 있다. 여기서, 프리뷰 스트림 전송부(242)는 전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 취합하여 매 타임 슬라이스 구간마다 전송할 수 있다. 예를 들어, 전체 채널이 제1 채널, 제2 채널, 및 제3 채널로 구성되는 경우, 3개의 타임 슬라이스 구간 동안의 각 채널의 기본 계층 데이터를 모두 취합하여 프리뷰 스트림을 생성하고, 이를 각 타임 슬라이스 구간마다 전송할 수 있다. 또한, 3개의 타임 슬라이스 구간 동안의 각 채널의 기본 계층 데이터 중 일부만을 선택적으로 추출하고, 이를 다시 취합하여 프리뷰 스트림을 생성하고, 이를 각 타임 슬라이스 구간마다 전송할 수 있다.
또한, 스트림 전송부(240)는 복수개 스트리밍 채널들의 타임 슬라이스가 순차적으로 전송될 수 있도록 타임 슬라이스별 전송 시간 정보 등을 기지국에 전달할 수 있다. 기지국은 지정된 시간정보에 맞추어 타임 슬라이스 데이터를 무선 방송할 수 있으며, 이동 단말은 수신하고자 하는 스트림에 할당된 타임 슬라이스 주기에 맞추어 버스트 데이터를 수신하고, 내부적인 버퍼 메모리에 저장한 후 데이터를 복호화하여 비디오를 재생할 수 있다.
도 3은 본 발명의 일실시예에 따른, 채널 변경 지연을 줄이기 위한 이동 단말기를 도시한 블록도이다.
도 3을 참고하면, 이동 단말기(300)는 주기 데이터 수신부(310), 채널 선택부(320), 채널 데이터 수신부(340), 채널 관리부(330), 및 출력부(350)를 포함할 수 있다.
주기 데이터 수신부(310)는 채널별 타임 슬라이스 주기 데이터를 수신할 수 있다. 즉, 타임 슬라이싱 방식으로 데이터를 송수신하는 경우, 각 채널별로 데이터를 수신하기 위한 주기가 결정될 수 있고, 채널별 타임 슬라이스 주기를 사전에 이동 단말기로 전송하여, 데이터 수신을 용이하게 할 수 있다.
채널 선택부(320)는 시청 채널을 선택하고, 상기 선택된 시청 채널의 데이터를 수신하기 위한 수신 주기를 설정할 수 있다. 즉, 시청 채널을 선택하면, 시청 채널에 따라, 데이터를 수신하기 위한 수신 주기가 다르므로, 선택된 시청 채널에 대응하는 수신 주기를 설정할 수 있다. 이때, 수신 주기 설정은 상기에서 수신한 채널별 타임 슬라이스 주기 데이터를 참조하여 수행될 수 있다. 또한, 채널 선택부(320)는, 상기 기본 계층 데이터를 이용한 모든 채널의 화면 및 확장 계층 데이터를 이용한 현재 채널 화면 중 적어도 하나를 출력하여 채널을 선택하도록 할 수 있다. 즉, 사용자가 변경 채널을 선택하고자 할 때, 각 채널의 기본 계층 데이터를 이용하여 출력된 각 채널의 프리뷰 영상 및 현재 채널의 메인 영상 중 하나로부터 변경하고자 하는 채널을 선택하도록 할 수 있다.
채널 데이터 수신부(340)는 수신 주기마다 상기 선택된 시청 채널의 메인 스트림 데이터 및 프리뷰 스트림 데이터를 수신할 수 있다. 여기서, 메인 스트림 데이터는, 각 채널별, 확장 계층 데이터 및 기본 계층 데이터를 포함하고, 상기 프리뷰 스트림 데이터는, 전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 포함할 수 있다. 여기서, 채널 데이터 수신부(340)는 전원 관리부(341), 계층 분류부(342), 및 내부 메모리(343)를 포함할 수 있다.
전원 관리부(341)는 수신 주기에 도달하면 데이터 수신 모듈을 활성모드로 전환하고, 상기 설정 주기에 해당하지 않으면 상기 데이터 수신 모듈을 수면모드로 전환할 수 있다. 즉, 전원 절감을 위해 데이터를 수신하지 않을 때에는 수면모드를 사용하여, 불필요한 전력 낭비를 줄일 수 있다.
계층 분류부(342)는 수신된 메인 스트림 데이터 및 프리뷰 스트림 데이터를 확장 계층 데이터와 기본 계층 데이터로 분류할 수 있다. 즉, 메인 스트림 데이터 및 프리뷰 스트림 데이터에 포함된 데이터를 구분하여, 확장 계층 데이터와 기본 계층 데이터로 분류할 수 있다.
내부 메모리(343)는 분류된 데이터를 저장할 수 있다. 이때, 상기 분류된 확장 계층 데이터와 기본 계층 데이터를 나누어 저장할 수 있다.
한편, 채널 데이터 수신부(340)는 기설정된 시간동안 채널 변경 요청이 없는 경우, 상기 메인 스트림 데이터만을 수신할 수 있다. 즉, 채널 변경 요청 없이 지속적으로 채널을 수신하는 동안에는, 채널 재핑 지연에 대응하기 위한 프리뷰 스트림을 수신하지 않아, 데이터 수신을 위한 리소스를 효율적으로 사용할 수 있다.
또한, 채널 데이터 수신부(340)는 기설정된 횟수 이상 연속적으로 채널 변경을 요청하는 경우, 상기 프리뷰 스트림 데이터만을 추가로 수신할 수 있다. 즉, 연속적인 채널 변경시 내부 메모리에 저장한 기존의 프리뷰 스트림 데이터가 반복되어 사용됨으로써, 현재 시점의 실시간 방송 내용과는 다른 프리뷰 스트림 화면이 반복되어 디스플레이되는 현상을 개선할 수 있다. 따라서, 새로운 프리뷰 스트림 데이터를 추가 수신하여, 가급적 현재 시점에 가까운 실시간 프리뷰 화면을 계속 갱신하여 제공할 수 있다.
채널 관리부(330)는 채널 변경 요청에 따라 수신하는 채널 데이터를 변경할 수 있다.
출력부(350)는 수신된 데이터에 기초하여 화면을 출력할 수 있다. 이때, 출력부(350)는 채널 변경 요청이 있는 경우, 상기 프리뷰 스트림에 포함된 변경 채널의 기본 계층 데이터를 이용하여 화면을 출력할 수 있다. 즉, 변경 채널에 대한 버스트 데이터를 수신하기 위해서는 변경 채널에 할당된 다음 타임 슬라이스 주기 동안 대기해야 하므로, 대기 시간 동안 암흑 화면 등을 출력하면, 채널 재핑 지연이 발생할 수 있다. 따라서, 상기 대기 시간 동안, 프리뷰 스트림에 포함된 변경 채널의 기본 계층 데이터를 이용하여 변경될 채널을 미리 방송할 수 있다. 또한, 출력부(350)는 채널 변경 요청이 없는 경우, 상기 확장 계층 데이터 및 상기 기본 계층 데이터를 모두 이용하여 화면을 출력할 수 있고, 이를 통해 보다 고품질의 영상을 출력할 수 있다.
도 4는 본 발명의 일실시예에 따라, 메인 스트림과 프리뷰 스트림을 구성하는 과정을 도시한 도면이다.
도 4에서는, n개의 오디오 또는 비디오 스트림들(401, 402, 403)을 n개의 타임 슬라이스에 시분할 멀티플랙싱하는 방법으로 배치하는 과정이 개시된다. 도 4의 경우, 상기 n은 3인 것으로 가정한다. 즉, 각 채널의 스트림들을 3개의 타임 슬라이스 시간(T1+T2+T3) 동안 수집하여 이들이 해당되는 타임 슬라이스 시간에 순차적으로 버스트 전송될 수 있도록 배치할 수 있다. 예를 들어, T1+T2+T3 시간동안 수집한 제1 스트림 (401) 데이터는 제1 타임 슬라이스(406)인 T1 구간동안 전송되고, T1+T2+T3 시간동안 수집한 제2 스트림(402) 데이터는 제2 타임 슬라이스(407)인 T2 구간동안 전송되며, T1+T2+T3 시간동안 수집한 제3 스트림(403) 데이터는 제3 타임 슬라이스(408)인 T3 구간동안 버스트 전송될 수 있도록 배치함으로써, 결과적으로 도면부호 404와 같은 구조의 타임 슬라이스로 구성된 메인 스트림이 전송될 수 있다. 따라서, 연속적으로 배열된 다수의 스트림들은 시 구간별로 멀티플랙싱된 타임 슬라이스별로 나뉘어 불연속 전송 될 수 있다.
또한, 상기와 별도로 각 비디오 스트림들(401, 402, 403) 의 기본계층 데이터들 (410, 411, 412) 만을 취합한 프리뷰 스트림(405) 을 구성할 수 있다.
상기 프리뷰 스트림(405) 을 구성하는 방법은, 각 타임 슬라이스 구간동안 수집한 기본 계층 데이터들을 모두 취합하여 해당 타임 슬라이스 구간에 반복적으로 복제하여 삽입하거나, n 개의 타임 슬라이스에 해당하는 시간동안의 기본 계층 데이터들을 일부 추출하고, 이를 다시 취합하여 이들을 n개의 타임 슬라이스에 반복적으로 복제하여 삽입하는 등의 방법을 사용할 수 있다. 예를 들어, 프리뷰 스트림(405) 의 T1 구간(406) 데이터는 제1 스트림(401) 의 T1 구간 기본계층 데이터(410)와, 제2 스트림 (402)의 T1 구간 기본계층 데이터(411)와, 제3 스트림(403)의 T1 구간 기본계층 데이터(412)의 전부 또는 일부를 취합하여 구성할 수 있다.
또한, 프리뷰 스트림(405)의 T1 구간(406) 데이터는 제1 스트림(401) 의 T1+T2+T3 구간 기본계층 데이터(410)와, 제2 스트림(402)의 T1+T2+T3 구간 기본계층 데이터(411)와, 제3 스트림(403)의 T1+T2+T3 구간 기본 계층 데이터(412)를 전부 또는 일부를 수집하고, 이를 다시 취합하여 이를 프리뷰 스트림의 T1 구간과 T2, T3 구간에 각각 반복하여 복제하여 배치할 수 있다. 따라서, 프리뷰 스트림(405)의 각 타임 슬라이스에는 모든 스트리밍 채널에 해당하는 기본 계층 데이터들이 포함될 수 있다.
도 5는 본 발명의 일실시예에 따라, 메인 스트림을 구성하는 과정을 도시한 도면이다.
도 5에서는, n개의 오디오 또는 비디오 스트림들(501, 502, 503)을 일정 시간동안 수집하여 각각 n개의 타임 슬라이스에 시분할 멀티플랙싱 방법으로 배치하는 일예를 도시하고 있다.
도 5를 참고하면, 멀티플랙싱할 n개의 스트림들 각각에 대해 할당된 타임 슬라이스 시작점을 기점으로 일정 기간동안 스트림 데이터를 수집하여 이를 해당 타임 슬라이스에 배치할 수 있다. 예를 들어, T1+T2+T3 시간동안 수집한 제1 스트림(503) 데이터는 제4 타임 슬라이스(508)인 T4 구간 시간에 배치하고, T2+T3+T4 시간동안 수집한 제2 스트림(502) 데이터는 제5 타임 슬라이스(509)인 T5 구간 시간에 배치하며, T3+T4+T5 시간동안 수집한 제3 스트림(501) 데이터는 제6 타임 슬라이스(510)인 T6 구간 시간에 전송될 수 있도록 배치한다. 따라서, 각 스트림별 데이터가 버퍼에 대기하여 수집되는 지연 시간을 개선 하고, 실시간 방송되는 장면이 지연되어 보이는 시간차 현상을 개선할 수 있다.
도 6은 본 발명의 일실시예에 따라, 서로 다른 시구간 길이의 타임 슬라이스를 구성하는 과정을 도시한 도면이다.
도 6을 참고하면, 타임 슬라이스 구간의 길이는, 비디오 스트림, 오디오 스트림, 텍스트 스트림 등 각각의 미디어 스트림별로 요구되는 자원량, 품질 등의 스트림 특성에 따라 차등적인 길이의 시 구간으로 구성될 수 있다.
도 7은 본 발명의 일실시예에 따라, 채널 변경 지연을 줄이기 위한 스트리밍 방법을 도시한 도면이다.
도 7을 참고하면, 단계(710)에서는 복수개의 채널 데이터 각각을 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화할 수 있다. 이때, 단계(710)는 상기 복수개의 채널 데이터 각각에 대하여 단일 스트림 인코딩을 수행하는 경우, I 프레임을 상기 기본 계층 데이터로 분류하고, I 프레임을 제외한 나머지 프레임을 상기 확장 계층 데이터로 분류하는 단계 및 상기 분류된 기본 계층 데이터 및 확장 계층 데이터를 부호화하는 단계를 포함할 수 있다. 또한, 단계(710)는 상기 복수개의 채널 데이터 각각에 대하여 SVC(Scalable Video Coding) 인코딩을 수행하는 경우, 데이터의 중요도, 데이터 화질, 프레임율, 및 화면 크기 중 적어도 하나를 고려하여 상기 기본 계층 데이터 및 상기 확장 계층 데이터로 분류하는 단계 및 상기 분류된 기본 계층 데이터 및 확장 계층 데이터를 부호화하는 단계를 포함할 수 있다.
단계(720)에서는 계층적으로 부호화된 각 채널별 데이터를 타임 슬라이스 단위로 분할할 수 있고, 단계(730)에서는 각 채널에 대한 타임 슬라이스 주기 데이터를 전송할 수 있다.
단계(740)에서는 타임 슬라이스로 분할된 데이터를 기설정된 시간에 맞추어 전송할 수 있다. 이때, 단계(740)에서는 각각의 타임 슬라이스 마다, 각 채널별 기본 계층 데이터 및 확장 계층 데이터를 포함하는 메인 스트림 및 모든 채널에 대한 기본 계층 데이터를 포함하는 프리뷰 스트림을 전송할 수 있다. 이때, 메인 스트림은, 상기 각 채널별로, N(여기서, N은 전체 채널수)개의 타임 슬라이스 구간 동안 수집한 기본 계층 데이터 및 확장 계층 데이터를 상기 각 채널에 대한 타임 슬라이스 구간동안 전송하는 스트림이고, 프리뷰 스트림은, 전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 취합하여 매 타임 슬라이스 구간마다 전송하는 스트림을 의미할 수 있다.
도 8은 본 발명의 다른 일실시예에 따라, 채널 변경 지연을 줄이기 위한 스트리밍 방법을 도시한 도면이다.
도 8을 참고하면, 단계(801)에서, 이동 단말기는 채널별 타임 슬라이스 주기표를 수신할 수 있다. 즉, 기지국으로부터 각 스트리밍 채널별로 할당된 타임 슬라이스 주기표를 수신받아 내부 메모리에 저장할 수 있다.
단계(802)에서는 시청하고자 하는 채널을 선택하고, 상기 선택된 채널에 대한 데이터 수신 주기를 설정할 수 있다. 즉, 사용자가 특정 채널을 선택하면, 이동 단말기는 상기 저장한 타임 슬라이스 주기표에 기초하여 선택된 채널의 수신 주기를 설정할 수 있다.
단계(803)에서는 상기 설정한 채널에 대한 데이터 수신 주기가 도달하였는지 판단하고, 단계(804)에서는 상기 데이터 수신 주기에 도달한 경우, 데이터 수신 모듈의 전원을 on할 수 있다. 이때, 채널 수신 주기에 아직 도달하지 않은 경우에는, 채널 변경 요청이 있는지 여부를 판단하도록 할 수 있다.
단계(805)에서는 상기 설정한 채널에 대한 데이터를 수신하고, 수신된 데이터에 대한 버퍼링을 수행할 수 있다. 이때, 수신된 데이터는 메인 스트림 데이터 및 프리뷰 스트림 데이터를 포함할 수 있다.
단계(806)에서는 데이터 수신을 종료하고, 데이터 수신 모듈의 전원을 off할 수 있다. 즉, 전력 절감을 위해, 수신이 종료되면, 수신 모듈의 전원을 off하고 수면 모드로 돌입할 수 있다.
단계(807)에서는 선택된 채널의 데이터를 디코딩하여 선택된 채널의 방송을 화면 출력할 수 있다.
단계(808)에서는 채널 변경 요청이 있는지 여부를 판단하고, 단계(809)에서는 채널 변경 요청이 있는 경우, 내부 메모리로부터 변경을 위해 선택된 채널의 기본 계층 데이터를 인출할 수 있다.
단계(810)에서는 상기 인출된 기본 계층 데이터를 디코딩하여 디스플레이하고, 단계(811)에서는 상기 변경된 채널에 대한 데이터 수신 주기를 설정할 수 있다.
한편, 도 7 내지 도 8에서 설명되지 않은 부분은 도 1 내지 도 6의 설명을 참고할 수 있다.
상기와 같이, 모든 채널의 기본 계층 데이터를 수신하여, 내부 메모리에 저장한 후, 채널 변경 요청이 있을 시에, 변경하고자 선택한 채널의 기본 계층 데이터를 즉각적으로 디스플레이 함으로 채널변경 지연을 줄일 수 있다.
본 발명의 실시예들은 다양한 컴퓨터 수단을 통하여 수행될 수 있는 프로그램 명령 형태로 구현되어 컴퓨터 판독 가능 매체에 기록될 수 있다. 상기 컴퓨터 판독 가능 매체는 프로그램 명령, 데이터 파일, 데이터 구조 등을 단독으로 또는 조합하여 포함할 수 있다. 상기 매체에 기록되는 프로그램 명령은 본 발명을 위하여 특별히 설계되고 구성된 것들이거나 컴퓨터 소프트웨어 당업자에게 공지되어 사용 가능한 것일 수도 있다. 컴퓨터 판독 가능 기록 매체의 예에는 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체(magnetic media), CD-ROM, DVD와 같은 광기록 매체(optical media), 플롭티컬 디스크(floptical disk)와 같은 자기-광 매체(magneto-optical media), 및 롬(ROM), 램(RAM), 플래시 메모리 등과 같은 프로그램 명령을 저장하고 수행하도록 특별히 구성된 하드웨어 장치가 포함된다. 프로그램 명령의 예에는 컴파일러에 의해 만들어지는 것과 같은 기계어 코드뿐만 아니라 인터프리터 등을 사용해서 컴퓨터에 의해서 실행될 수 있는 고급 언어 코드를 포함한다. 상기된 하드웨어 장치는 본 발명의 동작을 수행하기 위해 하나 이상의 소프트웨어 모듈로서 작동하도록 구성될 수 있으며, 그 역도 마찬가지이다.
이상과 같이 본 발명은 비록 한정된 실시예와 도면에 의해 설명되었으나, 본 발명은 상기의 실시예에 한정되는 것은 아니며, 본 발명이 속하는 분야에서 통상의 지식을 가진 자라면 이러한 기재로부터 다양한 수정 및 변형이 가능하다.
그러므로, 본 발명의 범위는 설명된 실시예에 국한되어 정해져서는 아니 되며, 후술하는 특허청구범위뿐 아니라 이 특허청구범위와 균등한 것들에 의해 정해져야 한다.
Claims (18)
- 복수개의 채널 데이터 각각을 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화하는 부호화부;상기 부호화된 각 채널별 데이터를 타임 슬라이스 단위로 분할하는 분할부;상기 각 채널에 대한 타임 슬라이스 주기 데이터를 전송하는 주기 데이터 전송부; 및상기 타임 슬라이스로 분할된 데이터를 기설정된 시간에 맞추어 전송하는 스트림 전송부를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 제1항에 있어서,상기 부호화부는,상기 복수개의 채널 데이터 각각에 대하여 SVC(Scalable Video Coding) 인코딩을 수행하는 경우,데이터의 중요도, 데이터 화질, 프레임율, 및 화면 크기 중 적어도 하나를 고려하여 상기 기본 계층 데이터 및 상기 확장 계층 데이터로 분류하여 부호화하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 제1항에 있어서,상기 부호화부는,상기 복수개의 채널 데이터 각각에 대하여 단일 스트림 인코딩을 수행하는 경우,I 프레임을 상기 기본 계층 데이터로 분류하고, I 프레임을 제외한 나머지 프레임을 상기 확장 계층 데이터로 분류하여 부호화하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 제1항에 있어서,상기 분할부는,각 타임 슬라이스의 크기가 모두 동일하도록 분할하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 제1항에 있어서,상기 분할부는,각 타임 슬라이스의 크기가 상기 각 채널별 데이터의 스트림 특성에 따라 차등되도록 분할하고,상기 스트림 특성은,각 스트림별로 요구되는 자원량 및 품질 중 적어도 하나를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 제1항에 있어서,상기 스트림 전송부는,각 채널별 기본 계층 데이터 및 확장 계층 데이터를 포함하는 메인 스트림을 전송하는 메인 스트림 전송부; 및모든 채널에 대한 기본 계층 데이터를 포함하는 프리뷰 스트림을 전송하는 프리뷰 스트림 전송부를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 제6항에 있어서,상기 메인 스트림 전송부는,상기 각 채널별로, N(여기서, N은 전체 채널수)개의 타임 슬라이스 구간 동안 수집한 기본 계층 데이터 및 확장 계층 데이터를 상기 각 채널에 대한 타임 슬라이스 구간동안 전송하고,상기 프리뷰 스트림 전송부는,전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 취합하여 매 타임 슬라이스 구간마다 전송하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 서버.
- 채널별 타임 슬라이스 주기 데이터를 수신하는 주기 데이터 수신부;시청 채널을 선택하고, 상기 선택된 시청 채널의 데이터를 수신하기 위한 수신 주기를 설정하는 채널 선택부;상기 수신 주기마다 상기 선택된 시청 채널의 메인 스트림 데이터 및 프리뷰 스트림 데이터를 수신하는 채널 데이터 수신부;채널 변경 요청에 따라 수신하는 채널 데이터를 변경하는 채널 관리부; 및상기 수신된 데이터에 기초하여 화면을 출력하는 출력부를 포함하고,상기 출력부는,채널 변경 요청이 있는 경우, 상기 프리뷰 스트림에 포함된 변경 채널의 기본 계층 데이터를 이용하여 화면을 출력하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 제8항에 있어서,상기 메인 스트림 데이터는,각 채널별, 확장 계층 데이터 및 기본 계층 데이터를 포함하고,상기 프리뷰 스트림 데이터는,전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 제8항에 있어서,상기 채널 데이터 수신부는,상기 수신 주기에 도달하면 데이터 수신 모듈을 활성모드로 전환하고, 상기 설정 주기에 해당하지 않으면 상기 데이터 수신 모듈을 수면모드로 전환하는 전원 관리부;상기 수신된 메인 스트림 데이터 및 프리뷰 스트림 데이터를 확장 계층 데이터와 기본 계층 데이터로 분류하는 계층 분류부; 및상기 분류된 데이터를 저장하는 내부 메모리를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 제8항에 있어서,상기 채널 데이터 수신부는,기설정된 시간동안 채널 변경 요청이 없는 경우, 상기 메인 스트림 데이터만을 수신하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 제8항에 있어서,상기 채널 데이터 수신부는,기설정된 횟수 이상 연속적으로 채널 변경을 요청하는 경우, 상기 프리뷰 스트림 데이터만을 추가로 수신하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 제8항에 있어서,상기 출력부는,채널 변경 요청이 없는 경우, 상기 확장 계층 데이터 및 상기 기본 계층 데이터를 모두 이용하여 화면을 출력하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 제8항에 있어서,상기 채널 선택부는,상기 기본 계층 데이터를 이용한 모든 채널의 화면 및 확장 계층 데이터를 이용한 현재 채널 화면 중 적어도 하나를 출력하여 채널을 선택하도록 하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 이동 단말기.
- 복수개의 채널 데이터 각각을 기본 계층 데이터 및 확장 계층 데이터로 분류하여 부호화하는 단계;상기 계층적으로 부호화된 각 채널별 데이터를 타임 슬라이스 단위로 분할하는 단계;상기 각 채널에 대한 타임 슬라이스 주기 데이터를 전송하는 단계; 및상기 타임 슬라이스로 분할된 데이터를 기설정된 시간에 맞추어 전송하는 단계를 포함하고,상기 전송하는 단계는,각각의 타임 슬라이스 마다, 각 채널별 기본 계층 데이터 및 확장 계층 데이터를 포함하는 메인 스트림 및 모든 채널에 대한 기본 계층 데이터를 포함하는 프리뷰 스트림을 전송하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 방법.
- 제15항에 있어서,상기 메인 스트림은,상기 각 채널별로, N(여기서, N은 전체 채널수)개의 타임 슬라이스 구간 동안 수집한 기본 계층 데이터 및 확장 계층 데이터를 상기 각 채널에 대한 타임 슬라이스 구간동안 전송하는 스트림이고,상기 프리뷰 스트림은,전체 채널에 대한 기본 계층 데이터의 전부 또는 일부를 취합하여 매 타임 슬라이스 구간마다 전송하는 스트림인 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 방법.
- 제15항에 있어서,상기 부호화하는 단계는,상기 복수개의 채널 데이터 각각에 대하여 단일 스트림 인코딩을 수행하는 경우,I 프레임을 상기 기본 계층 데이터로 분류하고, I 프레임을 제외한 나머지 프레임을 상기 확장 계층 데이터로 분류하는 단계; 및상기 분류된 기본 계층 데이터 및 확장 계층 데이터를 부호화하는 단계를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 방법.
- 제15항에 있어서,상기 부호화하는 단계는,상기 복수개의 채널 데이터 각각에 대하여 SVC(Scalable Video Coding) 인코딩을 수행하는 경우,데이터의 중요도, 데이터 화질, 프레임율, 및 화면 크기 중 적어도 하나를 고려하여 상기 기본 계층 데이터 및 상기 확장 계층 데이터로 분류하는 단계; 및상기 분류된 기본 계층 데이터 및 확장 계층 데이터를 부호화하는 단계를 포함하는 것을 특징으로 하는 채널 변경 지연을 줄이기 위한 스트리밍 방법.
Priority Applications (1)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
US13/254,534 US8650592B2 (en) | 2009-06-05 | 2010-06-04 | Streaming server and mobile terminal for reducing channel-changing delay, and a method therefor |
Applications Claiming Priority (4)
Application Number | Priority Date | Filing Date | Title |
---|---|---|---|
KR20090049819 | 2009-06-05 | ||
KR10-2009-0049819 | 2009-06-05 | ||
KR10-2010-0052320 | 2010-06-03 | ||
KR1020100052320A KR20100131365A (ko) | 2009-06-05 | 2010-06-03 | 채널 변경 지연을 줄이기 위한 스트리밍 서버, 이동 단말기 및 그 방법 |
Publications (2)
Publication Number | Publication Date |
---|---|
WO2010140867A2 true WO2010140867A2 (ko) | 2010-12-09 |
WO2010140867A3 WO2010140867A3 (ko) | 2011-03-17 |
Family
ID=43298345
Family Applications (1)
Application Number | Title | Priority Date | Filing Date |
---|---|---|---|
PCT/KR2010/003612 WO2010140867A2 (ko) | 2009-06-05 | 2010-06-04 | 채널 변경 지연을 줄이기 위한 스트리밍 서버, 이동 단말기 및 그 방법 |
Country Status (1)
Country | Link |
---|---|
WO (1) | WO2010140867A2 (ko) |
Cited By (2)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
GB2562243A (en) * | 2017-05-08 | 2018-11-14 | V Nova Int Ltd | Channel switching |
CN109257623A (zh) * | 2012-10-02 | 2019-01-22 | 杜比国际公司 | 发信号通知步进式时间子层访问样本的方法 |
Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003102008A (ja) * | 2001-06-18 | 2003-04-04 | At & T Corp | 階層型ビデオ符号化情報の伝送方法 |
KR20040071984A (ko) * | 2003-02-07 | 2004-08-16 | 엘지전자 주식회사 | 비디오 인코딩/디코딩 방법 및 장치 |
US20090028079A1 (en) * | 2007-06-26 | 2009-01-29 | Lg Electronics Inc. | Digital broadcast system for transmitting/receiving digital broadcast data, and data processing method for use in the same |
-
2010
- 2010-06-04 WO PCT/KR2010/003612 patent/WO2010140867A2/ko active Application Filing
Patent Citations (3)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
JP2003102008A (ja) * | 2001-06-18 | 2003-04-04 | At & T Corp | 階層型ビデオ符号化情報の伝送方法 |
KR20040071984A (ko) * | 2003-02-07 | 2004-08-16 | 엘지전자 주식회사 | 비디오 인코딩/디코딩 방법 및 장치 |
US20090028079A1 (en) * | 2007-06-26 | 2009-01-29 | Lg Electronics Inc. | Digital broadcast system for transmitting/receiving digital broadcast data, and data processing method for use in the same |
Cited By (5)
Publication number | Priority date | Publication date | Assignee | Title |
---|---|---|---|---|
CN109257623A (zh) * | 2012-10-02 | 2019-01-22 | 杜比国际公司 | 发信号通知步进式时间子层访问样本的方法 |
CN109257623B (zh) * | 2012-10-02 | 2021-02-12 | 杜比国际公司 | 用于解码图片的方法以及用于解码图片的电子设备 |
US11871014B2 (en) | 2012-10-02 | 2024-01-09 | Dolby International Ab | Method for signaling a step-wise temporal sub-layer access sample |
GB2562243A (en) * | 2017-05-08 | 2018-11-14 | V Nova Int Ltd | Channel switching |
GB2562243B (en) * | 2017-05-08 | 2022-02-09 | V Nova Int Ltd | Channel switching |
Also Published As
Publication number | Publication date |
---|---|
WO2010140867A3 (ko) | 2011-03-17 |
Similar Documents
Publication | Publication Date | Title |
---|---|---|
CN101800899B (zh) | 内容服务器、信息处理装置/方法、网络设备、内容发布方法/系统 | |
KR100913880B1 (ko) | 휴대방송 시스템에서 선호 채널 관리 장치 및 방법 | |
KR100878534B1 (ko) | Dab 시스템에서 ipdc 서비스를 제공하는 장치 및방법 | |
CN101917389B (zh) | 一种网络电视直播系统 | |
WO2012099423A2 (ko) | 방송 시스템에서의 제어 메시지 구성 장치 및 방법 | |
JP5289522B2 (ja) | モバイル放送システムにおける移動端末の画面ディスプレイのための多重チャンネルの場面構成の制御方法及び装置とそのシステム | |
WO2011142569A2 (en) | Method and apparatus for transmitting and receiving layered coded video | |
JP4702397B2 (ja) | コンテンツサーバ、情報処理装置、ネットワーク機器、コンテンツ配信方法、情報処理方法およびコンテンツ配信システム | |
WO2012047004A2 (ko) | Http 스트리밍의 표현 스위칭시 자연스런 재생을 위한 스케일러블한 http 스트리밍 전송 방법 | |
JP2012532540A (ja) | モバイルマルチメディア放送システムにおける階層送信方法、階層受信方法、階層送信装置、及び階層受信装置 | |
CN104093088A (zh) | 实现自适应流媒体播放控制的系统及方法 | |
WO2012121571A2 (ko) | 비실시간 스테레오스코픽 방송 서비스 송신 및 수신 장치, 그리고 송신 및 수신 방법 | |
US8650592B2 (en) | Streaming server and mobile terminal for reducing channel-changing delay, and a method therefor | |
CN103475900A (zh) | 手机电视业务视频帧的封装方法、装置及前端系统 | |
JP5428734B2 (ja) | ネットワーク機器、情報処理装置、ストリーム切替方法、情報処理方法、プログラムおよびコンテンツ配信システム | |
WO2010140867A2 (ko) | 채널 변경 지연을 줄이기 위한 스트리밍 서버, 이동 단말기 및 그 방법 | |
JP4735666B2 (ja) | コンテンツサーバ、情報処理装置、ネットワーク機器、コンテンツ配信方法、情報処理方法およびコンテンツ配信システム | |
WO2006027857A1 (ja) | ザッピングストリームの生成装置とその方法 | |
CN106550256A (zh) | 利用多路复用特性的切换广告系统 | |
WO2015105348A1 (ko) | 멀티미디어 데이터 재생 방법 및 장치 | |
CN102480634B (zh) | 移动多媒体广播中分级业务同步的方法、设备和系统 | |
WO2013115624A1 (ko) | 멀티미디어 통신 시스템에서 장면 구성 정보 송/수신 장치 및 방법 | |
CN1366642A (zh) | 为广播系统提供视频点播业务的方法 | |
CN1636387A (zh) | 视频信息流分发单元 | |
WO2013048031A1 (ko) | 모바일 아이피티브이 서비스 제공 방법 및 이를 실행하는 시스템 |
Legal Events
Date | Code | Title | Description |
---|---|---|---|
121 | Ep: the epo has been informed by wipo that ep was designated in this application |
Ref document number: 10783616 Country of ref document: EP Kind code of ref document: A2 |
|
WWE | Wipo information: entry into national phase |
Ref document number: 13254534 Country of ref document: US |
|
NENP | Non-entry into the national phase |
Ref country code: DE |
|
122 | Ep: pct application non-entry in european phase |
Ref document number: 10783616 Country of ref document: EP Kind code of ref document: A2 |