Language selection

Search

Patent 2736684 Summary

Third-party information liability

Some of the information on this Web page has been provided by external sources. The Government of Canada is not responsible for the accuracy, reliability or currency of the information supplied by external sources. Users wishing to rely upon this information should consult directly with the source of the information. Content provided by external sources is not subject to official languages, privacy and accessibility requirements.

Claims and Abstract availability

Any discrepancies in the text and image of the Claims and Abstract are due to differing posting times. Text of the Claims and Abstract are posted:

  • At the time the application is open to public inspection;
  • At the time of issue of the patent (grant).
(12) Patent: (11) CA 2736684
(54) English Title: SYSTEMS AND METHODS FOR ADJUSTING AUDIO LEVELS IN A PLURALITY OF AUDIO SIGNALS
(54) French Title: METHODES ET SYSTEMES D'AJUSTEMENT DES NIVEAUX AUDIO DANS UNE SERIE DE SIGNAUX AUDIO
Status: Granted and Issued
Bibliographic Data
(51) International Patent Classification (IPC):
  • H04R 03/00 (2006.01)
(72) Inventors :
  • WEI, JEFF (Canada)
  • PATEL, RAKESH (Canada)
  • PATEL, ALPESH (Canada)
  • ZARE, TONY (Canada)
(73) Owners :
  • EVERTZ MICROSYSTEMS LTD.
(71) Applicants :
  • EVERTZ MICROSYSTEMS LTD. (Canada)
(74) Agent: SMART & BIGGAR LP
(74) Associate agent:
(45) Issued: 2019-02-19
(22) Filed Date: 2011-04-08
(41) Open to Public Inspection: 2012-10-08
Examination requested: 2016-03-31
Availability of licence: N/A
Dedicated to the Public: N/A
(25) Language of filing: English

Patent Cooperation Treaty (PCT): No

(30) Application Priority Data: None

Abstracts

English Abstract

Systems and methods for adjusting audio levels in a plurality of audio signals are disclosed. One or more input signals containing one or more audio signals are depacketized. The audio signals are analyzed to determine if audio levels of the signals correspond to a desired audio level for at least some of the signals. The audio levels of signals that do not correspond are adjusted. Packets that do not require adjustment and the resulting adjusted packets are combined to form one or more output signals corresponding to the one or more input signals.


French Abstract

Des systèmes et des procédés permettant de régler des niveaux sonores dans une pluralité de signaux audio sont décrits. Un ou plusieurs signaux dentrée contenant un ou plusieurs signaux audio sont dépaquetisés. Les signaux audio sont analysés pour déterminer si les niveaux sonores des signaux correspondent à un niveau sonore souhaité pour au moins certains des signaux. Les niveaux sonores des signaux qui ne correspondent pas sont réglés. Les paquets qui ne nécessitent pas un réglage et les paquets réglés obtenus sont combinés pour former un ou plusieurs signaux de sortie correspondants aux signaux dentrée.

Claims

Note: Claims are shown in the official language in which they were submitted.


We claim:
1. A system for adjusting the audio level of a plurality of packetized
audio signals in
a transport stream, the system comprising:
- one or more input terminals for receiving the transport stream
comprising a
plurality of packets associated with the plurality of packetized audio
signals,
wherein at least some of the plurality of packets comprise a gain control
metadata value;
- an audio signal extraction block coupled to the one or more input
terminals to
extract packets corresponding to each packetized audio signal from the
transport stream, the audio signal extraction block further configured to
sequentially transmit at least some of the plurality of packets corresponding
to
each packetized audio signal to an audio level adjustment block;
- an audio level adjustment block configured to execute a sequence of
steps,
for at least two packetized signals contemporaneously, the steps comprising,
for each of the packetized audio signals:
analyzing packets corresponding to the packetized audio signal to extract
an audio level of an encoded version of the packetized audio signal,
comparing the audio level to a desired audio level, the desired audio level
being provided as an external signal by an external controller coupled to the
audio level adjustment block, and
generating an adjustment signal based on the comparison between the
audio level and the desired audio level;
- wherein the steps of analyze, compare and generate are performed and
- an audio signal re-assembly block configured to receive adjustment signals
from the audio level adjustment block and the transport stream, the audio
signal re-assembly block configured to vary the gain control metadata value
of the at least some of the plurality of packets based on the corresponding
adjustment signal to generate a corresponding audio adjusted packet.
14

2. The system of claim 1, wherein the gain control metadata value is a
dialnorm
value.
3. The system of claim 1, wherein the adjustment signal identifies the
corresponding packet and an adjustment required in the gain control metadata
value in
the packet.
4. A method for adjusting the audio level of a plurality of packetized
audio signals in
a transport stream, the method comprising:
- receiving the transport stream comprising a plurality of packets
associated
with the plurality of packetized audio signals, wherein at least some of the
plurality of packets comprise a gain control metadata value;
- extracting packets corresponding to each packetized audio signal from the
transport stream;
- executing a sequence of steps for at least two packetized audio signals
contemporaneously, the steps comprising, for each of the packetized audio
signals:
analyzing packets corresponding to the packetized audio signal to extract
an audio level of an encoded version of the packetized audio signal;
comparing the audio level to a desired audio level, wherein the desired
audio level is provided as an external signal by an external controller
coupled
to the audio level adjustment block, and
generating an adjustment signal based on the comparison between the
audio level and the desired audio level;
- varying the gain control metadata value of the at least some of the
plurality of
packets based on the corresponding adjustment signal and generating a
corresponding audio adjusted packet.
5. The method of claim 4, wherein the gain control metadata value is a
dialnorm
value.

6. The method of claim 4, wherein varying the gain control metadata value
of at
least some of the plurality of packets comprises generating a modified version
of audio
data of the corresponding packet.
7. A system for adjusting the audio level of a plurality of packetized
audio signals in
a transport stream, the system comprising:
- one or more input terminals for receiving the transport stream comprising a
plurality of packets associated with the plurality of packetized audio
signals;
- an audio signal extraction block coupled to the one or more input terminals
to
extract packets corresponding to each packetized audio signal from the
transport stream, the audio signal extraction block further configured to
sequentially transmit at least some of the packets to an audio level
adjustment
block;
- the audio level adjustment block configured to, for each of at least two
packetized audio signals:
analyze a first subset of packets corresponding to the packetized
audio signal to extract an audio level of the packetized audio signal,
compare the audio level to a desired audio level, and
generate an adjustment signal based on the comparison between
the audio level and the desired audio level; and
- an audio signal re-assembly block to adjust a second subset of packets
corresponding to the packetized audio signal comprising the first subset of
packets according to the adjustment signal to generate audio adjusted packets.
8. The system of claim 7, wherein the first subset of packets is different
than the
second subset of packets.
9. The system of claim 7, wherein the desired audio level is provided as an
external
signal by an external controller coupled to the audio level adjustment block.
16

10. The system of claim 7, wherein the packets comprise an embedded gain
control
metadata value.
11. The system of claim 7, wherein the gain control metadata value is a
dialnorm value.
12. The system of claim 10, wherein the audio signal re-assembly block
adjusts the
second subset of packets by modifying the gain control metadata value of the
second
subset of the packets based on the adjustment signal.
13. A method of adjusting the audio level of a plurality of packetized
audio signals in a
transport stream, the method comprising:
receiving the transport stream comprising a plurality of packets associated
with the plurality of packetized audio signals;
for each of at least two packetized audio signals,
- analyzing a first subset of packets corresponding to the packetized
audio signal to extract an audio level of the packetized audio signal;
- comparing the audio level to a desired audio level;
- generating an adjustment signal based on the comparison between the
audio level and the desired audio level; and
- adjusting a second subset of packets corresponding to the packetized audio
signal according to the adjustment signal to provide audio adjusted packets.
14. The method of claim 13, wherein the first subset of packets is
different than the
second subset of packets.
15. The method of claim 13, wherein the desired audio level is provided as
an external
signal by an external controller coupled to the audio level adjustment block.
16. The method of claim 13, wherein the packets comprise an embedded gain
control
metadata value.
17

17. The method of claim 13, wherein the gain control metadata value is a
dialnorm
value.
18. The method of claim 16, wherein adjusting the second subset of packets
comprises modifying the gain control metadata value of the second subset of
the packets
based on the adjustment signal.
19. A system for adjusting the audio level of a plurality of packetized
audio signals in
a transport stream, the system comprising:
one or more input terminals for receiving the transport stream comprising a
plurality of packets associated with the plurality of packetized audio
signals;
an audio signal extraction block coupled to the one or more input terminals
to extract packets corresponding to each packetized audio signal from the
transport
stream, the audio signal extraction block further configured to sequentially
transmit at
least some of the packets to an audio level adjustment block;
the audio level adjustment block configured to execute a sequence of steps
for at least two packetized audio signals contemporaneously, the steps
comprising, for
each packetized audio signal:
- analyzing a first subset of packets corresponding to the packetized audio
signal to extract an audio level of the packetized audio signal,
- comparing the audio level of the packetized audio signal to a desired
audio level, and
- generating an adjustment signal based on the comparison between the
audio level and the desired audio level; and
an audio signal re-assembly block configured to adjust a second subset of
packets corresponding to the packetized audio signal comprising the first
subset of
packets according to the adjustment signal to generate audio adjusted packets.
20. The system of claim 19, wherein the first subset of packets is
different than the
second subset of packets.
18

21. The system of claim 19, wherein the desired audio level is provided as
an external
signal by an external controller coupled to the audio level adjustment block.
22. The system of claim 19, wherein the packets comprise an embedded gain
control
metadata value.
23. The system of claim 19, wherein the gain control metadata value is a
dialnorm
value.
24. The system of claim 22, wherein the audio signal re-assembly block
adjusts the
second subset of packets by modifying the gain control metadata value of the
second
subset of the packets based on the adjustment signal.
25. The system of claim 23, wherein the adjustment signal identifies the
corresponding
packet and an adjustment required in the gain control metadata value in the
packet.
19

Description

Note: Descriptions are shown in the official language in which they were submitted.


CA 02736684 2011-04-08
Title: Systems and Methods for Adjusting Audio
Levels in a Plurality of Audio Signals
Field
[1] The described embodiments relate to systems and methods for adjusting
the
audio loudness in a plurality of audio signals.
Background
[2] Digital audio signals, and digital video signals containing audio
signals, are
typically transmitted in data streams according to various standards and
protocols. A
common problem with such audio signals, which may also be referred to as audio
streams, is a wide variation in the loudness levels of different portions of
the audio
encoded within the audio signal. When the audio signal is reproduced as audio,
the
resulting audible signal has correspondingly large loudness variations. In
some
situations, portions of an audio signal are intentionally encoded such that
they are
reproduced at different audio levels. In other cases, different portions of
the audio
signal are produced independently of one another with the result that they may
be
encoded to produce audio at different loudness levels.
[3] Many standards and systems for transmitting audio signals (some
embedded
with a corresponding video signal) allow a plurality of audio signals to be
transmitted
within a single transport stream. Each audio signal is divided into blocks of
data, which
are then transmitted as a series of packets. The packets of the different
audio signals
are transmitted together in the transport stream. In some standards, the
different audio
signals may be combined by time multiplexing them such that the audio signal
is divided
into different time slices and each audio signal is assigned one of the time
slices. In
other standards, the packets corresponding to each signal may be mixed in any
order in
the transport stream. The packets of each audio signal are tagged with a
signal
identifier, allowing them to be combined together to assemble the original
audio signal.
[4] In a typical audio or audio-visual data transmission system, some
transport
streams may include a plurality of audio signals, each with a varying audio
level. It is
¨1¨

desirable to analyze and adjust the audio levels of such audio signals in one
or more
audio signals such that at least some of the audio signals may be reproduced
with a
desirable audio level.
Summary
[5] In one aspect, some embodiments provide a system for adjusting the
audio level
of a plurality of audio signals in a transport stream, the system comprising:
one or more
input terminals for receiving the audio signals; an audio signal extraction
block coupled
to the input terminals to extract packets corresponding to the audio signals;
an audio
level adjustment block coupled to the audio signal extraction block to analyze
the audio
levels of the audio signals and to provide audio level adjustment signals
corresponding
to differences in the audio levels and corresponding desired audio levels; and
an audio
signal re-assembly block to generate audio adjusted packets corresponding to
the audio
level adjustment signals.
[6] In another aspect, some embodiments provide a method of adjusting the
audio
level of a plurality of audio signals, the method comprising: receiving one or
more input
signals, wherein each input signal includes one or more packetized audio
signals;
comparing an audio levels of at least two of the audio signals to a respective
desired
audio level; adjusting the audio level in packets of at least one of the audio
signals to
provide audio adjusted packets; and combining unadjusted packets and the audio
adjusted packets to form one or more output signals corresponding to the one
or more
input signals.
[7] In some embodiments, the audio signals are received in the form of
input signals
containing a plurality of audio signals. One or more of the inputs signals may
be
transport streams containing packetized input signals.
[8] In some embodiments, the audio signal extraction block contains a
de-multiplexor for extracting and separating packets corresponding to
different audio
signals from the input signals.
[9] In some embodiments, the audio level adjustment block includes one or
more
gain adjustment blocks for comparing the audio levels of some of the audio
signals to a
corresponding desired audio level and for generating the audio level
adjustment signals
¨ 2 -
CA 2736684 2017-06-08

CA 02736684 2011-04-08
corresponding to differences between the audio levels and the corresponding
desired
audio level.
[10] In some embodiments, some of the audio signals include a gain control
metadata
value and the corresponding audio level adjustment signals indicates an
adjustment in
the gain control metadata value. In such embodiments, the audio level is
adjusted by
varying the gain control metadata value in one or more packets of the audio
signal.
[11] In some embodiments, some of the audio level adjustment signals provide a
modified version of the audio data for one or more packets in the audio
signal, wherein
the modified version includes audio data encoded at a modified audio level.
The audio
level is modified by replacing the audio data in at least some packet in the
audio signal.
[12] In some embodiments, some the audio level adjustment signals indicate
both an
adjustment in the gain control metadata value and provide a modified version
of the
audio data. The audio level for such signals is modified by both varying the
gain control
metadata value in one or more packets in the audio signal and by replacing the
audio
data in at least some of the packets in the audio signal.
[13] In some embodiments a plurality of input signals corresponding each
containing
a plurality of audio signals is received. In some embodiments, different input
signals
may be received at different types of terminals according to different types
of data
transmission and communications standards and protocols.
Brief Description of the Drawings
[14] Various embodiments of the invention will now be described with reference
to the
drawings, in which:
Figure 1 is a block diagram of an example system for analyzing and adjusting
audio levels of a plurality of audio signals;
Figure 2 illustrates a transport stream containing a plurality of audio
signals;
Figures 3 and 4 illustrates other example systems for analyzing and adjusting
audio levels of plurality of audio signals.
¨3¨

[15] The drawings are illustrative only and are not drawn to scale. Various
elements
of some embodiments may not be shown for clarity. Similar and corresponding
elements of the various embodiments are identified by similar reference
numerals.
Description of Exemplary Embodiments
[16] Numerous specific details are set forth in order to provide an
understanding of
the exemplary embodiments described herein. However, it will be understood by
those
of ordinary skill in the art that the embodiments described herein may be
practiced
without these specific details or with variation of these specific details. In
some
instances, well-known methods, procedures and components have not been
described
in detail so as not to obscure the embodiments described herein. Furthermore,
this
description is not to be considered as limiting the scope of the embodiments
described
herein in any way, but rather as merely describing the structure or operation
of several
example embodiments.
[17] The embodiments of the systems and methods described herein, and their
component nodes, devices and operations, may be implemented in hardware or
software, or a combination of both.
[18] Reference is first made to Figure 1, which illustrates a system 100 for
analyzing
and adjusting the audio level of a plurality of audio signals embedded in
respective
audio signals. The audio signals are transmitted together in a transport
stream.
System 100 includes an input terminal 102, an audio signal extraction block
104, a
controller 106, an audio level adjustment block 108, an audio signal re-
assembly block
110 and an output terminal 112.
[19] Reference is additionally made to Figure 2. An input signal 120 is
received at
input terminal 102. In this example, input signal 120 is a transport stream
that includes
the plurality of audio signals A, B, C, .... Each audio signal encodes a
digital audio
signal. Each audio signal has been divided into blocks of data and packetized
into a
series of packets 122 according to the standards used for the audio signal and
for the
transport stream.
[20] Each packet 122 includes one or more packet data fields 124 and one or
more
audio data fields 128. Some packets 122 also include an audio metadata field
130 in
¨ 4 -
CA 2736684 2017-06-08

CA 02736684 2011-04-08
accordance with the respective audio standards used for each audio signal.
Some
packets may also optionally include other data 126 such as video data in
accordance
with the standards used for each audio signal. All such streams and signals
are
referred to herein as audio streams or audio signals herein, regardless of the
presence
or type of other data present in the streams or signals.
[21] The audio data for each audio signal may be extracted from the series of
packets
for that audio signal and may be reassembled to recreate the digital audio
signal
encoded in the audio signal. The digital audio signal may be reproduced using
appropriate converting, amplifying and reproduction equipment to generate an
audible
signal corresponding to the digital audio signal. For example, a digital audio
signal may
be converted into an analog audio signal with a digital-to-analog converter
(DAC), which
is then amplified by an audio amplifier. The amplified analog audio signal is
applied to a
speaker or other sound transducer to produce audible sound.
[22] Some audio signals include audio metadata that may include an audio
amplification index that indicates to the converting or amplifying equipment
an audio
level at which the digital audio signal is to be reproduced. For example, in
Dolby
LaboratoriesTM AC-3 audio compression system, an audio metadata value called
Dialnorm is used to control playback gain. Other audio compression and
encoding
systems may provide other mandatory or optional gain control metadata values.
Such
gain control metadata values are typically intended to be set such that dialog
in a digital
audio signal is reproduced at a consistent audio level or volume level or
sound
pressure level from program to program and channel to channel. The gain
control
metadata value is combined in the converting or amplifying equipment or both
with a
listening volume set by a listener to produce audible sound at an audio level
corresponding to both the gain control metadata value and the listening
volume. In
practice, different parts of a digital audio signal are frequently reproduced
at widely
varying levels often requiring a listener to change the gain of the amplifying
equipment
to maintain a desired listening volume.
[23] The input signal is received by an extraction block 104 which extracts
each
packet 122 from the input signal 120. Packets 122 corresponding to each audio
signal
¨5¨

are stored within the extraction block 104. Packets corresponding to each
audio signal
are sequentially transmitted from the extraction block 104 to adjustment block
108.
[24] Adjustment block 108 analyzes the audio data encoded in each audio
signal.
Adjustment block 108 obtains the series of packets for each audio signal and,
in some
embodiments, decodes the audio data from the audio signal to re-assemble at
least a
portion of the digital audio signal. In addition, the audio adjustment block
extracts any
audio gain control adjustment value in the audio signal. Adjustment block 108
analyzes
the digital audio signal and any audio gain control adjustment value in the
audio signal
and determines if the digital audio signal is encoded at an undesirable audio
level. If so,
the adjustment block 108 determines an adjustment for the digital audio
signal.
[25] In some embodiments, the adjustment block 108 may sample portions of some
or all of the audio data encoded in the respective audio signals. The
adjustment block
may determine adjustments for some or all of the audio signals based on the
respective
samples of the audio signals.
[26] In some audio signals, the audio data or audio metadata may include data
indicating the audio level of the audio signal. In such embodiments, the
adjustment
block may not decode the audio data or reassemble or sample the audio signal
to
determine the audio level at which the audio signal would be reproduced. If
such an
audio signal also includes a gain control adjustment value, the adjustment
block may
adjust the gain control adjustment value based on the recorded audio level.
For other
audio signals, the adjustment block may decode the encoded audio signal and
then re-
encode the audio signal at a different audio level based on the recorded audio
level.
[27] Adjustment block 108 contemporaneously analyzes the audio level of and
determines an adjustment for each of the audio signals in the input signal
122.
Typically, the determined adjustment corresponds to the packetization of each
audio
signal, such that the audio data or the audio metadata (or both) in each
packet or of a
group of packets from each audio signal may be adjusted as required such that
the
audio signal will be reproduced at a desired audio level. Controller 106 is
coupled to
adjustment block 108 to provide a desired audio level signal 152 to the
adjustment block
corresponding to the desired audio level or a desired audio level range.
¨ 6 -
CA 2736684 2017-06-08

[28] The adjustment determined by audio adjustment block is transmitted to an
re-
assembly block 110. Re-assembly block 110 also receives the input signal 120.
Re-
assembly block 110 modifies at least some of the packets in the input signal
in
accordance with the adjustment determined by the audio adjustment block. The
packets 168 are then sequentially transmitted to output terminal 112. The
digital audio
data field128 or the audio metadata 130 for the audio signals that require
adjustment
are modified in the output signal in accordance with the adjustment determined
by the
audio adjustment block.
[29] Reference is next made to Figure 3, which illustrates another system 200
for
analyzing and adjusting the audio level of a plurality of audio signals
embedded in an
audio signal. Elements of system 200 corresponding to elements of system 100
are
identified by similar or corresponding reference numerals.
[30] System 200 includes an audio signal extraction block 204, a controller
206, an
audio level adjustment block 208 and an audio signal re-assembly block 210.
[31] Extraction block 204 includes a de-multiplexer 240 and a plurality of
first in-first
out (FIFO) buffers 242a, 242b,...,242n. Each FIFO buffer operates in known
manner to
receive and store data and then provide the stored data in the order in which
it was
received by the FIFO buffer. De-multiplexer 240 is coupled to input terminal
202 from
which it receives an input signal 220. Input signal 220 is similar to input
signal 120
(Figure 1) of system 100. De-multiplexer 240 extracts each of the plurality of
audio
signals in the input signal 220 and records successive packets 222 of each
audio signal
in one of the FIFO buffers 242a, 242b,...,242n.
[32] Adjustment block 208 includes a decoder 248, and a plurality of gain
adjustment
blocks 250a, 250b. Decoder 248 extracts packets 222 from the FIFO buffers
242a,
242b,...,242n. For each audio signal A, B, C, ... in the input signal 220, the
decoder
sequentially decodes the audio data and any audio metadata relevant to the
audio level
at which the encoded audio signal will be reproduced. The decoder transmits
the audio
data for each audio signal to one of the gain adjustment blocks 250a, 250b.
[33] Different types of audio signals may require different types of audio
level
adjustments. Each different type of audio level adjustment may be provided by
a
different gain adjustment block 250.
¨ 7 -
CA 2736684 2017-06-08

[34] For example, an audio signal with an embedded gain control metadata value
may be processed by gain adjustment block 250a that determines the audio level
of the
audio signal. If the audio level does not correspond to a desired audio level
or audio
level range, then the gain adjustment block 250a determines an adjusted gain
control
metadata value to modify the audio level at which the audio signal will be
reproduced as
an audible signal. Typically, the desired audio level (which may be an audio
level
range) for each audio signal is provided by controller 206 in the form of a
desired audio
level signal 252a. For example, if the audio level of the encoded audio signal
is higher
than the desired audio level, the gain control metadata value is adjusted so
that the
audio signal will be reproduced at a lower audio level. Conversely, if the
audio level of
the encoded audio signal is lower than the desired audio level, the gain
control
metadata value is adjusted so that the audio signal will be reproduced at a
high audio
level. Gain adjustment block 250a generates an audio level adjustment signal
258a
corresponding to each packet of each audio signal processed by the gain
adjustment
block 250a. The adjustment signals 258a generated by gain adjustment block
250a
identify the packet to which each adjustment signal corresponds and the
adjustment
required for the gain control metadata value in that packet.
[35] An audio signal that does not include an embedded gain control metadata
value
will require a different adjustment. Gain adjustment block 250b includes an
automatic
gain control (AGO) block 254 and an encoder 256. For each audio signal
processed by
gain adjustment block 250b, the gain adjustment block 250b receives a desired
audio
level signal 252b from controller 206. The AGO block receives the decoded
audio
signal for the audio signal and generates a corresponding adjusted audio
signal having
an adjusted audio level corresponding to the desired audio level signal for
that audio
signal. The adjusted audio signal is received by encoder 256, which encodes
the
adjusted audio signal in a format suitable for the audio signal. Gain
adjustment block
250b also generates an adjustment signal 258b for each packet of each audio
signal
processed by gain adjustment block 250b. The adjustment signals generated by
gain
adjustment block 250b identify the packet to which each adjustment signal
corresponds
and includes the re-encoded adjusted audio signal for that packet.
¨ 8 -
CA 2736684 2017-06-08

[36] The adjustment block 208 is shared for all audio signals in the input
signal 220.
The individual gain adjustment blocks 250a, 250b may be time multiplexed or
otherwise
shared between different audio signals and will typically include or have
access to data
storage elements to record audio data and other data for each audio signal,
including
the desired audio level for that signal. In various embodiments, the
adjustment block
may be designed to be scalable such that additional instances of a type of
gain
adjustment block may be added to allow an increased number of audio signals to
be
processed by the adjustment block 208. Similarly, in various embodiments, a
plurality
of decoders may be provided to allow an increased number of audio signals to
be
decoded and provided to the gain adjustment blocks.
[37] The gain adjustment blocks 250a, 250b generate the audio level adjustment
signals 258a, 258b on a packet by packet basis such that the adjustment
signals can be
used to modify the audio level at which the audio data in each packet will be
ultimately
be reproduced. The gain adjustment blocks 250a, 250b may determine the audio
level
adjustment signals based on audio content from a plurality of packets in an
audio signal.
Typically, a gain adjustment block will analyze audio data from a series of
packets in an
audio signal to determine the adjustment required for a packet. As a result
the
adjustment signal 258a, 258b for a particular packet may be determined based
on the
plurality of packets that are sequentially before or after (or both before and
after) the
particular packet. The gain adjustment blocks may use a variety of techniques
to
determine the adjustment required. For example, a gain adjustment block may
analyze
audio data from moving window of packets in an audio signal. The moving window
of
packets may correspond to various time periods and the length of the window
may be
varied. In some embodiments, a gain adjustment block may apply various
transforms or
techniques to audio data to identify changes that require a faster or slower
rate of
adjustment in the audio level of the audio signal. For example, if a
transition from a
program portion to an advertisement portion is detected, a gain adjustment
block may
adjust the audio level for the signal more rapidly than during an ongoing
program
section. One example of a method of adjusting the gain of a signal is
described in U.S.
patent application no. 11/971,300, now published as US 2008/0253586A1.
¨ 9 -
CA 2736684 2017-06-08

[38] Audio signal re-assembly block 210 includes a delay block 260 and one or
more
audio modification blocks 262a, 262b and output signal generation block 264.
Each
audio modification block 262a, 262b is coupled to one or more of the gain
adjustment
blocks 250a, 250b and complements the operation of the coupled gain adjustment
blocks.
[39] Re-assembly block 210 receives input signal 220 from the input terminal
202.
Reassembly block 210 also receives the respective adjustment signals 258a,
258b
generated by the adjustment block 208 corresponding to at least some of the
audio
signals in the input signal. As input signal 220 is processed through the
extraction block
204 and the adjustment block 208, the processing takes some time. The input
signal
220 is received by delay block 260, which buffers the packets 222 in input
signal so that
the packets may be adjusted in accordance with the corresponding adjustment
signal
258a, 258b.
[40] The operation of each modification block 262a, 262b depends on the format
of
the packets in the audio signals processed by the modification block 262a,
262b.
[41] Audio modification block 262a is coupled to gain adjustment block 250a.
Audio
modification block 262a receives packets 222 for one or more input signals 220
from
delay block 260 and corresponding adjustment signals 258a, 258b from the
coupled
gain adjustment block. The adjustment signals 258a generated by gain
adjustment
block 250a identify a packet and the adjustment required in the gain control
metadata
value in that packet. For each adjustment signal 258a, audio modification
block 262a
obtains the corresponding packet 222 from delay block 260 and modifies the
gain
control metadata value in the packet, thereby producing an audio adjusted
packet 266.
[42] Audio modification block 262b is coupled to gain adjustment block 250b
from
which it receives adjustment signals 258. The adjustment signals generated by
gain
adjustment block 250b identify a packet and include re-encoded audio data for
that
packet. For each adjustment signal 258, audio modification block 262b obtains
the
corresponding packet 222 from the delay block 260 and modifies the audio data
in the
packet, thereby producing an audio adjusted packet 266.
[43] The audio adjusted packets produced by the audio modification blocks are
transmitted to the output signal generation block 264, which combines the
audio
¨ 10 -
CA 2736684 2017-06-08

adjusted packets 266 into an output signal 268 at output terminal 212. Devices
(not
shown) coupled to output terminal 212 may receive the output signal. In this
embodiment, the output signal 268 has the same format as the input signal 220.
For
example, in this example, the input signal is a transport stream comprising a
series of
packets. Output signal 268 is also a transport stream comprising a series of
corresponding packets in which the audio data, audio metadata or both have
been
adjusted. In this embodiment, the remaining data is not modified. In this
embodiment,
and transport stream data is copied from the input signal to the output
signal, except as
may be needed to reflect any changes in the audio data or audio metadata. In
this way,
the output signal essentially takes the place of the input signal, with only
the audio
levels of the various encoded audio signals having been varied in accordance
with the
desired audio levels for each audio signal. In some embodiments, the output
signal
may optionally be assembled with packets ordered in the same order as the
input
signals.
[44] Some packets in an input signal 220 may not be modified and may simply be
duplicated in the corresponding output signal 268. For example, some packets
may
correspond to data other than an audio signal. Some packets in an audio signal
or
some entire audio signals may not require adjustment either because the audio
signal
or at least a portion is within the desired audio level criteria or because
the particular
audio signal is designated as not to be processed for audio level adjustment.
Such
packets are obtained by the output signal generation block 264 and added to
the output
signal 268.
[45] In other embodiments, the output signal may include additional changes
relative
to the input signal. For example, the packet data and other data may be
modified in
some packets.
[46] Reference is next made to Figure 4, which illustrates another system 300
for
analyzing and adjusting the audio level of a plurality of audio signals
embedded in an
audio signal. Elements of system 300 corresponding to elements of systems 100
and
200 are identified by similar or corresponding reference numerals.
[47] System 300 has a plurality of input terminals 302a, 302b at which a
plurality of
input signals 320a, 320b are received. Each of the input signals may be any
type of
¨11 -
CA 2736684 2017-06-08

signal or stream that includes packetized audio signals, each of which
includes audio
data corresponding to a digital audio signal. Each audio signal from each
input signal is
processed as described above in relation to system 200. The packets of each
audio
signal are extracted from their respective input signals and stored in a
buffer 342a,
342b,...,342n by audio signal extraction block 304 that includes de-
multiplexer 340.
The audio level of each audio signal is progressively analyzed in audio level
adjustment
block 308. Decoder 348 extracts packets of each audio signal from buffer 342a,
342b,..., 342n by gain adjustment blocks 350a, 350b adapted to analyze the
audio
signal, depending on its format. The gain adjustment blocks 350a, 350b
generate audio
level adjustment signals 358a, 358b based on desired audio level received from
controller 306 for at least some of the packets in at least some of the audio
signals.
[48] Each input signal 320a, 320b is coupled to audio signal re-assembly block
310.
Each input signal is coupled to a delay block 360 which extracts packets from
the input
signals and buffers the input signals for processing by audio modification
blocks 362a,
362b, which adjusts individual packets based on the corresponding audio level
adjustment signals 358a, 358b. The resulting audio adjusted packets 366 are
combined by the output signal generations blocks 364a, 364b into an output
signal
368a, 368b at output terminals 312a, 312b. One output signal is generated for
each
input signal and the output signal includes a packet corresponding to each
packet in the
input signal such that the resulting output signal contains the same audio
signals as the
input signal.
[49] In some embodiments, the different input signals 320a, 320b may be
processed
by separate audio signal re-assembly blocks 310. In other embodiments,
different input
signals may be de-packetized and buffered separately, but may then be
processed by a
shared set of audio modification blocks 362a, 362b. In such embodiments, the
audio
adjusted packets 366 may be buffered before being combined into the respective
output
signals 358a, 368b. In some embodiments, the delay block may record a signal
identifier unique to each input signal 320a, 320b with each packet extracted
from the
input signal. The signal identifier may then be used to identify the output
signal in which
the corresponding audio adjusted packet should be transmitted.
¨ 12 -
CA 2736684 2017-06-08

[50] The systems described above allow the audio levels of a plurality of
audio signals
to be adjusted contemporaneously. In some embodiments, one or more of the
audio
signals may be adjusted without reassembling or analyzing all of the audio
data
corresponding to an audio signal. For example, a gain adjustment block may
sample
periodic portions of the audio data in an audio signal and may generate an
audio level
adjustment signal based on the sampled portions of the audio signal. In such
embodiments, the audio level adjustment signal may be applied to series or
plurality of
packets in an audio signal to generate audio adjusted packets.
[51] Although preferred embodiments of the invention have been disclosed for
illustrative purposes, those skilled in the art will appreciate that many
additions,
modifications, and substitutions are possible and that the scope of the claims
should not
be limited by the embodiments set forth herein, but should be given the
broadest
interpretation consistent with the description as a whole.
¨ 13 -
CA 2736684 2017-06-08

Representative Drawing
A single figure which represents the drawing illustrating the invention.
Administrative Status

2024-08-01:As part of the Next Generation Patents (NGP) transition, the Canadian Patents Database (CPD) now contains a more detailed Event History, which replicates the Event Log of our new back-office solution.

Please note that "Inactive:" events refers to events no longer in use in our new back-office solution.

For a clearer understanding of the status of the application/patent presented on this page, the site Disclaimer , as well as the definitions for Patent , Event History , Maintenance Fee  and Payment History  should be consulted.

Event History

Description Date
Inactive: IPC expired 2022-01-01
Inactive: COVID 19 - Deadline extended 2020-03-29
Common Representative Appointed 2019-10-30
Common Representative Appointed 2019-10-30
Grant by Issuance 2019-02-19
Inactive: Cover page published 2019-02-18
Pre-grant 2018-12-31
Inactive: Final fee received 2018-12-31
Notice of Allowance is Issued 2018-10-04
Letter Sent 2018-10-04
Notice of Allowance is Issued 2018-10-04
Inactive: Q2 passed 2018-10-02
Inactive: Approved for allowance (AFA) 2018-10-02
Change of Address or Method of Correspondence Request Received 2018-07-12
Amendment Received - Voluntary Amendment 2018-03-22
Inactive: S.30(2) Rules - Examiner requisition 2017-11-20
Inactive: Report - No QC 2017-11-14
Amendment Received - Voluntary Amendment 2017-06-08
Inactive: S.30(2) Rules - Examiner requisition 2017-02-06
Inactive: Report - No QC 2017-02-03
Letter Sent 2016-04-07
Request for Examination Requirements Determined Compliant 2016-03-31
All Requirements for Examination Determined Compliant 2016-03-31
Request for Examination Received 2016-03-31
Inactive: IPC deactivated 2015-03-14
Inactive: First IPC assigned 2015-02-03
Inactive: IPC assigned 2015-02-03
Inactive: IPC expired 2013-01-01
Application Published (Open to Public Inspection) 2012-10-08
Inactive: Cover page published 2012-10-07
Inactive: Filing certificate correction 2012-02-13
Letter Sent 2011-07-26
Inactive: Single transfer 2011-06-27
Inactive: IPC assigned 2011-05-16
Inactive: First IPC assigned 2011-05-16
Inactive: IPC assigned 2011-05-16
Inactive: Filing certificate - No RFE (English) 2011-04-26
Application Received - Regular National 2011-04-26

Abandonment History

There is no abandonment history.

Maintenance Fee

The last payment was received on 2019-01-09

Note : If the full payment has not been received on or before the date indicated, a further fee may be required which may be one of the following

  • the reinstatement fee;
  • the late payment fee; or
  • additional fee to reverse deemed expiry.

Patent fees are adjusted on the 1st of January every year. The amounts above are the current amounts if received by December 31 of the current year.
Please refer to the CIPO Patent Fees web page to see all current fee amounts.

Owners on Record

Note: Records showing the ownership history in alphabetical order.

Current Owners on Record
EVERTZ MICROSYSTEMS LTD.
Past Owners on Record
ALPESH PATEL
JEFF WEI
RAKESH PATEL
TONY ZARE
Past Owners that do not appear in the "Owners on Record" listing will appear in other documentation within the application.
Documents

To view selected files, please enter reCAPTCHA code :



To view images, click a link in the Document Description column. To download the documents, select one or more checkboxes in the first column and then click the "Download Selected in PDF format (Zip Archive)" or the "Download Selected as Single PDF" button.

List of published and non-published patent-specific documents on the CPD .

If you have any difficulty accessing content, you can call the Client Service Centre at 1-866-997-1936 or send them an e-mail at CIPO Client Service Centre.


Document
Description 
Date
(yyyy-mm-dd) 
Number of pages   Size of Image (KB) 
Description 2011-04-07 13 683
Abstract 2011-04-07 1 16
Claims 2011-04-07 1 32
Drawings 2011-04-07 4 56
Representative drawing 2011-11-17 1 4
Description 2017-06-07 13 643
Claims 2017-06-07 6 205
Drawings 2017-06-07 4 50
Claims 2018-03-21 6 229
Representative drawing 2019-01-16 1 4
Maintenance fee payment 2024-03-20 2 71
Filing Certificate (English) 2011-04-25 1 157
Courtesy - Certificate of registration (related document(s)) 2011-07-25 1 102
Reminder of maintenance fee due 2012-12-10 1 113
Reminder - Request for Examination 2015-12-08 1 117
Acknowledgement of Request for Examination 2016-04-06 1 176
Commissioner's Notice - Application Found Allowable 2018-10-03 1 163
Correspondence 2011-04-25 1 47
Correspondence 2011-07-25 1 22
Correspondence 2012-02-12 1 30
Request for examination 2016-03-30 2 51
Examiner Requisition 2017-02-05 3 209
Amendment / response to report 2017-06-07 51 2,348
Examiner Requisition 2017-11-19 3 167
Amendment / response to report 2018-03-21 9 314
Final fee 2018-12-30 1 50
Maintenance fee payment 2019-01-08 1 26
Maintenance fee payment 2020-03-29 1 26