Clock extraction circuit for use in a linearly expandable broadcast router
Abstract
A method for extracting selected time information from a serialized AES digital audio data stream. The first transition indicating the first preamble of the serialized AES digital audio data stream is detected (354), and once the transition is detected, the time count is initialized (355). Then the second transition (360) indicating the subsequent preamble of the serialized AES digital audio data is detected and the time counting is stopped. The time separating the first and second transitions is then determined. Then, the interval time, preferably determined in the form of a fast clock pulse count (362), is transmitted to the decoding logic circuit (298) for use in decoding the serialized AES digital audio data stream.

Term
Term ended
Expired 20 June 2023, 3.3 years ago.
- Priority
- Filed
- Granted
- Expired
- Today
7 claims: 2 independent, 5 dependent
- 1一种从串行化AES数字音频数据流中提取所选时间信息的方法,包括: 由广播路由器检测指明所述串行化AES数字音频数据流的第一前同步码的第一转变; 由广播路由器检测指明所述串行化AES数字音频数据流的后续前同步码的第二转变, 其中通过对所述第一转变之后的转变计数来检测所述第二转变,此处由31个居间转变分 隔所述第一转变和所述第二转变,其中所述31个转变没有指明所述串行化AES数字音频数 据流的所述后续前同步码;以及 确定分隔所述第一前同步码和所述第二前同步码的快时钟脉冲计数。
- 2如权利要求1所述的方法,其中,所述确定的快时钟脉冲计数信息适合于在对所述 串行化AES数字音频数据流进行解码中使用。
- 3如权利要求2所述的方法,还进一步包括将所述确定的快时钟脉冲计数信息传送到 解码逻辑电路(298),以供在对所述串行化AES数字音频数据流进行解码中使用。
- 4如权利要求1所述的方法,其中,所述确定的快时钟脉冲计数信息适合于在对所述 串行化AES数字音频数据流进行编码中使用。
- 5如权利要求4所述的方法,还进一步包括将所述确定的快时钟脉冲计数信息传送到 编码逻辑电路,以供在对所述串行化AES数字音频数据流进行编码中使用。
- 6一种广播路由器(100),包括: 解码器电路(296-1),耦合来接收串行化AES数字音频数据流; 所述解码器电路包括时间提取电路(297),用于在所述解码器电路进行解码期间从所 述串行化AES数字音频数据流中提取时间信息,其中所述时间信息包括分隔指明所述串行 化AES数字音频数据流的第一前同步码的第一转变和指明所述串行化AES数字音频数据流 的第二前同步码的第二转变的时钟脉冲计数,其中通过对所述第一转变之后的转变计数来 检测所述第二转变,此外由31个居间转变分隔所述第一转变和所述第二转变,其中所述31 个转变没有指明所述串行化AES数字音频数据流的所述后续前同步码;以及 目标部件(400),耦合到所述解码器电路(296-1),所述目标部件从所述串行化AES数 字音频数据流中接收所述提取的时间信息; 其中,在执行所述目标部件(400)的至少一个功能期间,所述目标部件(400)利用所述 提取的时间信息。
- 7如权利要求6所述的广播路由器(100),其中,还由所述解码器电路(296-1)利用所 述提取的时钟脉冲计数信息,以对所述接收的串行化AES数字音频数据流进行解码。 CN 1663209 Β
Independent claims7
58 paragraphs, as filed
Clock extraction circuit used in linear scalable broadcast router
[0001] Cross Reference
[0002] This application relates to U.S. Provisional Patent Application No. 60/390,346 filed on June 21, 2002.
[0003] This application also relates to the co-pending U.S. patent applications with the following serial numbers:
[0004] PCT/___ (agent case number IU010620), PCT/___ (agent case number IU020157),
[0005] PCT/___ (agent case number IU020158), PCT/___ (agent case number IU020159),
[0006] PCT/___ (agent case number IU020160), PCT/___ (agent case number IU020161),
[0007] PCT/___ (agent case number IU020162), PCT/___ (agent case number IU020252),
[0008] PCT/___ (agent case number IU020253), PCT/___ (agent case number IU020255), and PCT/___ (agent case number IU020256), all of these applications are assigned to the assignee of this application, The full text is hereby quoted for reference.
Technical field
[0009] The present invention relates to a broadcast router, and more particularly, to a circuit for extracting selected time information from a serialized digital audio data stream passing through a decoder circuit of the broadcast router, and the circuit is used for various components in the broadcast router use.
Background technique
[0010] Traditionally, broadcast routers have incorporated serial digital audio decoders for extracting digital audio data from serialized digital audio data streams. However, if timing information is present, this serial digital audio decoder extracts very little timing information from the digital audio data stream. For example, in the art, existing serial digital audio decoders that output some form of "recovered clock" are known. If the serial digital audio decoder is configured to extract other types of timing information from the received serialized digital audio data stream, it will be quite useful. For example, consider that the time information extracted by the serial digital audio decoder from the received serialized digital audio data stream can be used by the serial digital audio decoder itself, for example, the co-pending US patent application serial number 10/-(Attorney's case) No. IU020159) and previously incorporated herein by reference, or used by other components of the broadcast router. However, to date, no serial digital audio decoder has been configured to extract this type of information. Therefore, the object of the present invention is to provide a serial digital audio decoder capable of extracting timing information from a received serialized digital audio data stream.
Summary of the invention
[0011] The present invention aims to provide a method for extracting selected time information from a serialized AES digital audio data stream. The first transition indicating the first preamble of the serialized AES digital audio data stream is detected, and once the transition is detected, the time count is initialized. Subsequently, the second transition indicating the subsequent preamble of the serialized AES digital audio data is detected and the time counting is stopped. The time separating the first and second transitions is then determined. Then, the interval time separating the first and second transitions, preferably determined in the form of fast clock pulse counts, can be transmitted to the decoding logic circuit for use in decoding the serialized AES digital audio data stream. Alternatively, the interval time separating the first and second conversions, which is also preferably determined in the form of a fast clock pulse count, can be transmitted to the serialized AES digital audio data stream.
CN 1663209 Β
The coding logic circuit used in line coding.
[0012] In another embodiment, the present invention provides a broadcast router including a decoder circuit and a target component coupled to the decoder circuit. The decoder circuit receives the serialized AES digital audio data stream, and during decoding, the decoder circuit extracts time information from the serialized AES digital audio stream. The decoder circuit then forwards the extracted time information to the target component, where the target component uses the time information during the execution of at least one function of the target component. The decoder circuit itself can also use the extracted time information to decode the received serialized AES digital audio data stream.
Description of the drawings
[0013] FIG. 1 is a block diagram of a fully redundant, linearly scalable broadcast router incorporating a bi-phase decoder constructed according to the principles of the present invention;
[0014] FIG. 2 is an expanded block diagram of the first broadcast router component of the fully redundant, linearly scalable broadcast router of FIG. 1;
[0015] FIG. 3 is an expanded block diagram of the AES input circuit of the first broadcast router component of FIG. 2;
[0016] FIG. 4 is an expanded block diagram of the AES two-phase decoder circuit of the AES input circuit of FIG. 3; and
[0017] FIG. 5 is a flowchart of a method by which the time extraction circuit of the AES two-phase decoder of FIG. 4 determines the number of fast clocks that separate consecutive preambles of the AES-3 serial digital audio data stream .
Detailed ways
[0018] Referring first to FIG. 1, the fully redundant, linearly scalable broadcast router 100 will now be described in more detail. As can now be seen, the fully redundant, linearly scalable broadcast router 100 includes mutual coupling to form a larger Multiple broadcast router components of the fully redundant, linearly scalable broadcast router 100. Each broadcast router component is a separate router device including a first and a first router matrix, the first router matrix being the redundancy of the first router matrix. Therefore, each broadcast router has first and second routing engines for one of the first and second router matrices, each of which receives the same input digital audio data stream on its input side, and The same output digital audio data stream is placed on its output side. As disclosed here, each broadcast router component used to construct a fully redundant, linearly scalable broadcast router is a broadcast router of the size of NXM. However, it is completely conceivable that the fully redundant, linearly scalable broadcast router 100 can be changed to be composed of broadcast router components of different sizes.
[0019] As further disclosed herein, a fully redundant, linearly scalable broadcast router 100 is formed by coupling the first, second, third, and fourth broadcast router components 102, 104.106, and 108 together. Of course, the current disclosure The fully redundant, linearly scalable broadcast router 100 composed of 4 broadcast router components is purely an example. Therefore, it should be clearly recognized that various other numbers of broadcast router components can be utilized to form a fully redundant, linearly scalable broadcast router constructed in accordance with the principles of the present invention. When all connected in the manner disclosed here, the first, second, third, and fourth broadcast router components 102.104.106 and 108 that collectively form a fully redundant, linearly scalable broadcast router 100 can be stored in the figure. 1 shown on a common chassis, or, if desired, stored on a separate chassis. Although the broadcast router components 102.104.106 and 108 may have different sizes from each other, or, alternatively, may all have the same NXM size, as previously described, one that has proven to be suitable for the intended use here In addition, an appropriate configuration of the fully redundant, linearly scalable broadcast router 100 can couple 5 broadcast router components each with a size of 256X256, resulting in a 1,280X1,280 broadcast router.
CN 1663209 Β
[0020] The first broadcast router component 102 is composed of a first router matrix 102a and a second (or "redundant") router matrix 102b for replacing the first router matrix 102a in the event of a failure of the first router matrix 102a. Similarly, each of the second, third, and fourth broadcast router components 104.106 and 108 of the fully redundant, linearly scalable broadcast router 100 is composed of the first router matrices 104a, 106a, and 108a and is used in the first router In the event of failure of the matrices 104a, 106a, and 108a, the second (or "redundant") router matrices 104b, 106b, and 108b replace the first router matrices 104a, 106a, and 108a, respectively. Of course, the second router matrices 102b, 104b, 106b are used as backup redundancy matrices for the first router matrices 102a, 104a, 106a, and 108a respectively when the first router matrices 102a, 104a, 106a, and 108a fail. The designation of and 108b is purely arbitrary, and it is completely conceivable that any one of the router matrix pairs located in the broadcast router component can be used as a backup for the other of the router matrix pairs located in the broadcast router component.
[0021] As can be further seen in FIG. 1, the first router matrix 102a of the first broadcast router component 102, the first router matrix 104a of the second broadcast router component 104, and the first router matrix 104a of the third broadcast router component 106 The router matrix 106a and the first router matrix 108a of the fourth broadcast router component 108 are coupled together in a first arrangement of the router matrix following a fully connected topology. Similarly, the second router matrix 102b of the first broadcast router part 102, the second router matrix 104b of the second broadcast router part 104, the second router matrix 106b of the third broadcast router part 106, and the fourth broadcast router part 108 The second router matrix 108b is coupled together in a second arrangement that follows a fully connected topology like the first arrangement. In a fully connected topology, each router matrix of the router matrix arrangement is coupled with every other router matrix that forms part of the router matrix arrangement through separate links.
[0022] Therefore, for the first arrangement of the router matrix, the first, second, and third bidirectional links 110, 112, and 114 connect the first router matrix 102a of the first broadcast router component 102 to the second broadcast router component 104, respectively. The first router matrix 104a of the third broadcast router component 106, the first router matrix 106a of the third broadcast router component 106, and the first router matrix 108a of the fourth broadcast router component 108 are coupled. In addition, the fourth and fifth bidirectional links 116 and 118 connect the first router matrix 104a of the first broadcast router component 104 with the first router matrix 106a of the third broadcast router component 106 and the fourth broadcast router component 108, respectively. A router matrix 108a is coupled. Finally, the sixth bidirectional link 120 couples the first router matrix 106a of the third broadcast router component 106 with the first router matrix 108a of the fourth broadcast router component 108.
[0023] Similarly, for the second arrangement of the router matrix, the first, second, and third bidirectional links 122.124 and 126 connect the second router matrix 102b of the first broadcast router component 102 to the second router matrix 102b of the second broadcast router component 104, respectively. The second router matrix 104, the second router matrix 106b of the third broadcast router component 106, and the second router matrix 108b of the fourth broadcast router component 108 are coupled. In addition, the fourth and fifth bidirectional links 128 and 130 connect the second router matrix 104b of the second broadcast router component 104 with the second router matrix 106b of the third broadcast router component 106 and the second router matrix 106b of the fourth broadcast router component 108, respectively. The two router matrix 108b are coupled. Finally, the sixth bidirectional link 132 couples the second router matrix 106b of the third broadcast router component 106 with the second router matrix 108b of the fourth broadcast router component 108. Alternatively, the bidirectional links 110 to 120 may be formed by copper wire, optical fiber, or another transmission medium deemed suitable for digital signal exchange. Of course, in addition to the single two-way link between the pair of broadcast router components shown in FIG. 1, in an alternative embodiment of the present invention, it is envisaged that the pair of broadcast router components may be replaced by the first and second unidirectional links. coupling. This alternative configuration is shown in Figure 2.
[0024] The broadcast router components 102, 104, 106, and 108 will now be described in more detail. Figure 2 shows the first wide
CN 1663209 Β
Broadcast router component 102. On the other hand, the second, third, and fourth broadcast router parts 104, 106, and 108 are configured similarly to the first broadcast router part 102, and there is no need to describe them in more detail. Of course, it should be clearly understood that in order to simplify the description, some parts of the previous description about the first broadcast router component 102 and the second, third, and fourth broadcast router components 104, 106 and 108 have been simplified. Note, however, that further details can be found by referring to the co-pending US Patent Application Serial No. 10/- (Attorney Docket No. IU020160) previously incorporated herein by reference.
[0025] As can be seen in FIG. 2, the broadcast router 102 includes N selectors 138-1 to 1j 138-N, and the selectors are set so that the output of each selector will output N transport streams. One of them is provided to the input side of each of the router matrices 102a, 102b of the first broadcast router component 102. As disclosed herein, each of the selectors 138-1 to 138-N is a first 2:1 selector circuit with input circuits 140-1 to 140-N provided by the Audio Engineering Association ("AES"), respectively The first transport stream is constructed as its first input; and the multi-channel digital audio ("MADI") input circuits 142-1 to lj 142-N are constructed from decoded digital audio data streams that conform to the MADI standard. The second transport stream is used as its second input. Each of the first selector circuits 138-1 to 138-N also includes a control input (not shown) for selecting between two transport streams.
[0026] The selected transport stream output of each of the first selector circuits 138-1 to 138-N is supplied to the input 0, transmission (or "TX") extension of the routing engine 144 of the first router matrix 102a Port 276, a first receiving (or "RX") expansion port 278, a second receiving expansion port 280, and a third receiving expansion port 282. The intention is to use the term "transmit" expansion port to indicate the expansion port from which data is transmitted to the selected destination. Similarly, the intention is to use the term "receive" expansion port to indicate the expansion port that receives data from the destination. Broadly speaking, the transmission expansion port 276 of the first router matrix 102a includes a memory subsystem, and the transport streams received from the first selector circuits 138-1 to 138-N of the first broadcast router component 102 are transmitted to multiple destinations. And the processor subsystem for controlling the transmission of the transport streams received from the first selector circuits 138-1 to 138-N to the first router matrix 104a, the third router 104 of the second broadcast router component 104 The reception expansion ports of the first router matrix 106a of the broadcast router component 106 and the first router matrix 108a of the fourth broadcast router component 108. On the contrary, broadly speaking, each of the first, second, and third expansion ports 278, 280, and 282 of the first router matrix 102a includes: a memory subsystem, from another broadcast router part The input transport stream received by the transmission expansion port of the first router matrix of the component can be buffered in it before being transmitted to its final destination; and the processor subsystem for controlling the transmission of the first router matrix from another broadcast router component. The input transport stream received by the transmission expansion port is transmitted to the input end of the routing engine 144 of the first router matrix 102a of the first broadcast router component 102.
[0027] The transport stream 1 to N containing the information extracted from the AES input terminal 1-32N and/or the MADI input terminal 1-N is transmitted from the first selector circuits 138-1 to 1j 138-N to the routing engine 144 and Transmission expansion port 276. The input transport streams 1 to N are forwarded from the transmission expansion port 276 to the first router matrix 104a of the second broadcast router component 104 through the link 110, and are forwarded to the first router matrix 106a of the third broadcast router component 106 through the link 112. And the first router matrix 108a forwarded to the fourth broadcast router component 108 through the link 114. In reply, the input transport stream N+1 to 2N is transmitted from the transmission expansion port of the first router matrix 104a of the second broadcast router component 104 to the first reception expansion port 278 via the link 110; the input transport stream 2N+1 is transmitted to 3N is transmitted from the transmission expansion port of the first router matrix 106a of the third broadcast router component 106 to the second reception expansion port 280 through the link 112; and the input transport stream 3N+1 to 4N is transmitted from the fourth broadcast router through the link 114 The transmission expansion port of the first router matrix 108a of the component 108 transmits to the third reception expansion port 282. Finally, the first, second and third receiving expansion ports 278,
CN 1663209 Β
280 and 282 respectively input the input transport streams N+1 to 2N. 2N+1 to 3N and 3N+1 to 4N to the routing engine 144. [0028] As mentioned above, the first and second router matrices 102a and 102b are redundant matrices of each other. In order to work in this way, the routing engine 152 of the second router matrix 102b must have the same set of input transport streams as the routing engine 144. Therefore, in a manner similar to that described above, the selected transport stream output of each of the first selector circuits 138-1 to 138-N is also supplied to the input side of the routing engine 152 and the transmission port 284. Similarly, the transmission streams supplied to the first reception expansion port 278, the second reception expansion port 290, and the third reception expansion port 282 are also supplied to the first reception expansion port 286 and the second reception expansion port 286 of the second router matrix 102b, respectively. Expansion port 288 and the third receiving expansion port 290. Broadly speaking, the transmission expansion port 284 of the second router matrix 102b includes: A memory subsystem in which transport streams received from the first selector circuits 138-1 to IJ 138-N of the first broadcast router component 102 are buffered before being transmitted to multiple destinations; and a processor subsystem for Control the transmission of the transport streams received from the first selector circuits 138-1 to IJ 138-N to the second router matrix 104b of the second broadcast router part 104, the second router matrix 106b of the third broadcast router part 106, and the fourth broadcast The second router matrix 108b of the router component 108. In contrast, broadly speaking, each of the first, second, and third expansion ports 286, 288, and 290 of the second router matrix 102b includes a memory subsystem, and the transmission of the first router matrix from another broadcast router component The transport stream received by the expansion port can be buffered in it before being transmitted to its final destination; and a processor subsystem for controlling the transmission of the transport stream received from the transmission expansion port of the first router matrix of another broadcast router component to The input terminal of the routing engine 152 of the second router matrix 102b of the first broadcast router component 102.
[0029] The input transport streams 1 to N are transferred from the first selector circuits 138-1 to 138-N to the routing engine 152 and the transfer expansion port 284. The input transport streams 1 to N are forwarded from the transmission expansion port 284 to the second router matrix 104b of the second broadcast router part 104 through the link 122, and are forwarded to the second router matrix 106b of the third broadcast router part 106 through the link 124, And the second router matrix 108b forwarded to the fourth broadcast router component 108 via the link 126<sub>o</sub>In reply, the input transport stream N+1 to 2N is transmitted from the transmission expansion port of the first router matrix 104b of the second broadcast router component 104 to the third reception expansion port 290 via the link 122; the input transmission stream 2N+1 is transmitted to 3N is transmitted from the transmission expansion port of the second router matrix 106b of the third broadcast router component 106 to the second reception expansion port 288 through the link 124; and the input transport stream 3N+1 to 4N is transmitted from the fourth broadcast router through the link 126 The transmission expansion port of the second router matrix 108b of the component 108 transmits to the first reception expansion port 288. From the third, second and first receiving expansion ports 290, 288 and 286, the input transport stream N+1 to 2N. 2N+1 to 3N and 3N+1 to 4N are respectively received by the third, second and first expansion ports 290, 288 And 286 are transmitted to the routing engine 154.
[0030] The routing engine 144 of the first router matrix 102a is equipped with a switching device for distributing any one of the 4N AES streams received as input to the routing engine 144 to one of the M output lines of the routing engine 144 Any one. It can vary, considering that the routing engine 144 can be implemented by software (for example, a series of instructions), hardware (for example, a series of logic circuits), or a combination thereof. Similarly, the routing engine 152 of the second router matrix 102b is equipped with a switching device for distributing any one of the 4N AES streams received as input to the routing engine 152 to one of the M output lines of the routing engine 152 Any one. Consider again that the routing engine 152 can be implemented differently by software, hardware or a combination thereof. Each of the 1 to M AES stream outputs of the routing engines 144 and 152 of the first and second routing matrices 102a and 102b of the first broadcast router part 102 is delivered to the second selector circuits 160-1 to 160- The corresponding one in M. The second selector circuits 160-1 to 160-M collectively determine whether the 1 to M AES stream outputs of the routing engine 144 of the first routing matrix 102a or the 1 to M AES stream outputs of the routing engine 152 of the second routing matrix 102b should be This is the output of the first broadcast router component 102. Each of the second selector circuits 160-1 to lj 160-M shares a common
CN 1663209 Β
The control input (not shown) is used to select whether the AES stream output of the routing engine 144 or the AES stream output of the routing engine 152 should be passed through the second selector circuits 160-1 to IJ 160-M.
[0031] The selected AES stream is sent from the second selector circuits 160-1 to 160-M to a corresponding one of the information copy circuits 162-1 to 162-M. In reply, the information reproduction circuits 162-1 to IJ 162-M pass the received AES stream to the AES output circuits 164-1 to IJ 164-M or MADI output circuits 166-1 to IJ 166-M for encoding, and This AES stream is output from the first broadcast router part 102. Similarly, if the received information streams are MADI streams, they can also be passed to the AES output circuits 164-1 to IJ 164-M or MADI output circuits 166-1 to lj 166-M for encoding, and from the first A broadcast router component 102 outputs these MADI streams.
[0032] Next, referring to FIG. 3, the AES input circuits 140-1 to 140-N will now be described in more detail.<sub>o</sub>Figure 3 shows the T AES input circuit 140-1. The remaining AES input circuit. Specifically, the configuration of the AES input circuits 140-2 to 140-N is similar to that of the AES input circuit 140-1 and does not need to be changed. To describe in detail. As can now be seen, the AES input circuit 140-1 includes AES two-phase decoder circuits 296-1 to 296-32 and a transport stream multiplexer 295. The input to each of the AES two-phase decoder circuits 296-1 to 296-32 is a respective input digital audio data stream that follows the AES-3 standard and is generated at a signal source (not shown). As will be described more fully below, the AES two-phase decoder circuits 296-1 to 296-32 decode each input digital audio data stream input thereto. The 32 decoded input digital audio data streams generated by the AES two-phase decoder circuits 296-1 to 296-32 are input to the transport stream multiplexer 295, and the transport stream multiplexer 295 is decoded from the 32 The input digital audio data stream constructs the input transport stream which is passed to the selector circuit 138-1.
[0033] The AES two-phase decoder circuits 296-1 to 296-32 will now be described in more detail<sub>ο</sub>FIG. 4 shows the AES two-phase decoder circuit 296-1. The remaining AES two-phase decoder circuit, specifically, the configuration of the AES two-phase decoder circuits 296-2 to 296-32 and the AES two-phase decoder Circuit 296-1 is similar and does not need to be described in more detail. As will be described more fully below, the AES two-phase decoder circuit 296-1 operates by using a fast clock to sample the input data stream, which here is the AES serialized digital audio data stream. In order to decode the AES serialized digital audio data stream, the AES two-phase decoder circuit 296-1 also needs an estimated bit time. As used herein, the term "fast clock" refers to a clock having a frequency that is at least 20 times faster than the frequency of the input AES digital audio data stream. On the other hand, the term "bit time" refers to the number of fast clocks that will occur during the input of a typical bit of the AES digital audio data stream. As disclosed herein, consider that the AES two-phase decoder circuit 296-1 can operate in two modes. In the first mode, the user selects the bit time for direct input to the logic circuit 298, while in the second mode, the bit time is automatically generated from the input serialized digital audio data stream.
[0034] As can be seen in FIG. 4, the AES two-phase decoder circuit 296-1 includes a time extraction circuit 297, a decoding logic circuit 298, a bit time estimator 300, and an appropriate size of data storage, such as a 32-bit wide Asynchronous first-in-first-out ("FIFO") memory 302. The AES two-phase decoder circuit 296-1 receives the serialized digital audio data stream from the AES input 140-1. Within the AES two-phase decoder circuit 296-1, the AES serialized digital audio data stream is then sent to each of the time extraction circuit 297, the decoding logic circuit 298, and the bit time estimator 300. The time extraction circuit 297 extracts specific time information, specifically, the number of fast clocks that separate continuous preambles from the second serialized digital audio data stream. The time extraction circuit 297 then passes the extracted time information to the decoding logic circuit 298 for decoding the AES serialized digital audio data stream. In addition to passing the extracted time information to the decoding logic circuit 298, the time extraction circuit 297 also outputs the extracted time information to the target component 400 of the broadcast router 100 (since it is not part of the AES two-phase decoder circuit 296-1, Therefore, it is shown as a dashed box in Figure 4). Here, depending on the purpose
CN 1663209 Β
For the specific function of the standard component 400, it is considered that the extraction time information extracted by the time extraction circuit of the AES two-phase decoder circuit 296-1 can be used for various purposes. For example, consider that the extracted time information can be used when encoding a serialized AES digital audio data stream. In such an example, for example, an encoding logic circuit that can form a part of the AES output circuit 164-1 will be used as the target part 400. Of course, the encoding logic circuit is only an example of the target component of the broadcast router 100 that can use the extracted time information to perform various functions. In addition, it is considered that the extracted time information may be forwarded to a plurality of target components, and each of the plurality of target components will use the extracted time information during the execution of various functions. Finally, it is considered that the extracted time information can also be used by the AES two-phase decoder circuit 296-1 itself to decode the received AES serialized digital audio data stream.
[0035] Further details on the operation of the decoding logic circuit 298 are described in more detail in the previously incorporated co-pending US Patent Application Serial No. 10/ (Attorney Docket No. IU020259). As described more fully therein, the decoding logic circuit 298 is configured to identify "Type X" preambles, "Type Y" preambles, and "Type Z" preambles in the AES serialized digital audio data stream. , Logic 1 and logic 0. After the preamble is recognized and the recognized preamble is determined to be the "X" preamble, "Υ" preamble or "Z" preamble, the decoding logic circuit 298 transmits the recognized preamble to the FIFO The memory 302, as disclosed herein, the FIFO memory 302 is a 32-bit wide register. [0036] Once the digital audio data is extracted from the received AES serialized digital audio data stream, the decoding logic circuit 298 converts the first such decoded preamble, typically a "Z" type preamble The code is placed in bits 31-28 of the FIFO memory 302. If the decoding logic circuit 298 subsequently recognizes a logic "1" or a logic "0" in the AES serialized digital audio data stream, the decoding logic circuit 298 transfers the decoded data bits to the bit 31 of the FIFO memory 302, by This moves the first decoded preamble to bits 30-27 of the FIFO memory 302. In this way, the decoding logic The logic circuit 298 successively decodes each bit of the data in the received serialized AES digital audio data stream, and recognizes each such bit as a logic "1", a logic "0" or a part of a preamble. As each data bit is successfully identified, each data bit is transferred to bit 31 of the FIFO 302, thereby gradually filling the FIFO 302 with the first 32-bit subframe of AES digital data. However, as soon as another preamble is subsequently identified, the decoding logic circuit 298 will conclude that the decoding of the next 32-bit subframe of the AES digital data has already started. Therefore, the existing content of the FIFO 302 is clocked into the selector circuit 138-1, and the newly recognized preamble is placed in bits 31-28 of the FIFO 302, thereby starting to download the digital data with AES. A 32-bit subframe is used to fill the FIFO 302.
[0037] Next, referring to FIG. 5, the time extraction circuit 297 will now be described in more detail to extract specific time information from the AES serialized digital audio data stream, specifically the number of fast clocks that separate consecutive preambles. method. The method starts at step 350, and at step 352, the AES serialized digital audio data stream from which the aforementioned time information is to be extracted is input to the time extraction circuit 297. Proceed to step 353, the transition count "T" is set to 0, and the time extraction circuit 297 starts to check transitions on the input AES serialized digital audio data stream. In step 354, the time extraction circuit 297 detects the first transition in the input AES serialized digital audio data stream, and assumes that the detected transition indicates the beginning of the first preamble. The method then proceeds to step 355, where the time extraction circuit 297 starts to count the number of fast clock pulses between the preamble detected in the input AES serialized digital audio data stream and the subsequent preamble. To do this, the method will first proceed to step 356, where the transition count T is incremented by one.
[0038] Proceeding to step 357, the time extraction circuit 297 then compares the transition count T with 33, which is the number of transitions that occur between consecutive preambles of the AES-3 serialized digital audio data stream. If it is determined in step 357 that the transition count T is less than 33, the time extraction circuit 297 concludes that the subsequent preamble has not been detected yet. The method then proceeds to step 358, where counting of fast clock pulses continues. Proceed to step 359, and the time extraction circuit 297 continues
CN 1663209 Β
Continue to check the subsequent transitions on the incoming AES-3 serialized digital audio data stream. Once the subsequent transition is detected, the time extraction circuit 297 again determines whether the detected transition indicates the beginning of the subsequent preamble in the input AES-3 serialized digital audio data stream. To this end, the method returns to step 356, where the time extraction circuit 297 will again determine whether the subsequent detected transition indicates the input of AES-3 serialized digital audio data in the manner previously described regarding the first detected transition. Subsequent preamble in the stream.
[0039] Now returning to step 357, if the transition count T is equal to 33, the method proceeds to step 360, where the time extraction circuit 297 concludes that the detected transition indicates a subsequent preamble in the input AES-3 serialized digital audio data stream The beginning of the code. The method will then proceed to step 362, in which the time extraction circuit 297 transmits the fast clock pulse count to the decoding logic circuit 298 for use in co-pending U.S. Patent Application Serial No. 10/- (Agent The method described in the case number IU020259) is used in the decoding of the AES-3 serialized digital audio data stream. Proceeding to step 364, the time extraction circuit 297 determines whether there is additional AES serialized digital audio data to be analyzed. If there is additional data to be analyzed, the method proceeds to step 366 for resetting the fast clock pulse count. The method will then return to step 353 for further analysis of the input AES serialized digital audio data stream in the aforementioned manner. However, if it is determined at step 364 that there is no additional AES serialized digital audio data to be analyzed, the method will instead end at 368.
[0040] Therefore, a method for extracting selected time information from a serialized digital audio data stream passing through a broadcast router is disclosed and illustrated herein for use by various components of the router. Of course, although the preferred embodiments of the present invention have been shown and described herein, those skilled in the art to which the present invention belongs can make various modifications and other changes without departing from the essence or principle of the present invention. Therefore, the scope of protection is not limited to the embodiments described herein, but only by the appended claims.
CN 1663209 Β
5 sheets
Sheet 1 Sheet 2 Sheet 3 Sheet 4 Sheet 5
13 members in 8 offices
Priority claims9
| Document | Office | Kind | Date |
|---|---|---|---|
| 39034602 | United States of America | P | |
| 39034602 | United States of America | P | |
| 60390346 | United States of America | – | |
| 0319391 | United States of America | W | |
| 0319391 | United States of America | W | |
| 60390346 | – | – | – |
| PCTUS2003019391 | – | – | – |
| US20020390346P | – | – | – |
| WO2003US19391 | – | – | – |
Members13
| Document | Office | Kind | |
|---|---|---|---|
| WO2004002096A1 | World Intellectual Property Organization (WIPO) | A1 | |
| AU2003278736A1 | Australia | A1 | |
| KR20050016564A | Republic of Korea | A | |
| EP1532787A1 | European Patent Office (EPO) | A1 | |
| MXPA04012520A | Mexico | A | |
| CN1663209A | China | A | |
| JP2005531215A | Japan | A | |
| US2005243957A1 | United States of America | A1 | |
| EP1532787A4 | European Patent Office (EPO) | A4 | |
| JP4370246B2 | Japan | B2 | |
| KR100970954B1 | Republic of Korea | B1 | |
| CN1663209BThis record | China | B | |
| US8315348B2 | United States of America | B2 |
6 legal events, as the office reported them to INPADOC
Over the term
Point at a mark for the eventEvents
| Event | Code | |
|---|---|---|
| Cessation of patent rightC17 | C17 | |
| Grant of patent or utility modelGrantedC14 | C14 | |
| Succession or assignment of patent rightASS | ASS | |
| Transfer of patent application or patent right or utility modelC41 | C41 | |
| Entry into substantive examinationC10 | C10 | |
| PublicationC06 | C06 |
Numbers
- Publication
- 1663209
- Publication, DOCDB
- 1663209
- Publication, EPODOC
- CN1663209B
- Application
- 38145707
- Application, DOCDB
- 03814570
- Application, EPODOC
- CN2003814570
Titles2
- Chinese
- 在线性可扩展广播路由器中使用的时钟提取电路
- English
- Clock extraction circuit used in linear scalable broadcast router
Classification
- CPC, 7
- H04L7/04
- H04H60/04
- H04L7/0331
- H04L7/08
- H04N21/23406
- H04N21/2381
- H04N21/242
- IPC, 11
- G11B20 14
- H04L27 06
- H03D1 00
- H04B14 04
- H04H7 00
- H04H60 04
- H04L7 00
- H04L7 02
- H04L7 033
- H04L7 04
- H04L7 08