KR20220053542A - Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same - Google Patents

Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same Download PDF

Info

Publication number
KR20220053542A
KR20220053542A KR1020220049500A KR20220049500A KR20220053542A KR 20220053542 A KR20220053542 A KR 20220053542A KR 1020220049500 A KR1020220049500 A KR 1020220049500A KR 20220049500 A KR20220049500 A KR 20220049500A KR 20220053542 A KR20220053542 A KR 20220053542A
Authority
KR
South Korea
Prior art keywords
delay time
reproduction
playback
connected devices
calculated
Prior art date
Application number
KR1020220049500A
Other languages
Korean (ko)
Other versions
KR102566550B1 (en
Inventor
조인제
이대희
Original Assignee
애드커넥티드 주식회사
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 애드커넥티드 주식회사 filed Critical 애드커넥티드 주식회사
Priority to KR1020220049500A priority Critical patent/KR102566550B1/en
Publication of KR20220053542A publication Critical patent/KR20220053542A/en
Application granted granted Critical
Publication of KR102566550B1 publication Critical patent/KR102566550B1/en

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
    • H04N21/4307Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen
    • H04N21/43076Synchronising the rendering of multiple content streams or additional data on devices, e.g. synchronisation of audio on a mobile phone with the video output on the TV screen of the same content streams on multiple devices, e.g. when family members are watching the same movie on different devices
    • 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
    • H04N21/4305Synchronising client clock from received content stream, e.g. locking decoder clock with encoder clock, extraction of the PCR packets
    • 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/434Disassembling of a multiplex stream, e.g. demultiplexing audio and video streams, extraction of additional data from a video stream; Remultiplexing of multiplex streams; Extraction or processing of SI; Disassembling of packetised elementary stream
    • H04N21/4344Remultiplexing of multiplex streams, e.g. by modifying time stamps or remapping the packet identifiers
    • 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/436Interfacing a local distribution network, e.g. communicating with another STB or one or more peripheral devices inside the home
    • H04N21/43615Interfacing a Home Network, e.g. for connecting the client to a plurality of peripherals
    • 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/4402Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display
    • H04N21/440281Processing 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 reformatting operations of video signals for household redistribution, storage or real-time display by altering the temporal resolution, e.g. by frame skipping
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04NPICTORIAL COMMUNICATION, e.g. TELEVISION
    • H04N21/00Selective content distribution, e.g. interactive television or video on demand [VOD]
    • H04N21/80Generation or processing of content or additional data by content creator independently of the distribution process; Content per se
    • H04N21/85Assembly of content; Generation of multimedia applications
    • H04N21/854Content authoring
    • H04N21/8547Content authoring involving timestamps for synchronizing content

Landscapes

  • Engineering & Computer Science (AREA)
  • Multimedia (AREA)
  • Signal Processing (AREA)
  • Computer Security & Cryptography (AREA)
  • Synchronisation In Digital Transmission Systems (AREA)
  • Two-Way Televisions, Distribution Of Moving Picture Or The Like (AREA)

Abstract

The present invention relates to a method for synchronizing playback of digital content between connected devices, which comprises the steps of: receiving a playback delay time list or a playback synchronization time stamp from a master device during a playback duty cycle; calculating a playback delay time correction amount by referring to the playback delay time list in order to synchronize playback among a plurality of connected devices including the master device; correcting a playback synchronization time stamp used for the playback synchronization according to the playback delay time correction amount; and playing back digital content according to the playback synchronization time stamp, thereby realizing the playback synchronization among networked devices by allowing slave devices to apply different playback delay times in consideration of their respective states.

Description

복수의 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법 및 이를 이용한 장치{Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same}Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same

본 발명은 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법에 관한 것으로서, 더욱 상세하게는 슬레이브 장치가 각자 자신의 상태를 고려하여 다른 재생 지연 시간을 적용하고, 네트워크로 연결된 장치들 간에 재생 동기화가 이루어질 수 있는, 복수의 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법 및 이를 이용한 장치에 관한 것이다.The present invention relates to a method of synchronizing the reproduction of digital content between connected devices, and more particularly, a slave device applies a different playback delay time in consideration of its own state, and synchronizes playback between devices connected through a network. A method for synchronizing reproduction of digital content among a plurality of connected devices that can be achieved, and an apparatus using the same.

오디오 콘텐츠 및 비디오 콘텐츠의 재생 싱크(playback synchronization)를 맞추기 위해서는 마스터 장치(master device)의 마스터 클락(master clock) 및 재생 지연 시간(playback delay time)이 조절되어야 한다. 종래에는 마스터 클락을 기준으로, 모든 슬레이브 장치(slave devices)의 로컬 클락(local clock)의 동기화가 이루어졌다. 또한, 슬레이브 장치마다 서로 다른 기계사양 및 가용 리소스(available resource) 상태를 고려하여, 마스터 장치가 보내준 재생 싱크 시간을 고려하여 디지털 콘텐츠 재생을 동기화하였다.In order to synchronize the playback synchronization of the audio content and the video content, a master clock and a playback delay time of a master device should be adjusted. Conventionally, synchronization of the local clocks of all slave devices is performed based on the master clock. In addition, digital content reproduction was synchronized in consideration of the reproduction sync time sent by the master apparatus in consideration of different machine specifications and available resource conditions for each slave apparatus.

이러한 경우, 마스터 클락과 클락 편차(drift)가 큰 슬레이브 장치의 경우이거나 기계사양이 낮고 가용 리소스가 작은 슬레이브 장치는 한정된 재생 듀티 사이클 내에서 상대적으로 재생 싱크 가능한 시간이 짧아지게 된다. 이러한 문제점의 해결을 위해서 슬레이브 장치의 상태를 고려하여, 슬레이브 장치마다 서로 다른 기준으로, 마스터 장치와 함께 재생 지연 시간을 조절하여, 재생 동기화 수행이 필요하다.In this case, in the case of a slave device having a large clock drift from the master clock, or a slave device having low mechanical specifications and small available resources, the time available for regeneration sync is relatively short within a limited regeneration duty cycle. In order to solve this problem, it is necessary to perform playback synchronization by adjusting the playback delay time together with the master device based on different standards for each slave device in consideration of the state of the slave device.

선행특허 1(KR 10-2017-0016413 A, 2017.02.13. 공개)는 재생 동기화 방법에 관한 선행기술로서, 제1 디바이스가 재생 스케줄에 따라 컨텐츠를 재생하고, 제2 디바이스도 재생 스케줄에 따른 재생이 가능하도록 제2 디바이스에 재생 스케줄을 전송하는 것이다. 선행특허 1에 따르면, 하나의 디바이스에서 재생 중인 내용이 다른 디바이스에서도 동일하게 나타날 수 있게 된다.Prior Patent 1 (KR 10-2017-0016413 A, published on February 13, 2017) is a prior art related to a reproduction synchronization method, wherein a first device reproduces content according to a reproduction schedule, and a second device also reproduces contents according to the reproduction schedule To make this possible, the playback schedule is transmitted to the second device. According to Prior Patent 1, the content being reproduced in one device can be displayed in the same way in another device.

선행특허 2(KR 10-2017-0044922 A, 2017.04.26)는 멀티스크린 장치간 콘텐츠 동기화 재생 방법에 관한 선행기술로서, 제 1 멀티 스크린 장치가 제 2 멀티 스크린 장치로 동기화를 위한 콘텐츠를 요청하고, 상기 제 2 멀티 스크린 장치가 제 1 멀티 스크린 장치로 콘텐츠 및 동기정보를 제공하면, 상기 동기정보를 이용하여 상기 제 1 멀티 스크린 장치에서 콘텐츠 동기화 재생을 수행하는 것이 개시되어 있다. Prior Patent 2 (KR 10-2017-0044922 A, 2017.04.26) relates to a method for synchronizing content between multi-screen devices, in which a first multi-screen device requests content for synchronization to a second multi-screen device and , when the second multi-screen device provides content and synchronization information to the first multi-screen device, the first multi-screen device performs synchronized reproduction of content by using the synchronization information.

그러나 선행특허 1과 2를 살펴보면, 종래와 같이 어느 하나의 장치가 동기화 정보를 다른 장치로 전송함으로써, 복수의 장치가 콘텐츠 동기화를 하고 있을 뿐, 각 장치별로 서로 다른 기계사양과 가용 리소스와 같은 특성을 반영하면서 복수의 장치의 지연시간을 줄이고 있지는 못하는 실정이다.However, referring to prior patents 1 and 2, as in the prior art, one device transmits synchronization information to another device, so that a plurality of devices only synchronize content, and each device has different characteristics such as machine specifications and available resources. It is not possible to reduce the delay time of a plurality of devices while reflecting the

따라서, 본 발명이 해결하고자 하는 첫 번째 과제는 슬레이브 장치가 각자 자신의 상태를 고려하여 다른 재생 지연 시간을 적용함으로써, 네트워크로 연결된 장치들 간에 재생 동기화가 이루어질 수 있는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법을 제공하는 것이다.Accordingly, the first problem to be solved by the present invention is to reproduce digital content between connected devices in which playback synchronization can be achieved between devices connected through a network by applying different playback delay times in consideration of their own status by slave devices. It is to provide a way to achieve synchronization.

본 발명이 해결하고자 하는 두 번째 과제는 각 장치별로 서로 다른 기계사양과 가용 리소스로 인한 재생 지연 시간 차이를 고려하여 복수의 장치의 지연시간 차이를 트레이닝 기간을 통해 줄일 수 있는 디지털 콘텐츠의 재생 동기화를 맞추는 커넥티드 장치를 제공하는 것이다.The second problem to be solved by the present invention is to synchronize the reproduction of digital content that can reduce the delay time difference of a plurality of devices through a training period in consideration of the playback delay time difference due to different machine specifications and available resources for each device. It is to provide a connected device that fits.

또한, 상기된 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공하는데 있다.Another object of the present invention is to provide a computer-readable recording medium in which a program for executing the above-described method is recorded on a computer.

본 발명은 상기 첫 번째 과제를 달성하기 위하여, 재생 듀티 사이클동안 마스터 장치로부터 재생 지연 시간 리스트 또는 재생 싱크 타임스탬프를 수신하는 단계, 상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 상기 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산하는 단계, 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 단계, 및 상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 단계를 포함하는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법을 제공한다.In order to achieve the first object, the present invention provides the steps of: receiving a playback delay time list or a playback sync timestamp from a master device during a playback duty cycle, in order to synchronize playback between a plurality of connected devices including the master device calculating a reproduction delay time correction amount by referring to the reproduction delay time list, correcting a reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount, and digitally according to the corrected reproduction sync timestamp There is provided a method for synchronizing the playback of digital content between connected devices, comprising the step of playing the content.

본 발명의 일 실시 예에 의하면, 상기 커넥티드 장치는 상기 재생 듀티 사이클 동안 보정된 재생 지연 시간을 상기 마스터 장치로 전송하는 단계를 더 포함할 수 있다.According to an embodiment of the present invention, the method may further include transmitting, by the connected device, a reproduction delay time corrected during the reproduction duty cycle to the master device.

본 발명의 다른 실시 예에 의하면, 상기 재생 듀티 사이클 동안 입력된 사용자 피드백 신호를 상기 마스터 장치로 전송하는 단계를 더 포함할 수 있다.According to another embodiment of the present invention, the method may further include transmitting a user feedback signal input during the reproduction duty cycle to the master device.

또한, 상기 재생 듀티 사이클은 상기 디지털 콘텐츠의 프레임 레이트에 기초하여 결정되는 것이 바람직하다. 나아가 상기 재생 지연 리스트에 포함된 재생 지연 시간들 간의 시간 차이는 상기 재생 듀티 사이클 범위 내인 것이 바람직하다.Preferably, the reproduction duty cycle is determined based on a frame rate of the digital content. Furthermore, it is preferable that a time difference between reproduction delay times included in the reproduction delay list is within the reproduction duty cycle range.

상기 재생 지연 시간 보정량 계산은 상기 마스터 장치를 포함한 상기 복수의 커넥티드 장치의 재생 지연 시간 리스트 간의 차이를 최소화시키는 커넥티드 장치의 재생 지연 시간을 기준으로 상기 차이를 계산함으로써, 상기 재생 지연 시간 보정량이 결정되는 것이 바람직하다. The reproduction delay time correction amount calculation is performed by calculating the difference based on the reproduction delay time of a connected device that minimizes the difference between the reproduction delay time lists of the plurality of connected devices including the master device. It is desirable to determine

복수의 커넥티드 장치에서 재생 비동기화로 발생한 디지털 콘텐츠의 위치정보, 즉 타임 스탬프의 위치 정보를 변경하여 저장하고, 상기 재생 지연 시간 보정량을 통해 조정된 위치의 타임 스탬프 정보로 디지털 콘텐츠를 재생함으로써 복수의 커넥티드 장치들의 재생 동기화를 최적화할 수 있다. 또한 상기 재생 지연 시간 보정량 적용 이후에는 복수의 커넥티드 장치들로 부터 일정 듀티 사이클 마다 현재 재생중인 디지털 컨텐츠의 타임 스탬프에 대한 재생 지연 시간을 공유함으로써 재보정이 가능하다.By changing and storing the location information of digital content, that is, the location information of the time stamp, generated due to reproduction asynchronization in a plurality of connected devices, and reproducing the digital content with the time stamp information of the location adjusted through the reproduction delay time correction amount, a plurality of It is possible to optimize playback synchronization of connected devices. In addition, after the reproduction delay time correction amount is applied, recalibration is possible by sharing the reproduction delay time for the time stamp of the digital content currently being reproduced at every predetermined duty cycle from a plurality of connected devices.

본 발명의 다른 실시 예에 의하면, 재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 단계, 상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하고, 상기 재생 지연 시간 리스트를 이용하여 재생 싱크 타임 스탬프를 계산하는 단계, 및 상기 생성된 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 단계를 포함할 수 있다.According to another embodiment of the present invention, receiving the reproduction delay time from a plurality of connected devices during the reproduction duty cycle, the reproduction delay time received from each of the plurality of connected devices and the reproduction delay time of the master device generating a playback delay time list using the playback delay time list, calculating a playback sync timestamp using the playback delay time list, and inserting the generated playback delay time list or playback sync timestamp used for playback synchronization to the connected device It may include the step of transmitting to

상기 재생 동기화를 위한 재생 싱크 타임스탬프는 상기 재생 지연 시간 리스트 또는 상기 재생 지연 시간 리스트 내에 있는 재생 지연 시간들 간의 시간 차이에 기초하여 결정되는 것이 바람직하다. 또한, 상기 재생 듀티 사이클은 상기 디지털 콘텐츠의 프레임 레이트 또는 채널 정보에 기초하여 결정될 수 있다.Preferably, the playback sync timestamp for the playback synchronization is determined based on the playback delay time list or a time difference between playback delay times in the playback delay time list. Also, the reproduction duty cycle may be determined based on a frame rate or channel information of the digital content.

상기 재생 지연 시간 보정량은 상기 재생 지연 시간을 수신한 마스터 장치를 포함한 상기 복수의 커넥티드 기기의 재생 지연 시간 리스트 간의 차이를 최소화시키는 커넥티드 장치의 재생 지연 시간을 기준으로 상기 차이를 계산함으로써 결정되는 것이 바람직하다.The reproduction delay time correction amount is determined by calculating the difference based on the reproduction delay time of a connected device that minimizes the difference between the reproduction delay time lists of the plurality of connected devices including the master device that has received the reproduction delay time it is preferable

본 발명의 또 다른 실시 예에 의하면, 마스터 장치가 재생 듀티 사이클 동안 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 단계, 상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 기기의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하고, 상기 재생 지연 시간 리스트를 이용하여 재생 싱크 타임 스탬프를 계산하는 단계, 상기 생성된 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 단계, 상기 복수의 커넥티드 장치들이 상기 재생 듀티 사이클동안 상기 마스터 장치로부터 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프를 수신하는 단계, 상기 마스터 장치를 포함한 상기 복수의 커넥티드 장치들이 재생 동기화를 맞추기 위해 상기 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산하는 단계, 상기 마스터 장치와 상기 복수의 커넥티드 장치들이 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 단계, 및 상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 단계를 포함할 수 있다.According to another embodiment of the present invention, the master device receiving the playback delay time from a plurality of connected devices during the playback duty cycle, the playback delay time received from each of the plurality of connected devices and the master device generating a playback delay time list using the playback delay time, calculating a playback sync timestamp by using the playback delay time list, using the generated playback delay time list or playback sync timestamp used for playback synchronization transmitting to connected devices, the plurality of connected devices receiving a playback delay time list or playback sync timestamp used for playback synchronization from the master device during the playback duty cycle, the playback sync timestamp comprising the master device calculating a reproduction delay time correction amount with reference to the reproduction delay time list in order for a plurality of connected devices to synchronize reproduction; calibrating a used playback sync timestamp, and playing digital content according to the corrected playback sync timestamp.

본 발명은 상기 두 번째 과제를 달성하기 위하여, 재생 듀티 사이클동안 마스터 장치로부터 재생 지연 시간 리스트 또는 재생 싱크 타임스탬프를 수신하는 수신부, 상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 상기 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산하는 재생지연시간 보정량 계산부, 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 재생 싱크 타임스탬프 보정부, 및 상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 재생부를 포함하는 것을 특징으로 하는 디지털 콘텐츠의 재생 동기화를 맞추는 커넥티드 장치를 제공한다.In order to achieve the second object, the present invention provides a receiver for receiving a playback delay time list or a playback sync timestamp from a master device during a playback duty cycle, and to synchronize playback between a plurality of connected devices including the master device. A reproduction delay time correction amount calculation unit for calculating a reproduction delay time correction amount by referring to the reproduction delay time list, a reproduction sync timestamp corrector for correcting a reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount; And Provided is a connected device for synchronizing reproduction of digital contents, comprising a reproduction unit which reproduces digital contents according to the corrected reproduction sync timestamp.

본 발명은 상기 두 번째 과제를 달성하기 위한 다른 실시 예로서, 재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 수신부, 상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하는 재생지연시간 리스트 생성부, 및 상기 생성된 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 전송부를 포함하는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 마스터 장치를 제공한다.According to another embodiment of the present invention to achieve the second object, a receiver for receiving a playback delay time from a plurality of connected devices during a playback duty cycle, a playback delay time received from each of the plurality of connected devices, and A reproduction delay time list generator for generating a reproduction delay time list by using the reproduction delay time of the master device, and transmitting the generated reproduction delay time list or reproduction sync timestamp used for reproduction synchronization to the connected devices It provides a master device for synchronizing reproduction of digital content between connected devices, characterized in that it includes a transmission unit.

본 발명은 상기 두 번째 과제를 달성하기 위한 또 다른 실시 예로서, 재생 듀티 사이클동안 마스터 장치로부터 재생 지연 시간 리스트 또는 재생 싱크 타임스탬프를 수신하는 수신부, 상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 상기 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산하는 재생지연시간 보정량 계산부, 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 재생 싱크 타임스탬프 보정부, 및 상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 재생부를 포함하는 적어도 하나 이상의 커넥티드 장치 및 재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 수신부, 상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하는 재생지연시간 리스트 생성부, 및 상기 생성된 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 전송부를 포함하는 마스터 장치로 구성된 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 시스템을 제공한다.The present invention is another embodiment for achieving the second object, between a receiver for receiving a playback delay time list or a playback sync timestamp from a master device during a playback duty cycle, and a plurality of connected devices including the master device A reproduction delay time correction amount calculating unit that calculates a reproduction delay time correction amount by referring to the reproduction delay time list to match reproduction synchronization, a reproduction sync time for correcting a reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount at least one or more connected devices including a stamp correcting unit, and a reproduction unit which reproduces digital content according to the corrected reproduction sync timestamp, and a receiving unit receiving reproduction delay times from a plurality of connected devices during reproduction duty cycle; A reproduction delay time list generator for generating a reproduction delay time list by using the reproduction delay time received from each of the plurality of connected devices and the reproduction delay time of the master device, and used for the generated reproduction delay time list or reproduction synchronization Provided is a system for synchronizing the reproduction of digital content between connected devices comprising a master device including a transmission unit for transmitting a playback sync timestamp to the connected devices.

상기 다른 기술적 과제를 해결하기 위하여, 본 발명은 상기된 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록 매체를 제공한다.In order to solve the other technical problem, the present invention provides a computer-readable recording medium in which a program for executing the above-described method for synchronizing reproduction of digital content between connected devices is recorded in a computer.

본 발명에 따르면, 슬레이브 장치가 각자 자신의 상태를 고려하여 다른 재생 지연 시간을 적용함으로써, 네트워크로 연결된 장치들 간에 재생 동기화가 이루어질 수 있다.According to the present invention, playback synchronization can be achieved between devices connected through a network by applying different playback delay times in consideration of their respective states of slave devices.

또한, 본 발명에 따르면, 각 장치별로 서로 다른 기계사양과 가용 리소스로 인한 재생 지연 시간 차이를 고려하여 복수의 장치의 지연시간 차이를 트레이닝 기간을 통해 줄일 수 있다.In addition, according to the present invention, the difference in delay time between a plurality of devices can be reduced through a training period in consideration of a difference in reproduction delay time due to different machine specifications and available resources for each device.

도 1은 본 발명의 일 실시예에 따른 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 과정을 도시한 것이다.
도 2는 네트워크로 연결된 마스터 장치와 슬레이브 장치들 간의 클락 정보를 도시한 것이다.
도 3은 본 발명의 바람직한 일 실시 예에 따른 디지털 콘텐츠의 재생 싱크를 맞추는 커넥티드 장치를 나타낸 블록도이다.
도 4는 본 발명의 바람직한 일 실시 예에 따른 디지털 콘텐츠의 재생 싱크를 맞추는 마스터 장치를 나타낸 블록도이다.
도 5는 본 발명의 바람직한 일 실시 예에 따른 커넥티드 장치가 디지털 콘텐츠의 재생 싱크를 맞추는 방법의 흐름도이다.
도 6은 본 발명의 바람직한 일 실시 예에 따른 마스터 장치가 커넥티드 장치 간 디지털 콘텐츠의 재생 싱크를 맞추는 방법의 흐름도이다.
1 illustrates a process of synchronizing reproduction of digital content between connected devices according to an embodiment of the present invention.
2 illustrates clock information between a master device and slave devices connected through a network.
3 is a block diagram illustrating a connected device that synchronizes reproduction of digital content according to an exemplary embodiment of the present invention.
4 is a block diagram illustrating a master device that synchronizes reproduction of digital content according to an exemplary embodiment of the present invention.
5 is a flowchart of a method of synchronizing reproduction of digital content by a connected device according to an exemplary embodiment of the present invention.
6 is a flowchart of a method for a master device to synchronize reproduction of digital content between connected devices according to an exemplary embodiment of the present invention.

이하 첨부된 도면을 참조하여 본 발명이 속하는 기술 분야에서 통상의 지식을 가진 자가 본 발명을 용이하게 실시할 수 있는 바람직한 실시 예를 상세히 설명한다. 그러나 이들 실시 예는 본 발명을 보다 구체적으로 설명하기 위한 것으로, 본 발명의 범위가 이에 의하여 제한되지 않는다는 것은 당업계의 통상의 지식을 가진 자에게 자명할 것이다. Hereinafter, with reference to the accompanying drawings, a preferred embodiment in which a person of ordinary skill in the art to which the present invention pertains can easily practice the present invention will be described in detail. However, these examples are intended to illustrate the present invention in more detail, and it will be apparent to those skilled in the art that the scope of the present invention is not limited thereby.

본 발명이 해결하고자 하는 과제의 해결 방안을 명확하게 하기 위한 발명의 구성을 본 발명의 바람직한 실시 예에 근거하여 첨부 도면을 참조하여 상세히 설명하되, 도면의 구성요소들에 참조번호를 부여함에 있어서 동일 구성요소에 대해서는 비록 다른 도면상에 있더라도 동일 참조번호를 부여하였으며 당해 도면에 대한 설명시 필요한 경우 다른 도면의 구성요소를 인용할 수 있음을 미리 밝혀둔다. 아울러 본 발명의 바람직한 실시 예에 대한 동작 원리를 상세하게 설명함에 있어 본 발명과 관련된 공지 기능 혹은 구성에 대한 구체적인 설명 그리고 그 이외의 제반 사항이 본 발명의 요지를 불필요하게 흐릴 수 있다고 판단되는 경우, 그 상세한 설명을 생략한다.The configuration of the invention for clarifying the solution to the problem to be solved by the present invention will be described in detail with reference to the accompanying drawings based on a preferred embodiment of the present invention, but the same in assigning reference numbers to the components of the drawings For the components, even if they are on different drawings, the same reference numbers are given, and it is noted in advance that the components of other drawings can be cited when necessary in the description of the drawings. In addition, when it is determined that detailed descriptions of well-known functions or configurations related to the present invention and other matters may unnecessarily obscure the gist of the present invention in explaining the operating principle of the preferred embodiment of the present invention in detail, A detailed description thereof will be omitted.

도 1은 본 발명의 일 실시예에 따른 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 과정을 도시한 것이다.1 illustrates a process of synchronizing reproduction of digital content between connected devices according to an embodiment of the present invention.

도 1을 참조하면, 마스터 장치(100)와 복수의 슬레이브 장치(200, 제1 슬레이브 장치~제n 슬레이브 장치) 간에 네트워크로 연결되어 있는 상태에서 동기화를 위한 정보를 송수신하고 있다.Referring to FIG. 1 , information for synchronization is transmitted and received in a state in which a master device 100 and a plurality of slave devices 200 (a first slave device to an n-th slave device) are connected through a network.

110 단계에서 복수의 슬레이브 장치(200)는 네트워크로 연결된 마스터 장치(100)로 재생 지연 시간 정보를 전송한다. 네트워크를 통해 슬레이브 장치와 슬레이브 장치, 슬레이브 장치와 마스터 장치 사이에 무선 연결되어 있으므로, 복수의 슬레이브 장치(200)는 커넥티드 장치가 될 수 있다. 상기 커넥티드 장치는 개념적으로 마스터 장치를 포함할 수 있다. 각각의 슬레이브 장치의 재생 듀티 사이클은 재생하는 콘텐츠의 프레임 레이트를 고려하여 결정되는 것이 바람직하다.In step 110, the plurality of slave devices 200 transmit the reproduction delay time information to the master device 100 connected to the network. Since the slave device and the slave device and the slave device and the master device are wirelessly connected through the network, the plurality of slave devices 200 may be connected devices. The connected device may conceptually include a master device. Preferably, the reproduction duty cycle of each slave device is determined in consideration of the frame rate of the reproduced content.

120 단계에서 마스터 장치(100)는 110 단계에서 수신한 재생 지연 시간 정보를 이용하여 전체 슬레이브 장치(200)의 재생 지연 시간 리스트 및 재생 싱크 타임 스탬프를 생성한다.In step 120, the master device 100 generates a playback delay time list and a playback sync time stamp of all slave devices 200 by using the playback delay time information received in step 110.

130 단계에서 각 슬레이브 장치(200)는 마스터 장치(100)로부터 상기 생성된 재생 지연 시간 리스트 정보 및 재생 싱크 타임 스탬프를 수신한다. In step 130 , each slave device 200 receives the generated playback delay time list information and the playback sync time stamp from the master device 100 .

140 단계에서 각 슬레이브 장치(200)는 마스터 장치(100)에서 수신한 재생 지연 시간 리스트 및 재생 듀티 사이클을 이용하여, 재생 지연 시간 보정량을 상기 재생 듀티 사이클 내에서 결정한다. 상기 재생 지연 시간 리스트로부터 리스트에 있는 마스터 재생 지연 시간과 각각의 슬레이브 재생 지연 시간의 차이를 나타내는 델타 재생 지연 시간 리스트가 생성될 수 있다.In step 140 , each slave device 200 determines a reproduction delay time correction amount within the reproduction duty cycle by using the reproduction delay time list and the reproduction duty cycle received from the master device 100 . A delta reproduction delay time list indicating a difference between a master reproduction delay time in the list and each slave reproduction delay time may be generated from the reproduction delay time list.

150 단계에서 각 슬레이브 장치(200)는 130 단계에서 수신한 재생 싱크 타임스탬프를 상기 재생 지연 시간 보정량을 이용하여 보정한다. 재생 싱크 타임스탬프 보정 이후에도 각 슬레이브 장치의 재생 지연 시간의 시간 차이는 재생 듀티 사이클 내에서 이루어지는 것이 바람직하다.In step 150, each slave device 200 corrects the reproduction sync timestamp received in step 130 using the reproduction delay time correction amount. Even after the reproduction sync timestamp correction, the time difference of the reproduction delay time of each slave device is preferably made within the reproduction duty cycle.

160 단계에서 각 슬레이브 장치(200)는 보정된 재생 싱크 타임 스탬프에 따라 디지털 콘텐츠를 재생한다.In step 160 , each slave device 200 reproduces the digital content according to the corrected reproduction sync time stamp.

마스터 장치와 슬레이브 장치간에 디지털 콘텐츠의 재생 동기화 이후, 사용자의 피드백 신호를 수신하고, 재생 듀티 사이클 동안 피드백 신호의 송신이 이루어지면, 다수의 장치에서 발생할 수 있는 시간 지연없이 사용자 피드백을 효과적으로 처리할 수 있다.After the playback synchronization of digital content between the master device and the slave device, the feedback signal from the user is received and the feedback signal is transmitted during the playback duty cycle, so that the user feedback can be effectively processed without the time delay that can occur in multiple devices. there is.

도 2는 네트워크로 연결된 마스터 장치와 슬레이브 장치들 간의 클락 정보를 도시한 것이다. 2 illustrates clock information between a master device and slave devices connected through a network.

도 2를 참조하면, 마스터 장치는 마스터 클락(110)에 따라 디지털 콘텐츠를 재생하고, 슬레이브 장치는 각 슬레이브 로컬 클락(210, 220, 230, 및 240)에 따라 디지털 콘텐츠를 재생한다.Referring to FIG. 2 , the master device reproduces digital content according to the master clock 110 , and the slave device reproduces digital content according to each of the slave local clocks 210 , 220 , 230 , and 240 .

마스터 장치의 마스터 클락(110)에서 특정 디지털 콘텐츠가 재생되는 시점을 111로 표시하고, 각 슬레이브 장치의 슬레이브 로컬 클락(210 내지 240)을 기준으로 특정 디지털 콘텐츠가 재생되는 시점을 211, 221, 231, 241로 표시하기로 한다.The time point at which a specific digital content is reproduced in the master clock 110 of the master device is indicated by 111, and the time point at which the specific digital content is reproduced based on the slave local clocks 210 to 240 of each slave device is 211, 221, 231. , will be denoted as 241.

도 2에 도시된 클락 정보를 참조하면, 마스터 장치보다 제1 슬레이브 장치와 제4 슬레이브 장치는 특정 디지털 콘텐츠가 빨리 재생되고, 제2 슬레이브 장치와 제3 슬레이브 장치는 늦게 재생되는 것을 나타낸다.Referring to the clock information shown in FIG. 2 , the first slave device and the fourth slave device reproduce specific digital content earlier than the master device, and the second slave device and the third slave device reproduce later.

재생 지연 시간은 마스터 장치 및 슬레이브 장치들에서 재생 듀티 사이클 동안 재생된 디지털 콘텐츠의 타임 스탬프 정보를 고려하여 계산되는 것이 바람직하다. 즉, 마스터 장치 및 슬레이브 장치들은 각각의 클락 정보(210 내지 240)를 고려하여 재생 듀티 사이클 동안 재생된 디지털 콘텐츠의 타임 스탬프의 차이를 계산하여 재생 지연 시간을 계산한다.The reproduction delay time is preferably calculated in consideration of time stamp information of the digital content reproduced during the reproduction duty cycle in the master device and the slave devices. That is, the master device and the slave devices calculate the reproduction delay time by calculating the difference in time stamps of the digital content reproduced during the reproduction duty cycle in consideration of the respective clock information 210 to 240 .

즉, 재생 지연 시간은 하나의 재생 듀티 사이클 내에 존재하는, 또는 서로 다른 듀티 사이클에 존재하는 디지털 콘텐츠의 두 개의 타임 스탬프 (A), (B)를 고려하여 아래와 같이 정의할 수 있다. 서로 다른 듀티 사이클에 타임 스탬프가 존재하는 경우에는, 타임 스탬프 (A), (B) 차이값으로 어떤 듀티 사이클에서 디지털 콘텐츠 재생 동기화가 이루어져야 하는지 계산될 수 있다.That is, the reproduction delay time may be defined as follows in consideration of two time stamps (A) and (B) of digital content existing within one reproduction duty cycle or at different duty cycles. When time stamps exist at different duty cycles, it may be calculated at which duty cycle digital content reproduction synchronization should be performed using the difference values of time stamps (A) and (B).

재생 지연 시간 = ((제n 슬레이브 로컬 클락(디지털 콘텐츠의 타임 스탬프(B) - 제n 슬레이브 로컬 클락(디지털 콘텐츠의 타임 스탬프(A)) - ((디지털 콘텐츠의 타임스탬프(B) - 디지털 콘텐츠의 타임스탬프(A))가 된다.Playback delay time = ((nth slave local clock (time stamp (B) of digital content - nth slave local clock (time stamp (A) of digital content)) - ((time stamp (B) of digital content - digital content timestamp (A)) of

상기 타임 스탬프(A), (B)는 하나의 재생 듀티 사이클 내에 존재하며, B가 A보다 큰 값을 갖는 경우이다.The time stamps (A) and (B) exist within one reproduction duty cycle, and B has a value greater than A.

타임 스탬프는 디지털 콘텐츠에 포함된 시간으로, 비디오 디지털 콘텐츠의 경우 특정 프레임을 재생하는 시간을 의미한다.The timestamp is a time included in digital content, and in the case of video digital content, it means the time at which a specific frame is reproduced.

제n 슬레이브 로컬 클락(디지털 콘텐츠의 타임 스탬프(B)는 디지털 콘텐츠의 타임 스탬프 (B)가 재생되는 로컬 클락을 의미하므로, 제n 슬레이브 로컬 클락(디지털 콘텐츠의 타임 스탬프(B) - 제n 슬레이브 로컬 클락(디지털 콘텐츠의 타임 스탬프(A)는 제n 슬레이브 장치에서 타임 스탬프(B)와 타임스탬프(A)를 재생한 로컬 클락의 차를 나타낸다.Since the nth slave local clock (time stamp (B) of digital content means the local clock at which the timestamp (B) of digital content is reproduced, the nth slave local clock (time stamp (B) of digital content - nth slave) The local clock (time stamp (A) of digital content indicates the difference between the time stamp (B) and the local clock reproduced by the timestamp (A) in the n-th slave device.

또한, (디지털 콘텐츠의 타임스탬프(B) - 디지털 콘텐츠의 타임스탬프(A))는 타임스탬프(B)와 타임스탬프(A)의 절대적 시간 차이를 나타낸다.Also, (timestamp (B) of digital content - timestamp (A) of digital content) represents the absolute time difference between timestamp (B) and timestamp (A).

따라서, 재생 지연 시간은 두 개의 타임스탬프의 로컬 클럭의 차에 타임스탬프의 차를 반영함으로써, 계산될 수 있다.Accordingly, the reproduction delay time can be calculated by reflecting the difference of the timestamps to the difference of the local clocks of the two timestamps.

마스터 장치는 일정한 재생 듀티 사이클마다 슬레이브 장치에서 수신한 재생 지연 시간 리스트, 재생 지연 시간들 간의 시간 차이, 또는 델타 재생 지연 시간 리스트(마스터 재생 지연 시간과 각각의 슬레이브 재생 지연 시간의 차이를 말한다. 또는 각 장치 간의 재생 지연 시간의 차이의 합을 가장 작게 만드는 버추얼 마스터 장치를 선정하고, 버추얼 마스터 장치의 재생 지연 시간과 각 슬레이브 장치의 재생 지연 시간의 차이로 계산된 재생 지연 시간 리스트 말한다. 이러한 경우, 재생 지연 시간을 보정하기 위한 버추얼 마스터 장치는 듀티 사이클 마다 변경될 수 있다.) 중 적어도 하나 이상을 생성한 후, 모든 슬레이브 장치로 브로드캐스팅한다. 이때, 브로드캐스팅은 재생 듀티 사이클마다 반복적으로 이루어지는 것이 바람직하다.The master device receives a list of playback delay times, a time difference between playback delay times, or a delta playback delay time list (referring to the difference between the master playback delay time and each slave playback delay time) received from the slave device at regular playback duty cycle; or The virtual master device that makes the smallest sum of the difference in playback delay time between each device is selected, and the playback delay time list calculated by the difference between the playback delay time of the virtual master device and the playback delay time of each slave device. The virtual master device for compensating the reproduction delay time may be changed every duty cycle.) After generating at least one or more, it broadcasts to all slave devices. In this case, it is preferable that the broadcasting is repeatedly performed for every reproduction duty cycle.

마스터 장치는 재생 지연 시간 리스트 정보를 이용하여 네트워크에 연결된 슬레이브 장치들이 재생 듀티 사이클 동안 재생 동기화의 문제가 없도록 재생 싱크 타임 스탬프(playback sync timestamp)를 계산하여 브로드캐스팅한다. The master device calculates and broadcasts a playback sync timestamp using the playback delay time list information so that slave devices connected to the network do not have a problem of playback synchronization during the playback duty cycle.

상기 브로드캐스팅된 재생 싱크 타임 스탬프는 다음 재생 듀티 사이클 동안 디지털 콘텐츠에 재생 지연 시간을 적용하는 기준이 된다.The broadcast playback sync timestamp is a criterion for applying a playback delay time to digital content during the next playback duty cycle.

마스터 장치가 재생 싱크 타임 스탬프를 브로드캐스팅하는 이유는 각 슬레이브 장치의 재생 지연 시간 정보를 이용하여 몇 번의 재생 듀티 사이클 이후에 싱크를 맞추는 것이 효율적인지 확인할 수 있기 때문이다. 따라서, 마스터 장치가 모든 슬레이브 장치들의 재생 지연 시간을 이용하여 모든 장치의 재생 지연 시간 차이를 계산하고, 계산된 재생 지연 시간 차이가 하나의 재생 듀티 사이클 내에 포함되는 경우에는 추가적인 재생 지연 시간 보정이 필요하지 않으므로 마스터 장치가 재생 싱크 타임 스탬프를 브로드캐스팅할 필요가 없게 된다.The reason why the master device broadcasts the playback sync timestamp is that it can be checked whether it is efficient to synchronize after several playback duty cycles using playback delay time information of each slave device. Therefore, when the master device calculates the difference between the playback delay times of all devices by using the playback delay times of all the slave devices, and the calculated playback delay time difference is included within one playback duty cycle, additional playback delay time correction is required. This eliminates the need for the master device to broadcast the playback sync timestamp.

그러나 마스터 장치가 재생 싱크 타임 스탬프를 브로드캐스팅할 필요가 없다고 할지라도 슬레이브 장치들은 각자의 재생 지연 시간을 스트로브 신호를 통해 마스터 장치로 보내 마스터 장치가 모니터링할 수 있도록 할 수 있다.However, even if the master device does not need to broadcast the playback sync timestamp, the slave devices can send their respective playback delay times to the master device via a strobe signal for monitoring by the master device.

반면, 슬레이브 장치는 수신한 재생 지연 시간 리스트 또는 델타 재생 지연 시간 리스트를 이용하여 슬레이브 장치의 재생 지연 시간 보정량을 계산한다. On the other hand, the slave device calculates a reproduction delay time correction amount of the slave device using the received reproduction delay time list or delta reproduction delay time list.

슬레이브 장치의 재생 지연 시간 보정량의 계산은 마스터 장치로부터 전달되는 재생 지연 시간 보정량이 아니라 각 슬레이브 장치에서 계산되는 것이 바람직하다.It is preferable that the calculation of the reproduction delay time correction amount of the slave device is calculated by each slave device rather than the reproduction delay time correction amount transmitted from the master device.

도 2의 제3 슬레이브 로컬 클락(230)을 통해 재생 지연 시간, 및 재생 지연 시간 보정량을 보다 상세히 살펴보기로 한다.A reproduction delay time and a reproduction delay time correction amount through the third slave local clock 230 of FIG. 2 will be described in more detail.

제3 슬레이브 장치의 제3 슬레이브 로컬 클락(230)을 살펴보면, 재생 지연 시간(232)이 해당 듀티 사이클을 벗어나 있다.Looking at the third slave local clock 230 of the third slave device, the reproduction delay time 232 is out of the corresponding duty cycle.

이때, 제3 슬레이브 장치는 마스터 장치의 재생 지연 시간을 고려하여 재생 지연 시간 보정량을 계산하지 않고, 네트워크에 연결된 마스터 장치와 슬레이브 장치의 재생 지연 시간 차이 리스트 또는 델타 재생 지연 시간 리스트의 평균값을 이용하여 평균 재생 지연 시간을 계산할 수 있다. 상기 계산된 평균 재생 지연 시간(233)과 각 장치의 재생 지연 시간(232)과의 차(234)가 제3 슬레이브 장치의 재생 지연 시간 보정량235으로 적용될 수 있다.In this case, the third slave device does not calculate the amount of compensation for the playback delay time in consideration of the playback delay time of the master device, and uses the average value of the playback delay time difference list or delta playback delay time list between the master device and the slave device connected to the network. You can calculate the average playback delay time. A difference 234 between the calculated average reproduction delay time 233 and the reproduction delay time 232 of each device may be applied as a reproduction delay time correction amount 235 of the third slave device.

각 슬레이브 장치에서는 상기 재생 지연 시간 보정량 만큼 재생해야할 타임스탬프 정보를 보정해야 한다. 재생 시간 보정량이 큰 경우는, 재생 지연 시간이 큰 경우이므로, 다른 슬레이브 기기보다 이전의 디지털 컨텐츠의 타임 스탬프를 재생하고 있는 경우이다. 따라서 이러한 경우에는 재생할 디지털 컨텐츠를 다른 기기보다 미리 재생하는 것이 필요하다. 따라서 현재의 디지털 컨텐츠의 재생 위치, 즉 타임스탬프를 변경하여 저장한 후, 재생한다. Each slave device must correct timestamp information to be reproduced by the amount of the reproduction delay time correction amount. When the reproduction time correction amount is large, since the reproduction delay time is large, the time stamp of the digital content earlier than that of another slave device is being reproduced. Therefore, in this case, it is necessary to reproduce the digital content to be reproduced in advance than other devices. Therefore, the current playback position of digital content, that is, the timestamp is changed, stored, and then played.

그리고 일정 듀티 사이클마다, 이전에 계산된 타임스탬프와 현재 타임스탬프를 이용한 재생 로컬 클락을 계산, 재생 지연 시간을 계산하여 마스터 기기에 송신한다. 마스터 기기는 수신한 재생 지연 시간의 크기를 모니터링하여, 재생 동기화를 위한 브로드캐스팅 신호를 송신 여부를 결정할 수 있다.In addition, at every predetermined duty cycle, the reproduction local clock using the previously calculated timestamp and the current timestamp is calculated, the reproduction delay time is calculated and transmitted to the master device. The master device may determine whether to transmit a broadcasting signal for reproduction synchronization by monitoring the received reproduction delay time.

다른 실시 예로서, 상기 평균 재생 지연 시간이 재생 지연 시간 보정량(235)으로 적용될 수 있다. 이 경우 마스터 장치도 슬레이브 장치에 적용된 재생 지연 시간 보정량과 동일한 보정량을 적용하게 되므로, 네트워크에 연결된 마스터 장치와 슬레이브 장치의 재생 시간 차이는 줄어들게 된다.As another embodiment, the average reproduction delay time may be applied as the reproduction delay time correction amount 235 . In this case, since the master device also applies the same amount of correction as the amount of correction applied to the slave device for the reproduction delay time, the difference in reproduction time between the master device and the slave device connected to the network is reduced.

또한 이렇게 조정된 네트워크에 연결된 마스터 장치와 슬레이브 장치의 델타 재생 지연 시간 리스트에 있는 값들간의 모든 차이는 재생 듀티 사이클보다 보다 작아야 하고, 재생 듀티 사이클 내에서 조정되어야 한다. 따라서 재생 듀티 사이클 동안, 마스터 장치와 슬레이브 장치들간에 비동기적으로 재생시간의 시간 차이를 상대적으로 조정하므로, 다음 재생 듀티 사이클에서는 상대적인 시간 차이가 줄어들게 되고, 모든 장치들 간에 안정적으로 재생 동기화 수행이 가능하다. In addition, any difference between the values in the delta regeneration delay time list of the master device and the slave device connected to this adjusted network must be less than the regeneration duty cycle, and must be adjusted within the regeneration duty cycle. Therefore, during the regeneration duty cycle, the relative time difference of the play time is relatively adjusted asynchronously between the master device and the slave devices, so that the relative time difference is reduced in the next regeneration duty cycle, and it is possible to stably perform regeneration synchronization between all devices Do.

이러한 조건을 이용하여, 마스터 장치는 재생 싱크 타임 스탬프(playback sync timestamp)를 설정할 수 있다. Using this condition, the master device may set a playback sync timestamp.

제3 슬레이브 장치는 다른 장치들보다 긴 재생 지연 시간(232)을 가지므로, 마스터 장치가 선정한 재생 싱크 타임 스탬프에 콘텐츠 프레임을 동기화하여 재생할 수 있는 가능성이 가장 낮다. 따라서 다수의 장치들에서 콘텐츠 재생 동기화 가능성을 높이기 위해, 재생 지연 시간 보정량을 최소화하기 위한 방법으로, 전체 재생 지연 시간 리스트의 시간 차이의 평균값을 사용하여 각각의 슬레이브 장치마다 재생 지연 시간 보정량을 계산하고, 또한 계산된 값이 재생 듀티 사이클 내에서 재생 지연 시간에 반영되도록 한다. 제3 슬레이브 로컬 클락(230)의 재생 지연 시간 보정량(235)이 재생 듀티 사이클을 벗어나는 경우, 재생 듀티 사이클 범위로 다시 조정된 것을 확인할 수 있다.Since the third slave device has a longer playback delay time 232 than other devices, the possibility of synchronizing and playing the content frame to the playback sync time stamp selected by the master device is the lowest. Therefore, in order to increase the possibility of synchronizing content reproduction in multiple devices, as a method to minimize the amount of compensation for playback delay time, the average value of the time difference of the entire playback delay time list is used to calculate the amount of compensation for playback delay time for each slave device, , also causes the calculated value to be reflected in the regeneration delay time within the regeneration duty cycle. When the reproduction delay time correction amount 235 of the third slave local clock 230 is out of the reproduction duty cycle, it may be confirmed that the reproduction duty cycle range is adjusted again.

마스터 장치는 상기 재생 지연 시간 보정량 조건을 반영하여, 미리 정의된 재생 듀티 사이클 내에서 재생 싱크 타임 스탬프를 선정할 수 있다. 제3 슬레이브 로컬 클락(230)의 재생 지연 시간(232) 보다 작은 재생 지연 시간 보정량(235)이 적용되었고, 상기 재생 지연 시간 보정량(235)은 재생 듀티 사이클 내에서 조정된 경우이다. The master device may select a reproduction sync time stamp within a predefined reproduction duty cycle by reflecting the condition of the reproduction delay time correction amount. The reproduction delay time correction amount 235 smaller than the reproduction delay time 232 of the third slave local clock 230 is applied, and the reproduction delay time correction amount 235 is adjusted within the reproduction duty cycle.

따라서 제3 슬레이브 로컬 클락(230)의 경우 제1 재생 듀티 사이클의 재생 싱크 타임 스탬프로 재생하는 경우, 재생 지연 시간(235)이 발생하게 된다. 또한 마스터 장치의 경우에도 재생 지연 시간 보정량을 적용하였으므로, 전체적인 델타 재생 지연 시간 리스트의 평균값은 줄어들게 된다. Accordingly, in the case of the third slave local clock 230 , when the reproduction sync time stamp of the first reproduction duty cycle is used, a reproduction delay time 235 is generated. Also, in the case of the master device, since the reproduction delay time correction amount is applied, the average value of the entire delta reproduction delay time list is reduced.

재생 듀티 사이클은 재생할 콘텐츠의 해상도 및 채널 정보를 이용하여 듀티 사이클을 조절할 수 있다. 콘텐츠의 해상도가 높고, 많은 채널 정보를 포함한 경우, 네트워크 장치마다 특정 재생시간에 콘텐츠를 재생할 수 있는 확률은 상대적으로 낮아진다. 따라서 재생 콘텐츠의 해상도가 높고, 채널수가 많을수록 재생 듀티 사이클은 상대적으로 길게 마스터 장치에서 설정할 수 있다. 도 2에서는 제2 재생 듀티 사이클은 제1 재생 듀티 사이클보다 길게 설정된 것이 도시되어 있다. 이러한 재생 듀티 사이클 정의는 재생 콘텐츠의 프레임 레이트 및 채널 정보를 이용하여 마스터 장치에서 설정될 수 있다.The reproduction duty cycle may be adjusted using the resolution and channel information of the content to be reproduced. When the resolution of the content is high and a lot of channel information is included, the probability that the content can be reproduced at a specific playback time for each network device is relatively low. Accordingly, the higher the resolution of the reproduced content and the greater the number of channels, the longer the reproduction duty cycle can be set in the master device. 2 shows that the second regeneration duty cycle is set longer than the first regeneration duty cycle. Such a reproduction duty cycle definition may be set in the master device by using the frame rate and channel information of the reproduction content.

재생 싱크 타임 스탬프는 마스터 장치(100)가 설정한 각 슬레이브 장치의 재생 동기화 시간이다.The playback sync time stamp is the playback synchronization time of each slave device set by the master device 100 .

재생 지연 시간 보정량이 정해지면, 수신한 디지털 콘텐츠의 타임 스탬프 값의 조정이 필요하고, 제3 슬레이브 장치는 재생 지연 시간 보정량(235)만큼 조정되어도, 다른 슬레이브 장치의 재생 지연 시간과의 차이가 발생한다. When the reproduction delay time correction amount is determined, it is necessary to adjust the timestamp value of the received digital content, and even if the third slave device is adjusted by the reproduction delay time correction amount 235, a difference from the reproduction delay time of other slave devices occurs do.

그러나 제1 재생 듀티 사이클에서의 재생 지연 시간(235)은 이전의 재생 듀티 사이클에서 발생한 재생 지연 시간(232)보다 줄어들게 된다. 또한 재생 지연 시간 리스트에서의 시간 차이도 줄어들게 된다. 이후 상기 과정을 반복하면서 시간 차이가 일정 임계값을 만족하는 경우, 재생 동기화를 위한 트레이닝을 종료하거나 유보할 수 있다.However, the reproduction delay time 235 in the first reproduction duty cycle is shorter than the reproduction delay time 232 occurring in the previous reproduction duty cycle. Also, the time difference in the playback delay time list is reduced. Thereafter, when the time difference satisfies a predetermined threshold while repeating the above process, training for reproduction synchronization may be terminated or withheld.

상기의 네트워크에 연결된 마스터 장치 또는 슬레이브 장치들 간의 재생 지연 시간 보정량 및 재생 싱크 타임스탬프 보정은 지속적으로 재생 듀티 사이클마다 이루어져야 하는데, 동기화를 위해서는 모든 장치간에 상기 재생 지연 시간 보정량을 계산하기 위한 트레이닝 기간이 필요하다. The reproduction delay time correction amount and the reproduction sync timestamp correction between the master device or the slave devices connected to the network must be continuously performed every reproduction duty cycle. For synchronization, a training period for calculating the reproduction delay time correction amount between all devices is required. need.

이후에 마스터 장치는 재트레이닝이 필요한 경우에만 재생 듀티 사이클마다 수집하는 재생 지연 시간 리스트 또는 델타 재생 지연 시간 리스트를 선택적으로 브로드캐스팅할 수 있고, 슬레이브 장치는 재생 지연 시간 리스트 또는 델타 재생 지연 시간 리스트를 수신하는 경우에 재생 지연 시간 보정량 및 재생 싱크 타임스탬프 보정을 적용할 수 있다. Afterwards, the master device can selectively broadcast the playback delay time list or delta playback delay time list, which it collects every playback duty cycle, only when retraining is required, and the slave device can broadcast the playback delay time list or delta playback delay time list When receiving, a reproduction delay time correction amount and a reproduction sync timestamp correction may be applied.

마스터 장치가 선택적으로 트레이닝 기간에 브로드캐스팅을 결정하는 경우는, 모든 장치의 델타 재생 지연 시간 리스트의 시간 차이들 중 적어도 하나의 시간 차이가 재생 듀티 사이클을 초과하는 경우이다. 이러한 경우 마스터 장치는 수신한 재생 지연 시간 리스트와 새로운 재생 싱크 타임 스탬프를 브로드캐스팅하여, 슬레이브 장치의 콘텐츠 재생을 다시 동기화하도록 할 수 있다. The case where the master device selectively decides to broadcast in the training period is when at least one of the time differences in the delta playback delay time list of all devices exceeds the playback duty cycle. In this case, the master device broadcasts the received playback delay time list and a new playback sync time stamp, so that the content playback of the slave device can be resynchronized.

또한 슬레이브 장치는 항상 미리 정해진 재생 듀티 사이클동안 슬레이브 장치에서 발생된 재생 지연 시간 또는 델타 재생 지연 시간 정보를 스트로브 신호로 마스터 장치에게 송신할 수 있다.In addition, the slave device may always transmit the reproduction delay time or delta reproduction delay time information generated in the slave device during a predetermined reproduction duty cycle to the master apparatus as a strobe signal.

마스터 장치가 또 다른 선택적 브로드캐스팅을 결정하는 경우는 콘텐츠 프레임 레이트가 변경되는 경우이다. 통신상태가 좋지 않거나 인위적으로 콘텐츠 프레임 레이트가 조정되는 경우, 재생 듀티 사이클이 조정되어야 하고, 따라서 다수의 장치들간의 콘텐츠 재생 동기화를 위한 트레이닝이 수행되는 것이 바람직하다.The case where the master device determines another selective broadcasting is when the content frame rate is changed. When the communication condition is poor or the content frame rate is artificially adjusted, the reproduction duty cycle must be adjusted, so it is preferable to perform training for content reproduction synchronization between multiple devices.

도 3은 본 발명의 바람직한 일 실시 예에 따른 디지털 콘텐츠의 재생 싱크를 맞추는 커넥티드 장치를 나타낸 블록도이다.3 is a block diagram illustrating a connected device that synchronizes reproduction of digital content according to an exemplary embodiment of the present invention.

도 3을 참조하면, 본 발명의 바람직한 일 실시 예에 따른 디지털 콘텐츠의 재생 싱크를 맞추는 커넥티드 장치는 수신부(300), 재생지연시간 보정량 계산부(310), 재생싱크 타임스탬프 보정부(320), 재생부(330), 및 전송부(340)를 포함하여 구성된다.Referring to FIG. 3 , a connected device for synchronizing reproduction of digital content according to an exemplary embodiment of the present invention includes a receiving unit 300 , a reproduction delay time correction amount calculation unit 310 , and a reproduction sync timestamp correcting unit 320 . , a playback unit 330 , and a transmission unit 340 .

수신부(300)는 재생 듀티 사이클동안 마스터 장치로부터 재생 지연 시간 리스트 또는 재생 싱크 타임스탬프를 수신한다. 상기 수신된 재생 지연 시간 리스트는 마스터 장치가 상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간을 이용하여 생성한 것이다. 상기 재생 지연 시간 리스트로부터 재생 지연 시간들 간의 시간 차이, 또는 델타 재생 지연 시간 리스트(마스터 재생 지연 시간과 각각의 슬레이브 재생 지연 시간의 차이를 말한다) 등이 생성될 수 있다.The receiving unit 300 receives the reproduction delay time list or the reproduction sync timestamp from the master device during the reproduction duty cycle. The received playback delay time list is generated by the master device using the playback delay times received from each of the plurality of connected devices. A time difference between reproduction delay times or a delta reproduction delay time list (referring to the difference between the master reproduction delay time and each slave reproduction delay time) may be generated from the reproduction delay time list.

재생지연시간 보정량 계산부(310)는 상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 상기 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산한다. 본 발명의 실시예에 따르면, 복수의 커넥티드 장치들이 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 보정량을 조정하는 것이 아니라, 네트워크에 연결된 마스터 장치와 슬레이브 장치의 재생 지연 시간 차이 리스트 또는 델타 재생 지연 시간 리스트의 평균값을 생성하고, 상기 생성된 평균값과 각 슬레이브 장치의 재생 지연 시간과의 차이를 각 슬레이브 장치의 재생 지연 시간 보정량으로 적용하는 것이 바람직하다. 본 발명의 실시에에서는 평균값을 이용하였으나 다른 통계값으로 대체될 수 있을 것이다.The reproduction delay time correction amount calculation unit 310 calculates the reproduction delay time correction amount with reference to the reproduction delay time list in order to match reproduction synchronization between the plurality of connected devices including the master device. According to an embodiment of the present invention, a plurality of connected devices do not use the playback delay time of the master device to adjust the amount of compensation for the playback delay time, but play the list or delta playback delay time difference between the master device and the slave device connected to the network. It is preferable to generate an average value of the delay time list, and to apply a difference between the generated average value and the reproduction delay time of each slave device as a reproduction delay time correction amount of each slave device. Although the average value is used in the embodiment of the present invention, other statistical values may be substituted.

재생 지연 시간 보정량를 계산하는 다른 실시예로서, 어느 하나의 커넥티드 장치의 재생 지연 시간을 기준으로 각 커넥티드 장치들과의 차이를 계산할 때 상기 차이의 합이 최소가 되도록 하는 기준 커넥티드 장치를 결정할 수 있다. As another embodiment of calculating the reproduction delay time correction amount, when calculating the difference with each connected device based on the reproduction delay time of any one connected device, a reference connected device that minimizes the sum of the difference is determined. can

상기 기준 커넥티드 장치를 마스터 장치에서 결정하는 경우 마스터 장치가 각 슬레이브 장치로 재생 지연 시간 차이 리스트를 보내주면, 각 슬레이브 장치는 상기 재생 지연 시간 차이 리스트를 이용하여 재생 지연 시간 보정량을 계산할 수 있다.When the master device determines the reference connected device, if the master device sends a list of differences in playback delay time to each slave device, each slave device may calculate a correction amount of a playback delay time using the list of differences in playback delay time.

반면, 상기 기준 커넥티드 장치를 각 슬레이브 장치에서 결정하는 경우 마스터 장치는 각 슬레이브 장치로 재생 지연 시간 리스트를 보내고, 각 슬레이브 장치가 상기 재생 지연 시간 리스트를 참조하여 기준 커넥티드 장치를 결정할 수 있다. On the other hand, when each slave device determines the reference connected device, the master device may send a list of playback delay times to each slave device, and each slave device may determine the reference connected device by referring to the list of playback delay times.

재생싱크 타임스탬프 보정부(320)는 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정한다.The reproduction sync timestamp corrector 320 corrects the reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount.

재생부(330)는 상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생한다.The reproduction unit 330 reproduces the digital content according to the corrected reproduction sync timestamp.

전송부(340)는 상기 재생 지연 시간 보정량으로 보정된 재생 지연 시간을 상기 마스터 장치로 전송한다. 상기 재생 지연 시간을 마스터 장치로 전송하는 경우, 재생 지연 시간 보정량 적용 여부에 대한 플래그 정보를 반영하여 전송할 수 있다. 이러한 경우, 마스터 기기에서는 상기 슬레이브 장치의 재생 지연 시간 보정량의 적용 여부를 용이하게 판단할 수 있다.The transmission unit 340 transmits the reproduction delay time corrected by the reproduction delay time correction amount to the master device. When the reproduction delay time is transmitted to the master device, flag information on whether or not the reproduction delay time correction amount is applied may be reflected and transmitted. In this case, the master device can easily determine whether to apply the reproduction delay time correction amount of the slave device.

도 4는 본 발명의 바람직한 일 실시 예에 따른 디지털 콘텐츠의 재생 싱크를 맞추는 마스터 장치를 나타낸 블록도이다.4 is a block diagram illustrating a master device that synchronizes reproduction of digital content according to an exemplary embodiment of the present invention.

도 4를 참조하면, 본 발명의 바람직한 일 실시 예에 따른 디지털 콘텐츠의 재생 싱크를 맞추는 마스터 장치는 수신부(400), 재생지연시간 리스트 생성부(405), 재생지연시간 보정량 계산부(410), 재생싱크 타임스탬프 보정부(420), 재생부(430), 및 전송부(440)를 포함하여 구성된다.Referring to FIG. 4 , the master device for synchronizing the reproduction of digital content according to an exemplary embodiment of the present invention includes a receiving unit 400, a reproduction delay time list generation unit 405, a reproduction delay time correction amount calculation unit 410, It is configured to include a reproduction sync timestamp corrector 420 , a reproduction unit 430 , and a transmission unit 440 .

수신부(400)는 재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 주기적으로 수신한다. The receiver 400 periodically receives the reproduction delay time from the plurality of connected devices during the reproduction duty cycle.

재생지연시간 리스트 생성부(405)는 상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성한다.The reproduction delay time list generator 405 generates a reproduction delay time list by using the reproduction delay time received from each of the plurality of connected devices.

상기 재생 지연 시간 리스트로부터 재생 지연 시간들 간의 시간 차이, 또는 델타 재생 지연 시간 리스트(마스터 재생 지연 시간과 각각의 슬레이브 재생 지연 시간의 차이를 말한다) 등이 생성될 수 있다.A time difference between reproduction delay times or a delta reproduction delay time list (referring to the difference between the master reproduction delay time and each slave reproduction delay time) may be generated from the reproduction delay time list.

재생지연시간 보정량 계산부(410)는 상기 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 상기 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산한다. 본 발명의 실시예에 따르면, 복수의 커넥티드 장치들이 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 보정량을 조정하는 것이 아니라, 네트워크에 연결된 마스터 장치와 슬레이브 장치의 재생 지연 시간 차이 리스트 또는 델타 재생 지연 시간 리스트의 평균값을 이용하여 재생 지연 시간 보정량을 계산하는 것이 바람직하다.The reproduction delay time correction amount calculation unit 410 calculates the reproduction delay time correction amount with reference to the reproduction delay time list in order to match reproduction synchronization between the plurality of connected devices. According to an embodiment of the present invention, a plurality of connected devices do not use the playback delay time of the master device to adjust the amount of compensation for the playback delay time, but play the list or delta playback delay time difference between the master device and the slave device connected to the network. It is preferable to calculate a reproduction delay time correction amount using the average value of the delay time list.

재생싱크 타임스탬프 보정부(420)는 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정한다.The reproduction sync timestamp corrector 420 corrects the reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount.

재생부(430)는 상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생한다.The reproduction unit 430 reproduces the digital content according to the corrected reproduction sync timestamp.

전송부(440)는 상기 생성된 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송한다.The transmission unit 440 transmits the generated reproduction delay time list or reproduction sync timestamp used for reproduction synchronization to the connected devices.

도 5는 본 발명의 바람직한 일 실시 예에 따른 커넥티드 장치가 디지털 콘텐츠의 재생 싱크를 맞추는 방법의 흐름도이다.5 is a flowchart of a method of synchronizing reproduction of digital content by a connected device according to an exemplary embodiment of the present invention.

도 5를 참조하면, 본 실시 예에 따른 커넥티드 장치가 디지털 콘텐츠의 재생 싱크를 맞추는 방법은 도 3에 도시된 커넥티드 장치에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하 생략된 내용이라 하더라도 도 3에 도시된 커넥티드 장치에 관하여 이상에서 기술된 내용은 본 실시 예에 따른 커넥티드 장치가 디지털 콘텐츠의 재생 싱크를 맞추는 방법에도 적용된다. Referring to FIG. 5 , the method in which the connected device synchronizes the reproduction of digital content according to the present embodiment includes steps that are time-sequentially processed by the connected device shown in FIG. 3 . Therefore, even if omitted below, the descriptions of the connected device shown in FIG. 3 are also applied to the method of synchronizing the reproduction of digital content by the connected device according to the present embodiment.

510 단계에서 슬레이브 장치는 네트워크에 연결 요청 신호를 마스터 장치에 요청한다.In step 510, the slave device requests a network connection request signal to the master device.

520 단계에서 슬레이브 장치는 슬레이브 장치의 위치를 결정한다. 슬레이브 장치의 위치 정보는 각각의 슬레이브 장치에서 결정될 수도 있고, 마스터 장치에서 결정할 수 있다. 마스터 장치에 장착된 카메라 및 슬레이브 장치로부터 수신한 위치정보를 바탕으로 슬레이브 장치 위치 정보를 보정(calibration)할 수 있다.In step 520, the slave device determines the position of the slave device. The location information of the slave device may be determined by each slave device or may be determined by the master device. Based on the camera mounted on the master device and the location information received from the slave device, the slave device location information may be calibrated.

530 단계는 슬레이브 장치는 재생 듀티 사이클동안 마스터 장치가 수집한 재생 지연 시간 리스트, 델타 재생 지연 시간 리스트 정보또는 재생 싱크 타임스탬프 정보를 수신한다. 상기 재생 듀티 사이클은 마스터 장치가 재생 콘텐츠의 프레임 레이트를 고려하여 결정하는 것이 바람직하다. 상기 재생 지연 시간 리스트 또는 델타 재생 지연 시간 리스트 정보 외에 로컬 클락 드리프트 리스트 또는 델타 로컬 클락 드리프트 리스트를 더 포함할 수 있다.In step 530, the slave device receives the reproduction delay time list, delta reproduction delay time list information, or reproduction sync timestamp information collected by the master device during the reproduction duty cycle. Preferably, the reproduction duty cycle is determined by the master device in consideration of the frame rate of the reproduction content. A local clock drift list or a delta local clock drift list may be further included in addition to the reproduction delay time list or delta reproduction delay time list information.

한편, 상기 복수의 슬레이브 장치의 재생 지연 시간 리스트 또는 재생 동기화에 사용되는 재생 싱크 타임스탬프는 트레이닝 데이터에 포함될 수 있고, 슬레이브 장치는 재생 듀티 사이클 내에 디스플레이 재생 동기화에 사용되는 트레이닝 데이터를 주기적으로 수신하는 것이 바람직하다.On the other hand, the reproduction delay time list of the plurality of slave devices or the reproduction sync timestamp used for reproduction synchronization may be included in training data, and the slave device periodically receives the training data used for display reproduction synchronization within the reproduction duty cycle. it is preferable

540 단계에서 슬레이브 장치는 재생 지연 시간 보정량(playback-delay-time correction)을 계산한다. 슬레이브 장치들 간의 재생 동기화를 맞추기 위해 상기 트레이닝 데이터에 포함된 재생 지연 시간 리스트를 참조하여 재생 지연 시간 보정량을 계산하는 것이 바람직하다. 한편, 마스터 장치는 마스터 장치의 재생 싱크 타임스탬프의 재생 지연 시간 보정량을 계산한다.In step 540, the slave device calculates a playback-delay-time correction. It is preferable to calculate a reproduction delay time correction amount by referring to a reproduction delay time list included in the training data in order to match reproduction synchronization between slave devices. Meanwhile, the master device calculates a reproduction delay time correction amount of the reproduction sync timestamp of the master device.

550 단계에서 재생 듀티 사이클(playback-duty-cycle) 내에서 재생 지연 시간 보정량(playback-delay-time correction)을 결정한다. 여기에서 클락 듀티 사이클은 재생 듀티 사이클보다 항상 짧다. 상기 재생 지연 시간 보정량 조건을 이용하여 마스터 장치는 재생 콘텐츠의 재생 싱크 타임스탬프를 브로드캐스팅할 수 있다. 550 단계에서 네트워크에 연결된 모든 슬레이브 장치의 로컬 클락 드리프트 리스트 및 재생 지연 시간 리스트를 이용하여, 슬레이브 장치는 클락 듀티 사이클(clock-duty-cycle) 내에서 로컬 클락 보정량(local-clock correction)을 추가로 조정할 수 있다.In step 550, a playback-delay-time correction amount is determined within a playback-duty-cycle. Here, the clock duty cycle is always shorter than the regeneration duty cycle. The master device may broadcast the playback sync timestamp of the playback content by using the playback delay time correction amount condition. In step 550, using the local clock drift list and the reproduction delay time list of all slave devices connected to the network, the slave device additionally adds a local-clock correction within the clock-duty-cycle. Can be adjusted.

560 단계에서 슬레이브 장치는 550 단계에서 결정된 재생 지연 시간 보정량으로 타이머와 재생 싱크 타임스탬프를 보정하여, 콘텐츠의 재생을 동기화한다. In step 560, the slave device synchronizes the reproduction of the content by correcting the timer and the reproduction sync timestamp with the reproduction delay time correction amount determined in step 550.

570 단계는 슬레이브 장치에서 재생 듀티 사이클의 주기로 계산된 재생 지연 시간을 마스터 장치로 송신한다. 재생 지연 시간 보정량으로 보정된 재생 지연 시간을 상기 재생 듀티 사이클에 기초한 스트로브 신호에 포함하여 마스터 장치로 전송하는 것이 바람직하다.In step 570, the slave device transmits the reproduction delay time calculated as the period of the reproduction duty cycle to the master device. Preferably, the reproduction delay time corrected by the reproduction delay time correction amount is included in the strobe signal based on the reproduction duty cycle and transmitted to the master device.

580 단계에서 슬레이브 장치는 정해진 임계값의 만족 여부에 따라서, 재생 지연 시간 송신 여부를 결정할 수 있다. 570 단계에서 계산된 재생 지연 시간이 임계값보다 큰 경우 520 단계 또는 530 단계로 진행할 수 있고, 570 단계에서 계산된 재생 지연 시간이 임계값보다 크지 않은 경우 종료할 수 있다.In step 580, the slave device may determine whether to transmit the reproduction delay time according to whether a predetermined threshold is satisfied. If the reproduction delay time calculated in step 570 is greater than the threshold value, the process may proceed to step 520 or 530, and if the reproduction delay time calculated in step 570 is not greater than the threshold value, it may end.

한편, 네트워크에 연결된 다수의 슬레이브 장치에서 사용자 피드백 신호를 마스터 장치에 전송하는 경우, 동일한 재생 듀티 사이클 구간내에서 전송함으로써, 다수의 장치에서 사용자 실시간 신호를 지연없이 효과적으로 처리할 수 있다.On the other hand, when a plurality of slave devices connected to the network transmit a user feedback signal to the master device, the plurality of devices can effectively process the user real-time signal without delay by transmitting the signal within the same reproduction duty cycle period.

도 6은 본 발명의 바람직한 일 실시 예에 따른 마스터 장치가 커넥티드 장치 간 디지털 콘텐츠의 재생 싱크를 맞추는 방법의 흐름도이다.6 is a flowchart of a method for a master device to synchronize reproduction of digital content between connected devices according to an exemplary embodiment of the present invention.

도 6을 참조하면, 본 실시 예에 따른 커넥티드 장치가 디지털 콘텐츠의 재생 싱크를 맞추는 방법은 도 4에 도시된 마스터 장치에서 시계열적으로 처리되는 단계들로 구성된다. 따라서, 이하 생략된 내용이라 하더라도 도 4에 도시된 마스터 장치에 관하여 이상에서 기술된 내용은 본 실시 예에 따른 마스터 장치가 커넥티드 장치 간 디지털 콘텐츠의 재생 싱크를 맞추는 방법에도 적용된다. Referring to FIG. 6 , the method in which the connected device synchronizes the reproduction of digital content according to the present embodiment includes steps that are time-sequentially processed by the master device shown in FIG. 4 . Therefore, even if omitted below, the descriptions above with respect to the master device shown in FIG. 4 are also applied to the method in which the master device synchronizes reproduction of digital content between connected devices according to the present embodiment.

610 단계에서 마스터 장치는 네트워크에 연결 요청 신호를 슬레이브 장치로부터 수신한다.In step 610, the master device receives a network connection request signal from the slave device.

620 단계에서 마스터 장치는 슬레이브 장치의 위치를 결정한다. 슬레이브 장치의 위치 정보는 각각의 슬레이브 장치에서 결정될 수도 있고, 마스터 장치에서 결정할 수 있다. 마스터 장치에 장착된 카메라 및 슬레이브 장치로부터 수신한 위치정보를 바탕으로 슬레이브 장치 위치 정보를 보정(calibration)할 수 있다.In step 620, the master device determines the location of the slave device. The location information of the slave device may be determined by each slave device or may be determined by the master device. Based on the camera mounted on the master device and the location information received from the slave device, the slave device location information may be calibrated.

630 단계에서 마스터 장치는 재생 콘텐츠의 프레임 레이트를 고려하여 재생 듀티 사이클을 결정한다. 상기 재생 듀티 사이클은 상기 디지털 콘텐츠의 프레임 레이트 외에 채널 정보를 고려하여 결정되는 것이 바람직하다.In step 630, the master device determines the reproduction duty cycle in consideration of the frame rate of the reproduction content. Preferably, the reproduction duty cycle is determined in consideration of channel information in addition to the frame rate of the digital content.

640 단계는 마스터 장치는 슬레이브 장치로부터 재생 듀티 사이클의 주기로 계산된 재생 지연 시간을 수신한다. In step 640, the master device receives the reproduction delay time calculated as the period of the reproduction duty cycle from the slave device.

650 단계에서 마스터 장치는 슬레이브 장치로 재생 듀티 사이클 동안 수집한 재생 지연 시간 리스트, 델타 재생 지연 시간 리스트 정보또는 재생 싱크 타임스탬프 정보를 송신한다. 상기 재생 지연 시간 리스트 또는 델타 재생 지연 시간 리스트 정보는 로컬 클락 드리프트 리스트 또는 델타 로컬 클락 드리프트 리스트를 포함할 수 있다.In step 650, the master device transmits the playback delay time list, delta playback delay time list information, or playback sync timestamp information collected during the playback duty cycle to the slave device. The reproduction delay time list or delta reproduction delay time list information may include a local clock drift list or a delta local clock drift list.

상기 재생 싱크 타임 스탬프는 상기 재생 지연 시간 리스트 또는 상기 재생 듀티 사이클 내에 있는 재생 지연 시간들 간의 시간 차이, 즉 델타 재생 지연 시간 리트트에 기초하여 결정될 수 있다.The playback sync time stamp may be determined based on the playback delay time list or a time difference between playback delay times within the playback duty cycle, that is, a delta playback delay time list.

다른 실시 예로서, 재생 싱크 타임스탬프는 재생 지연 시간 리스트 내에 있는 재생 지연 시간 간의 표준편차가 가장 작게 계산되는 타임스탬프를 재생 싱크 타임스탬프로 결정할 수 있다.As another embodiment, as the playback sync timestamp, a timestamp calculated with the smallest standard deviation between playback delay times in the playback delay time list may be determined as the playback sync timestamp.

660 단계에서 마스터 장치는 마스터 장치의 재생 싱크 타임스탬프를 보정할 재생 지연 시간 보정량을을 계산한다.In step 660, the master device calculates a reproduction delay time correction amount to correct the reproduction sync timestamp of the master device.

670 단계에서 마스터 장치는 클락 듀티 사이클(clock-duty-cycle) 내에서 마스터 클락 보정량(local-clock correction)을 조정하거나, 재생 듀티 사이클(playback-duty-cycle) 내에서 재생 지연 시간 보정량(playback-delay-time correction)을 결정한다. 여기에서 클락 듀티 사이클은 재생 듀티 사이클보다 항상 짧다. 상기 재생 지연 시간 보정량 조건을 이용하여 마스터 장치는 재생 콘텐츠의 재생 싱크 타임스탬프를 브로드캐스팅할 수 있다. In step 670, the master device adjusts a local-clock correction within a clock-duty-cycle, or a playback-latency correction within a playback-duty-cycle. delay-time correction). Here, the clock duty cycle is always shorter than the regeneration duty cycle. The master device may broadcast the playback sync timestamp of the playback content by using the playback delay time correction amount condition.

680 단계에서 마스터 장치는 670 단계에서 결정된 재생 지연 시간 보정량으로 타이머를 보정하고, 재생 싱크 타임스탬프를 보정하여, 콘텐츠의 재생을 동기화한다. In step 680, the master device synchronizes the reproduction of the content by correcting the timer with the reproduction delay time correction amount determined in step 670 and correcting the reproduction sync timestamp.

*본 실시 예에서 사용되는 '~부'라는 용어는 소프트웨어 또는 FPGA(field-programmable gate array) 또는 ASIC과 같은 하드웨어 구성요소를 의미하며, '~부'는 어떤 역할들을 수행한다. 그렇지만 '~부'는 소프트웨어 또는 하드웨어에 한정되는 의미는 아니다. '~부'는 어드레싱할 수 있는 저장 매체에 있도록 구성될 수도 있고 하나 또는 그 이상의 프로세서들을 재생시키도록 구성될 수도 있다. 따라서, 일 예로서 '~부'는 소프트웨어 구성요소들, 객체지향 소프트웨어 구성요소들, 클래스 구성요소들 및 태스크 구성요소들과 같은 구성요소들과, 프로세스들, 함수들, 속성들, 프로시저들, 서브루틴들, 프로그램 코드의 세그먼트들, 드라이버들, 펌웨어, 마이크로코드, 회로, 데이터,데이터베이스, 데이터 구조들, 테이블들, 어레이들, 및 변수들을 포함한다. 구성요소들과 '~부'들 안에서 제공되는 기능은 더 작은 수의 구성요소들 및 '~부'들로 결합되거나 추가적인 구성요소들과 '~부'들로 더 분리될 수 있다. 뿐만 아니라, 구성요소들 및 '~부'들은 디바이스 또는 보안 멀티미디어카드 내의 하나 또는 그 이상의 CPU들을 재생시키도록 구현될 수도 있다.* The term '~ unit' used in this embodiment means software or hardware components such as field-programmable gate array (FPGA) or ASIC, and '~ unit' performs certain roles. However, '-part' is not limited to software or hardware. '~' may be configured to reside on an addressable storage medium or may be configured to refresh one or more processors. Thus, as an example, '~' refers to components such as software components, object-oriented software components, class components, and task components, and processes, functions, properties, and procedures. , subroutines, segments of program code, drivers, firmware, microcode, circuitry, data, database, data structures, tables, arrays, and variables. The functions provided in the components and '~ units' may be combined into a smaller number of components and '~ units' or further separated into additional components and '~ units'. In addition, components and '~ units' may be implemented to play one or more CPUs in a device or secure multimedia card.

상술한 모든 기능은 상기 기능을 수행하도록 코딩된 소프트웨어나 프로그램 코드 등에 따른 마이크로프로세서, 제어기, 마이크로제어기, ASIC(Application Specific Integrated Circuit) 등과 같은 프로세서에 의해 수행될 수 있다. 상기 코드의 설계, 개발 및 구현은 본 발명의 설명에 기초하여 당업자에게 자명하다고 할 것이다.All of the above-described functions may be performed by a processor such as a microprocessor, a controller, a microcontroller, an application specific integrated circuit (ASIC), etc. according to software or program code coded to perform the functions. The design, development and implementation of the above code will be apparent to those skilled in the art based on the description of the present invention.

이상 본 발명에 대하여 실시 예를 참조하여 설명하였지만, 해당 기술 분야의 통상의 지식을 가진 자는 본 발명의 기술적 사상 및 영역으로부터 벗어나지 않는 범위 내에서 본 발명을 다양하게 수정 및 변경시켜 실시할 수 있음을 이해할 수 있을 것이다. 따라서 상술한 실시 예에 한정되지 않고, 본 발명은 이하의 특허청구범위의 범위 내의 모든 실시 예들을 포함한다고 할 것이다.Although the present invention has been described with reference to embodiments, those of ordinary skill in the art can variously modify and change the present invention within the scope without departing from the technical spirit and scope of the present invention. you will understand Therefore, the present invention is not limited to the above-described embodiments, and it will be said that all embodiments within the scope of the following claims are included.

Claims (9)

재생 듀티 사이클 동안 마스터 장치로부터 재생 싱크 타임스탬프를 수신하는 단계;
상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 재생 지연 시간 보정량을 계산하는 단계;
상기 계산된 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 단계; 및
상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 단계를 포함하고,
상기 복수의 커넥티드 장치들의 재생 지연 시간 리스트의 평균값을 이용하여 평균 재생 지연 시간을 계산하고, 상기 계산된 평균 재생 지연 시간과 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간과의 차를 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간 보정량으로 적용하고,
상기 복수의 커넥티드 장치의 재생 지연 시간 보정량의 계산은 상기 마스터 장치로부터 전달되는 재생 지연 시간 보정량이 아니라 각 슬레이브 장치에서 계산되는 것을 특징으로 하고,
상기 단계를 반복하면서 상기 재생 지연 시간 리스트에서의 시간 차이가 일정 임계값을 만족하는 경우, 재생 동기화를 위한 트레이닝을 종료하거나 유보하고,
어느 하나의 커넥티드 장치의 재생 지연 시간을 기준으로 각 커넥티드 장치들과의 차이를 계산할 때, 상기 차이의 합이 최소가 되도록 하는 기준 커넥티드 장치를 결정하는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법.
receiving a play sync timestamp from a master device during a play duty cycle;
calculating a reproduction delay time correction amount to match reproduction synchronization between a plurality of connected devices including the master device;
correcting a reproduction sync timestamp used for the reproduction synchronization according to the calculated reproduction delay time correction amount; and
reproducing the digital content according to the corrected reproduction sync timestamp;
An average reproduction delay time is calculated using an average value of the reproduction delay time list of the plurality of connected devices, and the difference between the calculated average reproduction delay time and the reproduction delay time of each of the plurality of connected devices is calculated as the plurality of applied as the amount of compensation for the playback delay time of each of the connected devices,
The calculation of the reproduction delay time correction amount of the plurality of connected devices is not calculated by the reproduction delay time correction amount transmitted from the master device, but is calculated in each slave device,
While repeating the above steps, if the time difference in the playback delay time list satisfies a certain threshold, end or suspend training for playback synchronization,
Digital inter-connected device, characterized in that when calculating a difference with each connected device based on the playback delay time of any one connected device, a reference connected device that minimizes the sum of the difference is determined. How to synchronize playback of content.
제1 항에 있어서,
상기 재생 듀티 사이클은 상기 디지털 콘텐츠의 프레임 레이트에 기초하여 결정되는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법.
According to claim 1,
and the playback duty cycle is determined based on a frame rate of the digital content.
재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 단계;
상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하고, 상기 재생 지연 시간 리스트를 이용하여 재생 싱크 타임 스탬프를 계산하는 단계; 및
상기 계산된 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 단계를 포함하고,
상기 재생 지연 시간 리스트의 평균값을 이용하여 평균 재생 지연 시간을 계산하고, 상기 계산된 평균 재생 지연 시간과 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간과의 차를 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간 보정량으로 적용하고,
상기 복수의 커넥티드 장치의 재생 지연 시간 보정량의 계산은 상기 마스터 장치로부터 전달되는 재생 지연 시간 보정량이 아니라 각 슬레이브 장치에서 계산되는 것을 특징으로 하고,
상기 단계를 반복하면서 상기 재생 지연 시간 리스트에서의 시간 차이가 일정 임계값을 만족하는 경우, 재생 동기화를 위한 트레이닝을 종료하거나 유보하고,
어느 하나의 커넥티드 장치의 재생 지연 시간을 기준으로 각 커넥티드 장치들과의 차이를 계산할 때, 상기 차이의 합이 최소가 되도록 하는 기준 커넥티드 장치를 결정하는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법.
receiving a playback delay time from a plurality of connected devices during a playback duty cycle;
generating a reproduction delay time list using the reproduction delay time received from each of the plurality of connected devices and the reproduction delay time of the master device, and calculating a reproduction sync time stamp using the reproduction delay time list; and
transmitting the calculated play sync timestamp to the connected devices;
The average playback delay time is calculated using the average value of the playback delay time list, and the difference between the calculated average playback delay time and the playback delay time of each of the plurality of connected devices is calculated for each of the plurality of connected devices. applied as the amount of compensation for the playback delay time of
The calculation of the reproduction delay time correction amount of the plurality of connected devices is not calculated by the reproduction delay time correction amount transmitted from the master device, but is calculated in each slave device,
While repeating the above steps, if the time difference in the playback delay time list satisfies a certain threshold, end or suspend training for playback synchronization,
Digital inter-connected device, characterized in that when calculating a difference with each connected device based on the playback delay time of any one connected device, a reference connected device that minimizes the sum of the difference is determined. How to synchronize playback of content.
제3 항에 있어서,
상기 재생 듀티 사이클은 상기 디지털 콘텐츠의 프레임 레이트 또는 채널 정보에 기초하여 결정되는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법.
4. The method of claim 3,
and the reproduction duty cycle is determined based on a frame rate or channel information of the digital content.
마스터 장치가 재생 듀티 사이클 동안 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 단계;
상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 기기의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하고, 상기 재생 지연 시간 리스트를 이용하여 재생 싱크 타임 스탬프를 계산하는 단계;
상기 계산된 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 단계;
상기 복수의 커넥티드 장치들이 상기 재생 듀티 사이클동안 상기 마스터 장치로부터 재생 동기화에 사용되는 재생 싱크 타임스탬프를 수신하는 단계;
상기 마스터 장치를 포함한 상기 복수의 커넥티드 장치들이 재생 동기화를 맞추기 위해 재생 지연 시간 보정량을 계산하는 단계;
상기 마스터 장치와 상기 복수의 커넥티드 장치들이 상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 단계; 및
상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 단계를 포함하고,
상기 재생 지연 시간 리스트의 평균값을 이용하여 평균 재생 지연 시간을 계산하고, 상기 계산된 평균 재생 지연 시간과 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간과의 차를 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간 보정량으로 적용하고,
상기 복수의 커넥티드 장치의 재생 지연 시간 보정량의 계산은 상기 마스터 장치로부터 전달되는 재생 지연 시간 보정량이 아니라 각 슬레이브 장치에서 계산되는 것을 특징으로 하고,
상기 단계를 반복하면서 상기 재생 지연 시간 리스트에서의 시간 차이가 일정 임계값을 만족하는 경우, 재생 동기화를 위한 트레이닝을 종료하거나 유보하고,
어느 하나의 커넥티드 장치의 재생 지연 시간을 기준으로 각 커넥티드 장치들과의 차이를 계산할 때, 상기 차이의 합이 최소가 되도록 하는 기준 커넥티드 장치를 결정하는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 방법.
receiving, by the master device, a playback delay time from a plurality of connected devices during a playback duty cycle;
generating a reproduction delay time list using the reproduction delay time received from each of the plurality of connected devices and the reproduction delay time of a master device, and calculating a reproduction sync time stamp using the reproduction delay time list;
transmitting the calculated reproduction sync timestamp to the connected devices;
receiving, by the plurality of connected devices, a playback sync timestamp used for playback synchronization from the master device during the playback duty cycle;
calculating a reproduction delay time correction amount to match reproduction synchronization of the plurality of connected devices including the master device;
correcting, by the master device and the plurality of connected devices, a reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount; and
reproducing the digital content according to the corrected reproduction sync timestamp;
The average playback delay time is calculated using the average value of the playback delay time list, and the difference between the calculated average playback delay time and the playback delay time of each of the plurality of connected devices is calculated for each of the plurality of connected devices. applied as the amount of compensation for the playback delay time of
The calculation of the reproduction delay time correction amount of the plurality of connected devices is not calculated by the reproduction delay time correction amount transmitted from the master device, but is calculated in each slave device,
While repeating the above steps, if the time difference in the playback delay time list satisfies a certain threshold, end or suspend training for playback synchronization,
Digital inter-connected device, characterized in that when calculating a difference with each connected device based on the playback delay time of any one connected device, a reference connected device that minimizes the sum of the difference is determined. How to synchronize playback of content.
재생 듀티 사이클동안 마스터 장치로부터 재생 싱크 타임스탬프를 수신하는 수신부;
상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 재생 지연 시간 보정량을 계산하는 재생지연시간 보정량 계산부;
상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 재생 싱크 타임스탬프 보정부; 및
상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 재생부를 포함하고,
상기 재생 지연 시간 리스트의 평균값을 이용하여 평균 재생 지연 시간을 계산하고, 상기 계산된 평균 재생 지연 시간과 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간과의 차를 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간 보정량으로 적용하고,
상기 복수의 커넥티드 장치의 재생 지연 시간 보정량의 계산은 상기 마스터 장치로부터 전달되는 재생 지연 시간 보정량이 아니라 각 슬레이브 장치에서 계산되는 것을 특징으로 하고,
상기 재생 지연 시간 리스트에서의 시간 차이가 일정 임계값을 만족하는 경우, 재생 동기화를 위한 트레이닝을 종료하거나 유보하고,
어느 하나의 커넥티드 장치의 재생 지연 시간을 기준으로 각 커넥티드 장치들과의 차이를 계산할 때, 상기 차이의 합이 최소가 되도록 하는 기준 커넥티드 장치를 결정하는 것을 특징으로 하는 디지털 콘텐츠의 재생 동기화를 맞추는 커넥티드 장치.
a receiving unit for receiving a reproduction sync timestamp from a master device during a reproduction duty cycle;
a reproduction delay time correction amount calculation unit for calculating a reproduction delay time correction amount to match reproduction synchronization between a plurality of connected devices including the master device;
a reproduction sync timestamp corrector configured to correct a reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount; and
and a playback unit for playing back digital content according to the corrected playback sync timestamp;
The average playback delay time is calculated using the average value of the playback delay time list, and the difference between the calculated average playback delay time and the playback delay time of each of the plurality of connected devices is calculated for each of the plurality of connected devices. applied as the amount of compensation for the playback delay time of
The calculation of the reproduction delay time correction amount of the plurality of connected devices is not calculated by the reproduction delay time correction amount transmitted from the master device, but is calculated in each slave device,
If the time difference in the playback delay time list satisfies a certain threshold, terminating or withholding training for playback synchronization,
Playback synchronization of digital content, characterized in that when calculating a difference with each connected device based on the playback delay time of any one connected device, a reference connected device that minimizes the sum of the difference is determined. Connected devices to match.
재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 수신부;
상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하는 재생지연시간 리스트 생성부;
상기 재생 지연 시간 리스트를 참조하여 계산된 재생 지연 시간 보정량에 따라 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 재생싱크 타임스탬프 보정부; 및
상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 전송부를 포함하고,
상기 재생 지연 시간 리스트의 평균값을 이용하여 평균 재생 지연 시간을 계산하고, 상기 계산된 평균 재생 지연 시간과 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간과의 차를 상기 복수의 커넥티드 장치들 각각의 재생 지연 시간 보정량으로 적용하고,
상기 복수의 커넥티드 장치의 재생 지연 시간 보정량의 계산은 상기 마스터 장치로부터 전달되는 재생 지연 시간 보정량이 아니라 각 슬레이브 장치에서 계산되는 것을 특징으로 하고,
상기 재생 지연 시간 리스트에서의 시간 차이가 일정 임계값을 만족하는 경우, 재생 동기화를 위한 트레이닝을 종료하거나 유보하고,
어느 하나의 커넥티드 장치의 재생 지연 시간을 기준으로 각 커넥티드 장치들과의 차이를 계산할 때, 상기 차이의 합이 최소가 되도록 하는 기준 커넥티드 장치를 결정하는 것을 특징으로 하는 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 마스터 장치.
a receiving unit for receiving a reproduction delay time from a plurality of connected devices during a reproduction duty cycle;
a reproduction delay time list generator for generating a reproduction delay time list by using the reproduction delay time received from each of the plurality of connected devices and the reproduction delay time of the master device;
a reproduction sync timestamp corrector for correcting a reproduction sync timestamp used for reproduction synchronization according to the reproduction delay time correction amount calculated by referring to the reproduction delay time list; and
a transmission unit for transmitting a playback sync timestamp used for playback synchronization to the connected devices;
The average playback delay time is calculated using the average value of the playback delay time list, and the difference between the calculated average playback delay time and the playback delay time of each of the plurality of connected devices is calculated for each of the plurality of connected devices. applied as the amount of compensation for the playback delay time of
The calculation of the reproduction delay time correction amount of the plurality of connected devices is not calculated by the reproduction delay time correction amount transmitted from the master device, but is calculated in each slave device,
If the time difference in the playback delay time list satisfies a certain threshold, terminating or withholding training for playback synchronization,
Digital inter-connected device, characterized in that when calculating a difference with each connected device based on the playback delay time of any one connected device, a reference connected device that minimizes the sum of the difference is determined. A master device that synchronizes playback of content.
재생 듀티 사이클동안 마스터 장치로부터 재생 싱크 타임스탬프를 수신하는 수신부;
상기 마스터 장치를 포함한 복수의 커넥티드 장치들 간의 재생 동기화를 맞추기 위해 재생 지연 시간 보정량을 계산하는 재생지연시간 보정량 계산부;
상기 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 재생 싱크 타임스탬프 보정부; 및
상기 보정된 재생 싱크 타임스탬프에 따라 디지털 콘텐츠를 재생하는 재생부를 포함하는 적어도 하나 이상의 커넥티드 장치 및
재생 듀티 사이클 동안에 복수의 커넥티드 장치들로부터 재생 지연 시간을 수신하는 수신부;
상기 복수의 커넥티드 장치들 각각으로부터 수신한 재생 지연 시간 및 마스터 장치의 재생 지연 시간을 이용하여 재생 지연 시간 리스트를 생성하는 재생지연시간 리스트 생성부;
상기 재생 지연 시간 리스트를 참조하여 계산된 재생 지연 시간 보정량에 따라 상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 보정하는 재생싱크 타임스탬프 보정부; 및
상기 재생 동기화에 사용되는 재생 싱크 타임스탬프를 상기 커넥티드 장치들로 전송하는 전송부를 포함하는 마스터 장치로 구성된 커넥티드 장치 간 디지털 콘텐츠의 재생 동기화를 맞추는 시스템.
a receiving unit for receiving a reproduction sync timestamp from a master device during a reproduction duty cycle;
a reproduction delay time correction amount calculation unit for calculating a reproduction delay time correction amount to match reproduction synchronization between a plurality of connected devices including the master device;
a reproduction sync timestamp corrector configured to correct a reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount; and
At least one or more connected devices including a playback unit for playing digital content according to the corrected playback sync timestamp;
a receiving unit for receiving a reproduction delay time from a plurality of connected devices during a reproduction duty cycle;
a reproduction delay time list generator for generating a reproduction delay time list by using the reproduction delay time received from each of the plurality of connected devices and the reproduction delay time of the master device;
a reproduction sync timestamp correction unit for correcting the reproduction sync timestamp used for the reproduction synchronization according to the reproduction delay time correction amount calculated by referring to the reproduction delay time list; and
A system for synchronizing playback of digital content between connected devices, comprising a master device, comprising a transmission unit for transmitting a playback sync timestamp used for playback synchronization to the connected devices.
제1 항 내지 제5 항 중에 어느 한 항의 방법을 컴퓨터에서 실행시키기 위한 프로그램을 기록한 컴퓨터로 읽을 수 있는 기록매체.A computer-readable recording medium in which a program for executing the method of any one of claims 1 to 5 on a computer is recorded.
KR1020220049500A 2019-12-19 2022-04-21 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same KR102566550B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220049500A KR102566550B1 (en) 2019-12-19 2022-04-21 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same

Applications Claiming Priority (2)

Application Number Priority Date Filing Date Title
KR1020190170988A KR102390872B1 (en) 2019-12-19 2019-12-19 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same
KR1020220049500A KR102566550B1 (en) 2019-12-19 2022-04-21 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same

Related Parent Applications (1)

Application Number Title Priority Date Filing Date
KR1020190170988A Division KR102390872B1 (en) 2019-12-19 2019-12-19 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same

Publications (2)

Publication Number Publication Date
KR20220053542A true KR20220053542A (en) 2022-04-29
KR102566550B1 KR102566550B1 (en) 2023-08-11

Family

ID=76626769

Family Applications (2)

Application Number Title Priority Date Filing Date
KR1020190170988A KR102390872B1 (en) 2019-12-19 2019-12-19 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same
KR1020220049500A KR102566550B1 (en) 2019-12-19 2022-04-21 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same

Family Applications Before (1)

Application Number Title Priority Date Filing Date
KR1020190170988A KR102390872B1 (en) 2019-12-19 2019-12-19 Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same

Country Status (1)

Country Link
KR (2) KR102390872B1 (en)

Families Citing this family (3)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
WO2022181859A1 (en) * 2021-02-26 2022-09-01 애드커넥티드 주식회사 Method for synchronizing playback of digital content among plurality of connected devices, and device using same
CN114143584B (en) * 2021-09-29 2024-03-26 杭州当虹科技股份有限公司 Broadcasting system and method for realizing synchronous broadcasting among multiple terminals
CN114339328B (en) * 2021-12-31 2023-09-01 杭州当虹科技股份有限公司 Method and system for realizing time stamp synchronous service

Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110029979A (en) * 2009-09-17 2011-03-23 주식회사 디지털존 System and method for displaying synchronized video
KR20150026069A (en) * 2013-08-30 2015-03-11 삼성전자주식회사 Method for playing contents and an electronic device thereof
KR20170088357A (en) * 2014-10-28 2017-08-01 바르코 인코포레이티드 Synchronized media servers and projectors
JP2018207152A (en) * 2017-05-30 2018-12-27 日本電信電話株式会社 Synchronization controller and synchronization control method
KR20190118002A (en) * 2018-04-09 2019-10-17 한국전자통신연구원 Multivision System and method for synchronization

Patent Citations (5)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20110029979A (en) * 2009-09-17 2011-03-23 주식회사 디지털존 System and method for displaying synchronized video
KR20150026069A (en) * 2013-08-30 2015-03-11 삼성전자주식회사 Method for playing contents and an electronic device thereof
KR20170088357A (en) * 2014-10-28 2017-08-01 바르코 인코포레이티드 Synchronized media servers and projectors
JP2018207152A (en) * 2017-05-30 2018-12-27 日本電信電話株式会社 Synchronization controller and synchronization control method
KR20190118002A (en) * 2018-04-09 2019-10-17 한국전자통신연구원 Multivision System and method for synchronization

Also Published As

Publication number Publication date
KR102566550B1 (en) 2023-08-11
KR102390872B1 (en) 2022-04-26
KR20210078985A (en) 2021-06-29

Similar Documents

Publication Publication Date Title
KR20220053542A (en) Method of display playback synchronization of digital contents in multiple connected devices and apparatus using the same
US7209795B2 (en) Method of synchronizing the playback of a digital audio broadcast by inserting a control track pulse
JP7191226B2 (en) Dynamic playback of transition frames during transitions between playbacks of media streams
JP6275326B2 (en) Video information playback system and video information playback device
CN108366283B (en) Media synchronous playing method among multiple devices
KR100902013B1 (en) Tiled-display system and synchronization method in the system
US20120050613A1 (en) Method of synchronization, corresponding system and device
JP2004208308A (en) Method and apparatus for synchronizing reproduction of audio frame and/or video frame, video driver circuit, and decoder box
CN106604065B (en) A kind of system and method realized multi-screen and play video with screen
US10602468B2 (en) Software based audio timing and synchronization
CN111954050B (en) Method and system for synchronizing videos among multiple devices
JP7181989B2 (en) Advance preparation for content modifications based on expected wait times when retrieving new content
US20110141355A1 (en) Synchronization of video presentation by video cadence modification
CN112653532B (en) Clock synchronization method, device and system
CN105721920B (en) A kind of media cooperate with the method, apparatus and terminal of broadcasting in more equipment
WO2022181859A1 (en) Method for synchronizing playback of digital content among plurality of connected devices, and device using same
US11900010B2 (en) Method of managing an audio stream read in a manner that is synchronized on a reference clock
KR102306226B1 (en) Method of video/audio playback synchronization of digital contents and apparatus using the same
WO2020206465A1 (en) Software based audio timing and synchronization
CN114697720B (en) Synchronization method and device of adaptive audio and video RTP (real-time protocol) time stamps
TWI660628B (en) Method for playback synchronization of media among devices
JP2016187142A (en) Information processing method, information processing unit and moving image data transmission system
CN117176279A (en) System and method for synchronized data playback and aircraft
KR20210125083A (en) Broadcast control apparatus, broadcast control method, program, and recording medium

Legal Events

Date Code Title Description
A107 Divisional application of patent
E902 Notification of reason for refusal
E701 Decision to grant or registration of patent right
GRNT Written decision to grant