[go: up one dir, main page]

WO2017038481A1 - 受信装置、データ処理方法、及び、プログラム - Google Patents

受信装置、データ処理方法、及び、プログラム Download PDF

Info

Publication number
WO2017038481A1
WO2017038481A1 PCT/JP2016/074105 JP2016074105W WO2017038481A1 WO 2017038481 A1 WO2017038481 A1 WO 2017038481A1 JP 2016074105 W JP2016074105 W JP 2016074105W WO 2017038481 A1 WO2017038481 A1 WO 2017038481A1
Authority
WO
WIPO (PCT)
Prior art keywords
data
time
clock signal
output
time stamp
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Ceased
Application number
PCT/JP2016/074105
Other languages
English (en)
French (fr)
Inventor
道人 石井
愼治 根岸
和博 石谷
岳人 渡辺
康行 茶木
義明 大石
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Sony Corp
Original Assignee
Sony Corp
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Sony Corp filed Critical Sony Corp
Priority to JP2017537731A priority Critical patent/JP6822407B2/ja
Priority to US15/747,891 priority patent/US10887644B2/en
Publication of WO2017038481A1 publication Critical patent/WO2017038481A1/ja
Anticipated expiration legal-status Critical
Ceased legal-status Critical Current

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/4302Content synchronisation processes, e.g. decoder synchronisation
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/18Arrangements for synchronising broadcast or distribution via plural systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/35Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users
    • H04H60/38Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space
    • H04H60/40Arrangements for identifying or recognising characteristics with a direct linkage to broadcast information or to broadcast space-time, e.g. for identifying broadcast stations or for identifying users for identifying broadcast time or space for identifying broadcast time
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04LTRANSMISSION OF DIGITAL INFORMATION, e.g. TELEGRAPHIC COMMUNICATION
    • H04L7/00Arrangements for synchronising receiver with transmitter
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/43Processing 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/44Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs
    • H04N21/44004Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving video buffer management, e.g. video decoder buffer or video display buffer
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/40Client devices specifically adapted for the reception of or interaction with content, e.g. set-top-box [STB]; Operations thereof
    • H04N21/45Management operations performed by the client for facilitating the reception of or the interaction with the content or administrating data related to the end-user or to the client device itself, e.g. learning user preferences for recommending movies, resolving scheduling conflicts
    • H04N21/462Content or additional data management, e.g. creating a master electronic program guide from data received from the Internet and a Head-end, controlling the complexity of a video stream by scaling the resolution or bit-rate based on the client capabilities
    • H04N21/4622Retrieving content or additional data from different sources, e.g. from a broadcast channel and the Internet
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H60/00Arrangements for broadcast applications with a direct linking to broadcast information or broadcast space-time; Broadcast-related systems
    • H04H60/76Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet
    • H04H60/81Arrangements characterised by transmission systems other than for broadcast, e.g. the Internet characterised by the transmission system itself
    • H04H60/90Wireless transmission systems
    • H04H60/91Mobile communication networks

Definitions

  • the present technology relates to a receiving device, a data processing method, and a program, and particularly, a receiving device and data suitable for use when receiving data transmitted via different transmission paths and switching and outputting the received data.
  • the present invention relates to a processing method and a program.
  • next-generation broadcasting system using MMT MMT (MPEG Media Transport)
  • MMT MPEG Media Transport
  • data related to the main video is transmitted via the broadcast transmission path
  • data related to the sub video for example, video of another angle
  • subtitle data main data is transmitted via the communication transmission path.
  • audio data or the like in a language different from the video (see, for example, Patent Document 1).
  • the communication transmission path data transmission is expected to be delayed from the broadcast transmission path due to an increase in traffic or failure. Therefore, for example, when switching between the main video transmitted via the broadcast transmission path and the sub video transmitted via the communication transmission path in the receiving-side apparatus, the video or audio is disturbed. May occur. For example, when switching from the main video to the sub video, there is a possibility that the time of the sub video to be output repeats from the time of the main video. Further, for example, when switching from the sub video to the main video, there is a possibility that a skip in which the time of the main video to be output advances from the time of the sub video may occur.
  • This technique is made in view of such a situation, and when data transmitted via a different transmission path is received and output, data output can be switched smoothly. Is.
  • a receiving device includes a receiving unit that receives a plurality of data that are transmitted through different transmission paths and that have time stamps that correspond to each other, and data that is output from the plurality of data.
  • An output control unit that controls the timing of outputting the selected data based on the time stamp of the latest data among the plurality of data, and is output among the plurality of received data
  • a storage unit that stores at least the plurality of data to which the time stamp after the time stamp of the data is attached.
  • the receiving unit is provided with a first time stamp, and corresponds to the first receiving unit that receives the first data transmitted through the first transmission path, and the first time stamp.
  • a second receiving unit for receiving second data to which the second time stamp is given and transmitted via the second transmission path; and a first clock signal based on the first time stamp.
  • a first clock signal generation unit that generates the second clock signal generation unit that generates a second clock signal based on the second time stamp, and a first clock signal that corrects the first clock signal.
  • a clock signal correction unit and a second clock signal correction unit for correcting the second clock signal are further provided, and the first clock signal correction unit changes the second data to the first data.
  • the second clock signal correction unit When switching the output of The time of the first clock signal is adjusted to the time of the corrected second clock signal, and the second clock signal correction unit outputs the output from the first data to the second data.
  • the time of the second clock signal is adjusted to the time of the corrected first clock signal, and the output control unit causes the first control signal to be adjusted based on the corrected first clock signal.
  • the output of the data is controlled, and the output of the second data is controlled based on the corrected second clock signal.
  • the first data to which the first time stamp after the time of the first clock signal is given and the second time stamp after the time of the corrected first clock signal are The given second data
  • the first data to which the first time stamp after the time of the second clock signal after the correction is added, and the correction It is possible to accumulate at least the second data to which the second time stamp after the time of the later second clock signal is given.
  • the first transmission path is a broadcast transmission path
  • the second transmission path is a communication transmission path
  • the second clock signal correction unit outputs the first data to the second data. If the latest second time stamp of the second data stored in the storage unit is before the corrected time of the first clock signal at the time of switching, the second clock signal Can be set based on the latest time of the second time stamp.
  • the storage unit can limit the storage amount of the first data when the delay amount of the communication transmission path exceeds the first threshold value.
  • the first clock signal correction unit has the oldest first time of the first data stored in the storage unit when switching the output from the second data to the first data.
  • the time of the first clock signal can be set based on the time of the oldest first time stamp.
  • the output control unit may be configured not to switch the output from the first data to the second data when a delay amount of the communication transmission path exceeds a second threshold. it can.
  • the first clock signal correction unit includes the latest first time of the first data stored in the storage unit when switching the output from the second data to the first data.
  • the time of the first clock signal is set based on the latest time of the first time stamp, and the second clock signal
  • the latest second time stamp of the second data stored in the storage unit is corrected after the correction.
  • the time of the second clock signal can be set based on the latest time of the second time stamp.
  • the storage unit restricts the storage amount of the first data, and the second transmission
  • the storage amount of the second data can be limited.
  • the first clock signal correction unit has the oldest first time of the first data stored in the storage unit when switching the output from the second data to the first data. If the stamp is later than the corrected time of the second clock signal, the time of the first clock signal is set based on the time of the oldest first time stamp, and the second clock signal In the correction unit, when the output from the first data to the second data is switched, the oldest second time stamp of the second data stored in the storage unit is corrected after the correction. When the time is after the time of the first clock signal, the time of the second clock signal can be set based on the time of the oldest second time stamp.
  • the output control unit switches the output from the first data to the second data when a delay amount of the second transmission path with respect to the first transmission path exceeds a third threshold. If the delay amount of the first transmission path with respect to the second transmission path exceeds the fourth threshold value, the output from the second data to the first data is switched. Can not be.
  • a clock signal generation unit that generates a plurality of clock signals based on the time stamp of each data and a clock signal correction unit that corrects the plurality of clock signals are further provided, and the clock signal correction unit includes data to be output.
  • the time of the clock signal corresponding to the data at the switching destination is matched with the time of the clock signal after correction corresponding to the data at the switching source, and each of the output control units has the corresponding clock signal
  • the storage unit stores at least the plurality of data to which the time stamps after the time of the corrected clock signal corresponding to the data being output are added. Can be made.
  • the clock signal correction unit when the data to be output is switched, the latest time stamp of the switching destination data stored in the storage unit is corrected from the time of the corrected clock signal corresponding to the switching source data. If it is before, the time of the clock signal corresponding to the switching destination data can be set based on the latest time stamp of the switching destination data.
  • the first data for the second transmission path used for transmission of the second data of the plurality of data is stored in the storage unit.
  • the delay amount of the first transmission path used for transmission exceeds the first threshold value, the amount of accumulation of the second data can be limited.
  • the oldest time stamp of the second data stored in the storage unit is stored in the first data.
  • the time of the second clock signal corresponding to the second data is set based on the time of the oldest time stamp when the time is after the time of the corrected first clock signal corresponding to the data of Can do.
  • the output control unit switches the output from the second data to the first data when a delay amount of the first transmission path with respect to the second transmission path exceeds a second threshold. Can be prevented.
  • the plurality of data can be transmitted using MMT (MPEG Media Transport), and the time stamp can be PTS (Presentation Time Stamp).
  • MMT MPEG Media Transport
  • PTS Presentation Time Stamp
  • a data processing method includes: a reception control step for controlling reception of a plurality of pieces of data that are transmitted via different transmission paths and assigned time stamps, and the plurality of pieces of data.
  • a program outputs a reception control step for controlling reception of a plurality of pieces of data that are transmitted through different transmission paths and have time stamps corresponding to each other, and is output from the plurality of pieces of data.
  • a plurality of pieces of data transmitted through different transmission paths and provided with time stamps corresponding to each other are received, data to be output is selected from the plurality of pieces of data, and the plurality of pieces of data are selected.
  • the timing of outputting the selected data is controlled based on the time stamp of the data with the latest time stamp among the data of the data, and from the time stamp of the output data among the plurality of received data.
  • the plurality of data to which the later time stamp is assigned is stored at least.
  • Embodiment 2 modes for carrying out the present technology (hereinafter referred to as embodiments) will be described. The description will be given in the following order. 1. Embodiment 2. FIG. Modified example
  • FIG. 1 is a block diagram illustrating an embodiment of a reception device 101 to which the present technology is applied.
  • the receiving apparatus 101 is an apparatus that receives data transmitted from a broadcasting station or the like using MMT and controls output of the received data.
  • the data transmission method conforms to the ARIB-STD-B60 standard, for example.
  • the reception apparatus 101 includes a reception unit 111, a time stamp analysis unit 112, an STC (System Time Clock) generation unit 113, an STC correction unit 114, an accumulation unit 115, a communication traffic measurement unit 116, and an output control unit 117.
  • the receiving unit 111 is configured to include a broadcast data receiving unit 111a and a communication data receiving unit 111b.
  • the time stamp analysis unit 112 is configured to include a broadcast time stamp analysis unit 112a and a communication time stamp analysis unit 112b.
  • the STC generation unit 113 is configured to include a broadcast STC generation unit 113a and a communication STC generation unit 113b.
  • the STC correction unit 114 is configured to include a broadcast STC correction unit 114a and a communication STC correction unit 114b.
  • the storage unit 115 is configured to include a broadcast data storage unit 115a and a communication data storage unit 115b.
  • the broadcast data receiving unit 111a, the broadcast time stamp analyzing unit 112a, the broadcast STC generating unit 113a, the broadcast STC correcting unit 114a, and the broadcast data storing unit 115a constitute a broadcast data processing unit 121.
  • the communication data processing unit 122 is configured by the communication data receiving unit 111b, the communication time stamp analysis unit 112b, the communication STC generation unit 113b, the communication STC correction unit 114b, and the communication data storage unit 115b.
  • the broadcast data receiving unit 111a receives data (hereinafter referred to as broadcast data) transmitted from a broadcast station or the like via a broadcast transmission path.
  • the broadcast data receiving unit 111a supplies the received broadcast data to the broadcast time stamp analyzing unit 112a.
  • the communication data receiving unit 111b receives data (hereinafter referred to as communication data) transmitted from a broadcasting station or the like via a communication transmission path.
  • the communication data receiving unit 111b supplies the received communication data to the communication time stamp analyzing unit 112b.
  • the communication transmission path is configured by, for example, a network such as the Internet, and communication data may be delayed or not delivered due to an increase in traffic or failure.
  • Broadcast data and communication data include, for example, data related to content such as video, audio, and subtitles (hereinafter referred to as content data) and data used for control of content output (hereinafter referred to as control data). Including. Furthermore, broadcast data and communication data are each divided into packets and transmitted in packet units.
  • the content data packet is referred to as a content packet
  • the control data packet is referred to as a control packet.
  • a time stamp is given to each content packet of broadcast data and communication data.
  • the time stamp given to the broadcast data and the time stamp given to the communication data correspond to each other. That is, the time stamp given to each data is a time stamp of the same system, indicates a time along a common time axis, and has the same specification.
  • DTS Decode Time Stamp
  • PTS Presentation Time Stamp
  • the term “time stamp” refers to PTS.
  • time stamps may be given to all content packets, or time stamps may be given to some content packets.
  • the time stamp added to each content packet may be transmitted by being included in each content packet, or may be transmitted by being included in a control packet separately from the content packet.
  • the time stamp value may be included in the content packet or the control packet as it is, or the data used for calculating the time stamp is included in the content packet or the control packet, and the time stamp value is May be calculated.
  • control packet includes time data based on, for example, NTP (Network Time Protocol).
  • NTP Network Time Protocol
  • the broadcast time stamp analysis unit 112a analyzes a time stamp of broadcast data (hereinafter referred to as a broadcast time stamp). For example, the broadcast time stamp analysis unit 112a extracts a broadcast time stamp from broadcast data or calculates a broadcast time stamp. Then, the broadcast time stamp analysis unit 112a supplies the broadcast time stamp to the broadcast STC generation unit 113a. In addition, the broadcast time stamp analysis unit 112a supplies the broadcast data to the broadcast data storage unit 115a and stores the broadcast data after analyzing the broadcast time stamp.
  • a broadcast time stamp a time stamp of broadcast data
  • the communication time stamp analysis unit 112b analyzes a time stamp of communication data (hereinafter referred to as a communication time stamp). For example, the communication time stamp analysis unit 112b extracts a communication time stamp from communication data or calculates a communication time stamp. Then, the communication time stamp analysis unit 112b supplies the communication time stamp to the communication STC generation unit 113b. The communication time stamp analysis unit 112b analyzes the communication time stamp, and then supplies the communication data to the communication data storage unit 115b for storage.
  • a communication time stamp a time stamp of communication data
  • Broadcast STC generator 113a generates an STC (hereinafter referred to as broadcast STC) based on the broadcast time stamp.
  • Broadcast STC is a clock signal used for controlling output of content data included in broadcast data.
  • the broadcast STC generation unit 113a supplies the broadcast STC to the broadcast STC correction unit 114a.
  • the communication STC generation unit 113b generates an STC (hereinafter referred to as communication STC) based on the communication time stamp.
  • the communication STC is a clock signal used for controlling output of content data included in communication data.
  • the communication STC generation unit 113b supplies the communication STC to the communication STC correction unit 114b.
  • the STC is generated by calculating a linear value using the arrival time of a packet including a time stamp and the value of the time stamp using a general clock recovery method.
  • a time stamp included in a packet whose arrival time is far from another packet may not be adopted.
  • the broadcast STC correction unit 114a is a corrected communication STC (hereinafter referred to as a correction communication STC) supplied from the communication STC correction unit 114b at the timing of switching output data notified from the output control unit 117, and broadcast.
  • the broadcast STC is corrected based on the time stamp of the broadcast data stored in the data storage unit 115a.
  • the broadcast STC correction unit 114a supplies the corrected broadcast STC (hereinafter referred to as corrected broadcast STC) to the communication STC correction unit 114b, the broadcast data storage unit 115a, the communication data storage unit 115b, and the output control unit 117. .
  • the communication STC correction unit 114b is a correction broadcast STC supplied from the broadcast STC correction unit 114a at the timing of output data switching notified from the output control unit 117, and communication data stored in the communication data storage unit 115b.
  • the communication STC is corrected based on the time stamp.
  • the communication STC correction unit 114b supplies the corrected communication STC after correction to the broadcast STC correction unit 114a, the broadcast data storage unit 115a, the communication data storage unit 115b, and the output control unit 117.
  • the broadcast data storage unit 115a temporarily stores broadcast data and supplies the stored broadcast data to the output control unit 117. Further, as will be described later, the broadcast data storage unit 115a is configured to store the amount of broadcast data based on the corrected broadcast STC, the corrected communication STC, and the traffic measurement result supplied from the communication traffic measuring unit 116. Adjust (buffer amount).
  • the communication data storage unit 115b temporarily stores communication data and supplies the stored communication data to the output control unit 117. As will be described later, the communication data storage unit 115b adjusts the communication data storage amount (buffer amount) based on the corrected broadcast STC and the corrected communication STC.
  • the communication traffic measuring unit 116 measures traffic on a communication transmission path through which communication data is transmitted.
  • the communication traffic measurement unit 116 supplies the traffic measurement result of the communication transmission path to the broadcast data storage unit 115a and the output control unit 117.
  • the communication traffic measuring unit 116 measures the traffic on the communication transmission path using a ping command of the IP network, a loopback command of another communication network, or the like. Further, for example, the communication traffic measurement unit 116 may perform a smoothing process such as removing abnormal values.
  • the output control unit 117 converts the content data and communication data included in the broadcast data based on the command given from the outside, the corrected broadcast STC, the corrected communication STC, and the traffic measurement result of the communication transmission path. Controls output of included content data. For example, the output control unit 117 selects and outputs one of content data of broadcast data and content data of communication data. Then, in the subsequent stage of the output control unit 117, processing for presenting content data (for example, video / image display, audio output, etc.) is performed.
  • content data for example, video / image display, audio output, etc.
  • step S1 the output control unit 117 determines whether broadcast data is being output. If it is determined that broadcast data is being output, the process proceeds to step S2.
  • step S2 the output control unit 117 determines whether or not switching of output from broadcast data to communication data is instructed. For example, the output control unit 117 is instructed to switch output from broadcast data to communication data when a user inputs a command to switch output from broadcast data to communication data via an input unit (not shown). The process proceeds to step S3.
  • step S3 the output control unit 117 determines whether or not the delay amount of the communication transmission path exceeds the threshold value based on the measurement result of the communication traffic measurement unit 116. If it is determined that the delay amount of the communication transmission path exceeds the threshold value, the process proceeds to step S4.
  • step S4 the communication STC correction unit 114b adjusts the time of the communication STC. Specifically, the output control unit 117 notifies the communication STC correction unit 114b that the output is switched from broadcast data to communication data.
  • the communication STC correction unit 114b If the latest time stamp of the communication data stored in the communication data storage unit 115b is after the current time of the correction broadcast STC (including the current time of the correction broadcast STC), the communication STC correction unit 114b The communication STC time is set to the current time. This is the case, for example, when the content data of the communication data following the content data of the broadcast data currently being output is already stored in the communication data storage unit 115b.
  • the communication STC correction unit 114b is based on the time of the latest time stamp.
  • the communication STC correction unit 114b adjusts the time of the communication STC to the time of the latest time stamp.
  • the communication STC correction unit 114b may adjust the time of the communication STC to a time slightly before the time of the latest time stamp. This is the case, for example, when a delay or failure occurs in the communication transmission path and the content data of the communication data following the content data of the broadcast data currently being output has not yet been stored in the communication data storage unit 115b.
  • the communication STC correction unit 114b thereafter starts from the communication STC generation unit 113b.
  • the time of the communication STC is corrected to a time obtained by subtracting the time difference T1 from the time of the supplied communication STC. Therefore, thereafter, the communication STC and the correction communication STC have the same time difference (phase difference) T1 and the same clock interval (frequency).
  • step S5 the output control unit 117 outputs communication data based on the adjusted communication STC. Specifically, the output control unit 117 reads content data of communication data whose time stamp matches the current time of the corrected correction communication STC from the communication data storage unit 115b, and outputs the read content data.
  • the data with the latest time stamp is included in the content data of the communication data stored in the communication data storage unit 115b. Is output. Since the time of the latest time stamp is before the current time of the corrected broadcast STC, when the output is switched from the broadcast data to the communication data, the repeat of the time of the content data to be output occurs.
  • the output control unit 117 may decode and output the content data, or may output it without decoding. Further, the output control unit 117 may decrypt the content data in advance, or may decrypt it at the time of output.
  • step S6 if it is determined in step S2 that switching from broadcast data to communication data is not instructed, or if it is determined in step S3 that the delay amount of the communication transmission path exceeds the threshold value, Advances to step S6.
  • step S6 the output control unit 117 outputs broadcast data based on the corrected broadcast STC. Specifically, the output control unit 117 reads content data of broadcast data whose time stamp matches the current time of the corrected broadcast STC from the broadcast data storage unit 115a, and outputs the read content data.
  • step S3 when it is determined in step S3 that the delay amount of the communication transmission path exceeds the threshold value, the output of the broadcast data content continues without switching the output from the broadcast data to the communication data.
  • the output control unit 117 notifies the subsequent stage that the output cannot be switched. Then, appropriate processing is performed in the subsequent stage.
  • the output control unit 117 may decrypt and output the content data, or may output the content data without decoding. Further, the output control unit 117 may decrypt the content data in advance, or may decrypt it at the time of output.
  • step S1 determines whether communication data is being output. If it is determined in step S1 that communication data is being output, the process proceeds to step S7.
  • step S7 the output control unit 117 determines whether or not switching of output from communication data to broadcast data is instructed. For example, the output control unit 117 is instructed to switch the output from communication data to broadcast data when a user inputs a command to switch output from communication data to broadcast data via an input unit (not shown). The process proceeds to step S8.
  • step S8 the broadcast STC correction unit 114a adjusts the time of the broadcast STC. Specifically, the output control unit 117 notifies the broadcast STC correction unit 114a that the output is switched from communication data to broadcast data.
  • the broadcast STC correction unit 114a when the oldest time stamp of the broadcast data stored in the broadcast data storage unit 115a is before the current time of the correction communication STC (including the current time of the correction communication STC), The time of the correction broadcast STC is set to the current time. This is the case, for example, when the capacity of the broadcast data storage unit 115a is sufficient and content data of broadcast data following the content data of communication data currently being output is stored.
  • the broadcast STC correction unit 114a is based on the time of the oldest time stamp. Then, the time of the correction broadcast STC is set. For example, the broadcast STC correction unit 114a adjusts the time of the correction broadcast STC to the time of the oldest time stamp. Alternatively, the broadcast STC correction unit 114a adjusts the time of the correction broadcast STC to a time slightly later than the time of the oldest time stamp.
  • the broadcast STC correction unit 114a thereafter starts from the broadcast STC generation unit 113a.
  • the time of the broadcast STC is corrected to the time obtained by subtracting the time difference T2 from the time of the supplied broadcast STC. Therefore, thereafter, the broadcast STC and the corrected broadcast STC have a time difference (phase difference) of T2 and the same clock interval (frequency).
  • step S9 the output control unit 117 outputs broadcast data based on the adjusted broadcast STC. Specifically, the output control unit 117 reads the content data of the broadcast data whose time stamp matches the current time of the adjusted corrected broadcast STC from the broadcast data storage unit 115a, and outputs the read content data.
  • the capacity of the broadcast data storage unit 115a is sufficient, and when the content data of the broadcast data following the content data of the communication data currently being output is stored, the switching of the output from the communication data to the broadcast data is smooth. To be done. That is, when switching the output from communication data to broadcast data, the content data of the broadcast data that is temporally continuous with the content data of the communication data being output is output, so that the continuity of the content data is ensured, Disturbance of sound does not occur.
  • the capacity of the broadcast data storage unit 115a is insufficient, and content data of broadcast data following the content data of communication data currently being output is not stored,
  • the data with the oldest time stamp is output among the content data of the broadcast data stored in the data storage unit 115a. Since the time of the oldest time stamp is after the current time of the correction communication STC, when the output is switched from communication data to broadcast data, a skip occurs in which the time of the output content data is advanced.
  • the output control unit 117 may decode and output the content data, or may output it without decoding. Further, the output control unit 117 may decrypt the content data in advance, or may decrypt it at the time of output.
  • step S7 if it is determined in step S7 that switching of output from communication data to broadcast data is not instructed, the process proceeds to step S10.
  • step S10 the output control unit 117 outputs communication data based on the corrected communication STC. Specifically, the output control unit 117 reads content data of communication data whose time stamp matches the current time of the corrected communication STC from the communication data storage unit 115b, and outputs the read content data.
  • the output control unit 117 may decode and output the content data, or may output it without decoding. Further, the output control unit 117 may decrypt the content data in advance, or may decrypt it at the time of output.
  • step S11 the broadcast data storage unit 115a determines whether the delay amount of the communication transmission path exceeds the threshold based on the measurement result of the communication traffic measurement unit 116. If it is determined that the delay amount of the communication transmission path does not exceed the threshold value, the process proceeds to step S12.
  • threshold value in step S3 and the threshold value in step S11 may be set to the same value or different values.
  • step S12 the broadcast data storage unit 115a deletes the broadcast data before the current time of the STC on the output side.
  • the broadcast data storage unit 115a when the broadcast data is being output, the broadcast data storage unit 115a includes the content data of the broadcast data whose time stamp is before the current time of the corrected broadcast STC (including the current time of the corrected broadcast STC), and the correspondence Delete control data.
  • the broadcast data whose time stamp is after the current time of the corrected broadcast STC is stored in the broadcast data storage unit 115a. Therefore, the broadcast data to which the time stamp after the time stamp of the broadcast data output in step S6 or step S9 is assigned is stored in the broadcast data storage unit 115a.
  • the broadcast data storage unit 115a may leave a little broadcast data to which a time stamp after a predetermined time before the current time of the corrected broadcast STC is given.
  • the broadcast data storage unit 115a has the content data of the broadcast data whose time stamp is before the current time of the correction communication STC (including the current time of the correction communication STC), and the corresponding control data. Is deleted.
  • the broadcast data whose time stamp is after the current time of the correction communication STC is stored in the broadcast data storage unit 115a. Therefore, the broadcast data to which the time stamp after the time stamp of the communication data output in step S5 or step S10 is assigned is stored in the broadcast data storage unit 115a.
  • the broadcast data storage unit 115a may leave a little broadcast data to which a time stamp after a predetermined time before the current time of the communication broadcast STC is given.
  • step S11 determines whether the delay amount of the communication transmission path exceeds the threshold value. If it is determined in step S11 that the delay amount of the communication transmission path exceeds the threshold value, the process proceeds to step S13.
  • the broadcast data storage unit 115a limits the amount of broadcast data stored. For example, the broadcast data storage unit 115a leaves the content data of the broadcast data to which a time stamp within a predetermined time from the latest time stamp and the corresponding control data remain, and the content data older than that and the corresponding data Delete control data. As a result, among the broadcast data received via the broadcast transmission path, broadcast data to which a time stamp within a predetermined time from the latest time stamp is stored in the broadcast data storage unit 115a.
  • This process limits the broadcast data storage amount (buffer amount) of the broadcast data storage unit 115a to a predetermined maximum value. Even if the delay amount of the communication transmission path exceeds the threshold value and the difference between the received broadcast data and the time stamp of the communication data increases, the broadcast data exceeding the maximum value is not stored in the broadcast data storage unit 115a. That is, the buffer amount of the broadcast data storage unit 115a is fixed to the maximum value.
  • step S14 the communication data storage unit 115b deletes communication data before the current time of the STC on the output side.
  • the communication data storage unit 115b when the broadcast data is being output, includes the content data of the communication data whose time stamp is before the current time of the corrected broadcast STC (including the current time of the corrected broadcast STC), and the correspondence Delete control data.
  • the communication data received via the communication transmission path communication data whose time stamp is after the current time of the correction broadcast STC is stored in the communication data storage unit 115b. Accordingly, the communication data to which the time stamp after the time stamp of the broadcast data output in step S6 or step S9 is added is stored in the communication data storage unit 115b.
  • the communication data storage unit 115b may leave a little communication data to which a time stamp after a predetermined time before the current time of the corrected broadcast STC is given.
  • the communication data storage unit 115b includes the content data of the communication data whose time stamp is before the current time of the corrected communication STC (including the current time of the corrected communication STC), and the corresponding control data. Is deleted.
  • the communication data whose time stamp is after the current time of the corrected communication STC is stored in the communication data storage unit 115b. Therefore, the communication data to which the time stamp after the time stamp of the communication data output in step S5 or step S10 is added is stored in the communication data storage unit 115b.
  • the communication data storage unit 115b may leave a little communication data to which a time stamp after a predetermined time before the current time of the communication broadcast STC is given.
  • step S1 the process returns to step S1, and the processes after step S1 are executed.
  • description of content data in the case of outputting content data of broadcast data may be omitted, and it may be expressed as simply outputting broadcast data.
  • description of content data when outputting content data of communication data may be omitted, and it may be simply expressed that communication data is output.
  • the delay or non-delivery of the broadcast data hardly occurs in the broadcast transmission path, whereas the delay or non-delivery of the communication data occurs in the communication transmission path. Therefore, the communication STC generated based on the time stamp of the communication data may be delayed from the broadcast STC generated based on the time stamp of the broadcast data.
  • the time of the broadcast STC and the time of the communication STC are adjusted when the output is switched, so that the time of the broadcast STC is basically matched to the time of the communication STC that may be delayed.
  • broadcast data is output according to the corrected broadcast STC and communication data is output according to the corrected communication STC, basically, based on the time stamp of the communication data that may be delayed from the broadcast data, the broadcast data and The timing for outputting communication data is controlled. Accordingly, for example, broadcast data is output following the transmission delay of communication data. That is, when transmission of communication data is delayed, broadcast data to which a time stamp near the latest time stamp of received communication data is added is output. Broadcast data having a newer time stamp than the output broadcast data is stored in the broadcast data storage unit 115a.
  • FIG. 3 is a graph showing an example of transition of time stamps of received data and output data when received broadcast data and communication data are output as they are independently.
  • the horizontal axis of the graph indicates the actual time, and the vertical axis indicates the time stamp.
  • a straight line L1 indicates the transition of the time stamp of the received broadcast data
  • the straight line L2 indicates the transition of the time stamp of the received communication data.
  • transmission delay of communication data occurs, and a time difference is generated between the broadcast data received at the same time and the time stamp of the communication data.
  • a thick solid line on the straight line L1 indicates a transition of the time stamp of the output broadcast data
  • a thick dotted line on the straight line L2 indicates a transition of the time stamp of the output communication data.
  • FIG. 4 is a graph showing an example of transition of time stamps of received data and output data of the receiving apparatus 101.
  • the horizontal axis of the graph indicates the actual time
  • the vertical axis indicates the time stamp.
  • the straight lines L1 and L2 are the same as the straight lines L1 and L2 in FIG.
  • the thick solid line on the straight line L2 indicates the transition of the time stamp of the output broadcast data
  • the thick dotted line on the straight line L2 indicates the transition of the time stamp of the output communication data.
  • the time stamp of the broadcast data to be output almost matches the latest time stamp of the received communication data. For example, when the output is switched from the broadcast data to the communication data at the time t11 when the broadcast data whose time stamp is the time TS11 is scheduled to be output, the communication data whose time stamp is the time TS11 has already been received. Therefore, when the output is switched, communication data having a time stamp of time TS11 is output. Also, at time t11, at least the time stamp of the time ⁇ TS1 from the time TS11 to the latest time TS12 is accumulated in the broadcast data accumulation unit 115a.
  • the output can be switched smoothly.
  • 3 and 4 show an example in which the time difference between the time stamps of the received broadcast data and the communication data is constant. However, the time difference between the time stamps may increase or decrease. Cases are also envisaged. In this case, a difference occurs in the time transition (clock interval) between the broadcast STC and the communication STC, and a difference occurs between the times of the corrected broadcast STC and the corrected communication STC.
  • step S12 when the communication data is being output, at least the broadcast data after the current time of the correction communication STC is stored in the broadcast data storage unit 115a by the process of step S12. Therefore, when output is switched from communication data to broadcast data, broadcast data that is temporally continuous with the communication data being output exists in the broadcast data storage unit 115a. Therefore, even if there is a difference between the time of the corrected broadcast STC and the corrected communication STC, it is possible to reliably output broadcast data that is temporally continuous with the communication data being output when the output is switched.
  • the output can be switched smoothly.
  • Modification using other two types of transmission line combinations The present technology can also be applied to a case where data is transmitted via two types of transmission paths other than the combination of the broadcast transmission path and the communication transmission path.
  • the output control process of FIG. 2 is performed on the premise that a delay occurs in the communication transmission path and almost no delay occurs in the broadcast transmission path. Therefore, when a delay occurs in both of the two types of transmission lines, a slight process change is necessary.
  • steps S2 to S6 in FIG. 2 may be performed regardless of the data switching direction.
  • the delay amount of the transmission destination data transmission path relative to the switching origin data transmission path is determined.
  • the switching source data is data that is currently being output
  • the switching destination data is data that is output after switching.
  • the STC corresponding to the switching destination data (hereinafter referred to as switching destination STC) is the corrected STC corresponding to the switching source data (hereinafter referred to as switching source). (Referred to as STC).
  • switching destination STC the corrected STC corresponding to the switching source data
  • switching source the switching source data
  • the amount of data stored in one transmission path is limited in the same manner as in the process of step S13.
  • ⁇ Modification 2 Modification using three or more types of transmission lines ⁇ Further, the present technology can also be applied when data is transmitted through three or more types of transmission paths. In this case, if the timing of outputting the selected data is controlled based on the time stamp of the most delayed data (data with the latest time stamp) among the data transmitted through each transmission path. Good.
  • the time of the switching destination STC may be set to the time of the corrected switching source STC when switching the output. If the latest time stamp of the stored switching destination data is before the corrected switching source STC time, the time of the switching destination STC is set based on the time of the latest time stamp. What should I do? Furthermore, when the oldest time stamp of the stored switching destination data is later than the corrected switching source STC time, the switching destination STC time is set based on the oldest time stamp time. What should I do?
  • the time of each STC can be adjusted to the time of the STC that is most delayed.
  • the timing for outputting the selected data is controlled based on the time stamp of the most delayed data.
  • the delay amount of the switching destination data transmission path with respect to the switching source data transmission path has the first threshold value. When it exceeds, it is sufficient not to switch.
  • first threshold value and the second threshold value may be set to the same value or different values.
  • the STC may be generated based on a time stamp other than the PTS.
  • an STC may be generated based on NTP.
  • NTP since NTP is not reflected immediately even if a delay occurs due to its nature, NTP basically has a structure having no jitter. Therefore, when an STC is generated based on NTP, this STC does not include jitter that occurs due to the presence or absence of fluctuations in the communication transmission path or fluctuations.
  • the STC generated based on PTS which is a kind of time stamp includes jitter of the communication transmission line. Therefore, the use of STC based on PTS more accurately reflects the jitter of the communication transmission line in STC than the case where STC based on NTP is used, so that skipping and repeat at the time of output switching are less likely to occur. Become.
  • an STC generated based on NTP and corrected in consideration of a measured value of the delay amount of the communication transmission path may be used in common on the broadcast side and the communication side.
  • an STC can be generated based on stable NTP.
  • the buffer amount of the broadcast data storage unit 115a may be adjusted by predicting the delay amount of the communication transmission path based on the measurement result of the communication transmission path traffic by the communication traffic measurement unit 116. In this case, an initial value of the buffer amount of the broadcast data storage unit 115a may be determined.
  • broadcast data may be transmitted from a broadcast station via a broadcast transmission path
  • communication data may be transmitted from a communication provider via a communication transmission path.
  • a display device such as a display or a sound output device such as a speaker is provided in the receiving device 101 so as to perform processing for presenting content data (for example, display of video / image, output of sound, etc.). Also good.
  • the present technology is not limited to the case of transmitting data using MMT, but can be applied to, for example, the case of transmitting a plurality of data with time stamps corresponding to each other via different transmission paths.
  • the series of processes described above can be executed by hardware or can be executed by software.
  • a program constituting the software is installed in the computer.
  • the computer includes, for example, a general-purpose personal computer capable of executing various functions by installing various programs by installing a computer incorporated in dedicated hardware.
  • FIG. 5 is a block diagram showing an example of the hardware configuration of a computer that executes the above-described series of processing by a program.
  • a CPU Central Processing Unit
  • ROM Read Only Memory
  • RAM Random Access Memory
  • An input / output interface 305 is further connected to the bus 304.
  • An input unit 306, an output unit 307, a storage unit 308, a communication unit 309, and a drive 310 are connected to the input / output interface 305.
  • the input unit 306 includes a keyboard, a mouse, a microphone, and the like.
  • the output unit 307 includes a display, a speaker, and the like.
  • the storage unit 308 includes a hard disk, a nonvolatile memory, and the like.
  • the communication unit 309 includes a network interface and the like.
  • the drive 310 drives a removable medium 311 such as a magnetic disk, an optical disk, a magneto-optical disk, or a semiconductor memory.
  • the CPU 301 loads the program stored in the storage unit 308 to the RAM 303 via the input / output interface 305 and the bus 304 and executes the program, for example. Is performed.
  • the program executed by the computer (CPU 301) can be provided by being recorded on the removable medium 311 as a package medium or the like, for example.
  • the program can be provided via a wired or wireless transmission medium such as a local area network, the Internet, or digital satellite broadcasting.
  • the program can be installed in the storage unit 308 via the input / output interface 305 by attaching the removable medium 311 to the drive 310. Further, the program can be received by the communication unit 309 via a wired or wireless transmission medium and installed in the storage unit 308. In addition, the program can be installed in advance in the ROM 302 or the storage unit 308.
  • the program executed by the computer may be a program that is processed in time series in the order described in this specification, or in parallel or at a necessary timing such as when a call is made. It may be a program for processing.
  • the system means a set of a plurality of components (devices, modules (parts), etc.), and it does not matter whether all the components are in the same housing. Accordingly, a plurality of devices housed in separate housings and connected via a network and a single device housing a plurality of modules in one housing are all systems. .
  • the present technology can take a cloud computing configuration in which one function is shared by a plurality of devices via a network and is jointly processed.
  • each step described in the above flowchart can be executed by one device or can be shared by a plurality of devices.
  • the plurality of processes included in the one step can be executed by being shared by a plurality of apparatuses in addition to being executed by one apparatus.
  • the present technology can take the following configurations.
  • a receiving unit that receives a plurality of data that are transmitted through different transmission paths and that have time stamps corresponding to each other; and An output control unit that selects data to be output from the plurality of data, and controls a timing for outputting the selected data based on the time stamp of the latest time stamp among the plurality of data;
  • a receiving device comprising: an accumulation unit that accumulates at least the plurality of data to which the time stamp after the time stamp of the output data is given among the plurality of received data.
  • the receiving unit is provided with a first time stamp, and receives a first data transmitted via a first transmission path, and a first receiving unit corresponding to the first time stamp.
  • a second receiving unit that receives second data that is given a time stamp of 2 and is transmitted via a second transmission path;
  • a first clock signal generator for generating a first clock signal based on the first time stamp;
  • a second clock signal generator for generating a second clock signal based on the second time stamp;
  • a first clock signal correction unit for correcting the first clock signal;
  • a second clock signal correction unit that corrects the second clock signal;
  • the first clock signal correction unit adjusts the time of the first clock signal to the time of the corrected second clock signal when switching the output from the second data to the first data.
  • the second clock signal correction unit adjusts the time of the second clock signal to the time of the corrected first clock signal when switching the output from the first data to the second data.
  • the output control unit controls the output of the first data based on the corrected first clock signal, and controls the output of the second data based on the corrected second clock signal.
  • the storage unit when outputting the first data, the first data to which the first time stamp after the time of the corrected first clock signal is given, and the corrected data
  • the corrected second data When the second data to which the second time stamp after the time of the first clock signal is added is accumulated and the second data is being output, the corrected second data
  • the first data to which the first time stamp after the time of the clock signal is given, and the second time stamp after the time of the corrected second clock signal is given.
  • the first transmission path is a broadcast transmission path,
  • the second transmission line is a communication transmission line;
  • the second clock signal correction unit is configured to output the second time stamp of the second data stored in the storage unit when the output is switched from the first data to the second data. Is set before the time of the first clock signal after correction, the time of the second clock signal is set based on the time of the latest second time stamp. Reception according to (2) apparatus.
  • the receiving device wherein the storage unit limits the storage amount of the first data when a delay amount of the communication transmission path exceeds a first threshold.
  • the first clock signal correction unit includes the first time stamp of the oldest first data stored in the storage unit when switching the output from the second data to the first data.
  • the time of the first clock signal is set based on the time of the oldest first time stamp. Reception according to (4) apparatus. (6) The output control unit does not switch the output from the first data to the second data when the delay amount of the communication transmission path exceeds a second threshold. (4) or (5 ). (7) The first clock signal correction unit includes the latest time stamp of the first data stored in the storage unit when switching the output from the second data to the first data. Is set before the time of the second clock signal after correction, the time of the first clock signal is set based on the latest time of the first time stamp, The second clock signal correction unit is configured to output the second time stamp of the second data stored in the storage unit when the output is switched from the first data to the second data.
  • the storage unit limits the storage amount of the first data when the delay amount of the second transmission path with respect to the first transmission path exceeds a first threshold, and the second transmission path
  • the receiving device wherein when the delay amount of the first transmission path with respect to exceeds a second threshold value, the storage amount of the second data is limited.
  • the first clock signal correction unit includes the first time stamp of the oldest first data stored in the storage unit when switching the output from the second data to the first data.
  • the second clock signal correction unit is configured to output the second time stamp of the oldest second data stored in the storage unit when switching output from the first data to the second data. Is after the time of the first clock signal after correction, the time of the second clock signal is set based on the time of the oldest second time stamp. Reception according to (8) apparatus. (10) The output control unit switches output from the first data to the second data when a delay amount of the second transmission path with respect to the first transmission path exceeds a third threshold.
  • a clock signal generator for generating a plurality of clock signals based on the time stamp of each data;
  • a clock signal correction unit for correcting the plurality of clock signals, The clock signal correction unit adjusts the time of the clock signal corresponding to the switching destination data to the time of the corrected clock signal corresponding to the switching source data when switching the data to be output,
  • the output control unit controls the output of each data based on the corresponding clock signal,
  • the clock signal correction unit when switching data to be output, has the latest time stamp of the switching destination data stored in the storage unit before the time of the corrected clock signal corresponding to the switching source data. If it is, the receiving device according to (11), wherein the time of the clock signal corresponding to the switching destination data is set based on the latest time stamp of the switching destination data. (13) When the storage unit is outputting the first data of the plurality of data, the storage unit transmits the first data to the second transmission path used for transmitting the second data of the plurality of data. The receiving device according to (12), wherein when the delay amount of the first transmission line used for the transmission exceeds a first threshold, the storage amount of the second data is limited.
  • the oldest time stamp of the second data stored in the storage unit is If it is after the time of the corrected first clock signal corresponding to the data, the time of the second clock signal corresponding to the second data is set based on the time of the oldest time stamp.
  • the output control unit switches the output from the second data to the first data when a delay amount of the first transmission path with respect to the second transmission path exceeds a second threshold. Not performed The receiving device according to (13) or (14).
  • the plurality of data is transmitted using MMT (MPEG Media Transport), The receiving apparatus according to any one of (1) to (15), wherein the time stamp is a PTS (Presentation Time Stamp).
  • a reception control step for controlling the reception of a plurality of data that are transmitted through different transmission paths and given time stamps corresponding to each other;
  • a storage control step for controlling to store at least the plurality of data to which the time stamp after the time stamp of the output data is given among the plurality of received data is executed in a computer Program to let you.
  • 101 receiving device 111 receiving unit, 111a broadcast data receiving unit, 111b communication data receiving unit, 112 time stamp analyzing unit, 112a broadcast time stamp analyzing unit, 112b communication time stamp analyzing unit, 113 STC generating unit, 113a broadcasting STC generating unit , 113b communication STC generation unit, 114 STC correction unit, 114a broadcast STC correction unit, 114b communication STC correction unit, 115 storage unit, 115a broadcast data storage unit, 115b communication data storage unit, 116 communication traffic measurement unit, 117 output control unit

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Multimedia (AREA)
  • Databases & Information Systems (AREA)
  • Computer Networks & Wireless Communication (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)
  • Circuits Of Receivers In General (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)

Abstract

本技術は、異なる伝送路を介して伝送されるデータを受信して出力する場合に、データの出力の切り替えを円滑に行うことができるようにする受信装置、データ処理方法、及び、プログラムに関する。 受信装置は、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、複数のデータの中から出力するデータを選択し、複数のデータのうち最もタイムスタンプが遅いデータのタイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、受信した複数のデータのうち、出力されたデータのタイムスタンプより後のタイムスタンプが付与された複数のデータを少なくとも蓄積する蓄積部とを備える。本技術は、例えば、MMTを用いた放送システムの受信装置に適用できる。

Description

受信装置、データ処理方法、及び、プログラム
 本技術は、受信装置、データ処理方法、及び、プログラムに関し、特に、異なる伝送路を介して伝送されるデータを受信し、受信したデータを切り替えて出力する場合に用いて好適な受信装置、データ処理方法、及び、プログラムに関する。
 MMT(MPEG Media Transport)を用いた次世代の放送システムでは、放送伝送路と通信伝送路の両方を利用してデータを伝送することが可能である。例えば、放送伝送路を介して、メインの映像に関するデータを伝送し、通信伝送路を介して、メインの映像に対応するサブの映像(例えば、別アングルの映像)に関するデータ、字幕データ、メインの映像とは異なる言語の音声データ等を伝送することが可能である(例えば、特許文献1参照)。
特開2013-9343号公報
 しかしながら、通信伝送路では、トラフィックの増加や障害等により、放送伝送路よりデータの伝送が遅延することが予想される。従って、例えば、受信側の装置において、放送伝送路を介して伝送されるメインの映像と通信伝送路を介して伝送されるサブの映像との切り替えを行う場合に、映像や音声等の乱れが発生するおそれがある。例えば、メインの映像からサブの映像への切り替え時に、出力されるサブの映像の時刻がメインの映像の時刻から遡るリピートが発生するおそれがある。また、例えば、サブの映像からメインの映像への切り替え時に、出力されるメインの映像の時刻がサブの映像の時刻より進むスキップが発生するおそれがある。
 本技術はこのような状況に鑑みてなされたものであり、異なる伝送路を介して伝送されるデータを受信して出力する場合に、データの出力の切り替えを円滑に行うことができるようにするものである。
 本技術の一側面の受信装置は、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する蓄積部とを備える。
 前記受信部には、第1のタイムスタンプが付与され、第1の伝送路を介して伝送される第1のデータを受信する第1の受信部、及び、前記第1のタイムスタンプに対応する第2のタイムスタンプが付与され、第2の伝送路を介して伝送される第2のデータを受信する第2の受信部を含ませ、前記第1のタイムスタンプに基づいて第1のクロック信号を生成する第1のクロック信号生成部と、前記第2のタイムスタンプに基づいて第2のクロック信号を生成する第2のクロック信号生成部と、前記第1のクロック信号を補正する第1のクロック信号補正部と、前記第2のクロック信号を補正する第2のクロック信号補正部とをさらに設け、前記第1のクロック信号補正部には、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記第1のクロック信号の時刻を補正後の前記第2のクロック信号の時刻に合わせさせ、前記第2のクロック信号補正部には、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記第2のクロック信号の時刻を補正後の前記第1のクロック信号の時刻に合わせさせ、前記出力制御部には、補正後の前記第1のクロック信号に基づいて前記第1のデータの出力を制御し、補正後の前記第2のクロック信号に基づいて前記第2のデータの出力を制御させ、前記蓄積部には、前記第1のデータを出力中の場合、補正後の前記第1のクロック信号の時刻より後の前記第1のタイムスタンプが付与された前記第1のデータ、及び、補正後の前記第1のクロック信号の時刻より後の前記第2のタイムスタンプが付与された前記第2のデータを少なくとも蓄積させ、前記第2のデータを出力中の場合、補正後の前記第2のクロック信号の時刻より後の前記第1のタイムスタンプが付与された前記第1のデータ、及び、補正後の前記第2のクロック信号の時刻より後の前記第2のタイムスタンプが付与された前記第2のデータを少なくとも蓄積させることができる。
 前記第1の伝送路を、放送伝送路とし、前記第2の伝送路を、通信伝送路とし、前記第2のクロック信号補正部に、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最新の前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より前である場合、前記第2のクロック信号の時刻を最新の前記第2のタイムスタンプの時刻に基づいて設定させることができる。
 前記蓄積部には、前記通信伝送路の遅延量が第1の閾値を超えている場合、前記第1のデータの蓄積量を制限させることができる。
 前記第1のクロック信号補正部には、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最も古い前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より後である場合、前記第1のクロック信号の時刻を最も古い前記第1のタイムスタンプの時刻に基づいて設定させることができる。
 前記出力制御部には、前記通信伝送路の遅延量が第2の閾値を超えている場合、前記第1のデータから前記第2のデータへの出力の切り替えを行わせないようにすることができる。
 前記第1のクロック信号補正部には、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最新の前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より前である場合、前記第1のクロック信号の時刻を最新の前記第1のタイムスタンプの時刻に基づいて設定させ、前記第2のクロック信号補正部には、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最新の前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より前である場合、前記第2のクロック信号の時刻を最新の前記第2のタイムスタンプの時刻に基づいて設定させることができる。
 前記蓄積部には、前記第1の伝送路に対する前記第2の伝送路の遅延量が第1の閾値を超えている場合、前記第1のデータの蓄積量を制限させ、前記第2の伝送路に対する前記第1の伝送路の遅延量が第2の閾値を超えている場合、前記第2のデータの蓄積量を制限させることができる。
 前記第1のクロック信号補正部には、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最も古い前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より後である場合、前記第1のクロック信号の時刻を最も古い前記第1のタイムスタンプの時刻に基づいて設定させ、前記第2のクロック信号補正部には、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最も古い前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より後である場合、前記第2のクロック信号の時刻を最も古い前記第2のタイムスタンプの時刻に基づいて設定させることができる。
 前記出力制御部には、前記第1の伝送路に対する前記第2の伝送路の遅延量が第3の閾値を超えている場合、前記第1のデータから前記第2のデータへの出力の切り替えを行わず、前記第2の伝送路に対する前記第1の伝送路の遅延量が第4の閾値を超えている場合、前記第2のデータから前記第1のデータへの出力の切り替えを行わせないようにすることができる。
 各データの前記タイムスタンプに基づいて複数のクロック信号を生成するクロック信号生成部と、前記複数のクロック信号を補正するクロック信号補正部とをさらに設け、前記クロック信号補正部には、出力するデータの切り替え時に、切り替え先のデータに対応する前記クロック信号の時刻を、切り替え元のデータに対応する補正後の前記クロック信号の時刻に合わせさせ、前記出力制御部には、それぞれ対応する前記クロック信号に基づいて、各データの出力を制御させ、前記蓄積部には、出力中のデータに対応する補正後の前記クロック信号の時刻より後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積させることができる。
 前記クロック信号補正部には、出力するデータの切り替え時に、前記蓄積部に蓄積されている切り替え先のデータの最新の前記タイムスタンプが切り替え元のデータに対応する補正後の前記クロック信号の時刻より前である場合、前記切り替え先のデータに対応する前記クロック信号の時刻を前記切り替え先のデータの最新の前記タイムスタンプの時刻に基づいて設定させることができる。
 前記蓄積部には、前記複数のデータのうちの第1のデータを出力中の場合、前記複数のデータのうちの第2のデータの伝送に用いる第2の伝送路に対する前記第1のデータの伝送に用いる第1の伝送路の遅延量が第1の閾値を超えている場合、前記第2のデータの蓄積量を制限させることができる。
 前記クロック信号補正部には、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最も古い前記タイムスタンプが、前記第1のデータに対応する補正後の第1のクロック信号の時刻より後である場合、前記第2のデータに対応する第2のクロック信号の時刻を最も古い前記タイムスタンプの時刻に基づいて設定させることができる。
 前記出力制御部には、前記第2の伝送路に対する前記第1の伝送路の遅延量が第2の閾値を超えている場合、前記第2のデータから前記第1のデータへの出力の切り替えを行わせないようにすることができる。
 前記複数のデータを、MMT(MPEG Media Transport)を用いて伝送し、前記タイムスタンプを、PTS(Presentation Time Stamp)とすることができる。
 本技術の一側面のデータ処理方法は、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップとを含む。
 本技術の一側面のプログラムは、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップとを含む処理をコンピュータに実行させる。
 本技術の一側面においては、それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータが受信され、前記複数のデータの中から出力するデータが選択され、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択されたデータを出力するタイミングが制御され、受信された前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータが少なくとも蓄積される。
 本技術の一側面によれば、異なる伝送路を介して伝送されるデータを受信して出力する場合に、データの出力の切り替えを円滑に行うことができる。
 なお、本明細書に記載された効果は、あくまで例示であり、本技術の効果は、本明細書に記載された効果に限定されるものではなく、付加的な効果があってもよい。
本技術を適用した受信装置の一実施の形態を示すブロック図である。 受信装置により実行される出力制御処理を説明するためのフローチャートである。 受信データと出力データのタイムスタンプの推移の第1の例を示すグラフである。 受信データと出力データのタイムスタンプの推移の第2の例を示すグラフである。 コンピュータの構成例を示すブロック図である。
 以下、本技術を実施するための形態(以下、実施の形態という)について説明する。なお、説明は以下の順序で行う。
1.実施の形態
2.変形例
<1.実施の形態>
{受信装置の構成例}
 図1は、本技術を適用した受信装置101の一実施の形態を示すブロック図である。
 受信装置101は、MMTを用いて放送局等から伝送されるデータを受信し、受信したデータの出力を制御する装置である。データの伝送方式は、例えば、ARIB-STD-B60の規格に準拠する。
 受信装置101は、受信部111、タイムスタンプ解析部112、STC(System Time Clock)生成部113、STC補正部114、蓄積部115、通信トラフィック計測部116、及び、出力制御部117を含むように構成される。受信部111は、放送データ受信部111a及び通信データ受信部111bを含むように構成される。タイムスタンプ解析部112は、放送タイムスタンプ解析部112a及び通信タイムスタンプ解析部112bを含むように構成される。STC生成部113は、放送STC生成部113a及び通信STC生成部113bを含むように構成される。STC補正部114は、放送STC補正部114a及び通信STC補正部114bを含むように構成される。蓄積部115は、放送データ蓄積部115a及び通信データ蓄積部115bを含むように構成される。
 また、放送データ受信部111a、放送タイムスタンプ解析部112a、放送STC生成部113a、放送STC補正部114a、及び、放送データ蓄積部115aにより、放送データ処理部121が構成される。通信データ受信部111b、通信タイムスタンプ解析部112b、通信STC生成部113b、通信STC補正部114b、及び、通信データ蓄積部115bにより、通信データ処理部122が構成される。
 放送データ受信部111aは、放送局等から放送伝送路を介して伝送されるデータ(以下、放送データと称する)を受信する。放送データ受信部111aは、受信した放送データを放送タイムスタンプ解析部112aに供給する。
 通信データ受信部111bは、放送局等から通信伝送路を介して伝送されるデータ(以下、通信データと称する)を受信する。通信データ受信部111bは、受信した通信データを通信タイムスタンプ解析部112bに供給する。
 ここで、放送伝送路では、放送データの遅延や不達はほぼ発生しない。一方、通信伝送路は、例えば、インターネット等のネットワーク等により構成され、トラフィックの増加や障害等により、通信データの遅延や不達が発生する場合がある。
 また、放送データ及び通信データは、例えば、映像、音声、字幕等のコンテンツに関するデータ(以下、コンテンツデータと称する)、及び、コンテンツの出力等の制御に用いるデータ(以下、制御データと称する)を含む。さらに、放送データ及び通信データは、それぞれパケットに分割され、パケット単位で伝送される。なお、以下、コンテンツデータのパケットをコンテンツパケットと称し、制御データのパケットを制御パケットと称する。
 また、放送データ及び通信データの各コンテンツパケットにはタイムスタンプが付与される。放送データに付与されるタイムスタンプと、通信データに付与されるタイムスタンプは、互いに対応する。すなわち、各データに付与されるタイムスタンプは、同じ体系のタイムスタンプであり、共通の時間軸に沿った時刻を示し、同じ仕様を有する。例えば、コンテンツデータの復号時刻を示すDTS(Decode Time Stamp)やコンテンツデータの提示時刻を示すPTS(Presentation Time Stamp)等が、このタイムスタンプとして用いられる。なお、以下、主にPTSをタイムスタンプとして用いる場合を例に挙げて説明する。従って、以下、特に断りがない限り、タイムスタンプの用語はPTSを指すものとする。
 なお、全てのコンテンツパケットにタイムスタンプを付与するようにしてもよいし、一部のコンテンツパケットにタイムスタンプを付与するようにしてもよい。また、例えば、各コンテンツパケットに付与したタイムスタンプを、各コンテンツパケット内に含めて伝送するようにしてもよいし、コンテンツパケットとは別に、制御パケットに含めて伝送するようにしてもよい。さらに、例えば、タイムスタンプの値をそのままコンテンツパケット又は制御パケットに含めるようにしてもよいし、タイムスタンプの算出に用いるデータをコンテンツパケット又は制御パケットに含めるようにし、受信側において、タイムスタンプの値を算出するようにしてもよい。
 また、制御パケットは、例えば、NTP(Network Time Protocol)に基づく時刻データを含む。
 放送タイムスタンプ解析部112aは、放送データのタイムスタンプ(以下、放送タイムスタンプと称する)の解析を行う。例えば、放送タイムスタンプ解析部112aは、放送データから放送タイムスタンプを抽出したり、放送タイムスタンプの算出を行ったりする。そして、放送タイムスタンプ解析部112aは、放送タイムスタンプを放送STC生成部113aに供給する。また、放送タイムスタンプ解析部112aは、放送タイムスタンプの解析を行った後、放送データを放送データ蓄積部115aに供給し、蓄積させる。
 通信タイムスタンプ解析部112bは、通信データのタイムスタンプ(以下、通信タイムスタンプと称する)の解析を行う。例えば、通信タイムスタンプ解析部112bは、通信データから通信タイムスタンプを抽出したり、通信タイムスタンプの算出を行ったりする。そして、通信タイムスタンプ解析部112bは、通信タイムスタンプを通信STC生成部113bに供給する。また、通信タイムスタンプ解析部112bは、通信タイムスタンプの解析を行った後、通信データを通信データ蓄積部115bに供給し、蓄積させる。
 放送STC生成部113aは、放送タイムスタンプに基づいてSTC(以下、放送STCと称する)を生成する。放送STCは、放送データに含まれるコンテンツデータの出力の制御等に用いるクロック信号である。放送STC生成部113aは、放送STCを放送STC補正部114aに供給する。
 通信STC生成部113bは、通信タイムスタンプに基づいてSTC(以下、通信STCと称する)を生成する。通信STCは、通信データに含まれるコンテンツデータの出力の制御等に用いるクロック信号である。通信STC生成部113bは、通信STCを通信STC補正部114bに供給する。
 なお、各STCの生成方法には、任意の方法を採用することができる。例えば、一般的なクロックリカバリの方法を用いて、タイムスタンプを含むパケットの到着時刻とタイムスタンプの値を使用して線形値を算出することにより、STCが生成される。この場合、例えば、他のパケットと到着時刻がかけ離れたパケットに含まれるタイムスタンプは、採用しないようにしてもよい。
 放送STC補正部114aは、出力制御部117から通知される出力データの切り替えのタイミングで、通信STC補正部114bから供給される補正後の通信STC(以下、補正通信STCと称する)、及び、放送データ蓄積部115aに蓄積されている放送データのタイムスタンプに基づいて、放送STCの補正を行う。放送STC補正部114aは、補正後の放送STC(以下、補正放送STCと称する)を、通信STC補正部114b、放送データ蓄積部115a、通信データ蓄積部115b、及び、出力制御部117に供給する。
 通信STC補正部114bは、出力制御部117から通知される出力データの切り替えのタイミングで、放送STC補正部114aから供給される補正放送STC、及び、通信データ蓄積部115bに蓄積されている通信データのタイムスタンプに基づいて、通信STCの補正を行う。通信STC補正部114bは、補正後の補正通信STCを、放送STC補正部114a、放送データ蓄積部115a、通信データ蓄積部115b、及び、出力制御部117に供給する。
 放送データ蓄積部115aは、放送データを一時的に蓄積し、蓄積している放送データを出力制御部117に供給する。また、後述するように、放送データ蓄積部115aは、補正放送STC、補正通信STC、及び、通信トラフィック計測部116から供給される通信伝送路のトラフィックの計測結果に基づいて、放送データの蓄積量(バッファ量)を調整する。
 通信データ蓄積部115bは、通信データを一時的に蓄積し、蓄積している通信データを出力制御部117に供給する。また、後述するように、通信データ蓄積部115bは、補正放送STC、及び、補正通信STCに基づいて、通信データの蓄積量(バッファ量)を調整する。
 通信トラフィック計測部116は、通信データが伝送される通信伝送路のトラフィックを計測する。通信トラフィック計測部116は、通信伝送路のトラフィックの計測結果を、放送データ蓄積部115a及び出力制御部117に供給する。
 なお、通信伝送路のトラフィックの計測方法には、任意の方法を採用することが可能である。例えば、通信トラフィック計測部116は、IPネットワークのpingコマンドや、他の通信ネットワークのloopbackコマンド等を用いて、通信伝送路のトラフィックを計測する。また、例えば、通信トラフィック計測部116は、異常値を除去する等の平滑化処理を行うようにしてもよい。
 出力制御部117は、後述するように、外部から与えられる指令、補正放送STC、補正通信STC、及び、通信伝送路のトラフィックの計測結果に基づいて、放送データに含まれるコンテンツデータ及び通信データに含まれるコンテンツデータの出力を制御する。例えば、出力制御部117は、放送データのコンテンツデータ及び通信データのコンテンツデータの中から一方を選択し、出力する。そして、出力制御部117の後段において、コンテンツデータを提示する処理(例えば、映像・画像の表示、音声の出力等)が行われる。
 次に、図2のフローチャートを参照して、受信装置101により実行される出力制御処理について説明する。
 ステップS1において、出力制御部117は、放送データを出力中であるか否かを判定する。放送データを出力中であると判定された場合、処理はステップS2に進む。
 ステップS2において、出力制御部117は、放送データから通信データへの出力の切り替えが指令されたか否かを判定する。例えば、出力制御部117は、図示せぬ入力部を介して、ユーザにより放送データから通信データへの出力の切り替えの指令が入力された場合、放送データから通信データへの出力の切り替えが指令されたと判定し、処理はステップS3に進む。
 ステップS3において、出力制御部117は、通信トラフィック計測部116の計測結果に基づいて、通信伝送路の遅延量が閾値を超えているか否かを判定する。通信伝送路の遅延量が閾値を超えていると判定された場合、処理はステップS4に進む。
 ステップS4において、通信STC補正部114bは、通信STCの時刻を調整する。具体的には、出力制御部117は、放送データから通信データに出力を切り替えることを通信STC補正部114bに通知する。
 通信STC補正部114bは、通信データ蓄積部115bに蓄積されている通信データの最新のタイムスタンプが補正放送STCの現在時刻以降(補正放送STCの現在時刻を含む)である場合、補正放送STCの現在時刻に通信STCの時刻を合わせる。これは、例えば、現在出力中の放送データのコンテンツデータに続く通信データのコンテンツデータが、すでに通信データ蓄積部115bに蓄積されている場合である。
 一方、通信STC補正部114bは、通信データ蓄積部115bに蓄積されている通信データの最新のタイムスタンプが補正放送STCの現在時刻より前である場合、当該最新のタイムスタンプの時刻に基づいて、通信STCの時刻を設定する。例えば、通信STC補正部114bは、当該最新のタイムスタンプの時刻に通信STCの時刻を合わせる。また、例えば、通信STC補正部114bは、当該最新のタイムスタンプの時刻より少し前の時刻に通信STCの時刻を合わせるようにしてもよい。これは、例えば、通信伝送路に遅延や障害が発生し、現在出力中の放送データのコンテンツデータに続く通信データのコンテンツデータが、まだ通信データ蓄積部115bに蓄積されていない場合である。
 ここで、通信STC生成部113bから供給される通信STCの時刻と、調整後の補正通信STCの時刻の時間差がT1である場合、これ以降、通信STC補正部114bは、通信STC生成部113bから供給される通信STCの時刻から時間差T1を引いた時刻に通信STCの時刻を補正する。従って、これ以降、通信STCと補正通信STCとは、時間差(位相差)がT1となり、クロック間隔(周波数)が同じになる。
 ステップS5において、出力制御部117は、調整後の通信STCに基づいて、通信データを出力する。具体的には、出力制御部117は、調整後の補正通信STCの現在時刻とタイムスタンプが一致する通信データのコンテンツデータを通信データ蓄積部115bから読み出し、読み出したコンテンツデータを出力する。
 これにより、補正放送STCの現在時刻以降のタイムスタンプが付与された通信データをすでに受信済みである場合、放送データから通信データへの出力の切り替えが円滑に行われる。すなわち、放送データから通信データへの出力の切り替え時に、出力中の放送データのコンテンツデータと時間的に連続する通信データのコンテンツデータが出力されるため、コンテンツデータの連続性が確保され、映像や音声等の乱れが発生しない。
 一方、補正放送STCの現在時刻以降のタイムスタンプが付与された通信データをまだ受信できていない場合、通信データ蓄積部115bに蓄積されている通信データのコンテンツデータのうちタイムスタンプが最新のデータが出力される。この最新のタイムスタンプの時刻は補正放送STCの現在時刻より前なので、放送データから通信データへの出力の切り替え時に、出力されるコンテンツデータの時刻が遡るリピートが発生する。
 なお、このとき、出力制御部117は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部117は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
 その後、処理はステップS11に進む。
 一方、ステップS2において、放送データから通信データへの切り替えが指令されていないと判定された場合、又は、ステップS3において、通信伝送路の遅延量が閾値を超えていると判定された場合、処理はステップS6に進む。
 ステップS6において、出力制御部117は、補正後の放送STCに基づいて、放送データを出力する。具体的には、出力制御部117は、タイムスタンプが補正放送STCの現在時刻と一致する放送データのコンテンツデータを放送データ蓄積部115aから読み出し、読み出したコンテンツデータを出力する。
 従って、ステップS3において、通信伝送路の遅延量が閾値を超えていると判定された場合、放送データから通信データへの出力の切り替えが行われずに、放送データのコンテンツのデータの出力が継続する。
 なお、この場合、例えば、出力制御部117は、出力の切り替えができない旨を後段に通知する。そして、後段において、適切な処理が行われる。
 また、このとき、出力制御部117は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部117は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
 その後、処理はステップS11に進む。
 一方、ステップS1において、通信データを出力中であると判定された場合、処理はステップS7に進む。
 ステップS7において、出力制御部117は、通信データから放送データへの出力の切り替えが指令されたか否かを判定する。例えば、出力制御部117は、図示せぬ入力部を介して、ユーザにより通信データから放送データへの出力の切り替えの指令が入力された場合、通信データから放送データへの出力の切り替えが指令されたと判定し、処理はステップS8に進む。
 ステップS8において、放送STC補正部114aは、放送STCの時刻を調整する。具体的には、出力制御部117は、通信データから放送データに出力を切り替えることを放送STC補正部114aに通知する。
 放送STC補正部114aは、放送データ蓄積部115aに蓄積されている放送データの最も古いタイムスタンプが補正通信STCの現在時刻以前(補正通信STCの現在時刻を含む)である場合、補正通信STCの現在時刻に補正放送STCの時刻を合わせる。これは、例えば、放送データ蓄積部115aの容量が足りており、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが蓄積されている場合である。
 一方、放送STC補正部114aは、放送データ蓄積部115aに蓄積されている放送データの最も古いタイムスタンプの時刻が補正通信STCの現在時刻より後である場合、当該最も古いタイムスタンプの時刻に基づいて、補正放送STCの時刻を設定する。例えば、放送STC補正部114aは、当該最も古いタイムスタンプの時刻に補正放送STCの時刻を合わせる。或いは、放送STC補正部114aは、当該最も古いタイムスタンプの時刻より少し後の時刻に補正放送STCの時刻を合わせる。これは、例えば、通信伝送路の大幅な遅延や障害が発生し、放送データ蓄積部115aの容量が不足し、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが放送データ蓄積部115aからすでに削除されている場合である。
 ここで、放送STC生成部113aから供給される放送STCの時刻と、調整後の補正放送STCの時刻の時間差がT2である場合、これ以降、放送STC補正部114aは、放送STC生成部113aから供給される放送STCの時刻から時間差T2を引いた時刻に放送STCの時刻を補正する。従って、これ以降、放送STCと補正放送STCとは、時間差(位相差)がT2となり、クロック間隔(周波数)が同じになる。
 ステップS9において、出力制御部117は、調整後の放送STCに基づいて、放送データを出力する。具体的には、出力制御部117は、調整後の補正放送STCの現在時刻とタイムスタンプが一致する放送データのコンテンツデータを放送データ蓄積部115aから読み出し、読み出したコンテンツデータを出力する。
 これにより、放送データ蓄積部115aの容量が足りており、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが蓄積されている場合、通信データから放送データへの出力の切り替えが円滑に行われる。すなわち、通信データから放送データへの出力の切り替え時に、出力中の通信データのコンテンツデータと時間的に連続する放送データのコンテンツデータが出力されるため、コンテンツデータの連続性が確保され、映像や音声等の乱れが発生しない。
 一方、通信伝送路の大幅な遅延や障害が発生し、放送データ蓄積部115aの容量が不足し、現在出力中の通信データのコンテンツデータに続く放送データのコンテンツデータが蓄積されていない場合、放送データ蓄積部115aに蓄積されている放送データのコンテンツデータのうちタイムスタンプが最も古いデータが出力される。この最も古いタイムスタンプの時刻は補正通信STCの現在時刻より後なので、通信データから放送データへの出力の切り替え時に、出力されるコンテンツデータの時刻が進むスキップが発生する。
 なお、このとき、出力制御部117は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部117は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
 その後、処理はステップS11に進む。
 一方、ステップS7において、通信データから放送データへの出力の切り替えが指令されていないと判定された場合、処理はステップS10に進む。
 ステップS10において、出力制御部117は、補正後の通信STCに基づいて、通信データを出力する。具体的には、出力制御部117は、補正通信STCの現在時刻とタイムスタンプが一致する通信データのコンテンツデータを通信データ蓄積部115bから読み出し、読み出したコンテンツデータを出力する。
 なお、このとき、出力制御部117は、コンテンツデータを復号して出力するようにしてもよいし、復号せずに出力するようにしてもよい。また、出力制御部117は、コンテンツデータを復号する場合、事前に復号しておくようにしてもよいし、出力時に復号するようにしてもよい。
 その後、処理はステップS11に進む。
 ステップS11において、放送データ蓄積部115aは、通信トラフィック計測部116の計測結果に基づいて、通信伝送路の遅延量が閾値を超えているか否かを判定する。通信伝送路の遅延量が閾値を超えていないと判定された場合、処理はステップS12に進む。
 なお、ステップS3の閾値とステップS11の閾値を、同じ値に設定してもよいし、異なる値に設定してもよい。
 ステップS12において、放送データ蓄積部115aは、出力側のSTCの現在時刻以前の放送データを削除する。
 具体的には、放送データを出力中の場合、放送データ蓄積部115aは、タイムスタンプが補正放送STCの現在時刻以前(補正放送STCの現在時刻を含む)の放送データのコンテンツデータ、及び、対応する制御データを削除する。これにより、放送伝送路を介して受信した放送データのうち、タイムスタンプが補正放送STCの現在時刻より後の放送データが、放送データ蓄積部115aに蓄積された状態となる。従って、ステップS6又はステップS9において出力された放送データのタイムスタンプより後のタイムスタンプが付与された放送データが、放送データ蓄積部115aに蓄積された状態となる。
 なお、このとき、例えば、放送データ蓄積部115aは、補正放送STCの現在時刻より所定の時間前以降のタイムスタンプが付与された放送データを少し残すようにしてもよい。
 一方、通信データを出力中の場合、放送データ蓄積部115aは、タイムスタンプが補正通信STCの現在時刻以前(補正通信STCの現在時刻を含む)の放送データのコンテンツデータ、及び、対応する制御データを削除する。これにより、放送伝送路を介して受信した放送データのうち、タイムスタンプが補正通信STCの現在時刻より後の放送データが、放送データ蓄積部115aに蓄積された状態となる。従って、ステップS5又はステップS10において出力された通信データのタイムスタンプより後のタイムスタンプが付与された放送データが、放送データ蓄積部115aに蓄積された状態となる。
 なお、このとき、例えば、放送データ蓄積部115aは、通信放送STCの現在時刻より所定の時間前以降のタイムスタンプが付与された放送データを少し残すようにしてもよい。
 その後、処理はステップS14に進む。
 一方、ステップS11において、通信伝送路の遅延量が閾値を超えていると判定された場合、処理はステップS13に進む。
 ステップS13において、放送データ蓄積部115aは、放送データの蓄積量を制限する。例えば、放送データ蓄積部115aは、最新のタイムスタンプから所定の時間以内のタイムスタンプが付与されている放送データのコンテンツデータ、及び、対応する制御データを残し、それより古いコンテンツデータ、及び、対応する制御データを削除する。これにより、放送伝送路を介して受信した放送データのうち、最新のタイムスタンプから所定の時間以内のタイムスタンプが付与されている放送データが、放送データ蓄積部115aに蓄積された状態となる。
 この処理により、放送データ蓄積部115aの放送データの蓄積量(バッファ量)が所定の最大値に制限される。そして、通信伝送路の遅延量が閾値を超え、受信済みの放送データと通信データのタイムスタンプの差が広がっても、この最大値を超える放送データは放送データ蓄積部115aに蓄積されない。すなわち、放送データ蓄積部115aのバッファ量が最大値に固定される。
 その後、処理はステップS14に進む。
 ステップS14において、通信データ蓄積部115bは、出力側のSTCの現在時刻以前の通信データを削除する。
 具体的には、放送データを出力中の場合、通信データ蓄積部115bは、タイムスタンプが補正放送STCの現在時刻以前(補正放送STCの現在時刻を含む)の通信データのコンテンツデータ、及び、対応する制御データを削除する。これにより、通信伝送路を介して受信した通信データのうち、タイムスタンプが補正放送STCの現在時刻より後の通信データが、通信データ蓄積部115bに蓄積された状態となる。従って、ステップS6又はステップS9において出力された放送データのタイムスタンプより後のタイムスタンプが付与された通信データが、通信データ蓄積部115bに蓄積された状態となる。
 なお、このとき、例えば、通信データ蓄積部115bは、補正放送STCの現在時刻より所定の時間前以降のタイムスタンプが付与された通信データを少し残すようにしてもよい。
 一方、通信データを出力中の場合、通信データ蓄積部115bは、タイムスタンプが補正通信STCの現在時刻以前(補正通信STCの現在時刻を含む)の通信データのコンテンツデータ、及び、対応する制御データを削除する。これにより、通信伝送路を介して受信した通信データのうち、タイムスタンプが補正通信STCの現在時刻より後の通信データが、通信データ蓄積部115bに蓄積された状態となる。従って、ステップS5又はステップS10において出力された通信データのタイムスタンプより後のタイムスタンプが付与された通信データが、通信データ蓄積部115bに蓄積された状態となる。
 なお、このとき、例えば、通信データ蓄積部115bは、通信放送STCの現在時刻より所定の時間前以降のタイムスタンプが付与された通信データを少し残すようにしてもよい。
 その後、処理はステップS1に戻り、ステップS1以降の処理が実行される。
 以上のようにして、放送データと通信データ間の出力の切り替えを円滑に行うことができる。この点について、図3及び図4を参照して、少し詳しく説明する。
 なお、以下の説明では、説明を分かりやすくするために、放送データのコンテンツデータを出力する場合のコンテンツデータの記載を省略し、単に放送データを出力すると表現する場合がある。同様に、通信データのコンテンツデータを出力する場合のコンテンツデータの記載を省略し、単に通信データを出力すると表現する場合がある。
 上述したように、放送伝送路では放送データの遅延や不達がほぼ発生しないのに対し、通信伝送路では通信データの遅延や不達が発生する。従って、通信データのタイムスタンプに基づいて生成される通信STCが、放送データのタイムスタンプに基づいて生成される放送STCより遅れる場合がある。しかし、受信装置101では、出力の切り替え時に放送STCの時刻と通信STCの時刻合わせが行われるため、基本的に放送STCの時刻が、遅延する可能性のある通信STCの時刻に合わせられる。
 そして、補正放送STCに従って放送データが出力され、補正通信STCに従って通信データが出力されるため、基本的に放送データよりタイムスタンプが遅れる可能性のある通信データのタイムスタンプに基づいて、放送データ及び通信データを出力するタイミングが制御される。これにより、例えば、通信データの伝送の遅延に追従して放送データが出力されるようになる。すなわち、通信データの伝送が遅延した場合には、受信済みの通信データの最新のタイムスタンプ付近のタイムスタンプが付与された放送データが出力される。そして、出力された放送データよりタイムスタンプが新しい放送データは、放送データ蓄積部115aに蓄積される。
 例えば、図3は、受信した放送データと通信データを独立してそのまま出力するようにした場合の受信データと出力データのタイムスタンプの推移の例を示すグラフである。グラフの横軸は現実の時刻を示し、縦軸はタイムスタンプを示している。直線L1は、受信した放送データのタイムスタンプの推移を示し、直線L2は、受信した通信データのタイムスタンプの推移を示している。この例では、通信データの伝送遅延が発生しており、同じ時刻に受信する放送データと通信データのタイムスタンプに時間差が生じている。また、直線L1上の太い実線は、出力される放送データのタイムスタンプの推移を示し、直線L2上の太い点線は、出力される通信データのタイムスタンプの推移を示している。
 例えば、タイムスタンプが時刻TS2の放送データが出力される予定の時刻t1において、放送データから通信データに出力を切り替える場合、まだタイムスタンプが時刻TS2より前の時刻TS1までの通信データしか受信されていない。従って、出力を切り替えたときに、タイムスタンプが時刻TS1の通信データが出力される。すなわち、時刻t1において、出力されるデータのタイムスタンプが時刻TS2から時刻TS1に戻るリピートが発生する。
 次に、タイムスタンプが時刻TS3の通信データが出力される予定の時刻t2において、通信データから放送データに出力を切り替える場合、すでにタイムスタンプが時刻TS3より後の時刻TS4までの放送データが受信されている。従って、出力を切り替えたときに、タイムスタンプが時刻TS4の放送データが出力される。すなわち、時刻t2において、出力されるデータのタイムスタンプが時刻TS3から時刻TS4に進むスキップが発生する。
 一方、図4は、受信装置101の受信データと出力データのタイムスタンプの推移の例を示すグラフである。図3と同様に、グラフの横軸は現実の時刻を示し、縦軸はタイムスタンプを示している。直線L1及びL2は、図3の直線L1及びL2と同じものである。また、直線L2上の太い実線は、出力される放送データのタイムスタンプの推移を示し、直線L2上の太い点線は、出力される通信データのタイムスタンプの推移を示している。
 この例に示されるように、出力される放送データのタイムスタンプは、受信済みの通信データの最新のタイムスタンプとほぼ一致する。そして、例えば、タイムスタンプが時刻TS11の放送データが出力される予定の時刻t11において、放送データから通信データに出力を切り替える場合、タイムスタンプが時刻TS11の通信データがすでに受信されている。従って、出力を切り替えたときに、タイムスタンプが時刻TS11の通信データが出力される。また、時刻t11において、少なくともタイムスタンプが時刻TS11から最新の時刻TS12までの時間ΔTS1の放送データが、放送データ蓄積部115aに蓄積される。
 次に、タイムスタンプが時刻TS13の通信データが出力される予定の時刻t12において、通信データから放送データに出力を切り替える場合、少なくともタイムスタンプが時刻TS13から最新の時刻TS14までの時間ΔTS2の放送データが放送データ蓄積部115aに蓄積されている。従って、出力を切り替えたときに、タイムスタンプが時刻TS13の放送データが出力される。
 このように、通信伝送路に遅延が生じても、出力の切り替えを円滑に行うことができる。
 また、図3及び図4では、受信する放送データと通信データのタイムスタンプの時間差が一定である例を示したが、タイムスタンプの時間差が広がるように推移したり、狭まるように推移したりする場合も想定される。この場合、放送STCと通信STCの時刻の推移(クロック間隔)に差が生じ、補正放送STCと補正通信STCの時刻にズレが発生する。
 しかし、放送データを出力中の場合、ステップS14の処理により、少なくとも補正放送STCの現在時刻以降の通信データが通信データ蓄積部115bに蓄積される。従って、放送データから通信データに出力を切り替えた場合に、出力中の放送データと時間的に連続する通信データが通信データ蓄積部115bに存在する。従って、補正放送STCと補正通信STCの時刻にズレが生じても、出力の切り替え時に、出力中の放送データと時間的に連続する通信データを確実に出力することができる。
 同様に、通信データを出力中の場合、ステップS12の処理により、少なくとも補正通信STCの現在時刻以降の放送データが放送データ蓄積部115aに蓄積される。従って、通信データから放送データに出力を切り替えた場合に、出力中の通信データと時間的に連続する放送データが放送データ蓄積部115aに存在する。従って、補正放送STCと補正通信STCの時刻にズレが生じても、出力の切り替え時に、出力中の通信データと時間的に連続する放送データを確実に出力することができる。
 このように、放送STCと通信STCの時刻にズレが生じても、出力の切り替えを円滑に行うことができる。
<2.変形例>
 以下、上述した本技術の実施の形態の変形例について説明する。
{変形例1:他の2種類の伝送路の組み合わせを用いる場合の変形例}
 本技術は、放送伝送路と通信伝送路の組み合わせ以外の2種類の伝送路を介してデータを伝送する場合にも適用することが可能である。
 ただし、図2の出力制御処理は、通信伝送路において遅延が発生し、放送伝送路ではほぼ遅延が発生しない前提で行われる。従って、2種類の伝送路の両方に遅延が発生する場合には、若干の処理の変更が必要である。
 具体的には、例えば、データの切り替え方向に関わらず、図2のステップS2乃至S6と同様の処理を行うようにすればよい。
 ただし、ステップS3の判定処理において、例えば、切り替え元のデータの伝送路に対する切り替え先のデータの伝送路の遅延量が判定される。ここで、切り替え元のデータとは、現在出力中のデータのことであり、切り替え先のデータとは、切り替え後に出力されるデータのことである。
 また、出力の切り替え時に、ステップS4の処理と同様に、切り替え先のデータに対応するSTC(以下、切り替え先STCと称する)が、切り替え元のデータに対応する補正後のSTC(以下、切り替え元STCと称する)の時刻に合わせられる。ただし、ステップS4の処理と同様に、蓄積されている切り替え先のデータの最新のタイムスタンプが、補正後の切り替え元STCの時刻より前である場合、当該最新のタイムスタンプの時刻に基づいて、切り替え先STCの時刻が設定される。また、ステップS8の処理と同様に、蓄積されている切り替え先のデータの最も古いタイムスタンプが、補正後の切り替え元STCの時刻より後である場合、当該最も古いタイムスタンプの時刻に基づいて、切り替え先STCの時刻が設定される。
 さらに、例えば、一方の伝送路に対する他方の伝送路の遅延量が閾値を超えた場合、ステップS13の処理と同様に、一方の伝送路のデータの蓄積量が制限される。
{変形例2:3種類の以上の伝送路を用いる場合の変形例}
 また、本技術は、3種類以上の伝送路を介してデータを伝送する場合にも適用することができる。この場合、各伝送路を介して伝送されるデータのうち最も遅延しているデータ(最もタイムスタンプが遅いデータ)のタイムスタンプに基づいて、選択したデータを出力するタイミングを制御するようにすればよい。
 例えば、図2のステップS4及びS8の処理のように、出力の切り替え時に、切り替え先STCの時刻を、補正後の切り替え元STCの時刻に合わせるようにすればよい。また、蓄積されている切り替え先のデータの最新のタイムスタンプが、補正後の切り替え元STCの時刻より前である場合、当該最新のタイムスタンプの時刻に基づいて、切り替え先STCの時刻を設定するようにすればよい。さらに、蓄積されている切り替え先のデータの最も古いタイムスタンプが、補正後の切り替え元STCの時刻より後である場合、当該最も古いタイムスタンプの時刻に基づいて、切り替え先STCの時刻を設定するようにすればよい。
 これにより、最終的に、各STCの時刻が、最も遅延しているSTCの時刻に合わせられるようになる。その結果、最も遅延しているデータのタイムスタンプに基づいて、選択したデータを出力するタイミングが制御されるようになる。
 また、例えば、図2のステップS12及びS14の処理と同様に、各データについて、出力中のデータに対応する補正後のSTCの時刻より後のタイムスタンプが付与されたデータを少なくとも蓄積するようにすればよい。
 さらに、例えば、図2のステップS3及びS6の処理のように、出力の切り替えが指令された場合、切り替え元のデータの伝送路に対する切り替え先のデータの伝送路の遅延量が第1の閾値を超えているとき、切り替えを行わないようにすればよい。
 また、例えば、図2のステップS11及びS13の処理のように、ある伝送路Aに対する出力中のデータが伝送される伝送路Bの遅延量が第2の閾値を超えている場合、伝送路Aを介して伝送されるデータの蓄積量を制限するようにすればよい。
 なお、第1の閾値と第2の閾値は、同じ値に設定してもよいし、異なる値に設定してもよい。
{変形例3:STCに関する変形例}
 また、例えば、PTS以外のタイムスタンプに基づいてSTCを生成するようにしてもよい。
 さらに、例えば、NTPに基づいてSTCを生成するようにしてもよい。
 ただし、NTPは、その性質上遅延が発生してもすぐに反映されないため、基本的にはジッタを持たない構造になっている。従って、NTPに基づいてSTCを生成する場合、このSTCは、通信伝送路の遅延の有無や変動等により発生するジッタを含まないことになる。一方、タイムスタンプの一種であるPTSに基づいて生成したSTCは、通信伝送路のジッタを含む。従って、PTSに基づくSTCを用いた方が、NTPに基づくSTCを用いた場合より、より正確に通信伝送路のジッタがSTCに反映されるため、出力の切り替え時のスキップ及びリピートが発生しにくくなる。
 そこで、例えば、NTPに基づいてSTCを生成し、通信伝送路の遅延量の測定値を加味して補正したSTCを、放送側と通信側で共通に用いるようにしてもよい。この場合、安定したNTPを基準にしてSTCを生成することができる。
{その他の変形例}
 また、例えば、通信トラフィック計測部116による通信伝送路のトラフィックの計測結果に基づいて、通信伝送路の遅延量を予測して、放送データ蓄積部115aのバッファ量を調整するようにしてもよい。この場合、放送データ蓄積部115aのバッファ量の初期値を決めておいてもよい。
 さらに、複数の伝送路を介して伝送するデータの送信元は、必ずしも同じである必要はない。例えば、放送局から放送伝送路を介して放送データを伝送し、通信業者から通信伝送路を介して通信データを伝送するようにしてもよい。
 また、例えば、受信装置101内にディスプレイ等の表示装置やスピーカ等の音声出力装置等を設け、コンテンツデータを提示する処理(例えば、映像・画像の表示、音声の出力等)を行うようにしてもよい。
 さらに、本技術は、MMTを用いてデータを伝送する場合に限らず、例えば、互いに対応するタイムスタンプが付与された複数のデータを異なる伝送路を介して伝送する場合に適用することができる。
{コンピュータの構成例}
 上述した一連の処理は、ハードウエアにより実行することもできるし、ソフトウエアにより実行することもできる。一連の処理をソフトウエアにより実行する場合には、そのソフトウエアを構成するプログラムが、コンピュータにインストールされる。ここで、コンピュータには、専用のハードウエアに組み込まれているコンピュータや、各種のプログラムをインストールすることで、各種の機能を実行することが可能な、例えば汎用のパーソナルコンピュータなどが含まれる。
 図5は、上述した一連の処理をプログラムにより実行するコンピュータのハードウエアの構成例を示すブロック図である。
 コンピュータにおいて、CPU(Central Processing Unit)301,ROM(Read Only Memory)302,RAM(Random Access Memory)303は、バス304により相互に接続されている。
 バス304には、さらに、入出力インタフェース305が接続されている。入出力インタフェース305には、入力部306、出力部307、記憶部308、通信部309、及びドライブ310が接続されている。
 入力部306は、キーボード、マウス、マイクロフォンなどよりなる。出力部307は、ディスプレイ、スピーカなどよりなる。記憶部308は、ハードディスクや不揮発性のメモリなどよりなる。通信部309は、ネットワークインタフェースなどよりなる。ドライブ310は、磁気ディスク、光ディスク、光磁気ディスク、又は半導体メモリなどのリムーバブルメディア311を駆動する。
 以上のように構成されるコンピュータでは、CPU301が、例えば、記憶部308に記憶されているプログラムを、入出力インタフェース305及びバス304を介して、RAM303にロードして実行することにより、上述した一連の処理が行われる。
 コンピュータ(CPU301)が実行するプログラムは、例えば、パッケージメディア等としてのリムーバブルメディア311に記録して提供することができる。また、プログラムは、ローカルエリアネットワーク、インターネット、デジタル衛星放送といった、有線または無線の伝送媒体を介して提供することができる。
 コンピュータでは、プログラムは、リムーバブルメディア311をドライブ310に装着することにより、入出力インタフェース305を介して、記憶部308にインストールすることができる。また、プログラムは、有線または無線の伝送媒体を介して、通信部309で受信し、記憶部308にインストールすることができる。その他、プログラムは、ROM302や記憶部308に、あらかじめインストールしておくことができる。
 なお、コンピュータが実行するプログラムは、本明細書で説明する順序に沿って時系列に処理が行われるプログラムであっても良いし、並列に、あるいは呼び出しが行われたとき等の必要なタイミングで処理が行われるプログラムであっても良い。
 また、本明細書において、システムとは、複数の構成要素(装置、モジュール(部品)等)の集合を意味し、すべての構成要素が同一筐体中にあるか否かは問わない。したがって、別個の筐体に収納され、ネットワークを介して接続されている複数の装置、及び、1つの筐体の中に複数のモジュールが収納されている1つの装置は、いずれも、システムである。
 さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
 例えば、本技術は、1つの機能をネットワークを介して複数の装置で分担、共同して処理するクラウドコンピューティングの構成をとることができる。
 また、上述のフローチャートで説明した各ステップは、1つの装置で実行する他、複数の装置で分担して実行することができる。
 さらに、1つのステップに複数の処理が含まれる場合には、その1つのステップに含まれる複数の処理は、1つの装置で実行する他、複数の装置で分担して実行することができる。
 また、本明細書に記載された効果はあくまで例示であって限定されるものではなく、他の効果があってもよい。
 さらに、本技術の実施の形態は、上述した実施の形態に限定されるものではなく、本技術の要旨を逸脱しない範囲において種々の変更が可能である。
 また、例えば、本技術は以下のような構成も取ることができる。
(1)
 それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、
 前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、
 受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する蓄積部と
 を備える受信装置。
(2)
 前記受信部は、第1のタイムスタンプが付与され、第1の伝送路を介して伝送される第1のデータを受信する第1の受信部、及び、前記第1のタイムスタンプに対応する第2のタイムスタンプが付与され、第2の伝送路を介して伝送される第2のデータを受信する第2の受信部を含み、
 前記第1のタイムスタンプに基づいて第1のクロック信号を生成する第1のクロック信号生成部と、
 前記第2のタイムスタンプに基づいて第2のクロック信号を生成する第2のクロック信号生成部と、
 前記第1のクロック信号を補正する第1のクロック信号補正部と、
 前記第2のクロック信号を補正する第2のクロック信号補正部と
 をさらに備え、
 前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記第1のクロック信号の時刻を補正後の前記第2のクロック信号の時刻に合わせ、
 前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記第2のクロック信号の時刻を補正後の前記第1のクロック信号の時刻に合わせ、
 前記出力制御部は、補正後の前記第1のクロック信号に基づいて前記第1のデータの出力を制御し、補正後の前記第2のクロック信号に基づいて前記第2のデータの出力を制御し、
 前記蓄積部は、前記第1のデータを出力中の場合、補正後の前記第1のクロック信号の時刻より後の前記第1のタイムスタンプが付与された前記第1のデータ、及び、補正後の前記第1のクロック信号の時刻より後の前記第2のタイムスタンプが付与された前記第2のデータを少なくとも蓄積し、前記第2のデータを出力中の場合、補正後の前記第2のクロック信号の時刻より後の前記第1のタイムスタンプが付与された前記第1のデータ、及び、補正後の前記第2のクロック信号の時刻より後の前記第2のタイムスタンプが付与された前記第2のデータを少なくとも蓄積する
 前記(1)に記載の受信装置。
(3)
 前記第1の伝送路は、放送伝送路であり、
 前記第2の伝送路は、通信伝送路であり、
 前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最新の前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より前である場合、前記第2のクロック信号の時刻を最新の前記第2のタイムスタンプの時刻に基づいて設定する
 前記(2)に記載の受信装置。
(4)
 前記蓄積部は、前記通信伝送路の遅延量が第1の閾値を超えている場合、前記第1のデータの蓄積量を制限する
 前記(3)に記載の受信装置。
(5)
 前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最も古い前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より後である場合、前記第1のクロック信号の時刻を最も古い前記第1のタイムスタンプの時刻に基づいて設定する
 前記(4)に記載の受信装置。
(6)
 前記出力制御部は、前記通信伝送路の遅延量が第2の閾値を超えている場合、前記第1のデータから前記第2のデータへの出力の切り替えを行わない
 前記(4)又は(5)に記載の受信装置。
(7)
 前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最新の前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より前である場合、前記第1のクロック信号の時刻を最新の前記第1のタイムスタンプの時刻に基づいて設定し、
 前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最新の前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より前である場合、前記第2のクロック信号の時刻を最新の前記第2のタイムスタンプの時刻に基づいて設定する
 前記(2)に記載の受信装置。
(8)
 前記蓄積部は、前記第1の伝送路に対する前記第2の伝送路の遅延量が第1の閾値を超えている場合、前記第1のデータの蓄積量を制限し、前記第2の伝送路に対する前記第1の伝送路の遅延量が第2の閾値を超えている場合、前記第2のデータの蓄積量を制限する
 前記(7)に記載の受信装置。
(9)
 前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最も古い前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より後である場合、前記第1のクロック信号の時刻を最も古い前記第1のタイムスタンプの時刻に基づいて設定し、
 前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最も古い前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より後である場合、前記第2のクロック信号の時刻を最も古い前記第2のタイムスタンプの時刻に基づいて設定する
 前記(8)に記載の受信装置。
(10)
 前記出力制御部は、前記第1の伝送路に対する前記第2の伝送路の遅延量が第3の閾値を超えている場合、前記第1のデータから前記第2のデータへの出力の切り替えを行わず、前記第2の伝送路に対する前記第1の伝送路の遅延量が第4の閾値を超えている場合、前記第2のデータから前記第1のデータへの出力の切り替えを行わない
 前記(8)又は(9)に記載の受信装置。
(11)
 各データの前記タイムスタンプに基づいて複数のクロック信号を生成するクロック信号生成部と、
 前記複数のクロック信号を補正するクロック信号補正部と
 をさらに備え、
 前記クロック信号補正部は、出力するデータの切り替え時に、切り替え先のデータに対応する前記クロック信号の時刻を、切り替え元のデータに対応する補正後の前記クロック信号の時刻に合わせ、
 前記出力制御部は、それぞれ対応する前記クロック信号に基づいて、各データの出力を制御し、
 前記蓄積部は、出力中のデータに対応する補正後の前記クロック信号の時刻より後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する
 前記(1)に記載の受信装置。
(12)
 前記クロック信号補正部は、出力するデータの切り替え時に、前記蓄積部に蓄積されている切り替え先のデータの最新の前記タイムスタンプが切り替え元のデータに対応する補正後の前記クロック信号の時刻より前である場合、前記切り替え先のデータに対応する前記クロック信号の時刻を前記切り替え先のデータの最新の前記タイムスタンプの時刻に基づいて設定する
 前記(11)に記載の受信装置。
(13)
 前記蓄積部は、前記複数のデータのうちの第1のデータを出力中の場合、前記複数のデータのうちの第2のデータの伝送に用いる第2の伝送路に対する前記第1のデータの伝送に用いる第1の伝送路の遅延量が第1の閾値を超えている場合、前記第2のデータの蓄積量を制限する
 前記(12)に記載の受信装置。
(14)
 前記クロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最も古い前記タイムスタンプが、前記第1のデータに対応する補正後の第1のクロック信号の時刻より後である場合、前記第2のデータに対応する第2のクロック信号の時刻を最も古い前記タイムスタンプの時刻に基づいて設定する
 前記(13)に記載の受信装置。
(15)
 前記出力制御部は、前記第2の伝送路に対する前記第1の伝送路の遅延量が第2の閾値を超えている場合、前記第2のデータから前記第1のデータへの出力の切り替えを行わない
 前記(13)又は(14)に記載の受信装置。
(16)
 前記複数のデータは、MMT(MPEG Media Transport)を用いて伝送され、
 前記タイムスタンプは、PTS(Presentation Time Stamp)である
 前記(1)乃至(15)のいずれかに記載の受信装置。
(17)
 それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
 前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
 受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
 を含むデータ処理方法。
(18)
 それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
 前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
 受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
 を含む処理をコンピュータに実行させるためのプログラム。
 101 受信装置, 111 受信部, 111a 放送データ受信部, 111b 通信データ受信部, 112 タイムスタンプ解析部, 112a 放送タイムスタンプ解析部, 112b 通信タイムスタンプ解析部, 113 STC生成部, 113a 放送STC生成部, 113b 通信STC生成部, 114 STC補正部, 114a 放送STC補正部, 114b 通信STC補正部, 115 蓄積部, 115a 放送データ蓄積部, 115b 通信データ蓄積部, 116 通信トラフィック計測部, 117 出力制御部

Claims (18)

  1.  それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータを受信する受信部と、
     前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御部と、
     受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する蓄積部と
     を備える受信装置。
  2.  前記受信部は、第1のタイムスタンプが付与され、第1の伝送路を介して伝送される第1のデータを受信する第1の受信部、及び、前記第1のタイムスタンプに対応する第2のタイムスタンプが付与され、第2の伝送路を介して伝送される第2のデータを受信する第2の受信部を含み、
     前記第1のタイムスタンプに基づいて第1のクロック信号を生成する第1のクロック信号生成部と、
     前記第2のタイムスタンプに基づいて第2のクロック信号を生成する第2のクロック信号生成部と、
     前記第1のクロック信号を補正する第1のクロック信号補正部と、
     前記第2のクロック信号を補正する第2のクロック信号補正部と
     をさらに備え、
     前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記第1のクロック信号の時刻を補正後の前記第2のクロック信号の時刻に合わせ、
     前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記第2のクロック信号の時刻を補正後の前記第1のクロック信号の時刻に合わせ、
     前記出力制御部は、補正後の前記第1のクロック信号に基づいて前記第1のデータの出力を制御し、補正後の前記第2のクロック信号に基づいて前記第2のデータの出力を制御し、
     前記蓄積部は、前記第1のデータを出力中の場合、補正後の前記第1のクロック信号の時刻より後の前記第1のタイムスタンプが付与された前記第1のデータ、及び、補正後の前記第1のクロック信号の時刻より後の前記第2のタイムスタンプが付与された前記第2のデータを少なくとも蓄積し、前記第2のデータを出力中の場合、補正後の前記第2のクロック信号の時刻より後の前記第1のタイムスタンプが付与された前記第1のデータ、及び、補正後の前記第2のクロック信号の時刻より後の前記第2のタイムスタンプが付与された前記第2のデータを少なくとも蓄積する
     請求項1に記載の受信装置。
  3.  前記第1の伝送路は、放送伝送路であり、
     前記第2の伝送路は、通信伝送路であり、
     前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最新の前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より前である場合、前記第2のクロック信号の時刻を最新の前記第2のタイムスタンプの時刻に基づいて設定する
     請求項2に記載の受信装置。
  4.  前記蓄積部は、前記通信伝送路の遅延量が第1の閾値を超えている場合、前記第1のデータの蓄積量を制限する
     請求項3に記載の受信装置。
  5.  前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最も古い前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より後である場合、前記第1のクロック信号の時刻を最も古い前記第1のタイムスタンプの時刻に基づいて設定する
     請求項4に記載の受信装置。
  6.  前記出力制御部は、前記通信伝送路の遅延量が第2の閾値を超えている場合、前記第1のデータから前記第2のデータへの出力の切り替えを行わない
     請求項4に記載の受信装置。
  7.  前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最新の前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より前である場合、前記第1のクロック信号の時刻を最新の前記第1のタイムスタンプの時刻に基づいて設定し、
     前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最新の前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より前である場合、前記第2のクロック信号の時刻を最新の前記第2のタイムスタンプの時刻に基づいて設定する
     請求項2に記載の受信装置。
  8.  前記蓄積部は、前記第1の伝送路に対する前記第2の伝送路の遅延量が第1の閾値を超えている場合、前記第1のデータの蓄積量を制限し、前記第2の伝送路に対する前記第1の伝送路の遅延量が第2の閾値を超えている場合、前記第2のデータの蓄積量を制限する
     請求項7に記載の受信装置。
  9.  前記第1のクロック信号補正部は、前記第2のデータから前記第1のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第1のデータの最も古い前記第1のタイムスタンプが補正後の前記第2のクロック信号の時刻より後である場合、前記第1のクロック信号の時刻を最も古い前記第1のタイムスタンプの時刻に基づいて設定し、
     前記第2のクロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最も古い前記第2のタイムスタンプが補正後の前記第1のクロック信号の時刻より後である場合、前記第2のクロック信号の時刻を最も古い前記第2のタイムスタンプの時刻に基づいて設定する
     請求項8に記載の受信装置。
  10.  前記出力制御部は、前記第1の伝送路に対する前記第2の伝送路の遅延量が第3の閾値を超えている場合、前記第1のデータから前記第2のデータへの出力の切り替えを行わず、前記第2の伝送路に対する前記第1の伝送路の遅延量が第4の閾値を超えている場合、前記第2のデータから前記第1のデータへの出力の切り替えを行わない
     請求項8に記載の受信装置。
  11.  各データの前記タイムスタンプに基づいて複数のクロック信号を生成するクロック信号生成部と、
     前記複数のクロック信号を補正するクロック信号補正部と
     をさらに備え、
     前記クロック信号補正部は、出力するデータの切り替え時に、切り替え先のデータに対応する前記クロック信号の時刻を、切り替え元のデータに対応する補正後の前記クロック信号の時刻に合わせ、
     前記出力制御部は、それぞれ対応する前記クロック信号に基づいて、各データの出力を制御し、
     前記蓄積部は、出力中のデータに対応する補正後の前記クロック信号の時刻より後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積する
     請求項1に記載の受信装置。
  12.  前記クロック信号補正部は、出力するデータの切り替え時に、前記蓄積部に蓄積されている切り替え先のデータの最新の前記タイムスタンプが切り替え元のデータに対応する補正後の前記クロック信号の時刻より前である場合、前記切り替え先のデータに対応する前記クロック信号の時刻を前記切り替え先のデータの最新の前記タイムスタンプの時刻に基づいて設定する
     請求項11に記載の受信装置。
  13.  前記蓄積部は、前記複数のデータのうちの第1のデータを出力中の場合、前記複数のデータのうちの第2のデータの伝送に用いる第2の伝送路に対する前記第1のデータの伝送に用いる第1の伝送路の遅延量が第1の閾値を超えている場合、前記第2のデータの蓄積量を制限する
     請求項12に記載の受信装置。
  14.  前記クロック信号補正部は、前記第1のデータから前記第2のデータへの出力の切り替え時に、前記蓄積部に蓄積されている前記第2のデータの最も古い前記タイムスタンプが、前記第1のデータに対応する補正後の第1のクロック信号の時刻より後である場合、前記第2のデータに対応する第2のクロック信号の時刻を最も古い前記タイムスタンプの時刻に基づいて設定する
     請求項13に記載の受信装置。
  15.  前記出力制御部は、前記第2の伝送路に対する前記第1の伝送路の遅延量が第2の閾値を超えている場合、前記第2のデータから前記第1のデータへの出力の切り替えを行わない
     請求項13に記載の受信装置。
  16.  前記複数のデータは、MMT(MPEG Media Transport)を用いて伝送され、
     前記タイムスタンプは、PTS(Presentation Time Stamp)である
     請求項1に記載の受信装置。
  17.  それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
     前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
     受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
     を含むデータ処理方法。
  18.  それぞれ異なる伝送路を介して伝送され、互いに対応するタイムスタンプが付与された複数のデータの受信を制御する受信制御ステップと、
     前記複数のデータの中から出力するデータを選択し、前記複数のデータのうち最も前記タイムスタンプが遅いデータの前記タイムスタンプに基づいて、選択したデータを出力するタイミングを制御する出力制御ステップと、
     受信した前記複数のデータのうち、出力されたデータの前記タイムスタンプより後の前記タイムスタンプが付与された前記複数のデータを少なくとも蓄積するように制御する蓄積制御ステップと
     を含む処理をコンピュータに実行させるためのプログラム。
PCT/JP2016/074105 2015-09-01 2016-08-18 受信装置、データ処理方法、及び、プログラム Ceased WO2017038481A1 (ja)

Priority Applications (2)

Application Number Priority Date Filing Date Title
JP2017537731A JP6822407B2 (ja) 2015-09-01 2016-08-18 受信装置、データ処理方法、及び、プログラム
US15/747,891 US10887644B2 (en) 2015-09-01 2016-08-18 Reception device, data processing method, and program

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
JP2015171993 2015-09-01
JP2015-171993 2015-09-01

Publications (1)

Publication Number Publication Date
WO2017038481A1 true WO2017038481A1 (ja) 2017-03-09

Family

ID=58187314

Family Applications (1)

Application Number Title Priority Date Filing Date
PCT/JP2016/074105 Ceased WO2017038481A1 (ja) 2015-09-01 2016-08-18 受信装置、データ処理方法、及び、プログラム

Country Status (3)

Country Link
US (1) US10887644B2 (ja)
JP (1) JP6822407B2 (ja)
WO (1) WO2017038481A1 (ja)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107748654A (zh) * 2017-09-13 2018-03-02 东莞市爱协生智能科技有限公司 一种基于mipi协议的视频图像放大的方法及其系统
JP2020113853A (ja) * 2019-01-09 2020-07-27 沖電気工業株式会社 放送装置

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2012205075A (ja) * 2011-03-25 2012-10-22 Nippon Hoso Kyokai <Nhk> 同期制御装置及びプログラム
JP2013009332A (ja) * 2011-05-20 2013-01-10 Nippon Hoso Kyokai <Nhk> 受信機
WO2013190789A1 (ja) * 2012-06-22 2013-12-27 ソニー株式会社 受信装置およびその同期処理方法
JP2014509111A (ja) * 2011-01-19 2014-04-10 サムスン エレクトロニクス カンパニー リミテッド 複数のリアルタイム伝送ストリームを受信する受信装置と、その送信装置およびマルチメディアコンテンツ再生方法
JP2014200054A (ja) * 2013-03-14 2014-10-23 ソニー株式会社 送信装置、送信方法、受信装置および受信方法

Family Cites Families (21)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
DE10031355A1 (de) * 2000-06-28 2002-01-17 Grundig Ag Verfahren und Vorrichtung zur zeitsynchronen Weiterleitung von Signalen
US20020059641A1 (en) * 2000-11-15 2002-05-16 Satoshi Tsujimura Program reception apparatus
US7346698B2 (en) * 2000-12-20 2008-03-18 G. W. Hannaway & Associates Webcasting method and system for time-based synchronization of multiple, independent media streams
JP4615958B2 (ja) * 2004-10-15 2011-01-19 クラリオン株式会社 デジタル放送の送出装置、受信装置およびデジタル放送システム
US8495244B2 (en) * 2005-06-29 2013-07-23 Jumpstart Wireless Corporation System and method for dynamic automatic communication path selection, distributed device synchronization and task delegation
US7907212B2 (en) * 2006-03-20 2011-03-15 Vixs Systems, Inc. Multiple path audio video synchronization
US9591376B2 (en) * 2006-09-06 2017-03-07 Broadcom Corporation Method and system for synchronizing signals in a communication system
US8272008B2 (en) * 2007-02-28 2012-09-18 At&T Intellectual Property I, L.P. Methods, systems, and products for retrieving audio signals
US7782851B2 (en) * 2007-06-26 2010-08-24 At&T Intellectual Property I, L.P. System and method of detecting lost video data packets
EP2250775B1 (en) * 2008-02-08 2011-06-22 Freescale Semiconductor, Inc. Buffer module, receiver, device and buffering method using windows
US9036092B2 (en) * 2013-06-24 2015-05-19 Broadcom Corporation Video channel change system
JP2011066871A (ja) * 2009-08-21 2011-03-31 Sony Corp コンテンツ伝送方法及び表示装置
EP2323392B1 (en) * 2009-11-03 2012-01-04 Tektronix International Sales GmbH Method and apparatus for measuring delay within a compressed digital stream
JP2012095053A (ja) * 2010-10-26 2012-05-17 Toshiba Corp ストリーム伝送システム、送信装置、受信装置、ストリーム伝送方法及びプログラム
EP2498494A1 (en) * 2011-03-11 2012-09-12 Thomson Licensing Decoder and method at the decoder for synchronizing the rendering of contents received through different networks
JP6018799B2 (ja) 2011-05-20 2016-11-02 日本放送協会 放送通信連携システム
BR112014003343B1 (pt) * 2011-08-12 2022-06-21 Samsung Electronics Co., Ltd Aparelho de recepção e método de recepção do mesmo
US9264353B2 (en) * 2011-09-22 2016-02-16 Qualcomm Incorporated Dynamic subflow control for a multipath transport connection in a wireless communication network
JP2013092515A (ja) * 2011-10-06 2013-05-16 Sony Corp 周波数差検出装置、周波数差検出方法、およびプログラム
EP2805444B1 (en) * 2012-01-17 2022-06-29 Net Insight AB A network communication redundancy method
KR101838083B1 (ko) * 2014-04-18 2018-03-13 엘지전자 주식회사 방송 신호 송신 장치, 방송 신호 수신 장치, 방송 신호 송신 방법, 및 방송 신호 수신 방법

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
JP2014509111A (ja) * 2011-01-19 2014-04-10 サムスン エレクトロニクス カンパニー リミテッド 複数のリアルタイム伝送ストリームを受信する受信装置と、その送信装置およびマルチメディアコンテンツ再生方法
JP2012205075A (ja) * 2011-03-25 2012-10-22 Nippon Hoso Kyokai <Nhk> 同期制御装置及びプログラム
JP2013009332A (ja) * 2011-05-20 2013-01-10 Nippon Hoso Kyokai <Nhk> 受信機
WO2013190789A1 (ja) * 2012-06-22 2013-12-27 ソニー株式会社 受信装置およびその同期処理方法
JP2014200054A (ja) * 2013-03-14 2014-10-23 ソニー株式会社 送信装置、送信方法、受信装置および受信方法

Non-Patent Citations (1)

* Cited by examiner, † Cited by third party
Title
KINJI MATSUMURA: "The development of Hybridcast", NHK SCIENCE AND TECHNICAL RESEARCH LABORATORIES R&D REPORT, vol. 129, 15 September 2011 (2011-09-15), pages 24 - 31, ISSN: 0914-7535 *

Cited By (4)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
CN107748654A (zh) * 2017-09-13 2018-03-02 东莞市爱协生智能科技有限公司 一种基于mipi协议的视频图像放大的方法及其系统
CN107748654B (zh) * 2017-09-13 2020-12-22 东莞市爱协生智能科技有限公司 一种基于mipi协议的视频图像放大的方法及其系统
JP2020113853A (ja) * 2019-01-09 2020-07-27 沖電気工業株式会社 放送装置
JP7225807B2 (ja) 2019-01-09 2023-02-21 沖電気工業株式会社 放送装置

Also Published As

Publication number Publication date
JP6822407B2 (ja) 2021-01-27
US20180242035A1 (en) 2018-08-23
JPWO2017038481A1 (ja) 2018-06-21
US10887644B2 (en) 2021-01-05

Similar Documents

Publication Publication Date Title
US9338208B2 (en) Common event-based multidevice media playback
US9407387B2 (en) Apparatus and method for synchronized transmission of multimedia content over an asynchronous network
JP4838273B2 (ja) メディア内同期化のための適応型メディア再生方法および装置
US11849166B2 (en) Transmitting method, receiving method, transmitting device, and receiving device
US9843489B2 (en) System and method for synchronous media rendering over wireless networks with wireless performance monitoring
US9621682B2 (en) Reduced latency media distribution system
JP6290915B2 (ja) 共通イベントベースのマルチデバイスメディア再生
JP5616922B2 (ja) 同期信号調整装置、同期信号調整方法、映像表示装置、および同期信号発生装置
US20140233590A1 (en) Time control device, time control method, and program
US10264298B2 (en) Multiplexing apparatus, receiving apparatus, multiplexing method, and delay adjustment method
US20080126825A1 (en) Timing recovery method and system thereof
US10903921B2 (en) Method and device for providing heterogeneous network-based broadcast service
JP6822407B2 (ja) 受信装置、データ処理方法、及び、プログラム
US12041704B2 (en) Synchronous control system, transmission device, reception device, synchronous control method, and synchronous control program
US20210194818A1 (en) Method and device for unicast-based multimedia service
US20250211814A1 (en) Transmitting method, receiving method, transmitting device, and receiving device
JP5383520B2 (ja) 映像フレーム及び音声フレームとの間の同期外れを補正する中継装置、プログラム、システム及び方法
JP5958008B2 (ja) ストリーム処理装置、ストリーム処理方法およびストリーム処理プログラム
JP2020005063A (ja) 処理装置及びその制御方法、出力装置、同期制御システム、並びにプログラム
JP2009077108A (ja) 受信装置、受信方法およびコンピュータプログラム
WO2016134186A1 (en) Synchronous media rendering over wireless networks with wireless performance monitoring
US10750233B2 (en) Recording apparatus, recording method, and program
JP7409786B2 (ja) 伝送装置および伝送装置の制御方法
Savino et al. A framework for adaptive PCR jitter correction in MPEG-2 TS processors
JP6684433B2 (ja) 送信装置、送信方法、並びに、プログラム

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: 16841513

Country of ref document: EP

Kind code of ref document: A1

ENP Entry into the national phase

Ref document number: 2017537731

Country of ref document: JP

Kind code of ref document: A

WWE Wipo information: entry into national phase

Ref document number: 15747891

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: 16841513

Country of ref document: EP

Kind code of ref document: A1