[go: up one dir, main page]
More Web Proxy on the site http://driver.im/

KR102482049B1 - Audio clock adjustment through buffer occupancy prediction in network based public address - Google Patents

Audio clock adjustment through buffer occupancy prediction in network based public address Download PDF

Info

Publication number
KR102482049B1
KR102482049B1 KR1020220060500A KR20220060500A KR102482049B1 KR 102482049 B1 KR102482049 B1 KR 102482049B1 KR 1020220060500 A KR1020220060500 A KR 1020220060500A KR 20220060500 A KR20220060500 A KR 20220060500A KR 102482049 B1 KR102482049 B1 KR 102482049B1
Authority
KR
South Korea
Prior art keywords
clock rate
setting
network
reception
receiver
Prior art date
Application number
KR1020220060500A
Other languages
Korean (ko)
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 KR1020220060500A priority Critical patent/KR102482049B1/en
Application granted granted Critical
Publication of KR102482049B1 publication Critical patent/KR102482049B1/en

Links

Images

Classifications

    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/44Arrangements characterised by circuits or components specially adapted for broadcast
    • H04H20/46Arrangements characterised by circuits or components specially adapted for broadcast specially adapted for broadcast systems covered by groups H04H20/53-H04H20/95
    • H04H20/47Arrangements characterised by circuits or components specially adapted for broadcast specially adapted for broadcast systems covered by groups H04H20/53-H04H20/95 specially adapted for stereophonic broadcast systems
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/40Arrangements for broadcast specially adapted for accumulation-type receivers
    • HELECTRICITY
    • H04ELECTRIC COMMUNICATION TECHNIQUE
    • H04HBROADCAST COMMUNICATION
    • H04H20/00Arrangements for broadcast or for distribution combined with broadcast
    • H04H20/53Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers
    • H04H20/61Arrangements specially adapted for specific applications, e.g. for traffic information or for mobile receivers for local area broadcast, e.g. instore broadcast

Landscapes

  • Engineering & Computer Science (AREA)
  • Signal Processing (AREA)
  • Communication Control (AREA)

Abstract

Disclosed is a method for audio clock adjustment in a network-based public address (PA). The disclosed method comprises: a step of buffering digital audio data to an audio buffer for a future withdrawal (the digital audio data of the specified amount for each pre-determined transmission cycle is transmitted through a network and is received by serial reception timing by a device); a step of calculating a plurality of prediction values of the amount of the digital audio data to be remaining in the audio buffer right before the following reception timing based on the comparison between serial reception timing; a step of setting a clock rate based on the plurality of prediction values; a step of generating an audio clock signal having the preset clock rate; and a step of providing digital audio data from the audio buffer in accordance with the audio clock signal. Therefore, clock signals can be generated in a cost-efficient manner.

Description

네트워크 기반 전관 방송에서의 버퍼 점유 예측을 통한 오디오 클록 조정{AUDIO CLOCK ADJUSTMENT THROUGH BUFFER OCCUPANCY PREDICTION IN NETWORK BASED PUBLIC ADDRESS}Audio clock adjustment through buffer occupancy prediction in network-based public address

본 개시는 네트워크 기반 전관 방송(Public Address: PA)에서의 오디오 클록 조정에 관련되고, 더욱 구체적으로, 네트워크 기반 PA에서의 버퍼 점유 예측을 통한 오디오 클록 조정에 관련된다.This disclosure relates to audio clock adjustment in a network-based public address (PA), and more particularly, to audio clock adjustment through buffer occupancy prediction in a network-based PA.

전관 방송(Public Address: PA) 시스템은 건물 또는 복합단지, 예컨대, 아파트 단지, 학교, 관공서, 대형빌딩, 공항, 쇼핑몰 등등과 같은 환경에 설치되어서, 넓은 구역에 걸쳐 사람들이 들을 수 있는 음량 내지 볼륨의 소리(예컨대, 안내 음성, 배경 음악 등등)를 송출하도록 구성된다. 때때로, 이 시스템은 그것이 설치된 환경 내에 또는 그 주변에 발생한 비상 상황(예컨대, 화재, 폭발, 침수, 정전 지진 등등)을 알리는 비상 방송을 수행하는 기능을 갖추기도 한다. 이러한 전관 방송을 위해 원하는 지역(가령, 회사의 지점) 별로 각종 디바이스가 설치된다.Public Address (PA) systems are installed in environments such as buildings or complexes, such as apartment complexes, schools, government offices, large buildings, airports, shopping malls, etc. It is configured to transmit the sound of (eg, guide voice, background music, etc.). Occasionally, these systems are also equipped with the ability to make emergency broadcasts announcing emergency situations occurring in or around the environment in which they are installed (eg, fires, explosions, flooding, power outages, earthquakes, etc.). For such public address broadcasting, various devices are installed for each desired region (eg, company branch).

최근에 PA 시스템의 많은 사례는, 대한민국 등록특허공보 제10-1698979호(공고일: 2017년 1월 24일)에 개시된 바와 같이, 지역별 설비 여러 개가 네트워크로 연결되는 등으로 대규모로 구현되고 있다. 그러한 PA 시스템에서, PA를 위한 오디오 데이터가 네트워크를 통해 수신 측에 균일한 레이트(rate)로 수신되지 않을 수 있으므로, 수신 측에서 레이턴시(latency)가 생길 수 있다.Recently, many examples of PA systems have been implemented on a large scale, such as by connecting several regional facilities to a network, as disclosed in Korean Patent Registration No. 10-1698979 (published date: January 24, 2017). In such a PA system, since audio data for the PA may not be received at a uniform rate at the receiving side through the network, latency may occur at the receiving side.

네트워크 기반 전관 방송에서의 오디오 클록 조정이 본 문서에 개시된다.Audio clock coordination in network-based public address is disclosed herein.

예에서, 네트워크 기반 전관 방송(Public Address: PA)에서의 오디오 클록 조정을 위한 디바이스는, 디지털 오디오 데이터가 나중의 인출을 위해 버퍼링된(buffered) 오디오 버퍼(디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크를 통해 송신되고 디바이스에 의해 연이은 수신 타이밍에 수신됨)와, 연이은 수신 타이밍 간의 비교에 기반하여, 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼 내에 잔존할 양의 복수의 예측 값을 계산하고, 복수의 예측 값에 기반하여 클록 레이트를 설정하고, 설정된 클록 레이트를 갖는 오디오 클록 신호를 생성하는 오디오 클록 조정부(audio clock adjustment unit)와, 디지털 오디오 데이터를 오디오 버퍼로부터 오디오 클록 신호에 따라 제공하는 오디오 데이터 포맷화부(audio data formatting unit)를 포함한다.In an example, a device for audio clock adjustment in a network-based public address (PA) includes an audio buffer in which digital audio data is buffered for later retrieval (the digital audio data is stored in a specific Calculate a plurality of predicted values of the amount that the digital audio data will remain in the audio buffer immediately before the subsequent reception timing, based on the comparison between the amount transmitted over the network and received by the device at successive reception timings and the successive reception timings and an audio clock adjustment unit that sets a clock rate based on a plurality of predicted values and generates an audio clock signal having the set clock rate, and provides digital audio data from an audio buffer according to the audio clock signal. It includes an audio data formatting unit that does.

전술된 개요는 상세한 설명에서 추가로 후술되는 몇몇 양상을 단순화된 형태로 소개하기 위해 제공된다. 이 개요는 청구된 주제(subject matter)의 중요 특징 또는 필수적 특징을 식별하도록 의도되지 않고, 청구된 주제의 범위를 정하는 데 사용되도록 의도되지도 않는다. 나아가, 청구된 주제는 본 명세서에서 논의되는 임의의 또는 모든 이점을 제공하는 구현에 한정되지 않는다.The foregoing summary is provided to introduce some aspects in a simplified form that are further described below in the Detailed Description. This summary is not intended to identify key features or essential features of the claimed subject matter, nor is it intended to be used to delineate the scope of the claimed subject matter. Furthermore, the claimed subject matter is not limited to implementations that provide any or all of the advantages discussed herein.

본 개시에 따르면, 네트워크를 통해 수신된 오디오 데이터를 버퍼링하고 이를 이후에 가변적인 클록 레이트(clock rate)를 갖는 오디오 클록 신호에 맞추어 오디오 데이터를 출력함으로써, 과도한 버퍼링으로 인한 데이터 폐기, 불충분한 버퍼링으로 인한 데이터 삽입 등과 같이 원래의 오디오 데이터가 손실되는 것을 방지할 수 있고, 레이턴시의 발생도 억제할 수 있다.According to the present disclosure, by buffering audio data received through a network and then outputting audio data according to an audio clock signal having a variable clock rate, discarding data due to excessive buffering and insufficient buffering It is possible to prevent loss of original audio data, such as insertion of data caused by the error, and suppress the occurrence of latency.

본 개시에 따르면, 네트워크를 통해 버퍼링되는 데이터의 수신 타이밍을 모니터링함으로써 실제의 수신 타이밍을 인지하고 이에 따라 오디오 클록 레이트를 가변적으로 조정할 수 있는바, 정밀 시각 프로토콜(Precision Time Protocol: PTP)과 같은 전송 프로토콜을 지원하는 네트워크 스위치 없이도, 덜 복잡한 하드웨어 설계로써 비용 효율적인 방식으로 오디오 데이터의 출력을 위한 클록 신호를 생성할 수 있다.According to the present disclosure, by monitoring the reception timing of data buffered through a network, the actual reception timing can be recognized and the audio clock rate can be variably adjusted accordingly, so that transmission such as Precision Time Protocol (PTP) A clock signal for the output of audio data can be generated in a cost-effective manner with less complex hardware design, without the need for a network switch supporting the protocol.

도 1은 네트워킹된 환경(networked environment)에서의 전관 방송(Public Address: PA)을 위한 오디오 통신의 예를 보여준다.
도 2는 도 1의 네트워크 기반 PA 수신기가 구현되는 네트워크 기반 PA 시스템의 예를 보여주는 블록도이다.
도 3은 도 2의 로컬 PA 서브시스템의 예를 보여주는 블록도이다.
도 4는 도 1의 네트워크 기반 PA 수신기의 예를 보여주는 블록도이다.
도 5는 네트워크 기반 PA에서의 버퍼 점유 예측을 통한 오디오 클록 조정을 수행하는 프로세스의 예를 보여주는 흐름도이다.
1 shows an example of audio communication for Public Address (PA) in a networked environment.
FIG. 2 is a block diagram showing an example of a network-based PA system in which the network-based PA receiver of FIG. 1 is implemented.
3 is a block diagram showing an example of the local PA subsystem of FIG. 2;
4 is a block diagram showing an example of the network-based PA receiver of FIG. 1;
5 is a flow diagram showing an example of a process for performing audio clock adjustment through buffer occupancy prediction in a network-based PA.

본 개시에서 사용되는 다양한 용어는 본 문서에서의 기능을 고려하여 상용 용어의 용어법으로부터 선택되는데, 이는 당업자의 의도, 준례, 또는 새로운 기술의 출현에 따라서 달리 인식될 수 있다. 특정한 사례에서, 몇몇 용어에는 상세한 설명에서 개진된 바와 같이 의미가 주어질 수 있다. 따라서, 본 문서에서 사용되는 용어는, 단순히 그 명칭에 의해서가 아니라, 본 개시의 맥락에서 그 용어가 갖는 의미와 일관되게 정의되어야 한다.Various terms used in the present disclosure are selected from the terminology of common terms in consideration of functions in this document, which may be recognized differently according to the intention of those skilled in the art, conventions, or the emergence of new technologies. In certain instances, some terms may be given meanings as set forth in the Detailed Description. Therefore, the terms used in this document should be defined consistently with the meanings of the terms in the context of the present disclosure, not simply by their names.

본 문서에서 용어 "포함하다", "가지다" 등은 이후에 열거된 요소, 예컨대, 어떤 특징, 숫자, 단계, 동작, 구성요소, 정보 또는 이들의 조합의 존재를 명시하는 경우에 사용된다. 달리 표시되지 않는 한, 이런 용어 및 이의 변형은 다른 요소의 존재 또는 추가를 배제하도록 의도되지 않는다.In this document, the terms "comprise", "have", etc. are used when specifying the presence of elements listed below, such as certain features, numbers, steps, operations, components, information, or combinations thereof. Unless otherwise indicated, these terms and variations thereof are not intended to exclude the presence or addition of other elements.

본 문서에서 사용되는 바와 같이, 용어 "제1", "제2" 등은 몇 개의 서로 닮은 요소를 식별하도록 의도된다. 달리 기재되지 않는 한, 그러한 용어는 이들 요소의 또는 이들의 사용의 특정한 순서와 같은 한정을 부과하도록 의도된 것이 아니라, 단지 여러 요소를 따로따로 지칭하기 위해 사용된다. 예를 들면, 어떤 요소가 일례에서 용어 "제1"로써 참조될 수 있는 한편 동일한 요소가 다른 예에서 "제2" 또는 "제3"과 같은 상이한 서수로써 참조될 수 있다. 그러한 예에서, 이들 용어는 본 개시의 범위를 한정하지 않는 것이다. 또한, 여러 요소의 리스트에서 용어 "및/또는"을 사용하는 것은 열거된 항목 중 임의의 하나 또는 복수 개를 비롯하여 이들 항목의 모든 가능한 조합을 포함한다. 나아가, 단수 형태의 표현은 명확하게 달리 사용되지 않는 한, 복수 형태의 의미를 포함한다.As used herein, the terms "first", "second", etc. are intended to identify several resembling elements. Unless otherwise stated, such terms are not intended to impose limitations on these elements or on the specific order of their use, but are merely used to refer to several elements separately. For example, an element may be referred to by the term "first" in one example, while the same element may be referred to by a different ordinal number, such as "second" or "third" in another example. In such instances, these terms are not intended to limit the scope of this disclosure. Further, use of the term “and/or” in a list of multiple elements includes all possible combinations of any one or more of the listed items, including any one or more of these items. Further, expressions in the singular form include the meanings in the plural form unless the context clearly dictates otherwise.

첨부된 도면을 참조하여 본 개시의 소정의 예가 이제 상세히 기술될 것이다. 다만, 본 개시는 많은 상이한 형태로 체현될 수 있으며, 본 문서에 개진된 예에 한정되는 것으로 해석되어서는 안 된다. 오히려, 이들 예는 본 개시의 범위의 더 나은 이해를 제공하기 위해서 주어지는 것이다.Certain examples of the present disclosure will now be described in detail with reference to the accompanying drawings. However, this disclosure may be embodied in many different forms and should not be construed as being limited to the examples set out in this document. Rather, these examples are given to provide a better understanding of the scope of the present disclosure.

도 1은 네트워킹된 환경에서의 전관 방송(Public Address: PA)을 위한 오디오 통신의 예를 보여준다.1 shows an example of audio communication for Public Address (PA) in a networked environment.

도시된 예에서, 네트워크 기반 PA 송신기(105)는 네트워크(108)를 통해 네트워크 기반 PA 수신기(110)에 오디오 데이터를 송신한다. 몇몇 예시적인 구현에서, 네트워크 기반 PA 송신기(105)는 소정의 샘플 레이트(sample rate) 및 소정의 비트 깊이(bit depth)를 갖는 디지털 오디오 데이터를 소정의 데이터 전송 방식, 예컨대, 멀티캐스트(multicast) 방식으로, 소정의 송신 주기(transmission period)로써 송신할 수 있다. 네트워크 기반 PA 수신기(110)는, 예컨대, 멀티캐스트 그룹에 가입함(join)으로써, 그러한 디지털 오디오 데이터를 수신할 수 있다. 또한, 네트워크 기반 PA 수신기(110)는 수신된 오디오 데이터를 버퍼(buffer)(가령, 선입선출(First-In-First-Out: FIFO) 버퍼)에 기입하고 버퍼링된 오디오 데이터를 독출하여 이를 가변적으로 설정된 클록 레이트(clock rate)를 갖는 클록 신호에 따라 제공할 수 있다. 이러한 방식으로, 네트워크 기반 PA 수신기(110)는, 네트워크(108)의 어떤 상황에서 오디오 데이터가 그것의 송신 주기로 네트워크 기반 PA 수신기(110)에 들어오지 않더라도, 네트워크 기반 수신기(110)에서 발생할 수 있는 레이턴시를 줄일 수 있다.In the illustrated example, network-based PA transmitter 105 transmits audio data to network-based PA receiver 110 over network 108 . In some example implementations, the network-based PA transmitter 105 transmits digital audio data at a given sample rate and at a given bit depth using a given data transmission method, e.g., multicast. In this way, it is possible to transmit with a predetermined transmission period. The network-based PA receiver 110 may receive such digital audio data, for example, by joining a multicast group. In addition, the network-based PA receiver 110 writes the received audio data into a buffer (eg, First-In-First-Out (FIFO) buffer) and reads the buffered audio data to variably It may be provided according to a clock signal having a set clock rate. In this way, the network-based PA receiver 110 is able to reduce the latency that may occur in the network-based PA receiver 110 even if, under certain circumstances in the network 108, audio data does not enter the network-based PA receiver 110 in its transmission period. can reduce

예로서, 네트워크 기반 PA 송신기(105)는 네트워크(108)를 통해 네트워크 기반 PA 수신기(110)에 1ms의 사전결정된 송신 주기마다 스테레오 채널 오디오 데이터를 전송할 수 있다. 예를 들어, 이 오디오 데이터는 좌측 및 우측 채널 각각을 위해 48kHz의 샘플 레이트 및 24비트의 비트 깊이를 가질 수 있고, 따라서 (1/1000)×2×48×1000×24 = 2304비트(즉, 288바이트)의 양을 가질 수 있다. 네트워크 기반 PA 수신기(110)는 스테레오 채널 오디오 데이터를 수신하여 이를 버퍼에 버퍼링할 수 있는데, 예컨대, 비-운영 체제(non-Operating System: non-OS) 설계로, 그리고 결국 어떤 디바이스 드라이버(device driver)도 사용하지 않고서, 주기적으로 버퍼에 버퍼링할 수 있다. 오디오 데이터가 어느 정도 버퍼에 쌓이면, 네트워크 기반 PA 수신기(110)는 이를 소정의 내부 인터페이스 포맷, 예컨대, 집적회로간 사운드(Inter-IC Sound: I2S) 인터페이스 포맷으로 출력할 수 있다. 버퍼에 잔존하는 오디오 데이터의 양 내지 이를 나타내는 버퍼 점유 레벨(buffer occupancy level)을 큰 변동 없이 유지하기 위해, 네트워크 기반 PA 수신기(110)는 오디오 데이터의 출력을 위한 클록 신호의 레이트를 조절할 수 있다. 예를 들어, 이 클록 레이트는 기준 레이트(reference rate)(이는, 가령, I2S 인터페이스 포맷에 따라 각 채널에 대해 32비트 폭의 출력 오디오 데이터를 제공하는 경우에 채널별 오디오 데이터의 샘플 레이트 48kHz에 기반하여 초당 2×48×1000×32 = 3.072×106비트, 즉, 3.072MHz의 비트레이트(bitrate)로서 정해짐)에 타겟팅되면서(targeted) 현재의 버퍼 점유 레벨에 기반하여 기준 레이트 주위에서 조절될 수 있다.As an example, the network-based PA transmitter 105 may transmit stereo channel audio data to the network-based PA receiver 110 via the network 108 every predetermined transmission period of 1 ms. For example, this audio data may have a sample rate of 48 kHz and a bit depth of 24 bits for each of the left and right channels, so (1/1000)×2×48×1000×24 = 2304 bits (i.e. 288 bytes). The network-based PA receiver 110 may receive stereo channel audio data and buffer it in a buffer, e.g., with a non-Operating System (non-OS) design and eventually with some device driver. ) is also not used, and buffering can be done periodically in the buffer. When audio data is accumulated in the buffer to some extent, the network-based PA receiver 110 may output it in a predetermined internal interface format, for example, an Inter-IC Sound (I 2 S) interface format. In order to maintain the amount of audio data remaining in the buffer or the buffer occupancy level representing it without significant fluctuation, the network-based PA receiver 110 may adjust the rate of a clock signal for outputting audio data. For example, this clock rate is a reference rate (which is, for example, the sample rate of audio data per channel in the case of providing output audio data of 32 bits wide for each channel according to the I 2 S interface format 48 kHz 2 × 48 × 1000 × 32 = 3.072 × 10 6 bits per second, i.e., determined as a bitrate of 3.072 MHz) based on the current buffer occupancy level around the reference rate based on can be regulated.

특정한 예에서, 네트워크(108)는 인터넷 프로토콜(Internet Protocol: IP) 기반 네트워크일 수 있다. 또한, 네트워크 기반 PA 송신기(105) 및 네트워크 기반 PA 수신기(110)는 네트워크(108) 상에서 클록 동기화를 위해 사용되는 정밀 시각 프로토콜(Precision Time Protocol: PTP)을 지원하는 네트워크 스위치를 수반하지 않을 수 있는바, 네트워크(108)는 비-PTP(non-PTP) 네트워크일 수 있다.In a particular example, network 108 may be an Internet Protocol (IP) based network. Additionally, the network-based PA transmitter 105 and the network-based PA receiver 110 may not involve a network switch that supports the Precision Time Protocol (PTP) used for clock synchronization on the network 108. Bar, network 108 may be a non-PTP network.

도 2는 네트워크 기반 PA 수신기(110)가 구현되는 네트워크 기반 PA 시스템(200)의 예를 보여주는 블록도이다. 네트워크 기반 PA 시스템(200)은 대상 환경(가령, 여러 건물을 포함하는 복합단지, 여러 원격 지역에 분산된 로컬(local) 사무소의 모음(collection), 건물의 적어도 일부, 건축 구조체, 또는 유사한 것의 실내 및/또는 실외 환경) 도처에 PA를 제공할 수 있다. 예를 들어, 대상 환경은 복수의 구역으로 구분될 수 있고, PA 시스템(200)을 통해 PA를 행하는 것은 몇몇 구역에 걸쳐서 동일한 또는 상이한 메시지를 통지하는 것을 포함할 수 있다. 네트워크 기반 PA 시스템(200)의 예시된 구현이 아래에서 더 상세히 논의된다.2 is a block diagram showing an example of a network-based PA system 200 in which a network-based PA receiver 110 is implemented. The network-based PA system 200 may be implemented in a target environment (e.g., a complex comprising several buildings, a collection of local offices distributed in several remote locations, the interior of at least a portion of a building, an architectural structure, or the like). and/or outdoor environments). For example, the target environment may be divided into multiple zones, and performing PA through the PA system 200 may include notifying the same or different messages across several zones. An example implementation of network-based PA system 200 is discussed in more detail below.

도시된 예에서, 네트워크 기반 PA 시스템(200)은 적어도 하나의 로컬 PA 서브시스템(210-1, 210-2, ..., 210-k)(이는 이하에서 개별적으로 또는 집합적으로 참조 번호 "210"으로 참조될 수 있음)을 포함한다. 예를 들어, 각각의 로컬 PA 서브시스템(210)은 대상 환경 내의 대응하는 구역에서의 PA를 가능하게 하도록 해당 구역 내에(가령, 원하는 지역이나 건물별로) 시공 내지 설치될 수 있다. 도 3을 참조하여, 각각의 로컬 PA 서브시스템(210)의 예시적인 구현이 후술될 것이다.In the illustrated example, the network-based PA system 200 includes at least one local PA subsystem 210-1, 210-2, ..., 210-k (which are hereinafter individually or collectively referenced " 210"). For example, each local PA subsystem 210 may be constructed or installed within a corresponding area (eg, per desired area or building) to enable a PA in a corresponding area within the target environment. Referring to FIG. 3 , example implementations of each local PA subsystem 210 will be described below.

도 2의 예에서, 로컬 PA 서브시스템(210)은 네트워크(280)를 통해 외부 개체(가령, 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210))와 통신가능하게 커플링된다(communicatively coupled). 네트워크(280)의 예는 인터넷(Internet), 광역 네트워크(Wide Area Network: WAN), 도시 영역 네트워크(Metropolitan Area Network: MAN), 로컬 영역 네트워크(Local Area Network: LAN), 기타 등등을 포함한다.In the example of FIG. 2 , local PA subsystem 210 is communicatively coupled with an external entity (e.g., other local PA subsystems 210 of network-based PA system 200) via network 280 ( communicatively coupled). Examples of networks 280 include the Internet, a wide area network (WAN), a metropolitan area network (MAN), a local area network (LAN), and the like.

도 2에 도시된 바와 같이, 네트워크 기반 PA 시스템(200)은 관리 서브시스템(220)을 더 포함할 수 있다. 관리 서브시스템(220)은 네트워크(280)를 통해 로컬 PA 서브시스템(210)과 통신가능하게 커플링될 수 있다. 관리 서브시스템(220)은 사용자(가령, 네트워크 기반 PA 시스템(200)의 관리자)로부터 입력을 수신하여 처리하고, 어떤 정보를 표현하는 출력을 제공하도록 동작가능한 컴퓨팅 디바이스를 포함할 수 있다. 예를 들어, 그러한 컴퓨팅 디바이스의 메모리에는 프로세서에 의해 실행되는 경우 그래픽 사용자 인터페이스(Graphical User Interface: GUI)를 제공하는 프로그램 코드가 저장될 수 있다. GUI는 컴퓨팅 디바이스에 커플링된 디스플레이 디바이스에 디스플레이될 수 있고, 예컨대, 사용자가 네트워크 기반 PA 시스템(200)의 적어도 일부(가령, 네트워크 기반 PA 시스템(200)의 로컬 PA 서브시스템(210-1, 210-2, ..., 210-k) 중 하나 내의 특정 디바이스)를 제어하는 것을 보조하는 제어 GUI, 사용자가 네트워크 기반 PA 시스템(200)의 적어도 일부(가령, 네트워크 기반 PA 시스템(200)의 로컬 PA 서브시스템(210-1, 210-2, ..., 210-k) 중 하나 내의 특정 디바이스)를 모니터링하는 것을 보조하는 스케매틱(schematic) GUI 및/또는 다른 GUI를 포함할 수 있다.As shown in FIG. 2 , network-based PA system 200 may further include a management subsystem 220 . Management subsystem 220 may be communicatively coupled with local PA subsystem 210 via network 280 . Management subsystem 220 may include a computing device operable to receive and process input from a user (eg, an administrator of network-based PA system 200), and to provide output representing certain information. For example, a memory of such a computing device may store program code that, when executed by a processor, provides a graphical user interface (GUI). The GUI may be displayed on a display device coupled to the computing device, for example, allowing a user to view at least a portion of the network-based PA system 200 (e.g., the local PA subsystem 210-1, 210-2, ..., 210-k), a control GUI that assists the user in controlling at least a part of the network-based PA system 200 (e.g., a part of the network-based PA system 200) may include a schematic GUI and/or other GUIs to assist in monitoring the local PA subsystem (specific device within one of 210-1, 210-2, ..., 210-k).

추가적으로, 몇몇 예시적인 구현에서, 로컬 PA 서브시스템(210)은 네트워크(280)를 통해 외부 서비스 시스템(270)에 통신가능하게 커플링될 수 있다. 예를 들어, 외부 서비스 시스템(270)은 네트워크 기반 PA 시스템(200)의 제공자나 운영자에 의해 또는 제3자에 의해 운영되는 플랫폼을 포함할 수 있다. 이 플랫폼은 (가령, 클라우드 컴퓨팅 시스템을 기반으로) PA 관련 서비스(예컨대, 오디오 스트리밍 서비스, PA 상태/플로우(flow) 모니터링 서비스, 장애복구(failover)/원격 모니터링 서비스, 시스템 관리 서비스 및/또는 다른 서비스)를 제공할 수 있다.Additionally, in some example implementations, local PA subsystem 210 may be communicatively coupled to external service system 270 via network 280 . For example, the external service system 270 may include a platform operated by a provider or operator of the network-based PA system 200 or by a third party. The platform (e.g., based on a cloud computing system) provides PA-related services (e.g., audio streaming service, PA status/flow monitoring service, failover/remote monitoring service, system management service, and/or other service) can be provided.

도 3은 로컬 PA 서브시스템(210)의 예를 보여주는 블록도이다.3 is a block diagram showing an example of a local PA subsystem 210 .

도 3의 예에서, 로컬 PA 서브시스템(210)은 제어 디바이스(310), 소스 디바이스(320), 앰프(330), 릴레이 디바이스(340) 및 스피커(350-1, 350-2, ..., 350-m)(이는 이하에서 개별적으로 또는 집합적으로 참조 번호 "350"으로 참조될 수 있음)를 포함한다.In the example of FIG. 3 , the local PA subsystem 210 includes a control device 310, a source device 320, an amplifier 330, a relay device 340 and speakers 350-1, 350-2, ... , 350-m) (which may be individually or collectively referred to below by the reference number “350”).

도시된 예에서, 로컬 PA 서브시스템(210)의 컴포넌트(가령, 컴포넌트(310, 320, 330, 340, 350)) 중 특정한 것은 로컬 PA 서브시스템(210) 내의 다른 컴포넌트에 통신가능하게 커플링된다. 로컬 PA 서브시스템(210) 내의 디바이스 간의 그러한 통신의 예는 로컬 PA 서브시스템(210)이 설치된 구역에 국한된 LAN과 같은 네트워크를 통한 통신, 디지털 직렬 통신, 접점 라인 상에서의 통신 및 그 밖의 다양한 아날로그 또는 디지털 방식의 통신을 포함한다.In the illustrated example, certain of the components of local PA subsystem 210 (e.g., components 310, 320, 330, 340, 350) are communicatively coupled to other components within local PA subsystem 210. . Examples of such communication between devices within the local PA subsystem 210 include communication over a network such as a LAN local to the area where the local PA subsystem 210 is installed, digital serial communication, communication over contact lines, and various other analog or Including digital communication.

도시된 예에서, 로컬 PA 서브시스템(210)의 컴포넌트(가령, 컴포넌트(310, 320, 330, 340, 350)) 중 특정한 것은 네트워크(280)를 통해 외부 개체(가령, 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210)(이는 이하에서 참조 번호 "210'"으로 참조될 수 있고, 이의 컴포넌트, 예컨대, 제어 디바이스(310) 및 소스 디바이스(320) 역시 이하에서 각각 참조번호 "310'" 및 "320'"으로 참조될 수 있음)에 통신가능하게 커플링된다. 예를 들어, 로컬 PA 서브시스템(210)의 제어 디바이스(310)가 네트워크(280)를 통한 통신이 될 수 있는 경우에, 로컬 PA 서브시스템(210) 내의 다른 특정 컴포넌트는 제어 디바이스(310)와의 통신을 통해서, 그리고/또는 제어 디바이스(310)를 거치지 않고서, 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210')(가령, 로컬 PA 서브시스템(210')의 제어 디바이스(310'))와 통신할 수 있다.In the illustrated example, certain of the components (e.g., components 310, 320, 330, 340, and 350) of the local PA subsystem 210 are communicated via the network 280 to an external entity (e.g., network-based PA system 200). ) of the other local PA subsystem 210 (which may be referred to below by reference number “210′”, and its components, e.g., control device 310 and source device 320, also reference number “310”, respectively, below). (which may be referred to as '" and "320'"). For example, the control device 310 of the local PA subsystem 210 may be in communication over the network 280. In some cases, other specific components within the local PA subsystem 210 communicate with and/or bypass the controlling device 310, other local PA subsystems of the network-based PA system 200. 210' (eg, the controlling device 310' of the local PA subsystem 210').

도시된 예에서, 로컬 PA 서브시스템(210)은 제어 디바이스(310)에 의한 제어에 따라 동작가능하다. 이를 위해, 제어 디바이스(310)는 그것이 속한 로컬 PA 서브시스템(210)의 내부 또는 외부(가령, 도 2에 도시된 바와 같은 관리 서브시스템(220) 내지 이에 포함된 컴퓨팅 디바이스)로부터의 제어에 따라 동작하고, 제어 신호를 제공할 수 있다. 예를 들어, 제어 디바이스(310)는 제어 디바이스(310)와 커플링된 감지 디바이스(가령, 마이크, 카메라, 또는 다른 타입(type)의 센서)로부터 또는 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210') 또는 관리 서브시스템(220)(가령, 관리 서브시스템(220)에서 제어 GUI를 제공하는 컴퓨팅 디바이스)으로부터 제어 디바이스(310)에 입력된 신호에 따라 제어 신호를 제공할 수 있는데, 가령, 입력된 신호를 제어 신호로 사용할 수 있거나, 입력된 신호에 기반하여 제어 신호를 생성하고 출력할 수 있다. 그러한 제어 신호는 제어 디바이스(310)가 속한 로컬 PA 서브시스템(210)(가령, 로컬 PA 서브시스템(210) 내의 특정 디바이스)을 제어하는 데에 사용될 수 있거나, 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210')(가령, 로컬 PA 서브시스템(210') 내의 특정 디바이스)의 제어를 위해 이에 제공될 수 있다.In the illustrated example, the local PA subsystem 210 is operable under control by the control device 310 . To this end, the control device 310 is controlled according to control from inside or outside the local PA subsystem 210 to which it belongs (eg, the management subsystem 220 as shown in FIG. 2 or a computing device included therein). and can provide control signals. For example, the controlling device 310 may be configured from a sensing device coupled with the controlling device 310 (eg, a microphone, camera, or other type of sensor) or other local PA of the network-based PA system 200. A control signal may be provided according to a signal input to the control device 310 from the subsystem 210 'or the management subsystem 220 (eg, a computing device providing a control GUI in the management subsystem 220) , For example, an input signal may be used as a control signal, or a control signal may be generated and output based on the input signal. Such control signals may be used to control the local PA subsystem 210 to which the controlling device 310 belongs (eg, a specific device within the local PA subsystem 210), or other parts of the network-based PA system 200. Provided therein for control of the local PA subsystem 210' (eg, a specific device within the local PA subsystem 210').

몇몇 예시적인 구현에서, 로컬 PA 서브시스템(210) 내에 배치된 제어 디바이스(310)는 다음과 같은 동작을 수행할 수 있다: PA를 위한 오디오 신호를 로컬 PA 서브시스템(210) 내에 배치된 다른 디바이스(가령, 소스 디바이스(320))로부터 수신하고/거나 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210')(가령, 그것 내의 특정 디바이스)으로부터 네트워크(280)를 통해 수신하는 것; 수신된 오디오 신호를 로컬 PA 서브시스템(210) 내에 배치된 또 다른 디바이스(가령, 앰프(330), 릴레이 디바이스(340), 또는 소정의 타입의 추가적인 디바이스)에 제공하고/거나 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210')(가령, 그것 내의 특정 디바이스)에 네트워크(280)를 통해 송신하는 것; 로컬 PA 서브시스템(210) 내에 배치된 소정의 디바이스(가령, 릴레이 디바이스(340))에, 그러한 오디오 신호가 재생을 위해 해당 로컬 PA 서브시스템(210) 내의 특정 스피커(가령, 릴레이 디바이스(340)에 커플링된 스피커(350-1, 350-2, ..., 350-m) 중 적어도 일부)에 전달되게 하는 제어 신호를 제공하는 것; 및/또는 기타 등등.In some example implementations, a controlling device 310 disposed within the local PA subsystem 210 may perform the following actions: send an audio signal for the PA to another device disposed within the local PA subsystem 210. (e.g., source device 320) and/or receive over network 280 from other local PA subsystems 210' (e.g., specific devices therein) of network-based PA system 200; Provides the received audio signal to another device (e.g., amplifier 330, relay device 340, or some type of additional device) disposed within the local PA subsystem 210 and/or to a network-based PA system ( 200) to transmit over network 280 to other local PA subsystems 210' (eg, specific devices within it); To a given device (e.g., relay device 340) disposed within the local PA subsystem 210, such an audio signal is sent to a specific speaker (e.g., relay device 340) within that local PA subsystem 210 for playback. providing a control signal to be transmitted to at least some of the speakers 350-1, 350-2, ..., 350-m coupled to; and/or the like.

도시된 예에서, 소스 디바이스(320)는 이로부터 어떤 포맷의 오디오 신호가 유래하는 디바이스이다. 예를 들어, 소스 디바이스(320)는 사운드 플레이어(가령, CD 플레이어(Compact Disc Player: CDP), MP3 플레이어, FM/AM 라디오 튜너, 인터넷 스트리밍 수신기, 카세트 데크, 다른 사운드 플레이어 등), 텍스트 대 발화(Text-To-Speech: TTS) 합성기, 마이크(가령, 원격 마이크(Remote Microphone: RM)) 등을 포함할 수 있다. 전술된 바와 같이, 로컬 PA 서브시스템(210)의 소스 디바이스(320)로부터의 오디오 신호는 그 로컬 PA 서브시스템(210)의 제어 디바이스(310)에 제공될 수 있고, 이후 네트워크(280)를 통해 다른 로컬 PA 서브시스템(210')(가령, 로컬 PA 서브시스템(210')의 제어 디바이스(310'))에도 제공될 수 있다.In the illustrated example, source device 320 is the device from which an audio signal in a certain format is derived. For example, the source device 320 may be a sound player (eg, a compact disc player (CDP), MP3 player, FM/AM radio tuner, internet streaming receiver, cassette deck, other sound player, etc.), text-to-speech (Text-To-Speech: TTS) synthesizer, a microphone (eg, Remote Microphone (RM)), and the like. As described above, audio signals from source device 320 of local PA subsystem 210 may be provided to control device 310 of that local PA subsystem 210, then over network 280. Other local PA subsystems 210' (eg, the controlling device 310' of the local PA subsystem 210') may also be provided.

도시된 예에서, 릴레이 디바이스(340)는 주어진 레벨(가령, 약 50V 내지 100V와 같은 앰프 내지 스피커 레벨 또는 약 1V 내지 10V와 같은 라인 레벨)의 오디오 신호가 전파되는 것이 가능한 선로(본 문서에서 "오디오 라인"으로 칭해질 수도 있음)와 접속가능하다. 따라서, 릴레이 디바이스(340)는 그러한 오디오 라인을 통해 오디오 신호를 수신할 수 있다. 예를 들어, 릴레이 디바이스(340)에는 제어 디바이스(310)로부터 제공되는 오디오 신호가 입력될 수 있다. 그러한 오디오 신호는 릴레이 디바이스(340)가 속한 로컬 PA 서브시스템(210)의 내부(가령, 소스 디바이스(320)) 또는 외부(가령, 네트워크 기반 PA 시스템(200)의 다른 로컬 PA 서브시스템(210') 내의 소스 디바이스(320'), 외부 서비스 시스템(270), 기타 등등)로부터 유래할 수 있다. 몇몇 예시적인 구현에서, 릴레이 디바이스(340)의 입력 오디오 신호는 제어 디바이스(310)로부터 출력된 오디오 신호가 릴레이 디바이스(340)와 제어 디바이스(310) 사이에 개재된 대응하는 앰프(330)를 거쳐 증폭된 후에 대응하는 오디오 라인을 통해 릴레이 디바이스(340)에 제공되는 것일 수 있다. 예를 들어, 제어 디바이스(310)는 라인 레벨(가령, 약 1V)의 오디오 신호를 제어 디바이스(310) 및 앰프(330) 간에 접속된 오디오 라인에 출력할 수 있고, 앰프(330)는 제어 디바이스(310)로부터 출력된 오디오 신호를 수신하고 이를 스피커 레벨(가령, 약 100V)로 증폭하여 앰프(330) 및 릴레이 디바이스(340) 간에 접속된 오디오 라인에 출력할 수 있다. 몇몇 다른 예시적인 구현에서, 제어 디바이스(310)의 출력 오디오 신호가 앰프(330)를 거치지 않고서 대응하는 오디오 라인을 통해 릴레이 디바이스(340)에 제공될 수 있다.In the illustrated example, the relay device 340 is a line (in this document referred to as " may be referred to as an "audio line"). Thus, the relay device 340 can receive an audio signal through such an audio line. For example, an audio signal provided from the control device 310 may be input to the relay device 340 . Such audio signals may be internal (e.g., source device 320) or external (e.g., other local PA subsystems 210' of network-based PA system 200) of local PA subsystem 210 to which relay device 340 belongs. ) in the source device 320', external service system 270, etc.). In some exemplary implementations, the input audio signal of the relay device 340 is passed through a corresponding amplifier 330 interposed between the relay device 340 and the control device 310 so that the audio signal output from the control device 310 After being amplified, it may be provided to the relay device 340 through a corresponding audio line. For example, the control device 310 may output a line level (eg, about 1V) audio signal to an audio line connected between the control device 310 and the amplifier 330, and the amplifier 330 may output the audio signal of the control device 310 to the amplifier 330. An audio signal output from 310 may be received, amplified to a speaker level (eg, about 100V), and then output to an audio line connected between the amplifier 330 and the relay device 340 . In some other exemplary implementations, the output audio signal of control device 310 may be provided to relay device 340 via a corresponding audio line without going through amplifier 330 .

또한, 도시된 예에서, 릴레이 디바이스(340)는 수신된 오디오 신호를 자신과 커플링된 스피커(350-1, 350-2, ..., 350-m) 중 적어도 하나로 릴레이하는 것이 가능하다. 각각의 스피커(350)로의 오디오 신호의 릴레이는 제어 디바이스(310)로부터 릴레이 디바이스(340)에 제공되는 제어 신호에 따라 인에이블(enable)되거나 디스에이블(disable)될 수 있다. 예컨대, 제어 디바이스(310)로부터 특정 제어 신호를 수신하는 것에 응답하여, 릴레이 디바이스(340)는 수신된 제어 신호에 따라, 가령, 릴레이 디바이스(340)의 여러 입력 오디오 신호 중 하나를 릴레이 디바이스(340)에 커플링된 스피커(350-1, 350-2, ..., 350-m) 중 적어도 하나로 릴레이하는 것을 인에이블하거나 디스에이블할 수 있다. 그러면, 스피커(350)에 입력 오디오 신호가 릴레이되는 경우에 스피커(350)는 그러한 오디오 신호에 따라 소리를 발산하도록 구동될 수 있다.Also, in the illustrated example, the relay device 340 may relay the received audio signal to at least one of the speakers 350-1, 350-2, ..., 350-m coupled therewith. The relay of audio signals to each speaker 350 may be enabled or disabled according to a control signal provided from the control device 310 to the relay device 340 . For example, in response to receiving a specific control signal from the control device 310, the relay device 340 transmits, for example, one of several input audio signals of the relay device 340 to the relay device 340 according to the received control signal. ), relaying to at least one of the speakers 350-1, 350-2, ..., 350-m coupled to the speaker may be enabled or disabled. Then, when an input audio signal is relayed to the speaker 350, the speaker 350 may be driven to emit sound according to the audio signal.

몇몇 예시적인 구현에서, 이러한 오디오 신호 릴레이 제어는 입력 오디오 신호 및 주어진 스피커(350) 간의 채널에 대응하는 접점의 온(on)/오프(off) 제어를 수반한다고 고려될 수 있다. 예를 들어, 릴레이 디바이스(340)에는 16개 채널에 대응하는 16개의 스피커가 커플링될 수 있는데, 릴레이 디바이스(340)는 하나 이상의 입력 오디오 신호를 제공받을 수 있고, 16개의 스피커 각각에 재생을 위해 입력 오디오 신호 중 하나를 릴레이하는 것을 제어 신호에 기반하여 인에이블하거나 디스에이블할 수 있다(다시 말해, 제어 신호에 따라 각 채널을 위한 접점을 온이 되게 하거나 오프가 되게 할 수 있다). 그러한 예에서, 릴레이 디바이스(340)는 오디오 신호 릴레이를 제어하기 위한 제어 신호를 제어 디바이스(310)와 릴레이 디바이스(340) 간에 접속된 선로(이는, 예컨대, 오디오 라인과는 별개의 선로인 접점 라인일 수 있음)를 통하여 제어 디바이스(310)로부터 수신할 수 있다.In some example implementations, this audio signal relay control can be considered to involve on/off control of a contact corresponding to a channel between an input audio signal and a given speaker 350 . For example, 16 speakers corresponding to 16 channels may be coupled to the relay device 340, and the relay device 340 may receive one or more input audio signals and reproduce them to each of the 16 speakers. relaying of one of the input audio signals to the input may be enabled or disabled based on the control signal (ie, the contact for each channel may be turned on or off depending on the control signal). In such an example, the relay device 340 transmits a control signal for controlling the audio signal relay through a line connected between the control device 310 and the relay device 340 (which is, for example, a contact line that is a line separate from the audio line). It can be received from the control device 310 through).

도 2 및 도 3을 참조하면, 네트워크 기반 PA 수신기(110)는 네트워크 기반 PA 시스템(200)의 로컬 PA 서브시스템(210)에 배치되며, 로컬 PA 서브시스템(210)의 제어 디바이스(310)에 포함되는 것으로 예시된다. 또한, 비록 도시되지 않지만, 네트워크 기반 PA 송신기(105)는 네트워크 기반 PA 시스템(200)에 배치될 수 있는데, 예컨대, 로컬 PA 서브시스템(210-1, 210-2, ..., 210-k) 중 특정한 것의 소스 디바이스(320)에 포함될 수 있다.2 and 3, the network-based PA receiver 110 is disposed in the local PA subsystem 210 of the network-based PA system 200, and the control device 310 of the local PA subsystem 210 exemplified by inclusion. Also, although not shown, the network-based PA transmitter 105 may be deployed in the network-based PA system 200, e.g., local PA subsystems 210-1, 210-2, ..., 210-k. ) may be included in the source device 320 of a particular one.

도 4는 네트워크 기반 PA 수신기(110)의 예를 보여주는 블록도이다.4 is a block diagram showing an example of a network-based PA receiver 110.

도 4의 예에서, 네트워크 기반 PA 수신기(110)는 오디오 데이터 수신부(410), 오디오 버퍼(420), 오디오 클록 조정부(440) 및 오디오 데이터 포맷화부(450)를 포함한다. 네트워크 기반 PA 수신기(110)의 다른 예시적인 구현이 또한 고려된다. 예를 들어, 네트워크 기반 PA 수신기(110)는 도시되지 않은 추가적인 컴포넌트를 또한 포함할 수 있고/거나, 도 4에 관해서 열거된 컴포넌트 중 일부를 포함하나 전부를 포함하지는 않을 수 있다.In the example of FIG. 4 , the network-based PA receiver 110 includes an audio data receiver 410 , an audio buffer 420 , an audio clock adjuster 440 and an audio data formatter 450 . Other example implementations of network-based PA receivers 110 are also contemplated. For example, the network-based PA receiver 110 may also include additional components not shown and/or may include some but not all of the components listed with respect to FIG. 4 .

도시된 예에서, 오디오 데이터 수신부(410)는 외부 인터페이스(415)를 포함한다. 예를 들어, 외부 인터페이스(415)는 모뎀, 이더넷(Ethernet) 인터페이스, 네트워크 인터페이스 카드(Network Interface Card: NIC), 또는 유사한 것일 수 있고, 네트워크 기반 PA 송신기(105)로부터 네트워크(가령, 네트워크(280))를 통해 디지털 오디오 데이터(가령, 스테레오 채널 오디오 데이터 샘플)를 수신할 수 있다. 전술된 바와 같이, 디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크를 통해 송신되어 외부 인터페이스(415)에 의해 연이은 수신 타이밍에 수신될 수 있다. 디지털 오디오 데이터의 그러한 특정한 양의 수신에서 지연(delay) 또는 조기화(advance)가 발생할 수 있다. 지연된 수신은 두 연이은 수신 타이밍 간의 시간 길이가 사전결정된 송신 주기보다 (가령, 어떤 값을 넘는 값만큼) 큰 것을 나타낼 수 있고, 조기화된 수신은 두 연이은 수신 타이밍 간의 시간 길이가 사전결정된 송신 주기보다 (가령, 어떤 값을 넘는 값만큼) 작은 것을 나타낼 수 있다. 지연도 조기화도 발생하지 않은 수신은 정상적이라고 칭해질 수 있다.In the illustrated example, the audio data receiver 410 includes an external interface 415 . For example, external interface 415 may be a modem, Ethernet interface, Network Interface Card (NIC), or the like, and may be a network (e.g., network 280) from network-based PA transmitter 105. )) to receive digital audio data (eg, a stereo channel audio data sample). As described above, digital audio data can be transmitted over the network in a specific amount at each predetermined transmission period and received by the external interface 415 at successive reception timings. A delay or advance may occur in the reception of such a particular amount of digital audio data. Delayed reception may indicate that the length of time between two consecutive reception timings is greater than a predetermined transmission period (eg, by a value over some value), and delayed reception may indicate that the length of time between two consecutive reception timings is greater than a predetermined transmission period (eg, by a value over some value). For example, by a value exceeding a certain value). Reception in which neither delay nor pre-set occurs can be called normal.

도시된 예에서, 수신된 디지털 오디오 데이터는 나중의 인출(retrieval)을 위해 오디오 버퍼(420) 내에 버퍼링된다. 예를 들어, 오디오 버퍼(420)는 원형(circular) FIFO 버퍼 또는 다른 타입의 FIFO 버퍼일 수 있다.In the illustrated example, received digital audio data is buffered in audio buffer 420 for later retrieval. For example, audio buffer 420 may be a circular FIFO buffer or another type of FIFO buffer.

도시된 예에서, 오디오 클록 조정부(440)는 특정한 클록 레이트를 갖는 오디오 클록 신호를 생성한다. 예를 들어, 오디오 클록 조정부(440)에 의해 생성된 오디오 클록 신호는 하이(high) 레벨 부분 및 로우(low) 레벨 부분을 갖는 비트 클록 펄스(bit clock pulse)를 포함할 수 있다.In the illustrated example, the audio clock adjusting unit 440 generates an audio clock signal having a specific clock rate. For example, the audio clock signal generated by the audio clock controller 440 may include a bit clock pulse having a high level part and a low level part.

도시된 예에서, 오디오 클록 조정부(440)는 클록 레이트를 가변적으로 설정하고, 설정된 클록 레이트를 갖는 오디오 클록 신호를 생성한다. 이를 위해, 오디오 클록 조정부(440)는 디지털 오디오 데이터의 전술된 특정한 양의 수신이 행해지는 연이은 수신 타이밍 간의 비교에 기반하여, 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼(420) 내에 잔존할 양을 예측할 수 있다. 예로서, 연이은 수신 타이밍 간의 비교는 그러한 수신이 정상적인지 아니면 그러한 수신에 지연이나 조기화가 있는지를 판정하는 것을 포함할 수 있다. 만일 수신 지연 또는 수신 조기화가 있다고 판정된 경우에, 오디오 클록 조정부(440)는 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼(420) 내에 잔존할 양을 예측할 수 있다. 만일 수신이 정상적이라고 판정된 경우에, 그러한 예측 없이 또는 그러한 예측과 함께, 오디오 클록 조정부(440)는 디지털 오디오 데이터가 오디오 버퍼(420) 내에 소정의 기준량에 가능한 한 가까운 양이 잔존하도록 적응적으로 클록 레이트를 설정할 수 있다. 예를 들어, 전술된 바와 같이 각 채널에 대해 48kHz 샘플 레이트 및 24 샘플 비트를 갖는 스테레오 채널 오디오 데이터가 네트워크 기반 PA 송신기(105)로부터 송신되고 그러한 송신의 사전결정된 주기가 1ms인 경우, 네트워크 기반 PA 수신기(110)는 PA가 끊기는 것을 방지하기 위해 가능한 한 오디오 버퍼(420) 내에 적어도 다음과 같은 기준량의 오디오 데이터를 유지하고자 할 수 있다: 1ms에 0.5ms의 마진(margin)이 더해진 1.5ms마다 그러한 오디오 데이터가 수신될 것으로 예상되는 양인 (1.5/1000)×2×48×1000×24 = 3456비트(즉, 432바이트). 그러면, 오디오 클록 조정부(440)는 (가령, 적응적 필터를 사용하여) 오디오 버퍼(420) 내의 잔존 오디오 데이터의 양 및 기준량 간의 차이에 따라 클록 레이트를 설정할 수 있다.In the illustrated example, the audio clock control unit 440 variably sets a clock rate and generates an audio clock signal having the set clock rate. To this end, the audio clock adjustment unit 440 determines the amount of digital audio data remaining in the audio buffer 420 immediately before the next reception timing, based on a comparison between successive reception timings at which the aforementioned specific amount of digital audio data is received. can predict By way of example, a comparison between the timing of successive receptions may include determining if such reception is normal or if there is a delay or early delay in such reception. If it is determined that there is a reception delay or an early reception, the audio clock adjusting unit 440 can predict the amount of digital audio data remaining in the audio buffer 420 immediately before the next reception timing. If it is determined that the reception is normal, without or with such prediction, the audio clock adjusting unit 440 adaptively adjusts the amount of digital audio data remaining in the audio buffer 420 as close as possible to the predetermined reference amount. You can set the clock rate. For example, if stereo channel audio data having a 48 kHz sample rate and 24 sample bits for each channel is transmitted from the network-based PA transmitter 105 as described above and the predetermined period of such transmission is 1 ms, the network-based PA The receiver 110 may wish to keep at least the following reference amount of audio data in the audio buffer 420 as much as possible to prevent the PA from being disconnected: (1.5/1000) x 2 x 48 x 1000 x 24 = 3456 bits (i.e. 432 bytes), the amount of audio data expected to be received. Then, the audio clock adjusting unit 440 may set the clock rate according to the difference between the amount of remaining audio data in the audio buffer 420 and the reference amount (eg, using an adaptive filter).

몇몇 예시적인 구현에서, 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼(420) 내에 잔존할 양이 예측되면, 오디오 클록 조정부(440)는 생성될 오디오 클록 신호의 클록 레이트를, 예측된 양에 기반하여, 복수의 가능한 클록 레이트 중의 하나로 설정할 수 있다. 예를 들어, 오디오 클록 조정부(440)는 그러한 예측에 기반하여 클록 제수(clock divisor)를 설정할 수 있는데, 이는 다음과 같이 사용될 수 있다: 네트워크 기반 PA 수신기(110)의 유한 상태 머신(Finite State Machine: FSM) 클록 생성부(도시되지 않음)가 특정한 FSM 클록 주파수(가령, 150MHz 또는 450MHz)를 갖는 FSM 클록 신호를 생성하는 한편, 오디오 클록 조정부(440)는 FSM 클록 주파수를 설정된 클록 제수로 나눈 것과 동일한 클록 레이트를 갖는 오디오 클록 신호를 FSM 클록 신호로부터 생성한다. 특히, 오디오 클록 조정부(440)는 클록 제수를 1보다 크고 디지털 오디오 데이터의 주어진 샘플 레이트(가령, 48kHz, 44.1kHz, 32kHz 또는 16kHz과 같은 사전정의된 샘플 레이트)에 대해 정해지는 복수의 정수 중 하나로 설정할 수 있다. 예를 들어, 클록 제수는 기준 레이트(이는 디지털 오디오 데이터의 샘플 레이트에 달려 있음) 및 FSM 클록 주파수에 기반하여 정해지는 복수(가령, 5개 또는 6개)의 후보 제수(각각 1보다 큰 정수임) 중 하나일 수 있다. 표 1은, FSM 클록 주파수가 150MHz로 설정되고, 각 채널에 대해 48kHz 샘플 레이트 및 32 비트 폭을 갖는 스테레오 채널 디지털 오디오 데이터를 출력하는 사례에서, 6개의 후보 제수 및 6개의 대응하는 가능한 클록 레이트를 예시한다.In some example implementations, if the amount of digital audio data to remain in the audio buffer 420 immediately prior to the timing of subsequent reception is predicted, the audio clock adjustment unit 440 adjusts the clock rate of the audio clock signal to be generated based on the predicted amount. so that it can be set to one of a plurality of possible clock rates. For example, audio clock adjustment unit 440 may set a clock divisor based on such prediction, which may be used as follows: Finite State Machine of network-based PA receiver 110 : FSM) clock generation unit (not shown) generates an FSM clock signal having a specific FSM clock frequency (eg, 150 MHz or 450 MHz), while the audio clock adjustment unit 440 divides the FSM clock frequency by the set clock divisor and An audio clock signal having the same clock rate is generated from the FSM clock signal. In particular, the audio clock adjustment unit 440 sets the clock divisor to one of a plurality of integers greater than 1 and determined for a given sample rate of digital audio data (eg, a predefined sample rate such as 48 kHz, 44.1 kHz, 32 kHz or 16 kHz). can be set For example, the clock divisor is a number of (e.g., five or six) candidate divisors, each being an integer greater than 1, determined based on the reference rate (which depends on the sample rate of the digital audio data) and the FSM clock frequency. can be one of Table 1 shows six candidate divisors and six corresponding possible clock rates in the case where the FSM clock frequency is set to 150 MHz and outputs stereo channel digital audio data with a sample rate of 48 kHz and a width of 32 bits for each channel. foreshadow

Figure 112022052343577-pat00001
Figure 112022052343577-pat00001

표 1에서 기준 레이트는 전술된 바와 같이 2×48×1000×32 = 3.072MHz이다.In Table 1, the reference rate is 2 × 48 × 1000 × 32 = 3.072 MHz as described above.

표 1에서 볼 수 있는 바와 같이, 이들 6개의 가능한 클록 레이트는 FSM 클록 주파수를 46~51의 제수로 등분한 것이며, 기준 레이트 주위의 값을 갖는다. 이들 가능한 클록 레이트 중 임의의 두 클록 레이트는 다음과 같은 관계를 갖는다고 일컬어질 수 있다: 이들 두 클록 레이트 중 큰 것이 후보 제수 a에 대응하고 이들 두 클록 레이트 중 작은 것이 후보 제수 a+x에 대응하면, 큰 클록 레이트가 작은 클록 레이트보다 x단계만큼 빠름, 다시 말해, 작은 클록 레이트가 큰 클록 레이트보다 x단계만큼 느림.As can be seen in Table 1, these six possible clock rates are the FSM clock frequency divided by a divisor of 46 to 51, and have values around the reference rate. Any two of these possible clock rates can be said to have the following relationship: the larger of these two clock rates corresponds to the candidate divisor a and the smaller of these two clock rates corresponds to the candidate divisor a+x , the large clock rate is x orders of magnitude faster than the small clock rate, in other words, the small clock rate is x orders of magnitude slower than the larger clock rate.

몇몇 예시적인 구현에서, 오디오 클록 조정부(440)는 디지털 오디오 데이터가 후속 수신 타이밍에 오디오 버퍼(420) 내에 잔존할 양의 예측 값이 커질수록 클록 제수를 더 낮게 설정할 수 있다. 예를 들어, 기설정된 클록 레이트로는 오디오 버퍼(420) 내에 디지털 오디오 데이터가 더 많이 남아 있을 것으로 예측되는 경우, 오디오 클록 조정부(440)는 작은 클록 제수를 설정함으로써, 다시 말해, 더 높은 클록 레이트의 오디오 클록 신호를 생성함으로써, 오디오 버퍼(420) 내의 잔존 데이터가 더 빨리 독출되도록 할 수 있다. 만일 기설정된 클록 레이트로는 후속 수신 타이밍에 오디오 버퍼(420) 내에 디지털 오디오 데이터가 적게 남아 있을 것으로 예측되는 경우, 오디오 클록 조정부(440)는 큰 클록 제수를 설정함으로써 오디오 버퍼(420) 내의 잔존 데이터가 더 천천히 독출되도록 할 수 있다.In some example implementations, the audio clock adjustment unit 440 may set the clock divisor lower as the predicted value of the amount of digital audio data remaining in the audio buffer 420 at a subsequent reception timing increases. For example, when it is predicted that more digital audio data will remain in the audio buffer 420 at the preset clock rate, the audio clock adjuster 440 sets a smaller clock divisor, that is, a higher clock rate. By generating an audio clock signal of , the remaining data in the audio buffer 420 can be read more quickly. If it is predicted that less digital audio data will remain in the audio buffer 420 at the next reception timing at the preset clock rate, the audio clock adjusting unit 440 sets a large clock divisor so that the remaining data in the audio buffer 420 can be read more slowly.

도시된 예에서, 오디오 데이터 포맷화부(450)는 오디오 버퍼(420)로부터 디지털 오디오 데이터를 인출하여 이를 오디오 클록 조정부(440)에 의해 생성된 오디오 클록 신호에 따라 내부 인터페이스(455)를 통해서 제공한다. 몇몇 예시적인 구현에서, 내부 인터페이스(455)는 I2S 인터페이스, 오디오 데이터 전송을 위한 다른 직렬 버스 인터페이스, 또는 다른 타입의 인터페이스일 수 있고, 오디오 데이터 포맷화부(450)는 인출된 디지털 오디오 데이터를 내부 인터페이스(455)에 적합한 특정한 포맷으로 오디오 클록 신호에 맞추어 출력할 수 있다. 예를 들어, 오디오 데이터 포맷화부(450)는 인출된 디지털 오디오 데이터를 내부 인터페이스(455)에 부합하도록 포맷화할 수 있고, 포맷화된 디지털 오디오 데이터의 1개의 비트를 오디오 클록 신호의 비트 클록 펄스마다 제공할 수 있다.In the illustrated example, the audio data formatting unit 450 fetches digital audio data from the audio buffer 420 and provides it through the internal interface 455 according to the audio clock signal generated by the audio clock adjusting unit 440. . In some example implementations, internal interface 455 may be an I 2 S interface, another serial bus interface for audio data transmission, or another type of interface, and audio data formatter 450 converts the fetched digital audio data to It can be output according to the audio clock signal in a specific format suitable for the internal interface 455. For example, the audio data formatting unit 450 may format the fetched digital audio data to conform to the internal interface 455, and convert one bit of the formatted digital audio data to each bit clock pulse of the audio clock signal. can provide

도 5는 네트워크 기반 PA에서의 버퍼 점유 예측을 통한 오디오 클록 조정을 수행하는 프로세스(500)의 예를 보여주는 흐름도이다. 예를 들어, 도 10의 프로세스(1000)는 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440) 및 오디오 데이터 포맷화부(450))에 의해 수행될 수 있다. 프로세스(500)의 다른 예시적인 흐름이 또한 고려된다. 예를 들어, 프로세스(500)는 도 5에 도시되지 않은 추가적인 동작을 포함할 수 있고/거나, 도 5에 관해서 열거된 동작 중 일부를 포함하나 전부를 포함하지 않을 수 있고/거나, 도 5에 도시된 순서와 상이한 순서로 수행될 수 있다.5 is a flow diagram showing an example of a process 500 for performing audio clock adjustment through buffer occupancy prediction in a network-based PA. For example, process 1000 of FIG. 10 may be performed by network-based PA receiver 110 (eg, audio clock adjustment unit 440 and audio data formatter unit 450). Other example flows of process 500 are also contemplated. For example, process 500 may include additional operations not shown in FIG. 5 , may include some but not all of the operations listed with respect to FIG. 5 , and/or may include It may be performed in an order different from the order shown.

동작(510)에서, 디지털 오디오 데이터가 나중의 인출을 위해 오디오 버퍼 내에 버퍼링된다. 디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크(가령, IP 기반의 비-PTP 네트워크)를 통해 송신되어 네트워크 기반 PA 수신기(110)에 의해 연이은 수신 타이밍에 수신된 샘플일 수 있다.At operation 510, the digital audio data is buffered in an audio buffer for later retrieval. The digital audio data may be samples transmitted through a network (eg, an IP-based non-PTP network) by a specific amount at each predetermined transmission period and received at successive reception timings by the network-based PA receiver 110.

동작(520)에서, 연이은 수신 타이밍 간의 비교에 기반하여, 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼 내에 잔존할 양의 복수의 예측 값이 계산된다.In operation 520, based on the comparison between successive receive timings, a plurality of predicted values of the amount of digital audio data will remain in the audio buffer immediately prior to the subsequent receive timing are calculated.

몇몇 예시적인 구현에서, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 연이은 수신 타이밍 간의 비교를 수행함(가령, 현재 수신 타이밍을 이전 수신 타이밍과 비교하여 이들 간의 시간 길이를 구함)으로써, 사전결정된 송신 주기마다 송신되는 디지털 오디오 데이터의 특정한 양의 수신이 정상적인지 아니면 그러한 수신에 지연이나 조기화가 있는지를 판정할 수 있다.In some example implementations, the network-based PA receiver 110 (e.g., audio clock adjustment unit 440) performs a comparison between successive receive timings (e.g., comparing a current receive timing to a previous receive timing to determine a length of time between them). ), it is possible to determine whether reception of a specific amount of digital audio data transmitted per predetermined transmission period is normal, or whether there is a delay or early delay in such reception.

몇몇 예시적인 구현에서, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 소정의 시간 구간에 걸쳐 이러한 판정을 계속해서 행함으로써 다음과 같은 통계 데이터를 획득할 수 있다: 연이은 n개의 수신 지연이 몇 회 발생하였는지를 나타내는 값(이는 본 문서에서 delay(n)으로 표기될 수 있고, n은 임의의 원하는 범위 내의 양의 정수임); 및/또는 연이은 n개의 수신 조기화가 몇 회 발생하였는지를 나타내는 값. 이에 따라, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 그러한 통계 데이터로부터 다른 값을 계산할 수 있다. 예컨대, 연이은 n개 이상의 수신 지연이 몇 회 발생하였는지를 나타내는 값 delay(n, n+1, ...)이 delay(n) + delay(n+1) + ... 로서 계산될 수 있다.In some example implementations, the network-based PA receiver 110 (e.g., audio clock adjustment 440) may continuously make these determinations over a period of time to obtain statistical data such as: a value indicating how many times n receive delays have occurred (which may be denoted herein as delay(n), where n is a positive integer within any desired range); and/or a value indicating how many consecutive n reception preconditions have occurred. Accordingly, the network-based PA receiver 110 (eg, audio clock adjustment unit 440) may calculate other values from such statistical data. For example, a value delay(n, n+1, ...) indicating how many times n or more consecutive reception delays have occurred may be calculated as delay(n) + delay(n+1) + ....

몇몇 예시적인 구현에서, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 전술된 비교 및 판정을 소정의 시간 구간에 걸쳐 계속해서 행함으로써 다음과 같은 통계 데이터를 획득할 수 있다:In some example implementations, the network-based PA receiver 110 (e.g., audio clock adjustment unit 440) may obtain the following statistical data by continuously making the above-described comparisons and decisions over a predetermined period of time. :

- 디지털 오디오 데이터의 전술된 특정한 양의 수신에 평균적으로(on average) 걸리는 시간을 나타내는 값(이는 본 문서에서 TIMEAverage로 표기될 수 있음),- a value representing the time taken on average for the reception of the above-mentioned specific amount of digital audio data (which may be referred to herein as TIME Average );

- 디지털 오디오 데이터의 전술된 특정한 양의 수신에 지연이 있는 경우에 그러한 수신에 걸리는 시간을 나타내는 적어도 하나의 값, 예컨대, 디지털 오디오 데이터의 전술된 특정한 양의 수신에 최악의 지연(worst delay)이 있는 경우에 그러한 수신에 걸리는 시간을 나타내는 값(이는 본 문서에서 TIMEDelay_Worst로 표기될 수 있음) 및/또는 디지털 오디오 데이터의 전술된 특정한 양의 수신에 평균적인 지연(average delay)이 있는 경우에 그러한 수신에 걸리는 시간을 나타내는 값(이는 본 문서에서 TIMEDelay_Average로 표기될 수 있음), 그리고/또는- at least one value indicative of the time taken for reception of said particular quantity of digital audio data if there is a delay, e.g. if the worst delay for reception of said particular quantity of digital audio data is A value representing the time taken for such reception, if any (which may be denoted herein as TIME Delay_Worst ) and/or the average delay in the reception of the above-mentioned specific amount of digital audio data, if any. A value indicating how long it takes to receive (this may be referred to as TIME Delay_Average in this document), and/or

- 디지털 오디오 데이터의 전술된 특정한 양의 수신에 조기화가 있는 경우에 그러한 수신에 걸리는 시간을 나타내는 값, 예컨대, 디지털 오디오 데이터의 전술된 특정한 양의 수신에 최악의 조기화(worst advance)가 있는 경우에 그러한 수신에 걸리는 시간을 나타내는 값(이는 본 문서에서 TIMEAdvance_Worst로 표기될 수 있음) 및/또는 디지털 오디오 데이터의 전술된 특정한 양의 수신에 평균적인 조기화(average advance)가 있는 경우에 그러한 수신에 걸리는 시간을 나타내는 값(이는 본 문서에서 TIMEAdvance_Average로 표기될 수 있음).- a value indicative of the time taken for such reception in case there is an advance in the reception of the above-mentioned specific amount of digital audio data, e.g. in case of the worst advance in the reception of the above-mentioned specific amount of digital audio data A value representing the time taken for such reception (which may be denoted herein as TIME Advance_Worst ) and/or the average advance of the reception of the aforementioned specified amount of digital audio data. A value representing time (this may be referred to as TIME Advance_Average in this document).

몇몇 예시적인 구현에서, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 연이은 수신 타이밍 중의 현재 수신 타이밍부터 후속 수신 타이밍까지의 시간 길이를 복수의 예측 방식으로 예측하여 복수의 수신 시간 값을 산출할 수 있다. 예를 들어, 수신 시간 값의 예측은 통계적 방식으로, 가령, 전술된 통계 데이터 TIMEAverage, TIMEDelay_Worst, TIMEDelay_Average, TIMEAdvance_Worst 및/또는 TIMEAdvance_Average에 기반하여 수행될 수 있다. 예컨대, 복수의 수신 시간 값은 다음을 포함할 수 있다:In some example implementations, the network-based PA receiver 110 (e.g., audio clock adjustment unit 440) predicts the length of time from a current reception timing to a subsequent reception timing during successive reception timings in a plurality of predictive manners to obtain multiple reception timings. time value can be calculated. For example, the prediction of the value of the reception time may be performed in a statistical manner, for example, based on the statistical data TIME Average , TIME Delay_Worst , TIME Delay_Average , TIME Advance_Worst and/or TIME Advance_Average described above. For example, multiple receive time values may include:

- 디지털 오디오 데이터의 전술된 특정한 양의 수신에 평균적으로 걸릴 것으로 예측되는 시간을 나타내는 제1 수신 시간 값으로서, 이는, 예컨대, TIMEAverage로 주어질 수 있음,- a first reception time value representing the time expected to take on average for the reception of the specified above-mentioned amount of digital audio data, which may be given, for example, as TIME Average ;

- 디지털 오디오 데이터의 전술된 특정한 양의 수신에 지연이 있는 경우에 그러한 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제2 수신 시간 값으로서, 이는, 예컨대, TIMEDelay_Worst 및/또는 TIMEDelay_Average로 주어질 수 있음, 그리고/또는- at least one second reception time value indicative of the expected time taken for reception of the above-mentioned specific amount of digital audio data, if there is a delay, which may be given, for example, as TIME Delay_Worst and/or TIME Delay_Average may, and/or

- 디지털 오디오 데이터의 전술된 특정한 양의 수신에 조기화가 있는 경우에 그러한 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제3 수신 시간 값으로서, 이는, 예컨대, TIMEAdvance_Worst 및/또는 TIMEAdvance_Average로 주어질 수 있음.- at least one third reception time value indicative of the time expected to take the reception of a particular above-mentioned amount of digital audio data, in case there is an early reception, which may be given, for example, as TIME Advance_Worst and/or TIME Advance_Average can

몇몇 예시적인 구현에서, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼 내에 잔존할 양의 복수의 예측 값을 각각 복수의 상이한 방식으로, 가령, 복수의 수신 시간 값 중의 각자의 대응하는 것, 기설정된 클록 레이트 및 디지털 오디오 데이터가 오디오 버퍼 내에 현재 잔존하는 양에 기반하여 계산할 수 있다. 예를 들어, 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼 내에 잔존할 양의 복수의 예측 값은 다음을 포함할 수 있다(여기서 기설정된 클록 레이트는 CLKPRESET로, 그리고 디지털 오디오 데이터가 오디오 버퍼 내에 현재 잔존하는 양은 BUFCURR로 표기됨):In some example implementations, the network-based PA receiver 110 (e.g., audio clock adjustment unit 440) may each predict a plurality of values of the amount of digital audio data to remain in the audio buffer immediately prior to the timing of subsequent reception in a plurality of different ways. For example, it may be calculated based on a respective corresponding one of a plurality of reception time values, a preset clock rate, and an amount of digital audio data currently remaining in the audio buffer. For example, the plurality of predicted values of the amount of digital audio data to remain in the audio buffer immediately before the next reception timing may include (where the preset clock rate is CLK PRESET , and the digital audio data in the audio buffer The amount currently remaining is denoted as BUF CURR ):

-

Figure 112022052343577-pat00002
,-
Figure 112022052343577-pat00002
,

-

Figure 112022052343577-pat00003
,-
Figure 112022052343577-pat00003
,

-

Figure 112022052343577-pat00004
,-
Figure 112022052343577-pat00004
,

-

Figure 112022052343577-pat00005
, 그리고/또는-
Figure 112022052343577-pat00005
, and/or

-

Figure 112022052343577-pat00006
.-
Figure 112022052343577-pat00006
.

동작(530)에서, 디지털 오디오 데이터가 후속 수신 타이밍 직전에 오디오 버퍼 내에 잔존할 양의 복수의 예측 값에 기반하여 클록 레이트가 설정되고, 설정된 클록 레이트를 갖는 오디오 클록 신호가 생성된다. 예를 들어, 예측 기반의 클록 레이트 설정은 수신 지연 또는 수신 조기화가 발생한 경우에 행해질 수 있고, 수신이 정상적인 경우에는 전술된 바와 같이 적응적인 클록 레이트 설정이 수행될 수 있다.In operation 530, a clock rate is set based on the plurality of predicted values of the amount of digital audio data that will remain in the audio buffer immediately prior to a subsequent reception timing, and an audio clock signal having the set clock rate is generated. For example, prediction-based clock rate setting may be performed when reception delay or early reception occurs, and when reception is normal, adaptive clock rate setting may be performed as described above.

몇몇 예시적인 구현에서, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 복수의 사전정의된 설정 방식 중 어느 것으로 클록 레이트를 설정할 것인지를 그러한 예측 값에 기반하여 판정하고, 해당 설정 방식으로 클록 레이트를 설정할 수 있다. 사전정의된 설정 방식의 예는 복수의 예측 값 중 특정한 것에 기반하여 클록 레이트를 설정하는 방식, 디지털 오디오 데이터의 특정한 양의 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 클록 레이트를 설정하는 방식, 사전정의된 최저 클록 레이트로 클록 레이트를 설정하는 방식 등을 포함한다.In some example implementations, the network-based PA receiver 110 (e.g., the audio clock adjustment unit 440) determines which of a plurality of predefined setting methods to set the clock rate based on the predicted value, and the corresponding You can set the clock rate by setting method. An example of a predefined setting method is a method of setting the clock rate based on a specific one of a plurality of predicted values, a method of setting the clock rate based on a probability that a delay will occur subsequent to a delay currently occurring in receiving a specific amount of digital audio data manner, setting the clock rate to a predefined minimum clock rate, and the like.

몇몇 예시적인 구현에서, 복수의 예측 값은 BUFPRED1, BUFPRED2a, BUFPRED2b, BUFPRED3a 및 BUFPRED3b를 포함할 수 있고, 네트워크 기반 PA 수신기(110)(가령, 오디오 클록 조정부(440))는 복수의 예측 값 각각이 기준 값(가령, 0)을 넘는지 아닌지를 판정할 수 있다. 예를 들어, 표 2에 예시된 바와 같이, 각각의 예측 값이 0을 넘는지("+"로 표기됨) 아닌지("-"로 표기됨)에 따라, 제1 설정 방식 내지 제5 설정 방식 중 하나가 적용될 수 있다.In some example implementations, the plurality of prediction values may include BUF PRED1 , BUF PRED2a , BUF PRED2b , BUF PRED3a and BUF PRED3b , and the network-based PA receiver 110 (e.g., audio clock adjuster 440) may It is possible to determine whether each predicted value of exceeds a reference value (eg, 0). For example, as illustrated in Table 2, according to whether each predicted value exceeds 0 (indicated by "+") or not (indicated by "-"), the first to fifth setting methods Either one may be applied.

Figure 112022052343577-pat00007
Figure 112022052343577-pat00007

이는 수신의 조기화가 심할수록 오디오 버퍼에 잔존할 것으로 예측되는 양은 증가할 것이고 수신의 지연이 심할수록 오디오 버퍼에 잔존할 것으로 예측되는 양이 감소할 것임을 감안한 것이다.This takes into account that as the delay in reception increases, the amount predicted to remain in the audio buffer increases, and as delay in reception increases, the amount predicted to remain in the audio buffer decreases.

몇몇 예시적인 구현에서, 제1 설정 방식으로 클록 레이트를 설정하는 것은 예측 값 BUFPRED1에 기반하여 클록 레이트를 설정하는 것을 포함할 수 있다. 예를 들어, 클록 레이트는 다음과 같이 설정될 수 있다:In some example implementations, setting the clock rate in the first setting manner can include setting the clock rate based on the predicted value BUF PRED1 . For example, the clock rate can be set as follows:

- 만일 예측 값 BUFPRED1이 제1 사전정의된 범위 내에 있는 경우, 클록 레이트는 기설정된 클록 레이트 CLKPRESET으로 설정됨;- if the prediction value BUF PRED1 is within the first predefined range, the clock rate is set to the preset clock rate CLK PRESET ;

- 만일 예측 값 BUFPRED1이 제1 사전정의된 범위를 포괄하는 제2 사전정의된 범위 내에 있고 제1 사전정의된 범위의 임의의 값보다 큰 값을 갖는 경우, 클록 레이트는 기설정된 클록 레이트 CLKPRESET보다 높은 클록 레이트(가령, 클록 레이트 CLKPRESET보다 1단계만큼 빠른 클록 레이트)로 설정됨;- if the predicted value BUF PRED1 is within a second predefined range covering the first predefined range and has a value greater than any value in the first predefined range, the clock rate is the preset clock rate CLK PRESET set to a higher clock rate (eg, clock rate 1 step faster than clock rate CLK PRESET );

- 만일 예측 값 BUFPRED1이 제1 사전정의된 범위를 포괄하는 제2 사전정의된 범위 내에 있고 제1 사전정의된 범위의 임의의 값보다 작은 값을 갖는 경우, 클록 레이트는 기설정된 클록 레이트 CLKPRESET보다 낮은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 1단계만큼 느린 클록 레이트)로 설정됨;- if the predicted value BUF PRED1 is within a second predefined range covering the first predefined range and has a value smaller than any value in the first predefined range, the clock rate is the preset clock rate CLK PRESET set to a lower clock rate (eg, a clock rate that is one step slower than the preset clock rate CLK PRESET );

- 만일 예측 값 BUFPRED1이 제2 사전정의된 범위의 임의의 값보다 큰 값을 갖는 경우, 클록 레이트는 기설정된 클록 레이트 CLKPRESET보다 높은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 1단계만큼 빠른 클록 레이트)로 설정됨; 및/또는- if the predicted value BUF PRED1 has a value greater than any value in the second predefined range, the clock rate is higher than the preset clock rate CLK PRESET (eg, by one step higher than the preset clock rate CLK PRESET ) set to fast clock rate); and/or

- 만일 예측 값 BUFPRED1이 제2 사전정의된 범위의 임의의 값보다 작은 값을 갖는 경우, 클록 레이트는 기설정된 클록 레이트 CLKPRESET보다 낮은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 1단계만큼 느린 클록 레이트)로 설정되되, 예를 들어, 기설정된 클록 레이트 CLKPRESET 대신 새로 설정된 낮은 클록 레이트로써 예측 값 BUFPRED1을 재계산한 값이 제2 사전정의된 범위 밖에 있으면 클록 레이트는 더 낮은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 2단계만큼 느린 클록 레이트)로 재차 설정되고, 그렇지 않으면 클록 레이트는 (가령, 기설정된 클록 레이트 CLKPRESET보다 1단계만큼 느린 클록 레이트로) 유지됨.- if the predicted value BUF PRED1 has a value smaller than any value in the second predefined range, the clock rate is lower than the preset clock rate CLK PRESET (eg, by one step lower than the preset clock rate CLK PRESET ) slow clock rate), but, for example, as a newly set low clock rate instead of the preset clock rate CLK PRESET , if the value obtained by recalculating the predicted value BUF PRED1 is outside the second predefined range, the clock rate is a lower clock rate (e.g., at a clock rate that is two steps slower than the preset clock rate CLK PRESET ), otherwise the clock rate is maintained (e.g., at a clock rate that is one step slower than the preset clock rate CLK PRESET ).

몇몇 예시적인 구현에서, 제2 설정 방식으로 클록 레이트를 설정하는 것은 예측 값 BUFPRED2b에 기반하여 클록 레이트를 설정하는 것을 포함할 수 있다. 예를 들어, 클록 레이트는 다음과 같이 설정될 수 있다:In some example implementations, setting the clock rate with the second setting method can include setting the clock rate based on the predicted value BUF PRED2b . For example, the clock rate can be set as follows:

- 기설정된 클록 레이트 CLKPRESET보다 낮은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 1단계만큼 느린 클록 레이트)로 클록 레이트가 설정됨; 이어서- the clock rate is set to a clock rate lower than the preset clock rate CLK PRESET (eg, a clock rate slower than the preset clock rate CLK PRESET by 1 step); next

- 기설정된 클록 레이트 CLKPRESET 대신 새로 설정된 낮은 클록 레이트로써 예측 값 BUFPRED2b을 재계산한 값이 기준 값(가령, 0)보다 크면 클록 레이트는 (가령, 기설정된 클록 레이트 CLKPRESET보다 1단계만큼 느린 클록 레이트로) 유지되고, 그렇지 않으면 더 낮은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 2단계만큼 느린 클록 레이트)로 재차 설정됨.- If the value obtained by recalculating the predicted value BUF PRED2b as a newly set low clock rate instead of the preset clock rate CLK PRESET is greater than the reference value (eg, 0), the clock rate is (eg, slower than the preset clock rate CLK PRESET by 1 step) clock rate), otherwise set again to a lower clock rate (eg, a clock rate two steps slower than the preset clock rate CLK PRESET ).

몇몇 예시적인 구현에서, 제3 설정 방식으로 클록 레이트를 설정하는 것은 예측 값 BUFPRED2a에 기반하여 클록 레이트를 설정하는 것을 포함할 수 있다. 예를 들어, 클록 레이트는 다음과 같이 설정될 수 있다:In some example implementations, setting the clock rate with the third setting method can include setting the clock rate based on the predicted value BUF PRED2a . For example, the clock rate can be set as follows:

- 기설정된 클록 레이트 CLKPRESET보다 낮은 클록 레이트(가령, 기설정된 클록 레이트 CLKPRESET보다 2단계만큼 느린 클록 레이트)로 클록 레이트가 설정됨; 이어서- the clock rate is set to a clock rate lower than the preset clock rate CLK PRESET (eg, a clock rate slower than the preset clock rate CLK PRESET by 2 steps); next

- 기설정된 클록 레이트 CLKPRESET 대신 새로 설정된 낮은 클록 레이트로써 예측 값 BUFPRED2a을 재계산한 값이 기준 값(가령, 0)보다 크면 클록 레이트는 (가령, 기설정된 클록 레이트 CLKPRESET보다 2단계만큼 느린 클록 레이트로) 유지되고, 그렇지 않으면 아래에서 후술되는 클록 미세조정이 수행됨.- If the value obtained by recalculating the predicted value BUF PRED2a with a newly set low clock rate instead of the preset clock rate CLK PRESET is greater than the reference value (eg, 0), the clock rate is (eg, 2 steps slower than the preset clock rate CLK PRESET clock rate) is maintained, otherwise the clock fine-tuning described below is performed.

몇몇 예시적인 구현에서, 제4 설정 방식으로 클록 레이트를 설정하는 것은 다음과 같이 클록 미세조정을 수행하는 것을 포함할 수 있다. 우선, 디지털 오디오 데이터의 전술된 특정한 양의 수신에 현재 발생한 지연까지 몇 개의 연이은 수신 지연이 발생하였는지(이는 현재 지연 연속 수준이라고 칭해질 수 있고, 예컨대, 정상적 수신에 연이어 현재 지연이 발생한 경우, 1개의 수신 지연에 연이어 현재 지연이 발생한 경우 및 2개의 연이은 수신 지연에 연이어 현재 지연이 발생한 경우 현재 지연 연속 수준은 각각 0, 1 및 2임)가 체크될 수 있다. 이어서, 현재 발생한 지연에 연이어 지연이 발생할 확률이 다음 식에 따라 계산될 수 있다.In some example implementations, setting the clock rate with the fourth setting method may include performing clock fine-tuning as follows. First, how many consecutive reception delays have occurred up to the currently occurring delay in reception of the above-mentioned specific amount of digital audio data (this can be referred to as the current delay continuation level, e.g., if the current delay following normal reception occurs, If a current delay occurs in succession of two reception delays and if a current delay occurs in succession to two consecutive reception delays, current delay continuation levels are 0, 1, and 2, respectively) may be checked. Subsequently, the probability that a delay occurs following the current delay may be calculated according to the following equation.

Figure 112022052343577-pat00008
Figure 112022052343577-pat00008

그러면, 다음 식이 기준 값(가령, 0)보다 크다는 조건을 만족하는 CLKdown의 값이 여러 가능한 클록 레이트 값 중에서 탐색될 수 있다.Then, a value of CLK down that satisfies the condition that the following expression is greater than a reference value (eg, 0) may be searched for among several possible clock rate values.

Figure 112022052343577-pat00009
Figure 112022052343577-pat00009

이후, 탐색된 CLKdown 값 중에서 가장 큰 것이 클록 레이트로 설정될 수 있다. 추가로, 현재 지연 연속 수준에 따라, 클록 레이트는 조정될 수 있다. 예컨대, 현재 지연 연속 수준이 2 이하이면 클록 레이트는 현재 설정된 값보다 2단계만큼 빠른 클록 레이트로 설정될 수 있고, 현재 지연 연속 수준이 3 또는 4이면 클록 레이트는 현재 설정된 값보다 1단계만큼 빠른 클록 레이트로 설정될 수 있고, 현재 지연 연속 수준이 5 이상이면 클록 레이트는 현재 설정된 값으로 유지될 수 있다.Thereafter, the largest among the searched CLK down values may be set as the clock rate. Additionally, depending on the current delay continuation level, the clock rate can be adjusted. For example, if the current delay continuation level is 2 or less, the clock rate can be set to a clock rate that is 2 steps faster than the currently set value, and if the current delay continuation level is 3 or 4, the clock rate is set to a clock rate that is 1 step faster than the currently set value. rate, and if the current delay sequence level is 5 or more, the clock rate may be maintained at the currently set value.

몇몇 예시적인 구현에서, 제5 설정 방식으로 클록 레이트를 설정하는 것은 클록 레이트를 사전정의된 최저 클록 레이트로 설정하는 것, 예컨대, 복수의 가능한 클록 레이트(가령, 표 1의 6개의 클록 레이트) 중 가장 작은 것으로 설정하는 것을 포함할 수 있다.In some example implementations, setting the clock rate in a fifth setting way is setting the clock rate to a predefined lowest clock rate, e.g., among a plurality of possible clock rates (e.g., the six clock rates in Table 1). This may include setting it to the smallest.

동작(540)에서, 디지털 오디오 데이터가 오디오 버퍼로부터 인출되어 오디오 클록 신호에 따라 제공된다. 예를 들어, 네트워크 기반 PA 수신기(110)(가령, 오디오 데이터 포맷화부(450))는 디지털 오디오 데이터를 오디오 버퍼로부터 인출하고, 인출된 디지털 오디오 데이터를 오디오 클록 신호와의 동기화를 하여 특정한 포맷(가령, I2S 프로토콜에 부합하는 포맷)으로 제공할 수 있다.At operation 540, digital audio data is fetched from the audio buffer and provided according to the audio clock signal. For example, the network-based PA receiver 110 (eg, the audio data formatting unit 450) fetches digital audio data from an audio buffer and synchronizes the fetched digital audio data with an audio clock signal to obtain a specific format ( For example, a format conforming to the I 2 S protocol) may be provided.

다음은 네트워크 기반 PA에서의 오디오 클록 조정에 관한 다양한 예이다.The following are various examples of audio clock adjustment in network-based PAs.

예 1에서, 네트워크 기반 전관 방송(Public Address: PA)에서의 오디오 클록 조정을 위한 디바이스는 다음을 포함한다: 디지털 오디오 데이터가 나중의 인출을 위해 버퍼링된(buffered) 오디오 버퍼(위 디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크를 통해 송신되고 위 디바이스에 의해 연이은 수신 타이밍에 수신됨); 위 연이은 수신 타이밍 간의 비교에 기반하여, 위 디지털 오디오 데이터가 후속 수신 타이밍 직전에 위 오디오 버퍼 내에 잔존할 양의 복수의 예측 값을 계산하고, 위 복수의 예측 값에 기반하여 클록 레이트를 설정하고, 위 설정된 클록 레이트를 갖는 오디오 클록 신호를 생성하는 오디오 클록 조정부; 및 위 디지털 오디오 데이터를 위 오디오 버퍼로부터 위 생성된 오디오 클록 신호에 따라 제공하는 오디오 데이터 포맷화부.In Example 1, a device for audio clock adjustment in a network-based public address (PA) includes: an audio buffer in which digital audio data is buffered for later retrieval (where the digital audio data is transmitted over the network by a specific amount every predetermined transmission period and received by the device at successive reception timings); Based on the comparison between the successive reception timings, calculating a plurality of predicted values of an amount of the digital audio data to remain in the audio buffer immediately before the subsequent reception timing, and setting a clock rate based on the plurality of prediction values; an audio clock adjusting unit generating an audio clock signal having the set clock rate; and an audio data formatting unit providing the digital audio data according to the audio clock signal generated from the audio buffer.

예 2는 예 1의 주제를 포함하는데, 위 비교는 위 특정한 양의 위 수신이 정상적인지 아니면 위 특정한 양의 위 수신에 지연(delay)이나 조기화(advance)가 있는지를 판정하는 것을 포함한다.Example 2 includes the subject matter of Example 1, wherein the comparison includes determining whether reception of the above specific amount is normal or whether there is a delay or advance in reception of the above specific amount.

예 3은 예 1 또는 예 2의 주제를 포함하는데, 위 복수의 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 복수의 예측 값에 기반하여, 복수의 설정 방식 중 어느 것으로 위 클록 레이트를 설정할 것인지를 판정하는 것을 포함하고, 위 복수의 설정 방식은 위 복수의 예측 값 중 특정한 것에 기반하여 위 클록 레이트를 설정하는 방식, 위 특정한 양의 위 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 위 클록 레이트를 설정하는 방식, 또는 사전정의된 최저 클록 레이트로 위 클록 레이트를 설정하는 방식 중 하나 이상을 포함한다.Example 3 includes the subject matter of Example 1 or Example 2, wherein setting the clock rate based on the plurality of predicted values sets the clock rate by any one of a plurality of setting methods based on the plurality of predicted values. Including determining whether to set, the plurality of setting methods is a method of setting the clock rate based on a specific one of the plurality of predicted values, the probability of delay occurring in succession to the delay currently occurring in the reception of the specific amount or a method of setting the above clock rate to a predefined minimum clock rate.

예 4는 예 1 내지 예 3 중 임의의 것의 주제를 포함하는데, 위 복수의 예측 값을 계산하는 것은, 위 비교에 기반하여, 위 연이은 수신 타이밍 중의 현재 수신 타이밍부터 위 후속 수신 타이밍까지의 시간 길이를 복수의 예측 방식으로 예측하여 복수의 수신 시간 값을 산출하는 것과, 위 복수의 예측 값 각각을 위 복수의 수신 시간 값 중 대응하는 것, 기설정된 클록 레이트 및 위 디지털 오디오 데이터가 위 오디오 버퍼 내에 현재 잔존하는 양에 기반하여 계산하는 것을 포함한다.Example 4 includes the subject matter of any of Examples 1 to 3, wherein calculating the plurality of predicted values comprises, based on the comparison, a time length from a current reception timing among the consecutive reception timings to the subsequent reception timing. predicting by a plurality of prediction methods to calculate a plurality of reception time values, and corresponding to each of the plurality of prediction values among the plurality of reception time values, a preset clock rate, and the digital audio data in the audio buffer This includes calculating based on the amount currently remaining.

예 5는 예 4의 주제를 포함하는데, 위 각각의 예측 값은 위 대응하는 수신 시간 값을 위 기설정된 클록 레이트에 곱한 값을 위 현재 잔존하는 양으로부터 뺀 값이다.Example 5 includes the subject matter of Example 4, wherein each predicted value is the product of the corresponding receive time value multiplied by the preset clock rate minus the current remaining amount.

예 6은 예 4 또는 예 5의 주제를 포함하는데, 위 복수의 수신 시간 값은, 위 특정한 양의 위 수신에 평균적으로 걸릴 것으로 예측되는 시간을 나타내는 제1 수신 시간 값, 위 특정한 양의 위 수신에 지연이 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제2 수신 시간 값, 또는 위 특정한 양의 위 수신에 조기화가 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제3 수신 시간 값 중 하나 이상을 포함한다.Example 6 includes the subject matter of Examples 4 or 5, wherein the plurality of reception time values include: a first reception time value representing an estimated amount of time expected to take on average for reception of the particular amount; at least one second reception time value representing the expected time it will take for reception above the particular amount if there is a delay in , or, if there is an early delay in reception above the particular amount, how long it will take for reception above the particular amount and one or more of at least one third reception time value representing a time predicted to be received.

예 7은 예 6의 주제를 포함하는데, 위 적어도 하나의 제2 시간 값은 위 특정한 양의 위 수신에 최악의 지연이 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 또는 위 특정한 양의 위 수신에 평균적인 지연이 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 중 적어도 하나를 포함한다.Example 7 includes the subject matter of Example 6, wherein the at least one second time value is a time value representing a predicted time to take for reception of the particular amount if there is a worst-case delay for reception of the particular amount. or a time value representing an expected time taken for reception of the specific amount if there is an average delay in reception of the specific amount.

예 8은 예 6 또는 예 7의 주제를 포함하는데, 위 적어도 하나의 제3 시간 값은 위 특정한 양의 위 수신에 평균적인 조기화가 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 또는 위 특정한 양의 위 수신에 최악의 조기화가 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 중 적어도 하나를 포함한다.Example 8 includes the subject matter of Examples 6 or 7, wherein the at least one third time value is a predicted time that would take the reception of the particular amount of the above given that there is an average delay to the reception of the particular amount of the above. It includes at least one of a time value indicating or a time value indicating a time value that is predicted to take for reception of the particular amount if there is a worst-case premise on reception of the particular amount.

예 9는 예 6의 주제를 포함하는데, 위 복수의 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 복수의 예측 값에 기반하여, 제1 설정 방식으로 위 클록 레이트를 설정할 것으로 판정하는 것을 포함하고, 위 복수의 수신 시간 값은 위 제1 수신 시간 값을 포함하고, 위 제1 수신 시간 값은 위 복수의 예측 값 중의 제1 예측 값에 대응하고, 위 제1 설정 방식으로 위 클록 레이트를 설정하는 것은 위 제1 예측 값에 기반하여 위 클록 레이트를 설정하는 것을 포함한다.Example 9 includes the subject matter of Example 6, wherein setting the clock rate based on the plurality of predicted values comprises determining to set the clock rate in a first setting manner based on the plurality of predicted values. The plurality of reception time values include the first reception time value, the first reception time value corresponds to the first prediction value of the plurality of prediction values, and the clock rate according to the first setting method Setting includes setting the clock rate based on the first predicted value.

예 10은 예 9의 주제를 포함하는데, 위 제1 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 만일 위 제1 예측 값이 제1 범위 내에 있는 경우, 위 클록 레이트를 위 기설정된 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제1 범위를 포괄하는 제2 범위 내에 있고 위 제1 범위보다 큰 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제2 범위 내에 있고 위 제1 범위보다 작은 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제2 범위 밖에 있고 위 제2 범위보다 큰 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제2 범위 밖에 있고 위 제2 범위보다 작은 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함한다.Example 10 includes the subject matter of Example 9, wherein setting the clock rate based on the first prediction value comprises: if the first prediction value is within a first range, setting the clock rate to the preset clock rate setting to, and if the first predicted value is within a second range covering the first range and greater than the first range, setting the clock rate to a higher clock rate than the preset clock rate; If the first prediction value is within the second range and smaller than the first range, setting the clock rate to a clock rate lower than the preset clock rate, and if the first prediction value is within the second range outside the above second range and greater than the above second range, setting the above clock rate to a clock rate higher than the above preset clock rate, and if the above first prediction value is outside the above second range and less than the above second range, the above and setting the clock rate to a clock rate lower than the preset clock rate.

예 11은 예 10의 주제를 포함하는데, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것은, 위 기설정된 클록 레이트 대신 위 낮은 클록 레이트로써 위 제1 예측 값을 재계산하는 것과, 위 재계산된 제1 예측 값이 위 제2 범위 밖에 있는 경우에 위 클록 레이트를 위 낮은 클록 레이트보다 낮은 다른 클록 레이트로 설정하는 것을 포함한다.Example 11 includes the subject matter of Example 10, wherein setting the clock rate to a clock rate lower than the preset clock rate comprises: recalculating the first predicted value with the lower clock rate instead of the preset clock rate; , setting the clock rate to another clock rate lower than the lower clock rate when the recalculated first prediction value is outside the second range.

예 12는 예 6의 주제를 포함하는데, 위 복수의 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 복수의 예측 값에 기반하여, 제2 설정 방식으로 위 클록 레이트를 설정할 것으로 판정하는 것을 포함하고, 위 복수의 수신 시간 값은 위 제2 수신 시간 값을 포함하고, 위 제2 수신 시간 값은 위 복수의 예측 값 중의 제2 예측 값에 대응하고, 위 제2 설정 방식으로 위 클록 레이트를 설정하는 것은 위 제2 예측 값에 기반하여 위 클록 레이트를 설정하는 것을 포함한다.Example 12 includes the subject matter of Example 6, wherein setting the clock rate based on the plurality of predicted values comprises determining to set the clock rate in a second setting manner based on the plurality of predicted values. Including, the plurality of reception time values include the second reception time value, the second reception time value corresponds to the second prediction value of the plurality of prediction values, and the above clock rate according to the second setting method Setting includes setting the clock rate based on the second predicted value.

예 13은 예 12의 주제를 포함하는데, 위 제2 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과, 위 기설정된 클록 레이트 대신 위 낮은 클록 레이트로써 위 제2 예측 값을 재계산하는 것과, 위 재계산된 제2 예측 값에 따라, 위 낮은 클록 레이트로 설정된 위 클록 레이트를 유지하거나 위 클록 레이트를 위 낮은 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함한다.Example 13 includes the subject matter of Example 12, wherein setting the clock rate based on the second predicted value comprises: setting the clock rate to a clock rate lower than the preset clock rate; Instead, recalculating the second predicted value at the lower clock rate, and maintaining the upper clock rate set at the lower clock rate or lowering the upper clock rate to the lower clock rate according to the recalculated second predicted value This includes setting the clock rate.

예 14는 예 12의 주제를 포함하는데, 위 제2 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과, 위 기설정된 클록 레이트 대신 위 낮은 클록 레이트로써 위 제2 예측 값을 재계산하는 것과, 위 재계산된 제2 예측 값에 따라, 위 낮은 클록 레이트로 설정된 위 클록 레이트를 유지하거나 위 클록 레이트를 위 특정한 양의 위 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 설정하는 것을 포함한다.Example 14 includes the subject matter of Example 12, wherein setting the clock rate based on the second prediction value comprises: setting the clock rate to a clock rate lower than the preset clock rate; Instead, recalculating the second prediction value at the lower clock rate, and depending on the recalculated second prediction value, maintaining the upper clock rate set at the lower clock rate or receiving a certain amount above the higher clock rate Including setting based on the probability that a delay occurs next to the currently occurring delay.

예 15에서, 네트워크 기반 전관 방송(Public Address: PA)에서의 오디오 클록 조정을 위한 방법은 다음을 포함한다: 디지털 오디오 데이터가 나중의 인출을 위해 오디오 버퍼 내에 버퍼링하는 단계(위 디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크를 통해 송신되고 위 디바이스에 의해 연이은 수신 타이밍에 수신됨); 위 연이은 수신 타이밍 간의 비교에 기반하여, 위 디지털 오디오 데이터가 후속 수신 타이밍 직전에 위 오디오 버퍼 내에 잔존할 양의 복수의 예측 값을 계산하는 단계; 위 복수의 예측 값에 기반하여 클록 레이트를 설정하는 단계; 위 설정된 클록 레이트를 갖는 오디오 클록 신호를 생성하는 단계; 및 위 디지털 오디오 데이터를 위 오디오 버퍼로부터 위 생성된 오디오 클록 신호에 따라 제공하는 단계.In Example 15, a method for audio clock adjustment in a network-based public address (PA) includes: buffering digital audio data in an audio buffer for later retrieval (the digital audio data is transmitted through the network by a specific amount per determined transmission period and received by the device at successive reception timings); calculating, based on the comparison between the successive reception timings, a plurality of predicted values of an amount of the digital audio data remaining in the audio buffer immediately before a subsequent reception timing; setting a clock rate based on the plurality of predicted values; generating an audio clock signal having the set clock rate; and providing the digital audio data from the audio buffer according to the generated audio clock signal.

예 16은 예 15의 주제를 포함하는데, 위 비교는 위 특정한 양의 위 수신이 정상적인지 아니면 위 특정한 양의 위 수신에 지연(delay)이나 조기화(advance)가 있는지를 판정하는 것을 포함한다.Example 16 includes the subject matter of Example 15, wherein the comparison includes determining whether reception of the stomach of the particular amount is normal or whether there is a delay or advance in reception of the stomach of the particular amount.

예 17은 예 15 또는 예 16의 주제를 포함하는데, 위 복수의 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 복수의 예측 값에 기반하여, 복수의 설정 방식 중 어느 것으로 위 클록 레이트를 설정할 것인지를 판정하는 것을 포함하고, 위 복수의 설정 방식은 위 복수의 예측 값 중 특정한 것에 기반하여 위 클록 레이트를 설정하는 방식, 위 특정한 양의 위 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 위 클록 레이트를 설정하는 방식, 또는 사전정의된 최저 클록 레이트로 위 클록 레이트를 설정하는 방식 중 하나 이상을 포함한다.Example 17 includes the subject matter of Example 15 or Example 16, wherein setting the clock rate based on the plurality of predicted values comprises setting the clock rate based on any of a plurality of setting methods based on the plurality of predicted values. Including determining whether to set, the plurality of setting methods is a method of setting the clock rate based on a specific one of the plurality of predicted values, the probability of delay occurring in succession to the delay currently occurring in the reception of the specific amount or a method of setting the above clock rate to a predefined minimum clock rate.

예 18은 예 15 내지 예 17 중 임의의 것의 주제를 포함하는데, 위 복수의 예측 값을 계산하는 것은, 위 비교에 기반하여, 위 연이은 수신 타이밍 중의 현재 수신 타이밍부터 위 후속 수신 타이밍까지의 시간 길이를 복수의 예측 방식으로 예측하여 복수의 수신 시간 값을 산출하는 것과, 위 복수의 예측 값 각각을 위 복수의 수신 시간 값 중 대응하는 것, 기설정된 클록 레이트 및 위 디지털 오디오 데이터가 위 오디오 버퍼 내에 현재 잔존하는 양에 기반하여 계산하는 것을 포함한다.Example 18 includes the subject matter of any of Examples 15-17, wherein calculating the plurality of predicted values comprises, based on the comparison, a time length from a current reception timing among the consecutive reception timings to the subsequent reception timing. predicting by a plurality of prediction methods to calculate a plurality of reception time values, and corresponding to each of the plurality of prediction values among the plurality of reception time values, a preset clock rate, and the digital audio data in the audio buffer This includes calculating based on the amount currently remaining.

예 19는 예 18의 주제를 포함하는데, 위 각각의 예측 값은 위 대응하는 수신 시간 값을 위 기설정된 클록 레이트에 곱한 값을 위 현재 잔존하는 양으로부터 뺀 값이다.Example 19 includes the subject matter of Example 18, wherein each predicted value is the product of the corresponding receive time value multiplied by the preset clock rate minus the current remaining amount.

예 20은 예 18 또는 예 19의 주제를 포함하는데, 위 복수의 수신 시간 값은, 위 특정한 양의 위 수신에 평균적으로 걸릴 것으로 예측되는 시간을 나타내는 제1 수신 시간 값, 위 특정한 양의 위 수신에 지연이 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제2 수신 시간 값, 또는 위 특정한 양의 위 수신에 조기화가 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제3 수신 시간 값 중 하나 이상을 포함한다.Example 20 includes the subject matter of Examples 18 or 19, wherein the plurality of reception time values include: a first reception time value representing a predicted time to take on average to receive the reception of the particular amount; at least one second reception time value representing the expected time it will take for reception above the particular amount if there is a delay in , or, if there is an early delay in reception above the particular amount, how long it will take for reception above the particular amount and one or more of at least one third reception time value representing a time predicted to be received.

예 21은 예 20의 주제를 포함하는데, 위 적어도 하나의 제2 시간 값은 위 특정한 양의 위 수신에 최악의 지연이 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 또는 위 특정한 양의 위 수신에 평균적인 지연이 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 중 적어도 하나를 포함한다.Example 21 includes the subject matter of example 20, wherein the at least one second time value is a time value representing a predicted time to take for reception of the particular amount if there is a worst-case delay for reception of the particular amount. or a time value representing an expected time taken for reception of the specific amount if there is an average delay in reception of the specific amount.

예 22는 예 20 또는 예 21의 주제를 포함하는데, 위 적어도 하나의 제3 시간 값은 위 특정한 양의 위 수신에 평균적인 조기화가 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 또는 위 특정한 양의 위 수신에 최악의 조기화가 있는 경우에 위 특정한 양의 위 수신에 걸릴 것으로 예측되는 시간을 나타내는 시간 값 중 적어도 하나를 포함한다.Example 22 includes the subject matter of examples 20 or 21, wherein the at least one third time value represents a predicted time that would take the reception of the particular amount of the above given that there is an average delay to the reception of the particular amount of the above. It includes at least one of a time value indicating or a time value indicating a time value that is predicted to take for reception of the particular amount if there is a worst-case premise on reception of the particular amount.

예 23은 예 20의 주제를 포함하는데, 위 복수의 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 복수의 예측 값에 기반하여, 제1 설정 방식으로 위 클록 레이트를 설정할 것으로 판정하는 것을 포함하고, 위 복수의 수신 시간 값은 위 제1 수신 시간 값을 포함하고, 위 제1 수신 시간 값은 위 복수의 예측 값 중의 제1 예측 값에 대응하고, 위 제1 설정 방식으로 위 클록 레이트를 설정하는 것은 위 제1 예측 값에 기반하여 위 클록 레이트를 설정하는 것을 포함한다.Example 23 includes the subject matter of Example 20, wherein setting the clock rate based on the plurality of predicted values comprises determining to set the clock rate in a first setting manner based on the plurality of predicted values. The plurality of reception time values include the first reception time value, the first reception time value corresponds to the first prediction value of the plurality of prediction values, and the clock rate according to the first setting method Setting includes setting the clock rate based on the first prediction value.

예 24는 예 23의 주제를 포함하는데, 위 제1 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 만일 위 제1 예측 값이 제1 범위 내에 있는 경우, 위 클록 레이트를 위 기설정된 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제1 범위를 포괄하는 제2 범위 내에 있고 위 제1 범위보다 큰 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제2 범위 내에 있고 위 제1 범위보다 작은 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제2 범위 밖에 있고 위 제2 범위보다 큰 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과, 만일 위 제1 예측 값이 위 제2 범위 밖에 있고 위 제2 범위보다 작은 경우, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함한다.Example 24 includes the subject matter of Example 23, wherein setting the clock rate based on the first predicted value comprises: if the first predicted value is within a first range, setting the clock rate to the preset clock rate setting to, and if the first predicted value is within a second range covering the first range and greater than the first range, setting the clock rate to a higher clock rate than the preset clock rate; If the first prediction value is within the second range and smaller than the first range, setting the clock rate to a clock rate lower than the preset clock rate, and if the first prediction value is within the second range outside the above second range and greater than the above second range, setting the above clock rate to a clock rate higher than the above preset clock rate, and if the above first prediction value is outside the above second range and less than the above second range, the above and setting the clock rate to a clock rate lower than the preset clock rate.

예 25는 예 24의 주제를 포함하는데, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것은, 위 기설정된 클록 레이트 대신 위 낮은 클록 레이트로써 위 제1 예측 값을 재계산하는 것과, 위 재계산된 제1 예측 값이 위 제2 범위 밖에 있는 경우에 위 클록 레이트를 위 낮은 클록 레이트보다 낮은 다른 클록 레이트로 설정하는 것을 포함한다.Example 25 includes the subject matter of Example 24, wherein setting the clock rate to a clock rate lower than the preset clock rate comprises recalculating the first predicted value with the lower clock rate instead of the preset clock rate. , setting the clock rate to another clock rate lower than the lower clock rate when the recalculated first prediction value is outside the second range.

예 26은 예 20의 주제를 포함하는데, 위 복수의 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 복수의 예측 값에 기반하여, 제2 설정 방식으로 위 클록 레이트를 설정할 것으로 판정하는 것을 포함하고, 위 복수의 수신 시간 값은 위 제2 수신 시간 값을 포함하고, 위 제2 수신 시간 값은 위 복수의 예측 값 중의 제2 예측 값에 대응하고, 위 제2 설정 방식으로 위 클록 레이트를 설정하는 것은 위 제2 예측 값에 기반하여 위 클록 레이트를 설정하는 것을 포함한다.Example 26 includes the subject matter of Example 20, wherein setting the clock rate based on the plurality of predicted values comprises determining to set the clock rate in a second setting manner based on the plurality of predicted values. Including, the plurality of reception time values include the second reception time value, the second reception time value corresponds to the second prediction value of the plurality of prediction values, and the above clock rate according to the second setting method Setting includes setting the clock rate based on the second predicted value.

예 27은 예 26의 주제를 포함하는데, 위 제2 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과, 위 기설정된 클록 레이트 대신 위 낮은 클록 레이트로써 위 제2 예측 값을 재계산하는 것과, 위 재계산된 제2 예측 값에 따라, 위 낮은 클록 레이트로 설정된 위 클록 레이트를 유지하거나 위 클록 레이트를 위 낮은 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함한다.Example 27 includes the subject matter of Example 26, wherein setting the clock rate based on the second predicted value comprises: setting the clock rate to a clock rate lower than the preset clock rate; Instead, recalculating the second predicted value at the lower clock rate, and maintaining the upper clock rate set at the lower clock rate or lowering the upper clock rate to the lower clock rate according to the recalculated second predicted value This includes setting the clock rate.

예 28은 예 26의 주제를 포함하는데, 위 제2 예측 값에 기반하여 위 클록 레이트를 설정하는 것은, 위 클록 레이트를 위 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과, 위 기설정된 클록 레이트 대신 위 낮은 클록 레이트로써 위 제2 예측 값을 재계산하는 것과, 위 재계산된 제2 예측 값에 따라, 위 낮은 클록 레이트로 설정된 위 클록 레이트를 유지하거나 위 클록 레이트를 위 특정한 양의 위 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 설정하는 것을 포함한다.Example 28 includes the subject matter of Example 26, wherein setting the clock rate based on the second predicted value comprises: setting the clock rate to a clock rate lower than the preset clock rate; Instead, recalculating the second prediction value at the lower clock rate, and depending on the recalculated second prediction value, maintaining the upper clock rate set at the lower clock rate or receiving a certain amount above the higher clock rate Including setting based on the probability that a delay occurs next to the currently occurring delay.

예 29에서, 컴퓨터 판독가능 저장 매체는 위 컴퓨터 판독가능 저장 매체 내에 저장된 컴퓨터 실행가능 명령어를 갖고, 위 컴퓨터 실행가능 명령어는 컴퓨터 프로세서에 의해 실행되는 경우 위 컴퓨터 프로세서로 하여금 예 15 내지 예 28 중 임의의 것에 기재된 방법을 수행하게 한다.In Example 29, the computer-readable storage medium has computer-executable instructions stored in the computer-readable storage medium, which when executed by a computer processor cause the computer processor to cause any of Examples 15-28. to carry out the method described in

예 30에서, 컴퓨팅 디바이스는 프로세서와, 컴퓨터 판독가능 저장 매체를 포함하되, 위 컴퓨터 판독가능 저장 매체에는 위 프로세서에 의해 실행되는 경우 위 컴퓨팅 장치로 하여금 예 15 내지 예 28 중 임의의 것에 기재된 방법을 수행하게 하는 컴퓨터 실행가능 명령어가 저장된다.In Example 30, a computing device includes a processor and a computer-readable storage medium, wherein the computer-readable storage medium, when executed by the processor, causes the computing device to perform the method described in any of Examples 15-28. Computer-executable instructions that cause execution are stored.

특정한 예에서, 본 문서에서 언급된 장치, 디바이스, 시스템, 머신 등은 임의의 적합한 유형의 컴퓨팅 장치이거나, 이를 포함하거나, 이에 구현될 수 있다. 컴퓨팅 장치는 프로세서 및 프로세서에 의해 판독가능한 컴퓨터 판독가능 저장 매체를 포함할 수 있다. 프로세서는 컴퓨터 판독가능 저장 매체 내에 저장된 하나 이상의 명령어를 실행할 수 있다. 프로세서는 또한 컴퓨터 판독가능 저장 매체 내에 저장된 다른 정보를 판독할 수 있다. 추가로, 프로세서는 컴퓨터 판독가능 저장 매체 내에 새로운 정보를 저장할 수 있고 컴퓨터 판독가능 저장 매체 내에 저장된 어떤 정보를 갱신할 수 있다. 프로세서는, 예컨대, 중앙 처리 유닛(Central Processing Unit: CPU), 디지털 신호 프로세서(Digital Signal Processor: DSP), 그래픽 처리 유닛(Graphics Processing Unit: GPU), 프로세서 코어(processor core), 마이크로프로세서(microprocessor), 마이크로제어기(microcontroller), 필드 프로그램가능 게이트 어레이(Field-Programmable Gate Array: FPGA), 애플리케이션 특정 집적 회로(Application Specific Integrated Circuit: ASIC), 다른 하드웨어 및 로직 회로, 또는 이의 임의의 적합한 조합을 포함할 수 있다. 컴퓨터 판독가능 저장 매체는 다양한 정보, 예컨대, 프로세서에 의해 수행될 수 있는 프로세서 실행가능(processor executable) 명령어의 세트 및/또는 다른 정보로써 인코딩된다. 예를 들어, 컴퓨터 판독가능 저장 매체는 프로세서에 의해 실행되는 경우 컴퓨팅 장치(가령, 프로세서)로 하여금 본 문서에 개시된 몇몇 동작을 수행하게 하는 컴퓨터 프로그램 명령어 및/또는 그러한 동작에서 사용되는 정보, 데이터, 변수, 상수, 데이터 구조, 기타 등등이 내부에 저장될 수 있다. 컴퓨터 판독가능 저장 매체는, 예컨대, 판독 전용 메모리(Read-Only Memory: ROM), 랜덤 액세스 메모리(Random-Access Memory: RAM), 휘발성(volatile) 메모리, 비휘발성(non-volatile) 메모리, 착탈가능(removable) 메모리, 비착탈가능(non-removable) 메모리, 플래시(flash) 메모리, 솔리드 스테이트(solid-state) 메모리, 다른 타입의 메모리 디바이스, 하드 디스크, 플로피 디스크 및 자기 테이프와 같은 자기 매체, CD-ROM, DVD와 같은 광 기록 매체, 플롭티컬 디스크와 같은 자기-광 매체, 다른 타입의 저장 디바이스 및 저장 매체, 또는 이의 임의의 적합한 조합을 포함할 수 있다.In certain instances, an apparatus, device, system, machine, etc. referred to herein may be, include, or be implemented in any suitable type of computing device. A computing device may include a processor and a computer readable storage medium readable by the processor. A processor may execute one or more instructions stored in a computer readable storage medium. The processor may also read other information stored within the computer readable storage medium. Additionally, the processor may store new information in the computer readable storage medium and may update certain information stored in the computer readable storage medium. The processor includes, for example, a central processing unit (CPU), a digital signal processor (DSP), a graphics processing unit (GPU), a processor core, a microprocessor , microcontrollers, field-programmable gate arrays (FPGAs), application specific integrated circuits (ASICs), other hardware and logic circuits, or any suitable combination thereof. can Computer readable storage media are encoded with various information, such as a set of processor executable instructions that can be executed by a processor and/or other information. For example, a computer readable storage medium may include computer program instructions that, when executed by a processor, cause a computing device (eg, processor) to perform some of the operations disclosed herein and/or information, data, and/or data used in those operations. Variables, constants, data structures, etc. can be stored inside. Computer-readable storage media include, for example, read-only memory (ROM), random-access memory (RAM), volatile memory, non-volatile memory, removable Removable memory, non-removable memory, flash memory, solid-state memory, other types of memory devices, magnetic media such as hard disks, floppy disks and magnetic tapes, CDs - optical recording media such as ROMs, DVDs, magneto-optical media such as floptical disks, other types of storage devices and storage media, or any suitable combination thereof.

특정한 예에서, 본 문서에 기술된 동작, 기법, 프로세스, 또는 이의 어떤 양상이나 부분은 컴퓨터 프로그램 제품 내에 체현될 수 있다. 그러한 컴퓨터 프로그램은 컴퓨터에 의해 실행될 수 있는 어떤 유형의 (가령, 컴파일형(compiled) 또는 해석형(interpreted)) 프로그래밍 언어, 예컨대, 어셈블리(assembly), 기계어(machine language), 프로시저형(procedural) 언어, 객체지향(object-oriented) 언어 등등으로 구현될 수 있고, 하드웨어 구현과 조합될 수 있다. 컴퓨터 프로그램 제품은 컴퓨터 판독가능 저장 매체의 형태로 배포될 수 있거나 온라인으로 배포될 수 있다. 온라인 배포를 위해, 컴퓨터 프로그램 제품의 일부 또는 전부가 서버(가령, 서버의 컴퓨터 판독가능 저장 매체) 내에 일시적으로 저장되거나 일시적으로 생성될 수 있다.In certain instances, any action, technique, process, or any aspect or portion thereof described herein may be embodied in a computer program product. Such computer programs may be implemented in any type of (eg, compiled or interpreted) programming language that can be executed by a computer, such as assembly, machine language, procedural It can be implemented in a language, object-oriented language, etc., and can be combined with a hardware implementation. A computer program product may be distributed in the form of a computer readable storage medium or may be distributed online. For online distribution, some or all of the computer program product may be temporarily stored or temporarily created within a server (eg, a computer readable storage medium of a server).

이상의 설명은 상세하게 몇몇 예를 예시하고 기술하기 위해 제시되었다. 본 개시의 범위에서 벗어나지 않고서 위의 교시에 비추어 많은 수정 및 변형이 가능함을 당업자는 응당 이해할 것이다. 다양한 예에서, 전술된 기법이 상이한 순서로 수행되고/거나, 전술된 시스템, 아키텍처, 디바이스, 회로 및 유사한 것의 컴포넌트 중 일부가 상이한 방식으로 결합 또는 조합되거나, 다른 컴포넌트 또는 이의 균등물에 의해 대치 또는 치환되더라도 적절한 결과가 달성될 수 있다.The foregoing description has been presented to illustrate and describe several examples in detail. It will be appreciated by those skilled in the art that many modifications and variations can be made in light of the above teachings without departing from the scope of the present disclosure. In various examples, the techniques described above are performed in a different order and/or some of the components of the systems, architectures, devices, circuits and the like described above are combined or combined in different ways, replaced by other components or equivalents thereof, or Appropriate results can be achieved even when substituted.

그러므로, 본 개시의 범위는 개시된 그 형태에 한정되어서는 안 되며, 후술하는 청구항 및 이의 균등물에 의해 정해져야 한다.Therefore, the scope of the present disclosure should not be limited to the form disclosed, and should be defined by the following claims and equivalents thereof.

105: 네트워크 기반 전관 방송 송신기
110: 네트워크 기반 전관 방송 수신기
410: 오디오 데이터 수신부
415: 외부 인터페이스
420: 오디오 버퍼
440: 오디오 클록 조정부
450: 오디오 데이터 포맷화부
455: 내부 인터페이스
105 Network-based public address transmitter
110: network-based public address receiver
410: audio data receiver
415 external interface
420: audio buffer
440: audio clock adjustment unit
450: audio data formatting unit
455 internal interface

Claims (21)

네트워크 기반 전관 방송(Public Address: PA)에서의 오디오 클록 조정을 위한 디바이스로서,
디지털 오디오 데이터가 나중의 인출을 위해 버퍼링된(buffered) 오디오 버퍼 - 상기 디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크를 통해 송신되고 상기 디바이스에 의해 이전 수신 타이밍 및 현재 수신 타이밍에 수신됨 - 와,
상기 이전 수신 타이밍 및 상기 현재 수신 타이밍 간의 비교에 기반하여, 상기 디지털 오디오 데이터가 후속 수신 타이밍 직전에 상기 오디오 버퍼 내에 잔존할 양을 복수의 상이한 방식으로 예측하여 상기 잔존할 양의 복수의 예측 값을 계산하고, 상기 복수의 예측 값에 기반하여 클록 레이트를 설정하고, 상기 설정된 클록 레이트를 갖는 오디오 클록 신호를 생성하는 오디오 클록 조정부와,
상기 디지털 오디오 데이터를 상기 오디오 버퍼로부터 상기 생성된 오디오 클록 신호에 따라 제공하는 오디오 데이터 포맷화부를 포함하는
디바이스.
As a device for audio clock adjustment in a network-based public address (PA),
An audio buffer in which digital audio data is buffered for later retrieval, wherein the digital audio data is transmitted over a network in a specific amount every predetermined transmission period and received by the device at a previous reception timing and a current reception timing. Wow,
Based on the comparison between the previous reception timing and the current reception timing, the amount of digital audio data to remain in the audio buffer immediately before the next reception timing is predicted in a plurality of different ways to obtain a plurality of predicted values of the remaining amount. an audio clock adjustment unit configured to calculate, set a clock rate based on the plurality of predicted values, and generate an audio clock signal having the set clock rate;
An audio data formatting unit providing the digital audio data according to the audio clock signal generated from the audio buffer.
device.
제1항에 있어서,
상기 비교는 상기 특정한 양의 상기 수신이 정상적인지 아니면 상기 특정한 양의 상기 수신에 지연(delay)이나 조기화(advance)가 있는지를 판정하는 것을 포함하는,
디바이스.
According to claim 1,
The comparison comprises determining whether the reception of the specific amount is normal or whether there is a delay or advance in the reception of the specific amount.
device.
제1항에 있어서,
상기 복수의 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은, 상기 복수의 예측 값에 기반하여, 복수의 설정 방식 중 어느 것으로 상기 클록 레이트를 설정할 것인지를 판정하는 것을 포함하고,
상기 복수의 설정 방식은 상기 복수의 예측 값 중 특정한 것에 기반하여 상기 클록 레이트를 설정하는 방식, 상기 특정한 양의 상기 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 상기 클록 레이트를 설정하는 방식, 또는 사전정의된 최저 클록 레이트로 상기 클록 레이트를 설정하는 방식 중 하나 이상을 포함하는,
디바이스.
According to claim 1,
Setting the clock rate based on the plurality of predicted values includes determining which of a plurality of setting methods to set the clock rate based on the plurality of predicted values,
The plurality of setting methods is a method of setting the clock rate based on a specific one of the plurality of predicted values, a method of setting the clock rate based on a probability that a delay will occur subsequent to a delay currently occurring in the reception of the specific amount , or a manner of setting the clock rate to a predefined lowest clock rate,
device.
제1항에 있어서,
상기 복수의 예측 값을 계산하는 것은,
상기 비교에 기반하여, 상기 현재 수신 타이밍부터 상기 후속 수신 타이밍까지의 시간 길이를 복수의 예측 방식으로 예측하여 복수의 수신 시간 값을 산출하는 것과,
상기 복수의 예측 값 각각을 상기 복수의 수신 시간 값 중 대응하는 것, 기설정된 클록 레이트 및 상기 디지털 오디오 데이터가 상기 오디오 버퍼 내에 현재 잔존하는 양에 기반하여 계산하는 것을 포함하는,
디바이스.
According to claim 1,
Calculating the plurality of predicted values,
Based on the comparison, calculating a plurality of reception time values by estimating a length of time from the current reception timing to the next reception timing using a plurality of predictive methods;
Calculating each of the plurality of predicted values based on a corresponding one of the plurality of reception time values, a preset clock rate, and an amount of the digital audio data currently remaining in the audio buffer,
device.
제4항에 있어서,
상기 복수의 수신 시간 값은, 상기 특정한 양의 상기 수신에 평균적으로 걸릴 것으로 예측되는 시간을 나타내는 제1 수신 시간 값, 상기 특정한 양의 상기 수신에 지연이 있는 경우에 상기 특정한 양의 상기 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제2 수신 시간 값, 또는 상기 특정한 양의 상기 수신에 조기화가 있는 경우에 상기 특정한 양의 상기 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제3 수신 시간 값 중 하나 이상을 포함하는,
디바이스.
According to claim 4,
The plurality of reception time values include: a first reception time value representing a time expected to take on average for the reception of the specific amount; at least one second time-of-reception value representing the time expected to occur, or at least one third time-of-reception value representing the expected time it would take for the reception of the particular amount if there is an early delay in the reception of the particular amount. Including one or more of
device.
제5항에 있어서,
상기 복수의 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은, 상기 복수의 예측 값에 기반하여, 제1 설정 방식으로 상기 클록 레이트를 설정할 것으로 판정하는 것을 포함하고,
상기 복수의 수신 시간 값은 상기 제1 수신 시간 값을 포함하고, 상기 제1 수신 시간 값은 상기 복수의 예측 값 중의 제1 예측 값에 대응하고, 상기 제1 설정 방식으로 상기 클록 레이트를 설정하는 것은 상기 제1 예측 값에 기반하여 상기 클록 레이트를 설정하는 것을 포함하는,
디바이스.
According to claim 5,
Setting the clock rate based on the plurality of prediction values includes determining to set the clock rate in a first setting method based on the plurality of prediction values,
The plurality of reception time values include the first reception time value, the first reception time value corresponds to a first prediction value of the plurality of prediction values, and setting the clock rate by the first setting method comprising setting the clock rate based on the first predicted value;
device.
제6항에 있어서,
상기 제1 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은,
만일 상기 제1 예측 값이 제1 범위 내에 있는 경우, 상기 클록 레이트를 상기 기설정된 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제1 범위를 포괄하는 제2 범위 내에 있고 상기 제1 범위보다 큰 경우, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제2 범위 내에 있고 상기 제1 범위보다 작은 경우, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제2 범위 밖에 있고 상기 제2 범위보다 큰 경우, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제2 범위 밖에 있고 상기 제2 범위보다 작은 경우, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함하는,
디바이스.
According to claim 6,
Setting the clock rate based on the first prediction value,
If the first predicted value is within a first range, setting the clock rate to the preset clock rate;
If the first predicted value is within a second range covering the first range and greater than the first range, setting the clock rate to a higher clock rate than the preset clock rate;
If the first prediction value is within the second range and less than the first range, setting the clock rate to a clock rate lower than the preset clock rate;
If the first predicted value is outside the second range and is greater than the second range, setting the clock rate to a higher clock rate than the preset clock rate;
If the first prediction value is outside the second range and smaller than the second range, setting the clock rate to a clock rate lower than the preset clock rate,
device.
제5항에 있어서,
상기 복수의 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은, 상기 복수의 예측 값에 기반하여, 제2 설정 방식으로 상기 클록 레이트를 설정할 것으로 판정하는 것을 포함하고,
상기 복수의 수신 시간 값은 상기 제2 수신 시간 값을 포함하고, 상기 제2 수신 시간 값은 상기 복수의 예측 값 중의 제2 예측 값에 대응하고, 상기 제2 설정 방식으로 상기 클록 레이트를 설정하는 것은 상기 제2 예측 값에 기반하여 상기 클록 레이트를 설정하는 것을 포함하는,
디바이스.
According to claim 5,
Setting the clock rate based on the plurality of prediction values includes determining to set the clock rate in a second setting method based on the plurality of prediction values,
The plurality of reception time values include the second reception time value, the second reception time value corresponds to a second prediction value of the plurality of prediction values, and the second setting method to set the clock rate Which includes setting the clock rate based on the second predicted value,
device.
제8항에 있어서,
상기 제2 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은,
상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과,
상기 기설정된 클록 레이트 대신 상기 낮은 클록 레이트로써 상기 제2 예측 값을 재계산하는 것과,
상기 재계산된 제2 예측 값에 따라, 상기 낮은 클록 레이트로 설정된 상기 클록 레이트를 유지하거나 상기 클록 레이트를 상기 낮은 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함하는,
디바이스.
According to claim 8,
Setting the clock rate based on the second prediction value,
setting the clock rate to a clock rate lower than the preset clock rate;
recalculating the second predicted value with the lower clock rate instead of the preset clock rate;
According to the recalculated second predicted value, maintaining the clock rate set to the low clock rate or setting the clock rate to a clock rate lower than the low clock rate,
device.
제8항에 있어서,
상기 제2 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은,
상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과,
상기 기설정된 클록 레이트 대신 상기 낮은 클록 레이트로써 상기 제2 예측 값을 재계산하는 것과,
상기 재계산된 제2 예측 값에 따라, 상기 낮은 클록 레이트로 설정된 상기 클록 레이트를 유지하거나 상기 클록 레이트를 상기 특정한 양의 상기 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 설정하는 것을 포함하는,
디바이스.
According to claim 8,
Setting the clock rate based on the second prediction value,
setting the clock rate to a clock rate lower than the preset clock rate;
recalculating the second predicted value with the lower clock rate instead of the preset clock rate;
In accordance with the recalculated second predicted value, maintaining the clock rate set to the low clock rate or setting the clock rate based on a probability that a delay will occur subsequent to a delay currently occurring in the reception of the specific amount doing,
device.
네트워크 기반 전관 방송(Public Address: PA)에서의 오디오 클록 조정을 위한 네트워크 기반 PA 수신기에 의해 수행되는 방법으로서,
상기 네트워크 기반 PA 수신기에 의해, 디지털 오디오 데이터를 나중의 인출을 위해 오디오 버퍼 내에 버퍼링하는 단계 - 상기 디지털 오디오 데이터는 사전결정된 송신 주기마다 특정한 양만큼 네트워크를 통해 송신되고 상기 네트워크 기반 PA 수신기에 의해 이전 수신 타이밍 및 현재 수신 타이밍에 수신됨 - 와,
상기 네트워크 기반 PA 수신기에 의해, 상기 이전 수신 타이밍 및 상기 현재 수신 타이밍 간의 비교에 기반하여, 상기 디지털 오디오 데이터가 후속 수신 타이밍 직전에 상기 오디오 버퍼 내에 잔존할 양을 복수의 상이한 방식으로 예측하여 상기 잔존할 양의 복수의 예측 값을 계산하는 단계와,
상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여 클록 레이트를 설정하는 단계와,
상기 네트워크 기반 PA 수신기에 의해, 상기 설정된 클록 레이트를 갖는 오디오 클록 신호를 생성하는 단계와,
상기 네트워크 기반 PA 수신기에 의해, 상기 디지털 오디오 데이터를 상기 오디오 버퍼로부터 상기 생성된 오디오 클록 신호에 따라 제공하는 단계를 포함하는
방법.
A method performed by a network-based PA receiver for audio clock adjustment in a network-based public address (PA), comprising:
buffering, by the network-based PA receiver, digital audio data in an audio buffer for later retrieval, wherein the digital audio data is transmitted over the network in a specific amount every predetermined transmission period and transferred by the network-based PA receiver Received at the reception timing and the current reception timing - Wow,
By means of the network-based PA receiver, based on a comparison between the previous reception timing and the current reception timing, an amount of the digital audio data to remain in the audio buffer immediately before a subsequent reception timing is predicted in a plurality of different ways, and the remaining amount is predicted by the network-based PA receiver. Calculating a plurality of predicted values of the amount to be done;
setting, by the network-based PA receiver, a clock rate based on the plurality of prediction values;
generating, by the network-based PA receiver, an audio clock signal having the set clock rate;
providing, by the network-based PA receiver, the digital audio data according to the generated audio clock signal from the audio buffer.
method.
제11항에 있어서,
상기 비교는, 상기 네트워크 기반 PA 수신기에 의해, 상기 특정한 양의 상기 수신이 정상적인지 아니면 상기 특정한 양의 상기 수신에 지연(delay)이나 조기화(advance)가 있는지를 판정하는 것을 포함하는,
방법.
According to claim 11,
wherein the comparison comprises determining, by the network-based PA receiver, whether the reception of the particular amount is normal or whether there is a delay or advance in the reception of the particular amount.
method.
제11항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은, 상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여, 복수의 설정 방식 중 어느 것으로 상기 클록 레이트를 설정할 것인지를 판정하는 것을 포함하고,
상기 복수의 설정 방식은 상기 복수의 예측 값 중 특정한 것에 기반하여 상기 클록 레이트를 설정하는 방식, 상기 특정한 양의 상기 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 상기 클록 레이트를 설정하는 방식, 또는 사전정의된 최저 클록 레이트로 상기 클록 레이트를 설정하는 방식 중 하나 이상을 포함하는,
방법.
According to claim 11,
The setting of the clock rate by the network-based PA receiver based on the plurality of predicted values may cause the clock rate to be set by any one of a plurality of setting methods based on the plurality of predicted values by the network-based PA receiver. Including determining whether to set a rate;
The plurality of setting methods are a method of setting the clock rate based on a specific one of the plurality of predicted values, a method of setting the clock rate based on a probability that a delay will occur subsequent to a delay currently occurring in the reception of the specific amount , or a manner of setting the clock rate to a predefined lowest clock rate,
method.
제11항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값을 계산하는 것은,
상기 네트워크 기반 PA 수신기에 의해, 상기 비교에 기반하여, 상기 현재 수신 타이밍부터 상기 후속 수신 타이밍까지의 시간 길이를 복수의 예측 방식으로 예측하여 복수의 수신 시간 값을 산출하는 것과,
상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값 각각을 상기 복수의 수신 시간 값 중 대응하는 것, 기설정된 클록 레이트 및 상기 디지털 오디오 데이터가 상기 오디오 버퍼 내에 현재 잔존하는 양에 기반하여 계산하는 것을 포함하는,
방법.
According to claim 11,
Calculating the plurality of predicted values by the network-based PA receiver,
calculating, by the network-based PA receiver, a plurality of reception time values by estimating a length of time from the current reception timing to the subsequent reception timing based on the comparison using a plurality of predictive methods;
Calculating, by the network-based PA receiver, each of the plurality of prediction values based on a corresponding one of the plurality of reception time values, a preset clock rate, and an amount of the digital audio data currently remaining in the audio buffer including,
method.
제14항에 있어서,
상기 복수의 수신 시간 값은, 상기 특정한 양의 상기 수신에 평균적으로 걸릴 것으로 예측되는 시간을 나타내는 제1 수신 시간 값, 상기 특정한 양의 상기 수신에 지연이 있는 경우에 상기 특정한 양의 상기 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제2 수신 시간 값, 또는 상기 특정한 양의 상기 수신에 조기화가 있는 경우에 상기 특정한 양의 상기 수신에 걸릴 것으로 예측되는 시간을 나타내는 적어도 하나의 제3 수신 시간 값 중 하나 이상을 포함하는,
방법.
According to claim 14,
The plurality of reception time values include: a first reception time value representing a time expected to take on average for the reception of the specific amount; at least one second time-of-reception value representing the time expected to occur, or at least one third time-of-reception value representing the expected time it would take for the reception of the particular amount if there is an early delay in the reception of the particular amount. Including one or more of
method.
제15항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은, 상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여, 제1 설정 방식으로 상기 클록 레이트를 설정할 것으로 판정하는 것을 포함하고,
상기 복수의 수신 시간 값은 상기 제1 수신 시간 값을 포함하고, 상기 제1 수신 시간 값은 상기 복수의 예측 값 중의 제1 예측 값에 대응하고, 상기 네트워크 기반 PA 수신기에 의해, 상기 제1 설정 방식으로 상기 클록 레이트를 설정하는 것은, 상기 네트워크 기반 PA 수신기에 의해, 상기 제1 예측 값에 기반하여 상기 클록 레이트를 설정하는 것을 포함하는,
방법.
According to claim 15,
Setting the clock rate by the network-based PA receiver based on the plurality of predicted values may include setting the clock rate in a first setting method based on the plurality of predicted values by the network-based PA receiver. Including determining to set,
The plurality of reception time values include the first reception time value, the first reception time value corresponds to a first prediction value of the plurality of prediction values, and, by the network-based PA receiver, the first setting Setting the clock rate in a manner comprising setting, by the network-based PA receiver, the clock rate based on the first prediction value;
method.
제16항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 제1 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은,
만일 상기 제1 예측 값이 제1 범위 내에 있는 경우, 상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제1 범위를 포괄하는 제2 범위 내에 있고 상기 제1 범위보다 큰 경우, 상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제2 범위 내에 있고 상기 제1 범위보다 작은 경우, 상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제2 범위 밖에 있고 상기 제2 범위보다 큰 경우, 상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 높은 클록 레이트로 설정하는 것과,
만일 상기 제1 예측 값이 상기 제2 범위 밖에 있고 상기 제2 범위보다 작은 경우, 상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함하는,
방법.
According to claim 16,
Setting, by the network-based PA receiver, the clock rate based on the first predicted value,
If the first predicted value is within a first range, setting, by the network-based PA receiver, the clock rate to the preset clock rate;
If the first predicted value is within a second range covering the first range and greater than the first range, setting the clock rate to a higher clock rate than the preset clock rate by the network-based PA receiver doing and
If the first predicted value is within the second range and less than the first range, setting, by the network-based PA receiver, the clock rate to a clock rate lower than the preset clock rate;
If the first predicted value is outside the second range and is greater than the second range, setting, by the network-based PA receiver, the clock rate to a higher clock rate than the preset clock rate;
If the first predicted value is outside the second range and smaller than the second range, setting, by the network-based PA receiver, the clock rate to a clock rate lower than the preset clock rate,
method.
제15항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은, 상기 네트워크 기반 PA 수신기에 의해, 상기 복수의 예측 값에 기반하여, 제2 설정 방식으로 상기 클록 레이트를 설정할 것으로 판정하는 것을 포함하고,
상기 복수의 수신 시간 값은 상기 제2 수신 시간 값을 포함하고, 상기 제2 수신 시간 값은 상기 복수의 예측 값 중의 제2 예측 값에 대응하고, 상기 네트워크 기반 PA 수신기에 의해, 상기 제2 설정 방식으로 상기 클록 레이트를 설정하는 것은, 상기 네트워크 기반 PA 수신기에 의해, 상기 제2 예측 값에 기반하여 상기 클록 레이트를 설정하는 것을 포함하는,
방법.
According to claim 15,
Setting the clock rate based on the plurality of prediction values by the network-based PA receiver may include setting the clock rate by a second setting method based on the plurality of prediction values by the network-based PA receiver. Including determining to set,
The plurality of reception time values include the second reception time value, the second reception time value corresponds to a second prediction value of the plurality of prediction values, and the network-based PA receiver determines the second reception time value. Setting the clock rate in a manner comprising setting, by the network-based PA receiver, the clock rate based on the second predicted value,
method.
제18항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 제2 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은,
상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과,
상기 네트워크 기반 PA 수신기에 의해, 상기 기설정된 클록 레이트 대신 상기 낮은 클록 레이트로써 상기 제2 예측 값을 재계산하는 것과,
상기 네트워크 기반 PA 수신기에 의해, 상기 재계산된 제2 예측 값에 따라, 상기 낮은 클록 레이트로 설정된 상기 클록 레이트를 유지하거나 상기 클록 레이트를 상기 낮은 클록 레이트보다 낮은 클록 레이트로 설정하는 것을 포함하는,
방법.
According to claim 18,
Setting, by the network-based PA receiver, the clock rate based on the second predicted value,
setting, by the network-based PA receiver, the clock rate to a clock rate lower than the preset clock rate;
recalculating, by the network-based PA receiver, the second predicted value with the lower clock rate instead of the preset clock rate;
By the network-based PA receiver, according to the recalculated second prediction value, maintaining the clock rate set to the low clock rate or setting the clock rate to a clock rate lower than the low clock rate,
method.
제18항에 있어서,
상기 네트워크 기반 PA 수신기에 의해, 상기 제2 예측 값에 기반하여 상기 클록 레이트를 설정하는 것은,
상기 네트워크 기반 PA 수신기에 의해, 상기 클록 레이트를 상기 기설정된 클록 레이트보다 낮은 클록 레이트로 설정하는 것과,
상기 네트워크 기반 PA 수신기에 의해, 상기 기설정된 클록 레이트 대신 상기 낮은 클록 레이트로써 상기 제2 예측 값을 재계산하는 것과,
상기 네트워크 기반 PA 수신기에 의해, 상기 재계산된 제2 예측 값에 따라, 상기 낮은 클록 레이트로 설정된 상기 클록 레이트를 유지하거나 상기 클록 레이트를 상기 특정한 양의 상기 수신에 현재 발생한 지연에 연이어 지연이 발생할 확률에 기반하여 설정하는 것을 포함하는,
방법.
According to claim 18,
Setting, by the network-based PA receiver, the clock rate based on the second predicted value,
setting, by the network-based PA receiver, the clock rate to a clock rate lower than the preset clock rate;
recalculating, by the network-based PA receiver, the second predicted value with the lower clock rate instead of the preset clock rate;
By the network-based PA receiver, according to the recalculated second prediction value, maintaining the clock rate set at the lower clock rate or increasing the clock rate to cause a delay subsequent to a delay currently occurring in the reception of the specified amount Including setting based on probability,
method.
삭제delete
KR1020220060500A 2022-05-17 2022-05-17 Audio clock adjustment through buffer occupancy prediction in network based public address KR102482049B1 (en)

Priority Applications (1)

Application Number Priority Date Filing Date Title
KR1020220060500A KR102482049B1 (en) 2022-05-17 2022-05-17 Audio clock adjustment through buffer occupancy prediction in network based public address

Applications Claiming Priority (1)

Application Number Priority Date Filing Date Title
KR1020220060500A KR102482049B1 (en) 2022-05-17 2022-05-17 Audio clock adjustment through buffer occupancy prediction in network based public address

Publications (1)

Publication Number Publication Date
KR102482049B1 true KR102482049B1 (en) 2022-12-27

Family

ID=84567901

Family Applications (1)

Application Number Title Priority Date Filing Date
KR1020220060500A KR102482049B1 (en) 2022-05-17 2022-05-17 Audio clock adjustment through buffer occupancy prediction in network based public address

Country Status (1)

Country Link
KR (1) KR102482049B1 (en)

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102611884B1 (en) * 2023-09-26 2023-12-11 주식회사 인터엠 Audio clock adjustment for multi-channel audio data output in network based public address
KR102611887B1 (en) * 2023-08-25 2023-12-11 주식회사 인터엠 Network-based public address receiver

Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102097278B1 (en) * 2019-10-22 2020-04-06 주식회사 인터엠 Smart public address system
KR20200043506A (en) * 2016-12-13 2020-04-27 에바 오토메이션, 인크. Wireless coordination of audio playback

Patent Citations (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR20200043506A (en) * 2016-12-13 2020-04-27 에바 오토메이션, 인크. Wireless coordination of audio playback
KR102097278B1 (en) * 2019-10-22 2020-04-06 주식회사 인터엠 Smart public address system

Cited By (2)

* Cited by examiner, † Cited by third party
Publication number Priority date Publication date Assignee Title
KR102611887B1 (en) * 2023-08-25 2023-12-11 주식회사 인터엠 Network-based public address receiver
KR102611884B1 (en) * 2023-09-26 2023-12-11 주식회사 인터엠 Audio clock adjustment for multi-channel audio data output in network based public address

Similar Documents

Publication Publication Date Title
KR102400936B1 (en) Audio clock adjustment in network based public address
KR102482049B1 (en) Audio clock adjustment through buffer occupancy prediction in network based public address
KR101735416B1 (en) Audio loudness control system
KR101427863B1 (en) Audio signal coding method and apparatus
JP5149012B2 (en) Synchronizing multi-channel speakers on the network
EP2441072B1 (en) Audio processing
CN1694581B (en) Measuring apparatus and method
KR20180132032A (en) Object-based audio signal balancing
EP3142384A1 (en) System and method for enhancing virtual audio height perception
JP4184420B2 (en) Characteristic measuring device and characteristic measuring program
KR102413831B1 (en) Audio clock adjustment and network based public address using the same
KR102460188B1 (en) Resource-efficient audio clock adjustment and network based public address using the same
JP2002261635A (en) Voice service changeover method and radio broadcasting receiver for performing the method
KR102460187B1 (en) Error-robust audio clock adjustment and network based public address using the same
KR101401990B1 (en) Method and apparatus for controlling buffering of data in audio transmitter/receiver based on network
KR102572664B1 (en) Audio clock adjustment and network based public address using the same
KR102611884B1 (en) Audio clock adjustment for multi-channel audio data output in network based public address
KR101495879B1 (en) A apparatus for producing spatial audio in real-time, and a system for playing spatial audio with the apparatus in real-time
KR102264221B1 (en) Technique of driving audio speaker for maintaining emergency broadcast against loss of signal therefor in public address system
KR102517110B1 (en) Noise level analysis in network-based public address
KR102331893B1 (en) Control of emergency public address in indoor environment
JPH0845177A (en) Speech speed converter
CN113659950A (en) High-fidelity multipurpose sound control method, system, device and storage medium
KR102437807B1 (en) Public address monitoring based on signal correlation determined for extensible search range
JP6927726B2 (en) Broadcast system and slave station equipment

Legal Events

Date Code Title Description
E701 Decision to grant or registration of patent right
GRNT Written decision to grant