Abstract: An information processing apparatus for reproducing second content in synchronization with reproduction of first content by a second information processing apparatus different from the information processing apparatus the first content comprising audio content. The information processing apparatus comprising circuitry configured to: extract a first feature from the audio content; obtain a second feature of the audio content the second feature being together with the second content; compare the first feature with the second feature; and generate based on results of the comparing synchronization information used for reproducing the second content in synchronization with the first content.
Description
Title of Invention: INFORMATION PROCESSING APPARATUS,
METHOD, AND PROGRAM
Technical Field
[0001] The present technology relates to an information processing apparatus, a method, and
a program, and particularly to an information processing apparatus, a method, and a
program capable of synchronizing a plurality of pieces of content acquired through
different routes.
[0002]
This application claims the benefit of Japanese Priority Patent Application JP
2013-218267 filed October 21, 2013, Japanese Priority Patent Application JP
2013- 257508 filed December 12, 2013, Japanese Priority Patent Application JP
2014- 000831 filed January 7, 2014, and Japanese Priority Patent Application JP
2014-1 15406 filed June 4, 2014, the entire contents of each of which are incorporated
herein by reference.
Background Art
[0003] In recent years, devices which can reproduce various kinds of media content on the
assumption of network connection, such as multifunctional mobile phones and tablet
terminal devices, have increased. Furthermore, utilization based on a combination of a
plurality of devices using a network function, which includes a television receiver or
the like that has been present in the related art, became necessary.
[0004] As a combination of a plurality of devices, an application program for receiving a
plurality of pieces of media content such as (Al) to (A4) shown below, which have a
time- synchronized relationship, by the plurality of devices through broadcasting, the
internet, or the like and reproducing the pieces of content in a synchronized manner
can be assumed.
[0005] (Al) Foreign language sound content, commentary sound content, closed captioning,
and character information for main video and sound content
[0006] (A2) A plurality of pieces of video and sound content acquired by playing a musical
composition by each instrument and capturing an image of a scene where each in
strument is being played
[0007] (A3) Video and sound content obtained by imaging one scene in a plurality of angles
[0008] (A4) Main video and sound content and high-definition version of video and sound
content thereof
[0009] It is necessary to reproduce such a plurality of pieces of content in a state where syn
chronization is maintained during the reproduction. For example, a technology of synchronizing
a plurality of pieces of content by extracting feature amounts from r e
spective pieces of content imaged at the same time by a plurality of different imaging
apparatuses and calculating a similarity of the feature amounts has been disclosed as a
technology of synchronizing a plurality of pieces of content (see PTL 1, for example).
Citation List
Patent Literature
[0010] PTL 1: Japanese Unexamined Patent Application Publication No. 2013-174765
Summary of Invention
Technical Problem
[001 1] Incidentally, when it is attempted to receive media content as described above by a
plurality of devices via respectively different paths, it is difficult to reproduce the
content while maintaining synchronization due to a transmission delay, a delay in
transmission and reception processing, a difference in operation clocks of the receiving
devices, or the like in practice. According to the technology disclosed in PTL 1, it is
difficult to synchronize pieces of content in a case where the pieces of content to be
synchronized and reproduced do not have any similar features.
[0012] It is desirable to enable synchronization of a plurality of pieces of content acquired
through different routes.
Solution to Problem
[0013] According to a first embodiment of the present technology, there is provided an in
formation processing apparatus including: a feature amount calculation unit which
extracts a feature amount from a sound signal of first content; and a synchronization
calculation unit which generates synchronization correction information based on a
sound feature amount for reproducing second content in synchronization with the first
content, by comparing the feature amount acquired in synchronization with the second
content that has a time-synchronized relationship with the first content with the feature
amount that is extracted by the feature amount calculation unit.
[0014] The feature amount calculation unit may extract the feature amount from the sound
signal which is obtained by collecting sound in the first content being reproduced.
[0015] The information processing apparatus may further include: a first input unit which
acquires the second content and the feature amount that is associated with the second
content in synchronization with the second content.
[0016] The second content and the feature amount may be transmitted to the information
processing apparatus at a timing which is determined in consideration of a difference
in arrival time from that of the first content.
[0017] The first input unit may request transmission of the second content and the feature
amount and receive the second content and the feature amount which are transmitted in
response to the request.
[0018] The information processing apparatus may further include: a second input unit which
requests transmission of the first content and receives the first content which is
transmitted in accordance with the request.
[0019] The feature amount calculation unit may extract the feature amount of a piece of the
first content being reproduced from the sound signal, and the synchronization cal
culation unit may specify the first content being reproduced by comparing the r e
spective feature amounts of a plurality of pieces of first content, which are associated
with the second content, with the feature amount extracted by the feature amount cal
culation unit and generate synchronization correction information based on the sound
feature amount for reproducing the specified first content and the second content in
synchronization with each other.
[0020] The information processing apparatus may further include: a reproduction processing
unit which controls reproduction of the second content.
[0021] The reproduction processing unit may correct a reproduction position in the second
content depending on the synchronization correction information based on the sound
feature amount.
[0022] The information processing apparatus may further include: an acquiring unit which
acquires presentation time information of the first content; and a comparison unit
which compares the presentation time information of the first content and the pre
sentation time information of the second content and generates the synchronization
correction information based on the presentation time information, and the synchro
nization calculation unit may generate the synchronization correction information
based on the sound feature amount by comparing a feature amount within a range,
which is indicated by the synchronization correction information based on the pre
sentation time information, from among a series of acquired feature amounts with the
feature amount extracted by the feature amount calculation unit.
[0023] The synchronization calculation unit may compare the feature amounts after
performing frame rate conversion on at least one of the acquired feature amounts and
the feature amount extracted by the feature amount calculation unit such that a frame
rate of the acquired feature amount coincides with a frame rate of the feature amount
extracted by the feature amount calculation unit.
[0024] According to a first embodiment of the present technology, there is provided an in
formation processing method and a program including: extracting a feature amount
from a sound signal of first content; and generating synchronization correction in
formation based on a sound feature amount for reproducing second content in synchro
nization with the first content, by comparing the feature amount acquired in synchro
nization with the second content that has a time- synchronized relationship with the first
content with the feature amount that is extracted in the extracting.
[0025] In the first embodiment of the present technology, the feature amount is extracted
from the sound signal of the first content, and the synchronization correction in
formation based on the sound feature amount for reproducing second content in syn
chronization with the first content is generated by comparing the feature amount
acquired in synchronization with the second content that has the time- synchronized re
lationship with the first content with the feature amount that is extracted in the ex
tracting.
[0026] According to a second embodiment of the present technology, there is provided an
information processing apparatus including: a feature amount calculation unit which
extracts a feature amount from a sound signal of first content; and a first output unit
which outputs second content that has a time- synchronized relationship with the first
content and the feature amount that is associated with second content in synchro
nization with the second content.
[0027] The information processing apparatus may further include: a second output unit
which outputs the first content.
[0028] The first output unit may output the second content and the feature amount at a
timing which is determined in consideration of a difference in arrival time from that of
the first content.
[0029] When transmission of the second content and the feature amount is requested, the
first output unit may output the second content and the feature amount in response to
the request.
[0030] When transmission of the first content is requested, the second output unit may
output the first content in response to the request.
[0031] The feature amount calculation unit may extract feature amounts of a plurality of
pieces of first content from the sound signals, and the first output unit may associate
and output the feature amounts of the plurality of pieces of first content with the
second content.
[0032] The feature amount calculation unit may downsample the feature amount, and the
first output unit may output the second content and the downsampled feature amount.
[0033] According to a second embodiment of the present technology, there is provided an
information processing method and a program including: extracting a feature amount
from a sound signal of first content; and outputting second content that has a timesynchronized
relationship with the first content and the feature amount that is a s
sociated with second content in synchronization with the second content.
[0034] In the second embodiment of the present technology, the feature amount is extracted
from the sound signal of the first content, and the second content that has the timesynchronized
relationship with the first content and the feature amount that is associated
with the second content in synchronization with the second content are output.
Advantageous Effects of Invention
[0035] According to the first and second embodiments of the present technology, it is
possible to synchronize a plurality of pieces of content acquired through different
routes.
[0036] In addition, the present technology is not necessarily limited to the effect described
above, and any effects described in this technology may be achieved.
Brief Description of Drawings
[0037] [fig.l]Fig. 1 is a diagram showing a configuration example of a providing apparatus.
[fig.2]Fig. 2 is a diagram showing a configuration example of a sound synchronization
feature amount calculation unit.
[fig.3]Fig. 3 is a diagram illustrating downsampling of a sound synchronization feature
amount.
[fig.4]Fig. 4 is a diagram showing a configuration example of a content reproduction
system.
[fig.5]Fig. 5 is a diagram showing a configuration example of a sound synchronization
feature amount calculation unit.
[fig.6]Fig. 6 is a diagram showing a configuration example of a synchronization cal
culation unit.
[fig.7]Fig. 7 is a diagram illustrating synchronous calculation of a sound synchro
nization feature amount.
[fig.8]Fig. 8 is a diagram illustrating synchronous calculation of a sound synchro
nization feature amount.
[fig.9]Fig. 9 is a diagram illustrating synchronous calculation of a sound synchro
nization feature amount.
[fig.l0]Fig. 10 is a diagram illustrating blocks as targets of similarity calculation.
[fig. 1l]Fig. 1 1 is a diagram illustrating the similarity calculation.
[fig.l2]Fig. 12 is a flowchart illustrating transmission processing.
[fig.l3]Fig. 13 is a diagram illustrating multiplexing of a sub channel signal and a
sound synchronization feature amount.
[fig.l4]Fig. 14 is a flowchart illustrating sound synchronization feature amount cal
culation processing.
[fig.l5]Fig. 15 is a flowchart illustrating main content reproduction processing.
[fig.l6]Fig. 16 is a flowchart illustrating sub content production processing.
[fig.l7]Fig. 17 is a flowchart illustrating the sound synchronization feature amount cal
culation processing.
[fig.l8]Fig. 18 is a flowchart illustrating synchronization correction information
generating processing.
[fig.l9]Fig. 19 is a diagram showing an application example of the present technology.
[fig.20]Fig. 20 is a diagram showing an application example of the present technology.
[fig.21]Fig. 2 1 is a diagram showing an application example of the present technology.
[fig.22]Fig. 22 is a diagram showing a configuration example of the providing
apparatus.
[fig.23]Fig. 23 is a diagram showing a configuration example of a content reproduction
system.
[fig.24]Fig. 24 is a flowchart illustrating transmission processing.
[fig.25]Fig. 25 is a flowchart illustrating the main content reproduction processing.
[fig.26]Fig. 26 is a flowchart illustrating the sub content reproduction processing.
[fig.27]Fig. 27 is a flowchart illustrating the synchronous correction information
generating processing.
[fig.28]Fig. 28 is a diagram illustrating a block as a target of similarity calculation.
[fig.29]Fig. 29 is a diagram showing a configuration example of a computer.
Description of Embodiments
[0038] Hereinafter, a description will be given of an embodiment, to which the present
technology is applied, with reference to the drawings.
[0039]
First, a description will be given of features of the present technology.
[0041] The present technology includes the following features Bl to B6, in particular.
[0042] (Feature Bl)
According to the present technology, it is possible to implement a method and an
apparatus with the following configuration for performing automatic synchronization
by using sound when a plurality of pieces of media content containing different content
are transmitted via different transmission paths and are received by a plurality of
different devices.
[0043] (1) The media content is a data stream acquired by multiplexing videos, sound,
images, character information, and the like.
[0044] (2) The plurality of pieces of media content as transmission targets have timesynchronized
relationships as in the aforementioned examples (Al) to (A4).
[0045] (3) At least one of the plurality of pieces of media content as transmission targets is
determined to be a main channel signal, a sound synchronization feature amount is
calculated from the sound signal, and a main transmission signal is generated from a
main channel signal in a transmission format defined by the system.
[0046] (4) In order for time-synchronized relationship between each piece of remaining
media content (sub channel signal) and the main channel signal is met, multiplexing
processing of the sound synchronization feature amount of the main channel signal and
the sub channel signal is performed in a transmission format defined by the system,
and a sub transmission signal is generated.
[0047] (5) A main receiving device which receives the main transmission signal outputs the
sound signal of the main channel signal through a speaker or the like in reproducing
the main channel signal.
[0048] (6) A sub receiving device which receives the sub transmission signal including the
sound synchronization feature amount of the main channel signal collects sound of the
main channel signal, which is output by the main receiving device through the speaker,
through a microphone or the like, calculates a sound synchronization feature amount,
performs automatic synchronous calculation with the sound synchronization feature
amount of the received main channel signal, and calculates synchronization correction
information (time difference information) based on the sound feature amount.
[0049] (7) The sub receiving device performs the synchronization correction processing with
the main channel signal on the received sub channel signal and performs reproduction
with reference to the synchronization correction information based on the sound
feature amount.
[0050] In addition, as the aforementioned (1) transmission of a data stream, transmission of
media content in a network such as broadcasting or the Internet is assumed, and a
logical transmission path occupied by a multiplexed data stream will be referred to as a
transmission path.
[0051] In addition, "the calculation of the sound synchronization feature amount" and "the
automatic synchronous calculation" described above are implemented by technologies
disclosed in Japanese Unexamined Patent Application Publication No. 2013-174765,
for example. It is also possible to downsample the sound synchronization feature
amount before the transmission or to perform the frame rate conversion of the sound
synchronization feature amount, as necessary, during the automatic synchronous cal
culation utilizing the sound synchronization feature amount.
[0052] By using such a technology, it is possible to perform the automatic synchronous cal
culation in a robust manner even in an adverse environment with noise or unwanted
sound when the sub receiving device collects the sound of the main channel signal. In
addition, it is not necessary to use the technology.
[0053] In this case, it is necessary to transmit the sub transmission signal prior to the
transmission of the main transmission signal.
[0054] (Feature B2)
In the aforementioned (Feature Bl), a system on the transmission side transmits the
main transmission signal and the sub transmission signal to the main receiving device
and the sub receiving device, respectively, in a unilateral manner.
[0055] In this case, it is necessary to transmit the sub transmission signal prior to the main
transmission signal.
[0056] (Feature B3)
In the aforementioned (Feature Bl), the system on the transmission side transmits the
main transmission signal to the main receiving device in the unilateral manner, and the
sub receiving device acquires the sub transmission signal via a network at a timing of
the sub receiving device itself, performs the automatic synchronous calculation, and
performs synchronous reproduction of the sub channel signal.
[0057] An advantage of this configuration is that the sub receiving device can control the ac
quisition of the sub transmission signal depending on convenience of the sub receiving
device itself in consideration of delay in transmission through the network or the like.
[0058] (Feature B4)
In the aforementioned (Feature Bl), the main receiving device acquires the main
transmission signal via the network at a timing of the main receiving device itself and
reproduces the main channel signal, and the sub receiving device also acquires the sub
transmission signal via the network at a timing of the sub receiving device itself,
performs the automatic synchronous calculation, and performs synchronous re
production of the sub channel signal.
[0059] An advantage of this configuration is that the sub receiving device can control the ac
quisition of the sub transmission signal depending on convenience of the sub
transmission signal itself in consideration of delay in transmission via through the
network or the like.
[0060] (Feature B5)
In the aforementioned (Feature Bl), a plurality of series of sound signals of main
channel signals are present.
[0061] For example, a plurality of series of main channel signals correspond to main sound
and supplementary sound for two-language broadcasting. Sound synchronization
feature amounts are calculated for all the series of sound signals, and are multiplexed
and transmitted with the sub channel signal. The sub receiving device determines
which of the sound of the main channel signals are being reproduced when syn
chronous calculation is performed between the collected sound and all the received
sound synchronization feature amounts. Switching of the sound signals output by the
main receiving device is also detected in the synchronous calculation.
[0062] (Feature B6)
In the aforementioned (Feature Bl), "deviation in synchronization" is detected in the
automatic synchronous calculation by the sub receiving device, and real-time
correction processing is performed on the side of the sub receiving device.
[0063] Since the main receiving device and the sub receiving device independently operate,
audio clocks differ, and deviation in synchronization occurs. Thus, it is possible to
reproduce a plurality of pieces of content while maintaining synchronization, by
detecting and correcting the deviation in synchronization.
[0064]
Next, a description will be given of a specific embodiment to which the present
technology is applied.
[0065] First, a description will be given of a configuration example of a providing apparatus
which provides content with a time-synchronized relationship as in the aforementioned
examples shown in (Al) to (A4).
[0066] Fig. 1 is a diagram showing a configuration example of a providing apparatus. To a
providing apparatus 11, a main channel signal which is a signal for reproducing
principal content (hereinafter, referred to as main content) and a sub channel signal
which is a signal for reproducing content with relevant content in the main content
(hereinafter, referred to as sub content) are supplied.
[0067] Here, the main content and the sub content are configured of at least any of a video
and sound and have a time- synchronized relationship with each other. That is, it is
desirable that the main content and the sub content be reproduced in a synchronized
state during reproduction.
[0068] In addition, the following description will be continued on the assumption that the
main content and the sub content are respectively configured of image signals for re
producing videos and sound signals accompanied with the image signals. Therefore,
the main channel signal and the sub channel signal in this example are respectively
configured of the image signals and the sound signals.
[0069] The providing apparatus 11 includes a conversion unit 21, an output unit 22, a sound
synchronization feature amount calculation unit 23, a multiplexing processing unit 24,
and an output unit 25.
[0070] The conversion unit 2 1 converts the supplied main channel signal into a signal in a
format defined by a predetermined broadcasting rule or the like and supplies the main
transmission signal acquired as a result to the output unit 22. The output unit 22
broadcasts via a broadcasting wave or transmit via a communication network such as
the Internet the main transmission signal supplied from the conversion unit 21.
[0071] The sound synchronization feature amount calculation unit 23 extracts a sound syn
chronization feature amount from a sound signal which configures the supplied main
channel signal, and supplies the sound synchronization feature amount to the mul
tiplexing processing unit 24. Here the sound synchronization feature amount is a
feature amount which is to be used for synchronizing and reproducing the sub content
with the main content when the main content and the sub content are reproduced.
[0072] The multiplexing processing unit 24 adjusts the time- synchronized relationship
between the sound synchronization feature amount from the sound synchronization
feature amount calculation unit 23 and the supplied sub channel signal by using the
supplied main channel signal. That is, since the main channel signal and the sub
channel signal are in the synchronized state in advance in the providing apparatus 11,
the multiplexing processing unit 24 associates the sound synchronization feature
amount with the sub channel signal in a state where the sound synchronization feature
amount and the sub channel signal are synchronized in the time- synchronized rela
tionship, by using the main channel signal. In a MPEG-4 system, for example, each of
an audio signal, a video signal, and the like is handled as a single media object
(Elementary Stream (ES)) and is multiplexed. Since a time attribute is defined in
minimum units called access units (AU) which are acquired by dividing the ES, it is
possible to easily multiplex the sound synchronization feature amount with the media
object as the sub channel signal by handling the sound synchronization feature amount
as one media object including time attribute information.
[0073] In addition, the multiplexing processing unit 24 multiplexes the sound synchro
nization feature amount and the sub channel signal in a temporally synchronized state,
then performs the format conversion as necessary, and supplies a sub transmission
signal acquired as a result to the output unit 25.
[0074] The output unit 25 transmits the sub transmission signal supplied from the mul
tiplexing processing unit 24 through a broadcasting wave or through a communication
network including the Internet, for example. Here, the main transmission signal and the
sub transmission signal are transmitted to the system on the content reproduction side
via mutually different transmission paths.
[0075] Although the providing apparatus 11 in the example shown in Fig. 1 is configured of
a single apparatus, the providing apparatus 11 may be configured of a plurality of ap
paratuses, or the respective processing may be executed by cloud computing.
[0076]
More specifically, the sound synchronization feature amount calculation unit 23
shown in Fig. 1 is configured as shown in Fig. 2, for example.
[0077] The sound synchronization feature amount calculation unit 23 includes a frequency
band dividing unit 51, periodicity detection units 52-1 to 52-4, periodicity intensity
detection units 53-1 to 53-4, a periodicity information merging unit 54, a peak
detection unit 55, and a downsampling unit 56.
[0078] The frequency band dividing unit 5 1 divides a sound signal, which configures the
supplied main channel signal, into time sections from about several tens of msec to
about 100 msec by using a window function.
[0079] Here, the processing performed from the frequency band dividing unit 5 1 to the peak
detection unit 55 is performed for one time section. It is possible to acquire a plurality
of time sections (time frames) that continue in a time direction by shifting a time
position, to which the window function is applied, is shifted to be delayed by about
several msec to about 100 msec. In contrast, the downsampling unit 56 merges the
results of the plurality of continuous time sections into one time section and calculates
a feature amount of the new time section after the merging.
[0080] The frequency band dividing unit 51 divides a sound signal for each time section into
four frequency bands by using a plurality of bandpass filters and supplies the sound
signals in the respective frequency bands to the periodicity detection units 52- 1 to
52-4.
[0081] As the bandpass filters, it is effective to use filters which further expand bandwidths
of passing frequency as the frequency becomes higher, such as octave-band filters.
[0082] The periodicity detection units 52-1 to 52-4 extract periodicity information indicating
periodicity in each time section by calculating an autocorrelation function of the sound
signal in each time section in a predetermined frequency band supplied from the
frequency band dividing unit 51.
[0083] Although an autocorrelation function x(b, tau) itself of a sound signal with a time
delay indicated by an index tau in a frequency band indicated by an index b is used as
the periodicity information herein, it is also possible to use a value acquired by
dividing the autocorrelation function x(b, tau) by x(b, 0). In addition, it is possible to
use a method of using a peak of a spectrum acquired by performing discrete Fourier
transform on the sound signal in the predetermined frequency band, as a method of cal
culating the autocorrelation function x(b, tau).
[0084] The periodicity detection units 52-1 to 52-4 supplies the extracted periodicity in
formation for each time section to the periodicity intensity detection units 53-1 to 53-4
and the periodicity information merging unit 54. Hereinafter, the periodicity detection
units 52- 1 to 52-4 will be simply referred to as periodicity detection units 52 when it is
not particularly necessary to distinguish the periodicity detection units 52-1 to 52-4.
[0085] The periodicity intensity detection units 53-1 to 53-4 calculate intensity of the p e
riodicity in each time section based on the periodicity information for each time
section supplied from the periodicity detection units 52-1 to 52-4. Specifically, the
maximum value of the autocorrelation function x(b, tau) as frequency information for
tau other than those in the vicinity of tau = 0 is calculated as the intensity of the p e
riodicity. As the intensity of the periodicity increases, periodicity of the sound signal as
a processing target increases. As the intensity of the periodicity decreases, the pe
riodicity of the sound signal as the processing target becomes more likely to be p e
riodicity of noise.
[0086] The periodicity intensity detection units 53-1 to 53-4 binarize, as periodicity intensity
information for each time section, the intensity of the periodicity in each time section
depending on whether a threshold value is exceeded. That is, when the intensity of the
periodicity in each time section exceeds the predetermined threshold value, the p e
riodicity intensity information is set to one. When the intensity of the periodicity is
equal to or less than the predetermined threshold value, the periodicity intensity in
formation is set to zero. The periodicity intensity detection units 53-1 to 53-4 supply
the periodicity intensity information for each time section to the periodicity in
formation merging unit 54.
[0087] Hereinafter, the periodicity intensity detection units 53-1 to 53-4 will be simply
referred to as periodicity intensity detection units 53 when it is not particularly
necessary to distinguish the periodicity intensity detection units 53-1 to 53-4.
[0088] The periodicity information merging unit 54 performs periodicity merging
processing of merging the periodicity information for each time section based on the
periodicity information for each time section, which is supplied from the periodicity
detection units 52, and the periodicity intensity information for each time section,
which is supplied to the periodicity intensity detection units 53. Specifically, the p e
riodicity information merging unit 54 acquires a sum of the autocorrelation function
x(b, tau) as frequency information for time section by using the following Equation
(1).
[Math.l]
s ) = G å x ( b, r ) p (b) · · ( 1 )
p b= 1
[0089] In Equation (1), Nb represents the total number of the frequency bands, and p(b)
represents periodicity intensity information. In addition, Np represents the number of
frequency bands where p(b) is one.
[0090] The periodicity information merging unit 54 supplies the sum S(tau) of the p e
riodicity information for each time section which is acquired as a result of the p e
riodicity merging processing to the peak detection unit 55.
[0091] The peak detection unit 55 performs peak detection on the sum S(tau) of the p e
riodicity information, which is supplied from the periodicity information merging unit
54, for each time section and generates peak information P(tau) where a value at a peak
position taup is one and values at positions other than the peak position taup is zero. As
a peak detecting method, there is a method of detecting the peak by assuming that an
index tau when a differential value of the sum S(tau) of the periodicity information
shifts from a positive value to a negative value is at the peak position taup, for example.
[0092] In addition, the peak detection unit 55 may regard peak information P(taup) at the
peak position taup as zero when the sum S(taup) of the periodicity information at the
peak position taup is smaller than a predetermined threshold value. With such a con
figuration, it is possible to reduce noise in the peak information P(taup). In addition, the
peak information may be the sum S(taup) itself of the periodicity information.
[0093] The peak detection unit 55 supplies the peak information P(tau) for each time section
as time- series data of the sound synchronization feature amount in each time section to
the downsampling unit 56.
[0094] The downsampling unit 56 merges sound synchronization feature amounts in a
plurality of time sections, which are supplied from the peak detection unit 55, namely
the peak information P(tau) in the plurality of time sections as information for a new
time section and generates peak information P' (tau) as a final sound synchronization
feature amount. In other words, the downsampling unit 56 generates the peak in
formation P'i(tau) by downsampling the peak information P(tau).
[0095] In P'i(tau), tau is an index indicating a time delay, and i is an index indicating a time
section. The downsampling unit 56 supplies the peak information P' (tau) in the thus
obtained time section as time-series data of the sound synchronization feature amount
in each time section to the multiplexing processing unit 24.
[0096] Here, a description will be given of the generation of the peak information P' (tau)
with reference to Fig. 3. In Fig. 3, the vertical axis represents the index tau which
indicates a time delay, and the horizontal axis represents an index i which indicates
time, namely a time section.
[0097] In this example, a series of peak information P(tau) is shown on the upper side of the
drawing, and a series of peak information P' (tau) is shown on the lower side of the
drawing. Particularly, a time delay is represented by tau, and peak information P(tau)
in a time section specified by the index i is represented by P (tau) in Fig. 3. In addition,
each square represents peak information in a time section. Particularly, a white square
represents that the peak information represented by the square is zero, and a black
square represents that the peak information represented by the square is one.
[0098] In the drawing, a length of the time section for the peak information P (tau) shown on
the upper side is 8 msec. That is, the peak information P (tau) is calculated at a time
interval of 8 msec. In addition, four peak information items P (tau) with the same time
delay tau, which are adjacent in a time direction (time section direction), are merged
into one, and a peak information item P' (tau) is obtained. Accordingly, a time section
for each peak information item P' (tau) is 32 msec.
[0099] For example, the downsampling unit 56 merges (downsamples) the peak information
P i(tau) by calculating the following Equation (2) and acquires the peak information P'
(tau).
[Math.2]
Pj ' ( r ) = P4 ( r ) U P4 i + ( r ) U P4 + 2 ( r ) U P4 + 3 ( r ) · · ( 2 )
[0100] In the calculation of Equation (2), a value of the peak information P' (tau) obtained
after the merging is regarded as "one" if one or more of the peak information items P
(tau) have a value "one" from among the four continuous peak information items P
(tau) to be merged. In contrast, a value of the peak information P' (tau) obtained after
the merging is regarded as "zero" if all the values of the four continuous peak in
formation items Pi(tau) to be merged are "zero".
[0101] By obtaining a logical sum of the peak information items P (tau) which continue in
the time section direction and downsampling the logical sum as described above, it is
possible to eliminate a case where information relating to the peak position, which is
included in the series of peak information items aligned in the time direction, is
removed due to the downsampling. With such a configuration, it is possible to
maintain how the position relating to the peak position shifts in a time delay direction
even after the downsampling.
[0102] For example, when a value of one peak information item P (tau) from among the
peak information items P (tau) in the plurality of time sections is simply employed as
the value of the peak information P' (tau) after the downsampling for downsampling
the peak information P (tau), the information amount is not sufficient, and accuracy of
the synchronous calculation deteriorates. That is, the performance deteriorates.
[0103] Specifically, if peak information P (tau) is simply thinned as the peak information P'
(tau) when the peak position shifts over four time sections, for example, only peak in
formation P;(tau) in a time section in the course of the shift is employed as a final
feature amount, and the information that the peak position has shifted is lost.
[0104] In contrast, according to the aforementioned method of outputting an appropriate
value as the peak information P' (tau) based on the peak information P (tau) in the
plurality of time sections for the downsampling, it is possible to maintain the in
formation that the shift has occurred in the time section, within a time section after the
downsampling. As a result, it is possible to maintain the detection performance even if
the downsampling processing is performed.
[0105] Furthermore, it is possible to reduce the transmission amount of the sound synchro
nization feature amounts by performing such downsampling processing. In addition, it
is possible to reduce the capacity for maintaining the calculated sound synchronization
feature amounts in a memory or a storage device.
[0106] Furthermore, it is possible to reduce the computation amount for performing syn
chronization processing between two sound synchronization feature amounts. Since the
computation amount in the synchronization processing increases by n2 times as the
length of the input feature amount increases by n times, the effect of downsampling
processing is important. In contrast, since the synchronization detection performance
deteriorates if thinning processing is simply performed, it is necessary to perform
processing of performing downsampling while maintaining necessary information as in
the downsampling method by the downsampling unit 56.
[0107] Although the example where the peak information as the sound synchronization
feature amounts was downsampled into 1/4 was described in Fig. 3, it is also possible
to perform the conversion (downsampling) at any other rate such as 1/2 or 1/8.
[0108] In addition, a method other than the aforementioned calculation method of Equation
(2) can be used for downsampling the peak information.
[0109] For example, the value of the peak information P' (tau) after the downsampling may
be regarded as "one" when values of the peak information P (tau) in two or more time
sections from among the four time sections are "one". Alternatively, the value of the
peak information P' (tau) after the downsampling may be regarded as "one" when
values of the peak information P (tau) in three or more time sections are "one" or when
values of the peak information P (tau) in all the four sections are "one".
[0110] Furthermore, the value of the peak information P' (tau) after the downsampling may
be regarded as "one" when values of the continuous peak information P (tau) in two or
more continuous time sections from among the four time sections are "one" before the
downsampling, or the value of the peak information P' (tau) after the downsampling
may be regarded as "one" when values of the peak information P (tau) in three or more
continuous time sections are "one".
[0111] Although the above description was given of the method of downsampling the peak
information P (tau) in a time axis direction (time section direction), the peak in
formation P;(tau) may be downsampled in a time delay tau direction.
[01 12] In such a case, the downsampling unit 56 downsamples the peak information P (tau)
by calculating the following Equation (3) and obtains the peak information P' (tau).
[Math.3]
P i ' ) = P j ( 4 - ) U P j ( 4 r + ) U P j ( 4 +2) U P j ( 4 +3)
·· (3)
[01 13] In calculation of Equation (3), four peak information items P (tau) in the same time
section, which are continuously aligned in the time delay tau direction, are merged, and
one peak information item P' (tau) is obtained.
[01 14] At this time, the value of the peak information P' (tau) obtained by the merging is
regarded as "one" when one or more values of the peak information P (tau) from
among the four continuous peak information items P (tau) to be merged are "one". In
contrast, the value of the peak information P' (tau) obtained by the merging is regarded
as "zero" when all the values of the four continuous peak information items P (tau) to
be merged are "zero".
[0115] Furthermore, the peak information P (tau) may be downsampled in both the time
section i direction and the time delay tau direction.
[0116] In such a case, the downsampling unit 56 downsamples the peak information P (tau)
by calculating the following Equation (4) and obtains the peak information P' (tau).
[Math.4]
Pj ' ( r ) = P2 i ( 2 ) U P2 i + 1 ( 2 ) U P2 i ( 2 + 1 ) U P2 i + 1 ( 2 + 1 )
. . . 4
[01 17] In the calculation of Equation (4), the total of four peak information items P (tau)
including the two peak information items P (tau) with the same time difference tau,
which are continuously aligned in the time section i direction, and two peak in
formation items P;(tau) which are aligned so as to be adjacent to the above two peak in
formation items P;(tau) in the time delay tau direction are merged, and one peak in
formation item P' (tau) is obtained.
[0118] At this time, the value of the peak information P' (tau) obtained by the merging is
regarded as "one" when one or more values of the peak information P (tau) from
among the four peak information items P (tau) to be merged are "one". In contrast, the
value of the peak information P' (tau) obtained by the merging is regarded as "zero"
when all the values of the four peak information items P (tau) to be merged are "zero".
[01 19] The downsampling unit 56 obtains the peak information P' (tau) by downsampling
the peak information P(tau) and supplies the peak information P' (tau) for each newly
obtained time section as time-series data of the sound synchronization feature amount
for each time section to the multiplexing processing unit 24.
[0120]
Next, a description will be given of a configuration of a content reproduction system
which receives a main transmission signal and a sub transmission signal transmitted
from the providing apparatus 11 as a main received signal and a sub received signal,
respectively, and reproduces main content and sub content. Such a content r e
production system is configured as shown in Fig. 4, for example.
[0121] The content reproduction system shown in Fig. 4 includes a main receiving device
81, a display unit 82, a speaker 83, a microphone 84, a sub receiving device 85, a
display unit 86, and a speaker 87. Although a case where the content reproduction
system is configured of a plurality of apparatuses is shown here, the content r e
production system may be configured of a single apparatus.
[0122] The main receiving device 8 1 receives the main received signal transmitted from the
providing apparatus 11 and controls reproduction of the main content which is
obtained from the main received signal.
[0123] The main receiving device 8 1 includes an input unit 111 and a reproduction
processing unit 112.
[0124] The input unit 111 receives the main transmission signal transmitted from the
providing apparatus 11 as the main received signal and supplies the main received
signal to the reproduction processing unit 112. The reproduction processing unit 112
extracts an image signal and a sound signal of the main content, which are included in
the main received signal supplied from the input unit 111, supplies the image signal to
the display unit 82, causes the display unit 82 to reproduce the image signal, supplies
the sound signal to the speaker 83, and causes the speaker 83 to reproduce the sound
signal. That is, the reproduction processing unit 112 controls reproduction of the main
content.
[0125] The display unit 82 is configured of a liquid crystal display device, for example, and
displays an image (video) of the main content based on the image signal supplied from
the reproduction processing unit 112. The speaker 83 is a sound reproduction apparatus
and outputs sound of the main content based on the sound signal supplied from the r e
production processing unit 112.
[0126] The microphone 84 collects sound of the main content output from the speaker 83
and supplies the sound signal acquired as a result to the sub receiving device 85.
[0127] The sub receiving device 85 receives the sub transmission signal transmitted from the
providing apparatus 11 as a sub received signal and controls reproduction of sub
content obtained from the sub received signal.
[0128] The sub receiving device 85 includes a sound synchronization feature amount cal
culation unit 121, a buffer 122, an input unit 123, a separation processing unit 124, a
buffer 125, a synchronization calculation unit 126, and a reproduction processing unit
127.
[0129] The sound synchronization feature amount calculation unit 121 calculates a sound
synchronization feature amount from the sound signal supplied from the microphone
84 and supplies the sound synchronization feature amount to the buffer 122. The buffer
122 temporarily records the sound synchronization feature amount supplied from the
sound synchronization feature amount calculation unit 121.
[0130] The input unit 123 receives the sub received signal transmitted from the providing
apparatus 1 1 and supplies the sub received signal to the separation processing unit 124.
The separation processing unit 124 separates the sub received signal supplied from the
input unit 123 into a sound synchronization feature amount and a sub channel signal
and supplies the sound synchronization feature amount and the sub channel signal to
the buffer 125. The buffer 125 temporarily records the sound synchronization feature
amount and the sub channel signal supplied from the separation processing unit 124.
[0131] The synchronization calculation unit 126 generates synchronization correction in
formation depending on a sound feature amount for synchronizing the main content
and the sub content based on the sound synchronization feature amount recorded in the
buffer 122 and the sound synchronization feature amount recorded in the buffer 125
and supplies the synchronization correction information to the reproduction processing
unit 127. That is, the synchronization calculation unit 126 detects deviation in r e
production time between the main content and the sub content by matching processing
between the sound synchronization feature amount extracted from the sound signal
obtained by sound collection and the sound synchronization feature amount included in
the sub received signal, and generates the synchronization correction information
based on the sound feature amount which indicates the deviation.
[0132] The reproduction processing unit 127 corrects a reproduction timing (time) of the sub
channel signal, which is recorded in the buffer 125, based on the synchronization
correction information supplied from the synchronization calculation unit 126 and
supplies an image signal and a sound signal as a sub channel signal to the display unit
86 and the speaker 87, respectively. That is, the reproduction processing unit 127
controls reproduction of the sub content. For example, when the sound synchronization
feature amount is handled as a media object and is synchronized and multiplexed with
a media object of the sub channel signal by using a MPEG-4 system, a time attribute is
defined for each access unit (AU) as a minimum unit of each media object, and
therefore, it is possible to calculate an appropriate reproduction timing (time) of the
media object of the sub channel signal from the aforementioned synchronization
correction information.
[0133] The display unit 86 is configured of a liquid crystal display apparatus, for example,
and displays an image (video) of the sub content based on the image signal supplied
from the reproduction processing unit 127. The speaker 87 is a sound reproduction
apparatus and outputs sound of the sub content based on the sound signal supplied
from the reproduction processing unit 127.
[0134]
More specifically, the calculation unit 121 shown in Fig. 4 is configured as shown in
Fig. 5, for example.
[0135] The sound synchronization feature amount calculation unit 121 includes a frequency
band dividing unit 151, periodicity detection units 152-1 to 152-4, periodicity intensity
detection units 153-1 to 153-4, a periodicity information merging unit 154, and a peak
detection unit 155.
[0136] In addition, since the frequency band dividing units 151 to the peak detection unit
155 are the same as the frequency band dividing unit 5 1 to the peak detection unit 55
shown in Fig. 2, the descriptions thereof will be omitted. However, it is also possible to
set a shift time of the window function to different values for the frequency band
dividing unit 151 and the frequency band dividing unit 51. For example, when the sub
receiving device 85 has sufficient computation resource, it is possible to extract a
sound synchronization feature amount with finer granularity by using a shorter shift
time by the frequency band dividing unit 151.
[0137] Hereinafter, the periodicity detection units 152-1 to 152-4 will be simply referred to
as periodicity detection units 152 when it is not particularly necessary to distinguish
the periodicity detection units 152-1 to 152-4, and the periodicity intensity detection
units 153-1 to 153-4 will be referred to as periodicity intensity detection units 153
when it is not particularly necessary to distinguish the periodicity intensity detection
units 153-1 to 153-4.
[0138]
More specifically, the synchronization calculation unit 126 shown in Fig. 4 is
configured as shown in Fig. 6, for example.
[0139] The synchronization calculation unit 126 shown in Fig. 6 includes a frame rate
conversion unit 181, a frame rate conversion unit 182, a block merging unit 183, a
block merging unit 184, a similarity calculation unit 185, and an optimal path search
unit 186.
[0140] The frame rate conversion unit 181 reads time-series data of the sound synchro
nization feature amount for each time section of the main content from the buffer 122,
converts the frame rate of the sound synchronization feature amount, and supplies the
sound synchronization feature amount with a converted frame rate to the block
merging unit 183. The frame rate described herein represents the number of time
sections per a unit time in the time-series data of the sound synchronization feature
amount, namely the length of the time section.
[0141] The frame rate conversion unit 182 reads the time- series data of the sound synchro
nization feature amount for each time section of the main content from the buffer 125,
converts the frame rate of the sound synchronization feature amount, and supplies the
sound synchronization feature amount with the converted frame rate to the block
merging unit 184.
[0142] The sound synchronization feature amounts maintained in the buffer 122 and the
buffer 125, respectively have different frame rates, namely different lengths of time
sections in some cases.
[0143] For example, a case where the sound synchronization feature amount included in the
sub transmission signal is set to have a low rate in order to reduce a transfer bit rate of
the sub content (sub transmission signal) provided from the providing apparatus 11
while the sound synchronization feature amount calculated from the sound collected by
the microphone 84 is set to have a high rate, since it is not necessary to transfer the
sound synchronization feature amount, can be considered.
[0144] In such a case, it is possible to consider to downsample the sound synchronization
feature amount calculated from the sound collected by the microphone 84 by the same
method as that of the downsampling unit 56 as shown in Fig. 7, for example. In
addition, the vertical axis of the peak information as the sound synchronization feature
amount represented by each of the arrows Ql 1 to Q14 in Fig. 7 represents time delay
tau, and the horizontal axis represents a time section i. In addition, a square represents
peak information in a time section.
[0145] In this example, the peak information as the sound synchronization feature amount is
acquired as represented by the arrow Ql 1, is then downsampled on the side of the
providing apparatus 11, and is transmitted as peak information in a longer time section
represented by the arrow Q12 to the sub receiving device 85. Here, peak information in
a time section corresponding to 8 msec is subjected to the frame rate conversion
(downsampling) to obtain peak information in a time section corresponding to 32
msec.
[0146] In contrast, the sound synchronization feature amount calculation unit 121 in the sub
receiving device 85 calculates a sound synchronization feature amount from the sound
signal acquired by collecting sound of the main content reproduced by the main
receiving device 81, and obtains the peak information represented by the arrow Q13 as
the sound synchronization feature amount as a result. Here, the peak information rep
resented by the arrow Q13 is calculated for each time section corresponding to 8 msec.
[0147] The sound synchronization feature amount acquired as described above by the sound
synchronization feature amount calculation unit 121 and the sound synchronization
feature amount received from the providing apparatus 11 have different lengths of time
sections, namely different frame rates. Thus, the frame rate conversion unit 181
performs downsampling, as frame rate conversion, on the sound synchronization
feature amount acquired by the sound synchronization amount calculation unit 121
such that the frame rates of the sound synchronization feature amounts coincide with
each other, and acquires the peak information as the sound synchronization feature
amount represented by the arrow Q14. The sound synchronization feature amount rep
resented by the arrow Q14 is peak information in a time section of 32 msec.
[0148] After the frame rates (the lengths of the time sections) are made to coincide with each
other, the sound synchronization feature amount is used to perform synchronous cal
culation. By downsampling the sound synchronization feature amount on the side of
the sub receiving device 85 as described above, it is possible to handle an arbitrary
frame rate (bit rate).
[0149] In addition, there is also a case where the sound synchronization feature amount
transmitted to the sub receiving device 85 has a high rate while the sound synchro
nization feature amount calculated from the sound collected by the microphone 84 has
a low rate. For example, there is a case where the computation resource of the sub
receiving device 85 is not sufficient and the frame shift amount is increased in order to
reduce the computation amount necessary for calculating the sound synchronization
feature amount.
[0150] In such a case, the frame rate of the sound synchronization feature amount included
in the sub transmission signal, which is represented by the arrow Q21 in Fig. 8, for
example, is downsampled by the frame rate conversion unit 182 by using the same
method as that of the downsampling unit 56, and the sound synchronization feature
amount represented by the arrow Q22 is acquired. In Fig. 8, the vertical axis of the
peak information as the sound synchronization feature amount represented by each of
the arrows Q21 to Q23 represents time delay tau, and the horizontal axis thereof
represents a time section i. In addition, a square represents peak information in a time
section.
[0151] In this example, peak information in a time section of 8 msec is subjected to the
frame rate conversion (downsampling) to acquire peak information in a time section of
32 msec.
[0152] In addition, the sound synchronization feature amount calculation unit 121 in the sub
receiving device 85 calculates a sound synchronization feature amount from the sound
signal acquired by collecting the sound of the main content reproduced by the main
receiving device 81, and the peak information represented by the arrow Q23 is
acquired as the sound synchronization feature amount as a result. Here, the peak in
formation represented by the arrow Q23 is calculated for each time section of 32 msec.
[0153] The frame rate of the sound synchronization feature amount included in the sub
transmission signal and the frame rate of the sound synchronization feature amount
calculated by the sub receiving device 85 may be made to coincide with each other by
downsampling the sound synchronization feature amount included in the sub
transmission signal as described above.
[0154] Furthermore, although the frame rates were made to coincide with each other by
downsampling the sound synchronization feature amount with a higher frame rate in
the above description, the frame rates may be made to coincide with each other by upsampling
the sound synchronization feature amount with a lower frame rate.
[0155] In such a case, the frame rate of the sound synchronization feature amount included
in the sub transmission signal is upsampled by the frame rate conversion unit 182 as
shown in Fig. 9, for example. In Fig. 9, the vertical axis of the peak information as the
sound synchronization feature amount represented by each of the arrows Q31 to Q34
represents time delay tau, and the horizontal axis thereof represents a time section i. In
addition, a square represents peak information in a time section.
[0156] In this example, the peak information as the sound synchronization feature amount is
acquired as represented by the arrow Q31, is then downsampled on the side of the
providing apparatus 11, and is transmitted as peak information in a longer time section
to the sub receiving device 85, as represented by the arrow Q32. Here, peak in
formation in a time section of 8 msec is subjected to the frame rate conversion
(downsampling) to acquire peak information in a time section of 32 msec.
[0157] In contrast, the sound synchronization feature amount calculation unit 121 in the sub
receiving device 85 calculates a sound synchronization feature amount from the sound
signal acquired by collecting the sound of the main content reproduced by the main
receiving device 81, and acquires the peak information represented by the arrow Q33
as the sound synchronization feature amount as a result. Here, the peak information
represented by the arrow Q33 is calculated for each time section of 8 msec.
[0158] In this example, the frame rates of the sound synchronization feature amount
calculated by the sound synchronization feature amount calculation unit 121 and the
sound synchronization feature amount received from the providing apparatus 11 do not
coincide with each other.
[0159] Thus, the frame rate conversion unit 182 uniformizes time synchronization
granularity of the sound synchronization feature amounts used for the synchronous c al
culation by upsampling the peak information as the sound synchronization feature
amount received from the providing apparatus 11 and calculating the peak information
in the time section of 8 msec, which is represented by the arrow Q34. For example, the
frame rate conversion unit 182 upsamples the peak information obtained by calculating
the following Equation (5).
[Math.5]
P4 i ) = P i ' C )
4 i+ = P i ' ( )
P4 i + ( V ) = i ' ( r )
4 i + 3 = i ' ( r ) • · · ( 5 )
[0160] In the calculation of Equation (5), the a value of a peak information item P'i(tau)
before the upsampling, which has the same time delay tau and has the same positional
relationship with four peak information items Pi(tau) after the upsampling that are
adjacent in the time direction (time section direction) is regarded as a value of each of
the four peak information items Pi(tau) after the upsampling, without any change.
[0161] By appropriately upsampling the sound synchronization feature amount used for the
synchronous calculation in accordance with the higher frame rate as described above, it
is possible to realize synchronization accuracy with supposedly high resolution.
[0162] Furthermore, it is also possible to downsample both the sound synchronization
feature amount included in the sub transmission signal and the sound synchronization
feature amount calculated by the sound synchronization feature amount calculation
unit 121 in order to reduce the computation resource in the sub receiving device 85.
[0163] By providing the frame rate conversion unit 181 and the frame rate conversion unit
182 as described above, it is possible to synchronize sound synchronization feature
amounts with different frame rates. In addition, it is possible to designate various
frame rates in accordance with the computation resource, the transmission band, and
the like, and to enhance flexibility of the system.
[0164] Returning to the explanation of Fig. 6, the block merging unit 183 receives the
supply of the time-series data of the sound synchronization feature amount in each
time section of the main content from the frame rate conversion unit 181, and performs
merging in units of blocks while regarding a plurality of (sixty-four, for example)
continuous time sections as a block. The block merging unit 183 supplies the timeseries
data of the sound synchronization feature amounts in units of blocks to the
similarity calculation unit 185.
[0165] The block merging unit 184 receives the supply of the time-series data of the sound
synchronization feature amount in each time section of the main content from the
frame rate conversion unit 182, and performs the merging in units of blocks while
regarding a plurality of (sixty-four, for example) continuous time sections as a block.
The block merging unit 184 supplies the time- series data of the sound synchronization
feature amounts in units of blocks to the similarity calculation unit 185.
[0166] In addition, the plurality of time sections which configure a block are not necessarily
continuous time sections. For example, a plurality of even time sections can be
regarded as one block, and a plurality of odd time sections can be regarded as one
block. In such a case, it is possible to perform thinning processing on the time-series
data of the sound synchronization feature amount for each time section and to thereby
reduce the computation amount.
[0167] The similarity calculation unit 185 calculates similarity between time-series data
items of the sound synchronization feature amounts in units of blocks, which are
supplied from the block merging unit 183 and the block merging unit 184, and
generates a similarity matrix which shows similarity between the blocks. The similarity
calculation unit 185 supplies the similarity matrix to the optimal path search unit 186.
[0168] The optimal path search unit 186 searches for a path with an optimal similarity from
the similarity matrix supplied from the similarity calculation unit 185, and generates
information indicating a time difference between two blocks corresponding to the
similarity on the path as synchronization correction information based on a sound
feature amount. Then, the optimal path search unit 186 supplies the synchronization
correction information based on the sound feature amount to the reproduction
processing unit 127.
[0169] As described above, the synchronization calculation unit 126 generates the synchro
nization correction information depending on the sound feature amount based on the
pitch information of the sound signal. Accordingly, it is possible to generate the syn
chronization correction information based on the sound feature amount in a robust
manner even in a case where different noise is included in each sound signal.
[0170] That is, when a human hears a plurality of sounds with frequency characteristics, the
human can easily recognize a common component even if noise is included in the
sounds by recognizing a sound with the same basic frequency, that is, by recognizing a
sound with the same pitch. The present technology is achieved in consideration of such
a fact, and the synchronization correction information is generated in a robust manner
with respect to noise by generating the synchronization correction information based
on the pitch information.
[0171]
Here, descriptions concerning similarity calculation and search for a path with
optimal similarity will be given.
[0172] Fig. 10 is a diagram illustrating blocks as targets of the similarity calculation.
[0173] In Fig. 10, i is an index of a block of the sound synchronization feature amounts
acquired by the sound synchronization feature amount calculation unit 121, and j is an
index of a block of the sound synchronization feature amounts included in the sub
received signal. More specifically, although these sound synchronization feature
amounts are appropriately subjected to the frame rate conversion by the frame rate
conversion unit 181 or the frame rate conversion unit 182, the description of the
similarity calculation will be continued on the assumption that the frame rate
conversion is not performed herein in order to simplify the explanation.
[0174] In addition, X(i) represents time-series data of the sound synchronization feature
amounts in the block with the index j from among the sound synchronization feature
amounts acquired by the sound synchronization feature amount calculation unit 121,
and Y(j) represents time- series data of the sound synchronization feature amounts in
the block with the index j from among the sound synchronization feature amounts
included in the sub received signal.
[0175] As shown in Fig. 10, the targets of the similarity calculation are n x m combinations
between each of n X(i) and m Y(j).
[0176] Fig. 11 is a diagram illustrating a method of calculating similarity.
[0177] In the matrix in Fig. 11, the horizontal axis represents an intra-block time section
number which represents the number from the top time section in the block, and the
vertical axis represents an index tau. In addition, a white square represents that timeseries
data P(tau) of the sound synchronization feature amounts with the index tau in a
time section with a corresponding intra-block time section number is zero, and a black
square represents that the time-series data P(tau) is one. Furthermore, the number of
time sections configuring a block is four, and tau is from zero to three in the example
of Fig. 11.
[0178] When similarity between X(i) and Y (j) is calculated as shown in Fig. 11, first, a
logical product X(i) cap Y(j) between X(i) and Y(j) is calculated, and a logical sum
X(i) cup Y(j) between X(i) and Y(j) is then calculated. When, similarity between X(i)
and Y(j), each of which is configured of nine 0s and seven Is, is calculated as shown in
Fig. 11, first, a logical product of X(i) cap Y(j), which is configured of twelve 0s and
four Is, is calculated, and a logical sum of X(i) cup Y(j), which is configured of six 0s
and ten Is, is then calculated.
[0179] Then, by the following Equation (6), similarity A(i, j ) between X(i) and Y(j) is
calculated based on a Number (X(i) cap Y j)) which is the number of I s in the logical
product X(i) cap Y(j) and a Number (X(i) cap Y(j)) which is the number of I s in the
logical sum.
[Math.6]
A ( i , j ) = Number (X ( i ) n Y ( j ) ) /Number (X ( i ) U Y ( j ) )
• · · ( 6 )
[0180] In the example of Fig. 11, the Number (X(i) cap Y(j)) is four, the Number (X(i) cup
Y(j)) is ten, and therefore, the similarity A(i, j ) is 0.4.
[0181] When the sum S(tau) of the periodicity information is employed as the time-series
data of the sound synchronization feature amounts, it is possible to employ a method of
calculating similarity by using a cosine distance as a method of calculating the
similarity.
[0182] In addition, the similarity matrix is information which represents similarity A(i, j ) at
each point corresponding to the index i and the index j , where the horizontal axis
represents the index j and the vertical axis represents the index i.
[0183] The optimal path search unit 186 searches for a path with similarity, an integrated
value of which on the similarity matrix is maximized, as a path with an optimal
similarity by using a dynamic programming method. The optimal path search unit 186
generates a different i - j of the indexes corresponding to the similarity on the path with
the optimal similarity as synchronization correction information based on the sound
feature amount.
[0184]
Next, a description will be given of an operation of the providing apparatus 11.
[0185] When a main channel signal and a sub channel signal which are mutually timesynchronized
are supplied, the providing apparatus 11 performs transmission
processing and transmits a main transmission signal and a sub transmission signal.
Hereinafter, a description will be given of the transmission processing by the providing
apparatus 11 with reference to the flowchart in Fig. 12.
[0186] In Step SI 1, the sound synchronization feature amount calculation unit 23 performs
sound synchronization feature amount calculation processing to calculate a sound syn
chronization feature amount from a sound signal configuring the supplied main
channel signal, and supplies the sound synchronization feature amount to the mul
tiplexing processing unit 24.
[0187] A detailed description of the sound synchronization feature amount calculation
amount will be given later.
[0188] In Step S12, the conversion unit 2 1 generates a main transmission signal by
converting the supplied main channel signal into a signal in a predetermined
transmission format defined by the system, and supplies the obtained main
transmission signal to the output unit 22.
[0189] In Step S13, the output unit 22 transmits the main transmission signal supplied from
the conversion unit 21.
[0190] In Step S14, the multiplexing processing unit 24 performs multiplexing processing
between the sound synchronization feature amount and the sub channel signal, and
supplies the sub transmission signal obtained as a result to the output unit 25.
[0191] For example, the multiplexing processing unit 24 multiplexes the sound synchro
nization feature amount and the sub channel signal in the transmission format defined
by the system such that a time- synchronized relationship between the sound synchro
nization feature amount from the sound synchronization feature amount calculation
unit 23 and the supplied sub channel signal is satisfied, by using the supplied main
channel signal.
[0192] With such a configuration, the sub transmission signal shown in Fig. 13, for example,
is acquired.
[0193] In the example of Fig. 13, each of the section Til and the section T12 in a bit stream
as the sub transmission signal includes an image signal, a sound signal, and a sound
synchronization feature amount in one frame.
[0194] For example, the image signal and the sound signal included in the section Til
correspond to a sub channel signal in one frame, and the sound synchronization feature
amount included in the section T l 1 is a sound synchronization feature amount which is
extracted from a main channel signal in a frame, which temporally corresponds to the
sub channel signal. As described above, the sub channel signal and the sound synchro
nization feature amount in the same frame are associated and multiplexed in the sub
transmission signal, and it is possible to specify the sound synchronization feature
amount corresponding to the sub channel signal in each frame on the receiving side of
the sub transmission signal.
[0195] Returning to the explanation of the flowchart in Fig. 12, the output unit 25 transmits
the sub transmission signal supplied from the multiplexing unit 24 in Step S15 and
completes the transmission processing.
[0196] As described above, the providing apparatus 1 1 generates the sub transmission signal
by associating and multiplexing the sound synchronization feature amount acquired
from the main channel signal with the sub channel signal and transmits the sub
transmission signal and the main transmission signal.
[0197] By associating and transmitting the sound synchronization feature amount with the
sub channel signal as described above, it is possible to reproduce the main content and
the sub content while maintaining synchronization, by using the sound synchronization
feature amounts even in a case where the main channel signal and the sub channel
signal are received by a plurality of different devices through different transmission
paths, on the receiving side.
[0198]
Next, a description will be given of sound synchronization feature amount c al
culation processing corresponding to the processing in Step SI 1 in Fig. 12 with
reference to the flowchart in Fig. 14.
[0199] In Step S41, the frequency band dividing unit 5 1 divides a supplied sound signal into
time sections from about several tens of msec to about a hundred msec by using a
window function.
[0200] In Step S42, the frequency band dividing unit 51 divides a sound signal in each time
section into four frequency bands by using a plurality of bandpass filters. The
frequency band dividing unit 51 supplies the sound signals in the respective frequency
bands to the respective periodicity detection units 52- 1 to 52-4.
[0201] In Step S43, each periodicity detection unit 52 extracts periodicity information for
each time section by calculating an autocorrelation function x(b, tau) of the sound
signal in each time section in a predetermined frequency band, which is supplied from
the frequency band dividing unit 51, and supplies the periodicity information to the p e
riodicity intensity detection unit 53 and the periodicity information merging unit 54. In
addition, the processing in Step S43 is performed by each of the periodicity detection
units 52.
[0202] In Step S44, the periodicity intensity detection unit 53 calculates intensity of p e
riodicity for each time section based on the periodicity information for each time
section, which is supplied from the periodicity detection unit 52. Then, the periodicity
intensity detection unit 53 generates periodicity intensity information for each time
section by binarizing the periodicity intensity for each time section depending on
whether or not the intensity exceeds a threshold value, and supplies the periodicity
intensity information to the periodicity information merging unit 54. In addition, the
processing in Step S44 is performed by each of the periodicity intensity detection units
53.
[0203] In Step S45, the periodicity information merging unit 54 performs periodicity
merging processing by using the aforementioned Equation (1) based on the periodicity
information for each time section, which is supplied from the periodicity detection unit
52, and the periodicity intensity information for each time section, which is supplied
from the periodicity intensity detection unit 53. The periodicity information merging
unit 54 supplies a sum S(tau) of the periodicity information for each time section,
which is acquired as a result of the periodicity merging processing, to the peak
detection unit 55.
[0204] In Step S46, the peak detection unit 55 performs peak detection on the sum S(tau) of
the periodicity information, which is supplied from the periodicity information
merging unit 54, for each time section, generates peak information P(tau), and supplies
the peak information P(tau) to the downsampling unit 56.
[0205] In Step S47, the downsampling unit 56 performs downsampling processing on the
peak information by merging the peak information P(tau) in a plurality of time
sections, which is supplied from the peak detection unit 55, into peak information in
one time section.
[0206] The downsampling unit 56 supplies the peak information for each time section
acquired as described above, as time-series data of the sound synchronization feature
amount for each time section, to the multiplexing processing unit 24 and completes the
sound synchronization feature amount calculation processing. If the sound synchro
nization feature amount calculation processing is completed, then the processing
proceeds to Step S12 in Fig. 12.
[0207] The sound synchronization feature amount calculation unit 23 calculates the sound
synchronization feature amount based on the periodicity information as described
above, and therefore, it is possible to generate the sound synchronization feature
amount in a robust manner.
[0208]
If the main transmission signal is transmitted from the providing apparatus 11, the
content reproduction system acquires the main transmission signal as a main received
signal and reproduces the main content. Hereinafter, a description will be given of the
main content reproduction processing by the content reproduction system with
reference to the flowchart in Fig. 15.
[0209] In Step S71, the input unit 111 acquires the main received signal and supplies the
main received signal to the reproduction processing unit 112. For example, the input
unit 111 acquires the main received signal by receiving the main received signal
transmitted from the providing apparatus 11.
[0210] In Step S72, the reproduction processing unit 112 reproduces the main content based
on the main received signal supplied from the input unit 111 and completes the main
content reproduction processing.
[021 1] For example, the reproduction processing unit 112 extracts an image signal and a
sound signal of the main content from the main received signal, supplies the image
signal to the display unit 82, causes the display unit 82 to reproduce the image signal,
supplies the sound signal to the speaker 83, and causes the speaker 83 to reproduce the
sound signal. With such a configuration, the main content is reproduced.
[0212] As described above, the content reproduction system acquires the main received
signal and reproduces the main content.
[0213]
In addition, the content reproduction system acquires the sub received signal and r e
produces the sub content in synchronization with the reproduction of the main content.
Hereinafter, a description will be given of the sub content reproduction processing by
the content reproduction system with reference to the flowchart in Fig. 16.
[0214] In Step S101, the input unit 123 acquires the sub received signal and supplies the sub
received signal to the separation processing unit 124. For example, the input unit 123
acquires the sub received signal by receiving the sub transmission signal transmitted
from the providing apparatus 11 as the sub received signal.
[0215] In Step S102, the separation processing unit 124 separates the sub received signal
supplied from the input unit 123 into a sub channel signal and a sound synchronization
feature amount, supplies the separated sub channel signal and the sound synchro
nization feature amount to the buffer 125, and causes the buffer 125 to record the sub
channel signal and the sound synchronization feature amount.
[0216] In Step S103, the microphone 84 collects sound of the main content output from the
speaker 83 and supplies the sound signal acquired as a result to the sound synchro
nization feature amount calculation unit 121. In Step S103, the sound of the main
content reproduced by the processing in Step S72 in Fig. 15 is collected, for example.
[0217] In Step S104, the sound synchronization feature amount calculation unit 121
performs the sound synchronization feature amount calculation processing to calculate
the sound synchronization feature amount from the sound signal supplied from the mi
crophone 84, supplies the sound synchronization feature amount to the buffer 122, and
causes the buffer 122 to record the sound synchronization feature amount.
[0218] Although processing in Steps S131 to S136 shown in the flowchart in Fig. 17 is
performed as the sound synchronization feature amount calculation processing, the
processing are the same as the processing in Steps S41 to S46 in Fig. 14, and therefore,
the description thereof will be omitted. However, in the sound synchronization feature
amount calculation processing shown in Fig. 17, the sound synchronization feature
amount is calculated from the sound signal supplied from the microphone 84 and is ac
cumulated in the buffer 122. In addition, the sound synchronization feature amount cal
culation unit 121 regards the peak information acquired by the peak detection unit 155
as the sound synchronization feature amount.
[0219] Returning to the explanation of the flowchart in Fig. 16, the synchronization cal
culation unit 126 performs the synchronization correction information generating
processing to generate synchronization correction information based on a sound feature
amount, and supplies the synchronization correction information to the reproduction
processing unit 127 in Step S105. Although a detailed description of the synchro
nization correction information generating processing is described later, the synchro
nization correction information based on the sound feature amount for synchronizing
the main content with the sub content is generated by comparing the sound synchro
nization feature amount recorded in the buffer 122 and the sound synchronization
feature amount recorded in the buffer 125 in this processing.
[0220] In Step S106, the reproduction processing unit 127 corrects a reproduction timing of
the sub channel signal recorded in the buffer 125 in accordance with the synchro
nization correction information based on the sound feature amount, which is supplied
from the synchronization calculation unit 126, and reproduces the sub content based on
the sub channel signal after the correction.
[0221] That is, the reproduction processing unit 127 supplies the image signal and the sound
signal, which configure the sub channel signal, to the display unit 86 and the speaker
87 earlier or with a delay by the time indicated by the synchronization correction in
formation based on the sound feature amount and causes the display unit 86 and the
speaker 87 to reproduce the image signal and the sound signal. In other words, a part of
the sub content at a reproduction time corresponding to that of a part of the main
content being reproduced at the current time, which is specified by the synchronization
correction information based on the sound feature amount, is reproduced.
[0222] For example, adjustment (correction) of a reproduction position for synchronizing
the sub content with the main content is performed in no- sound sections in the sub
content and the main content.
[0223] The display unit 86 displays an image of the sub content based on the image signal
supplied from the reproduction processing unit 127, and the speaker 87 outputs sound
of the sub content based on the sound signal supplied from the reproduction processing
unit 127.
[0224] If the sub content is reproduced in synchronization with the main content as
described above, the sub content reproduction processing is completed.
[0225] As described above, the content reproduction system calculates the sound synchro
nization feature amount from the sound signal acquired by collecting the sound of the
main content being reproduced, and calculates the synchronization correction in
formation based on the sound feature amount by using the acquired sound synchro
nization feature amount and the sound synchronization feature amount included in the
sub received signal. In addition, the content reproduction system reproduces the sub
content in synchronization with the main content by using the obtained synchro
nization correction information.
[0226] By calculating the synchronization correction information based on the sound feature
amount by using the sound synchronization feature amount extracted from the sound
signal which is acquired through sound collection and the sound synchronization
feature amount included in the sub received signal as described above, it is possible to
reproduce the main content and the sub content in a synchronized manner even in a
case where transmission paths of the main content and the sub content are different.
[0227] Although the synchronous calculation of the sound synchronization feature amounts,
namely the matching processing is performed for each frame in this example, the syn
chronous calculation of the sound synchronization feature amounts is not necessarily
performed in a temporally continuous manner and may be performed intermittently.
However, it is possible to correct the reproduction time (reproduction position) of the
sub content without uncomfortable feeling when the synchronous calculation is con
tinuously performed.
[0228]
Furthermore, a description will be given of the synchronization correction in
formation generating processing corresponding to the processing in Step S105 in Fig.
16 with reference to the flowchart in Fig. 18.
[0229] In Step S161, the frame rate conversion unit 181 and the frame rate conversion unit
182 perform frame rate conversion processing as necessary.
[0230] That is, the frame rate conversion unit 181 reads the time-series data of the sound
synchronization feature amount for each time section in the main content from the
buffer 122, performs the frame rate conversion, namely the downsampling on the
sound synchronization feature amount as necessary, and supplies the sound synchro
nization feature amount to the block merging unit 183. In addition, the frame rate
conversion unit 182 reads the time-series data of the sound synchronization feature
amount for each time section in the main content from the buffer 125, performs the
frame rate conversion, namely the downsampling or the upsampling on the sound syn
chronization feature amount as necessary, and supplies the sound synchronization
feature amount to the block merging unit 184.
[0231] In Step SI 62, the block merging unit 183 and the block merging unit 184 merge the
time- series data of the sound synchronization feature amounts.
[0232] Specifically, the block merging unit 183 receives the supply of the time-series data of
the sound synchronization feature amount for each time section in the main content
from the frame rate conversion unit 181. Then, the block merging unit 183 regards a
plurality of (sixty-four, for example) continuous time sections as one block, merges the
supplied time-series data of the sound synchronization feature amount for each time
section in units of blocks, and supplies the time-series data to the similarity calculation
unit 185.
[0233] In addition, the block merging unit 184 receives the supply of the time-series data of
the sound synchronization feature amount for each time section in the main content
from the frame rate conversion unit 182. Then, the block merging unit 184 regards a
plurality of (sixty-four, for example) continuous time sections as one block, merges the
supplied time-series data of the sound synchronization feature amount for each time
section in units of blocks, and supplies the time-series data to the similarity calculation
unit 185.
[0234] In Step S163, the similarity calculation unit 185 calculates similarity between timeseries
data items of the sound synchronization feature amounts in units of blocks,
which are supplied from the block merging unit 183 and the block merging unit 184,
and generates a similarity matrix representing similarity between the respective blocks.
The similarity calculation unit 185 supplies the similarity matrix to the optimal path
search unit 186.
[0235] In Step SI 64, the optimal path search unit 186 searches for a path with optimal
similarity from the similarity matrix supplied from the similarity calculation unit 185
and generates the synchronization correction information based on the sound feature
amount. Then, the optimal path search unit 186 supplies the synchronization correction
information based on the sound feature amount to the reproduction processing unit 127
and completes the synchronization correction information generation processing.
[0236] As described above, the content reproduction system generates the synchronization
correction information based on the sound feature amount in accordance with the p e
riodicity information, and therefore, the content reproduction system can generate the
synchronization correction information in a robust manner.
[0237] Although the above description was given of a case where the number of pieces of
main content is one, the number of pieces of main content may be two or more.
[0238] In such a case, the sound synchronization feature amount calculation unit 23 in the
providing apparatus 11 calculates the sound synchronization feature amount for each
of the plurality of pieces of main content, and the multiplexing processing unit 24 mul
tiplexes a sub channel signal of a piece of sub content and sound synchronization
feature amounts of the plurality of pieces of main content, and acquires a sub
transmission signal. In addition, the output unit 22 transmits main transmission signals
acquired from main channel signals of the plurality of pieces of main content.
[0239] Furthermore, the reproduction processing unit 112 in the content reproduction system
shown in Fig. 4 selects and reproduces one of the plurality of pieces of main content in
this case. In addition, the input unit 123 receives the sub received signal, in which the
sound synchronization feature amounts of the plurality of pieces of main content are
associated with the single sub channel signal.
[0240] In addition, the synchronization calculation unit 126 calculates similarity by
comparing a sound synchronization feature amount in each piece of the main content,
which is acquired by the input unit 123, with a sound synchronization feature amount
acquired by the sound synchronization feature amount calculation unit 121 and
specifies main content being reproduced by the speaker 83. For example, main content
with a sound synchronization feature amount which has the highest similarity as a
result of the matching with the sound synchronization feature amount is regarded as
main content being reproduced.
[0241] If the main content being reproduced is specified, a reproduction position of the sub
content is corrected based on synchronization correction information acquired based on
the sound synchronization feature amount of the specified main content. That is, the
synchronization calculation unit 126 generates synchronization correction information
based on the sound feature amount for synchronizing the specified main content with
the sub content.
[0242]
The present technology as described hitherto can be applied to various systems.
[0243] For example, the present technology can be applied to a system shown in Fig. 19.
[0244] In the system shown in Fig. 19, for example, a providing apparatus 2 11 such as a
broadcasting station corresponds to the providing apparatus 1 1 in Fig. 1. The providing
apparatus 211 provides main content and sub content.
[0245] In this example, the providing apparatus 2 11 transmits a main transmission signal to
a main receiving device 212 by broadcasting the main transmission signal of the main
content by a broadcasting wave, for example. Then, the main receiving device 212
receives the main transmission signal transmitted by the broadcasting wave as a main
received signal and reproduces the main content. At this time, the main receiving
device 212 outputs sound of the main content from the speaker 213 provided in the
main receiving device 212.
[0246] Accordingly, the main receiving device 212 is configured of the main receiving
device 81, the display unit 82, and the speaker 83 shown in Fig. 4 in this example. In
such a case, the input unit 111 receives the main received signal broadcasted by the
broadcasting wave. In addition, a speaker 213 corresponds to the speaker 83 in Fig. 4.
[0247] For example, the main receiving device 212 is a television receiver or the like, and a
user views and hears the main content reproduced by the main receiving device 212.
[0248] In contrast, the providing apparatus 211 also transmits a sub transmission signal. In
this example, the providing apparatus 211 transmits the sub transmission signal to a
sub receiving device 215 by streaming distribution or the like via a communication
network 214 including the Internet. Here, the sub transmission signal is transmitted by
a so-called push-type communication.
[0249] In addition, the sub receiving device 215 is configured of a tablet terminal device, for
example, receives the sub transmission signal transmitted through the communication
network 214 as a sub received signal, and reproduces the sub content. That is, the sub
receiving device 215 causes a built-in display unit to display an image of the sub
content and causes a built-in speaker to output sounds of the sub content.
[0250] At this time, the sub receiving device 215 calculates a sound synchronization feature
amount by collecting the sound of the main content output from the speaker 213, and
generates synchronization correction information based on a sound feature amount by
using the acquired sound synchronization feature amount and the sound synchro
nization feature amount included in the sub received signal. Then, the sub receiving
device 215 reproduces the sub content in synchronization with the main content by
using the synchronization correction information based on the sound feature amount.
[0251] With such a configuration, the main content reproduced by the main receiving device
212 and the sub content reproduced by the sub receiving device 215 are reproduced in
the synchronized state, and the user can view and hear the main content while appro
priately viewing and hearing the sub content. That is, the user can enjoy the main
content while utilizing the sub content as supplementary information of the main
content, for example.
[0252] In this example, the sub channel signal of the sub content is an image signal for a
video from in a different angle from that of a video of the main content, a sound signal
for commentary sound with respect to the main content, character information in
relation to the main content, or the like.
[0253] In such a case, the sub receiving device 215 is configured of the microphone 84, the
sub receiving device 85, the display unit 86, and the speaker 87 shown in Fig. 4, for
example. Accordingly, the input unit 123 receives the sub transmission signal
transmitted via the communication network 214 as a sub received signal.
[0254] In the example of Fig. 19, it is possible to simply and accurately reproduce the main
content and the sub content, which are transmitted via mutually different transmission
paths, in the synchronized manner by the push-type communication on the receiving
side as described above. In this example, it is necessary to transmit the sub
transmission signal prior to the main transmission signal. That is, it is necessary to
transmit the main transmission signal and the sub transmission signal with a time
difference determined in consideration of a difference between arrival time of the main
transmission signal to the main receiving device 212 and arrival time of the sub
transmission signal to the sub receiving device 215.
[0255]
In addition, the present technology can be applied to a system shown in Fig. 20, for
example. In Fig. 20, the same reference numerals are given to parts corresponding to
those in Fig. 19, and the descriptions thereof will be omitted.
[0256] In the example of Fig. 20, a main transmission signal is transmitted to the main
receiving device 212 by a broadcasting wave, namely via the push-type commu
nication from the providing apparatus 2 11 in the same manner as in the example of
Fig. 19.
[0257] In contrast, the sub transmission signal is transmitted to the sub receiving device 215
from a server 241 via the communication network 214. In addition, the server 241
acquires the sub transmission signal in advance from the providing apparatus 2 11 or
the like by a certain method and records the sub transmission signal therein.
[0258] In this example, the sub transmission signal is transmitted via so-called pull-type
communication. Accordingly, the server 241 transmits the sub transmission signal to
the sub receiving device 215 via the communication network 214 when the sub
receiving device 215 requests transmission of the sub transmission signal.
[0259] That is, the input unit 123 in the sub receiving device 85 in Fig. 4 corresponding to
the sub receiving device 215 transmits a request for the transmission of the sub
transmission signal to the server 241 and receives as a sub received signal the sub
transmission signal transmitted from the server 241 in response to the transmission
request.
[0260] In such a case, the sub receiving device 215 can receive and record the sub
transmission signal in advance prior to the broadcasting of the main content. Ac
cordingly, if the sub transmission signal is received and recorded in advance, it is
possible to prevent a situation where it is not possible to reproduce the sub content in
synchronization with the main content due to a condition of the communication
network 214 or the like when the main content is broadcasted.
[0261] If the reproduction of the main content is started by the main receiving device 212,
the sub receiving device 215 collects sound of the main content output from the
speaker 213, and calculates the sound synchronization feature amount. Then, the sub
receiving device 215 generates synchronization correction information based on a
sound feature amount by using the acquired sound synchronization feature amount and
the sound synchronization feature amount included in the sub received signal, and reproduces
the sub content in synchronization with the main content by using the syn
chronization correction information.
[0262] In the example of Fig. 20, the sub receiving device 215 can acquire the sub received
signal at a timing which is convenient for the sub receiving device 215 itself.
[0263]
In addition, the present technology can be applied to a system shown in Fig. 21, for
example. In Fig. 21, the same reference numerals are given to parts corresponding to
those in Fig. 20, and the descriptions thereof will be omitted.
[0264] In the example of Fig. 21, main content, namely a main transmission signal is
provided by a server 271 which is different from the server 241. That is, the server 271
transmits the recorded main transmission signal to the main receiving device 212 via a
communication network 272 in response to a request from the main receiving device
212. That is, the main transmission signal is transmitted by the pull-type commu
nication in this example.
[0265] Specifically, the input unit 111 in the main receiving device 8 1 in Fig. 4 corre
sponding to the main receiving device 212 transmits a transmission request of the main
transmission signal to the server 271, and receives as the main received signal the main
transmission signal transmitted from the server 271 in response to the transmission
request.
[0266] In such a case, the main receiving device 212 can receive and record the main
transmission signal in advance. Accordingly, if the main transmission signal is
received and recorded in advance, it is possible to prevent a situation where the r e
production of the main content pauses or stops due to a condition of the commu
nication network 272 or the like when the main content is reproduced.
[0267] In addition, the sub transmission signal is transmitted by the server 241 via the pulltype
communication in the same manner as in the example of Fig. 20.
[0268] If the reproduction of the main content by the main receiving device 212 is started,
the sub receiving device 215 collects sound of the main content output from the
speaker 213 and calculates a sound synchronization feature amount. Then, the sub
receiving device 215 generates synchronization correction information based on a
sound feature amount by using the acquired sound synchronization feature amount and
the sound synchronization feature amount included in the sub received signal, and re
produces the sub content in synchronization with the main content by using the syn
chronization correction information.
[0269] In the example of Fig. 21, the main receiving device 212 and the sub receiving
device 215 can acquire the main received signal and the sub received signal at timings
which are convenient for the main receiving device 212 and the sub receiving device
215 themselves.
[0270] Even when the communication network 272 is the same as the communication
network 214, transmission paths of the main transmission signal and the sub
transmission signal typically differ from each other if transmission timings, receiving
devices, and the like of the main transmission signal and the sub transmission signal
are different from each other.
[027 1]
Incidentally, an application program according to which a plurality of pieces of
media content with a time- synchronized relationship are received by a plurality of
devices through broadcasting, an Internet Protocol (IP) network, or the like and the
received media content is reproduced in a synchronized manner as in the afore
mentioned examples (Al) to (A4) can be assumed.
[0273] In order to implement such functionality, a system for a broadcasting communication
cooperative service has been studied and developed in which content is distributed by
broadcasting while additional content is individually distributed via the IP network
such as by hybrid cast and a content receiver simultaneously outputs the content di s
tributed by the broadcasting and the additional content distributed via the IP network in
a temporally synchronized manner.
[0274] For example, Hybridcast is described in "Kinji Matsumura, Yoshiaki Shishikui, and
Michael J. Evans, "Personalization System of Broadcast Content using Synchronized
Internet Streaming" in Proceedings of the Institute of Image Information and
Television Engineers annual convention, August 26, 2009, p.p.3-8" (hereinafter, also
referred to as NPL 1).
[0275] In addition, hybridcast is also described in "Japan Broadcasting Corporation,
"Summary and Technology of HybridcastTM", Science and Technology Research
Laboratories of Japan Broadcasting Corporation, R&D, No. 124, p.p. 10- 17. November,
2010, NHK Publishing, Inc.,
http://www.nhk.or.jp/strl/publica/rd/rdl24/PDF/P10-17.pdf" (hereinafter, also referred
to as NPL 2), "Japan Broadcasting Corporation, "Technologies Supporting Hy
bridcastTM", Science and Technology Research Laboratories of Japan Broadcasting
Corporation, R&D, No. 133, p.p.20-27. May, 2012, NHK Publishing, Inc.,
http://www.nhk.or.jp/strl/publica/rd/rdl33/PDF/P20-27.pdf" (hereinafter, also referred
to as NPL 3), and the like.
[0276] According to a basic principle of the Hybridcast, additional content to which pre
sentation time information (presentation time stamp (PTS)) based on a reference clock
of a broadcasting stream is added is streaming-distributed at the same time with or
slightly prior to transmission of broadcasting content, a receiver is provided with a
buffer with sufficient capacity for absorbing delay and variations in the communication
content, and synchronization is established by making the broadcasting content delay
and comparing the time stamps of both the broadcasting content and the additional
content.
[0277] According to NPL 2, for example, it was confirmed that synchronization can be e s
tablished with precision within about one video frame (33 ms) in an experimental en
vironment in which both the receivers are in the same device.
[0278] A device which receives the additional content may be a device independent of a
broadcasting content receiving device, such as a smart phone or a tablet personal
computer connected in a wireless manner with the IP network. In such a case, it is
necessary for the broadcasting content receiving device to provide the presentation
time information (time stamp) to the device which receives the additional content. This
operation is typically cooperated via the IP network.
[0279] In addition, it is possible to easily imagine implementation of a system which di s
tributes a plurality of pieces of content only via a network such as the IP network
instead of broadcasting, adds a time stamp by using coordinated universal time (UTC)
as a reference clock, performs synchronization on the receiver side, and outputs the
plurality of pieces of content.
[0280] When such a broadcasting communication cooperative service is utilized by an in
dependent receiver in practice, it is difficult to precisely establish the synchronization
by the method of comparing the time stamps for the following two reasons.
[0281] First, there is a difference in a system clock as long as the broadcasting content
receiver and the additional content receiver are independent electronic devices, and de
viations in synchronization occur over time.
[0282] Second, a use state where a user is positioned with a distance from the broadcasting
content receiver such as a television receiver to some extent, holds the additional
content receiver such as a smart phone or a tablet personal computer by their hand, and
enjoys the additional content distributed via the IP network can be assumed. If sound
signals are included in the broadcasting content and the additional content in this use
state, it is difficult to establish precise synchronization at the position where the user
views and hears the content.
[0283] When the user is away from the broadcasting content receiver by 10 m, for example,
it takes 10 (m)/340 (m/s) = about 30 (ms) for the sound signal output from the
broadcasting content receiver to reach the user position. Here, a sound velocity is about
340 (m/s).
[0284] The first embodiment employs the method of collecting sound output from the
broadcasting content receiver by the additional content receiver, calculating a sound
synchronization feature amount, and performing synchronous calculation with a sound
synchronization feature amount of the broadcasting content distributed via the IP
network. However, it is necessary to search for a synchronization position in a wide
range, and the processing amount increases when transmission delay, fluctuation, or
the like of the IP network is severe.
[0285] Thus, it is possible to synchronize a plurality of pieces of content acquired through
different paths with much less processing amount, by providing the following features
B11 to B20 for the aforementioned providing apparatus and the content reproduction
system.
[0286] (Feature B11)
The media content is a data stream which is acquired by multiplexing a video, sound,
an image, character information, and the like.
[0287] As for the transmission of the data stream of (Feature B11), transmission of the
media content by a broadcasting wave or through a network including the Internet is
assumed, and a logical transmission path occupied by the multiplexed data stream will
be referred to as a transmission path.
[0288] (Feature B12)
The plurality of pieces of media content as transmission targets have a timesynchronized
relationship.
[0289] (Feature B13)
At least one of the plurality of pieces of media content as transmission targets is de
termined to be a main channel signal, and the rest of the pieces of the media content is
respectively regarded as a sub channel signal.
[0290] (Feature B14)
A presentation time information (PTC) is generated for each of the main channel
signal and the sub channel signal from the reference time signal.
[0291] Here, a reference clock (PCR) of the broadcasting stream, a coordinated universal
time (UTC), or the like is used as the reference time signal.
[0292] (Feature B15)
The presentation time information of the main channel signal is multiplexed with the
main channel signal to generate a main transmission signal, and the main transmission
signal is transmitted. In contrast, a sound synchronization feature amount is also
calculated from the sound signal of the main channel signal.
[0293] (Feature B16)
The multiplexing processing of the presentation time information of the sub channel
signal, the sound synchronization feature amount of the main channel signal, and the
sub channel signal is performed in the transmission format defined by the system such
that time-synchronized relationship between the main channel signal and the sub
channel signal is satisfied, and a sub transmission signal is generated.
[0294] (Feature B17)
The main receiving device acquires and separates the main received signal, and outputs
sound based on the sound signal by a speaker or the like when the main channel signal
is reproduced. At the same time, the main receiving device presents the presentation
time information of the received main channel signal such that the presentation time
information can be referred to or acquired from the outside.
[0295] For example, the presentation time information of the main channel signal can be
referred to from the outside via IP network connection by wireless communication by
an application programming interface (API) of software providing an acquiring
function thereof.
[0296] (Feature B18)
The sub receiving device acquires and separates the sub received signal, compares
the presentation time information of the received sub channel signal with the pre
sentation time information of the main channel signal acquired from the main receiving
device and generates synchronization correction information based on the presentation
time information.
[0297] (Feature B19)
The sub receiving device collects sound of the main channel signal, which is output
by the main receiving device from the speaker, by a microphone or the like, calculates
a sound synchronization feature amount, performs automatic synchronous calculation
with respect to the sound synchronization feature amount of the received main channel
signal in consideration of the synchronization correction information based on the pre
sentation time information, which is generated in (Feature B18), and calculates syn
chronization correction information (time difference information) based on a sound
feature amount.
[0298] Since it is possible to roughly identify a synchronization position from the synchro
nization correction information based on the presentation time information, which is
acquired by the comparison of the presentation time information, the processing
amount necessary for the automatic synchronous calculation processing based on the
sound synchronization feature amount in a later stage decreases.
[0299] (Feature B20)
The sub receiving device performs synchronization correction processing on the
received sub channel signal with respect to the main channel signal in accordance with
the synchronization correction information based on the sound feature amount, and
performs reproduction.
[0300]
Next, a description will be given of specific embodiments of the providing apparatus
with the aforementioned features B11 to B20 and the content reproduction system.
[0301] Fig. 22 is a diagram showing a configuration example of the providing apparatus
which provides content in a time- synchronized relationship as in the aforementioned
examples (Al) to (A4). In Fig. 22, the same reference numerals are given to parts cor
responding to those in Fig. 1, and the descriptions thereof will be appropriately
omitted.
[0302] A providing apparatus 301 includes a reference time signal generation unit 3 11, a
multiplexing processing unit 312, the output unit 22, the sound synchronization feature
amount calculation unit 23, the multiplexing processing unit 24, and the output unit 25.
[0303] The configuration of the providing apparatus 301 is different from the configuration
of the providing apparatus 11 in that the conversion unit 2 1 in the providing apparatus
11 is replaced with the multiplexing processing unit 312 and the reference time signal
generation unit 311 is newly provided.
[0304] The reference time signal generation unit 311 generates presentation time in
formation which indicates content presentation timing of the main channel signal and
the sub channel signal based on the PCR and the UTC and supplies the presentation
time information to the multiplexing processing unit 312 and the multiplexing
processing unit 24. For example, the presentation time information is a PTS and is
utilized for establishing synchronization between the main channel signal and the sub
channel signal on the reproduction side.
[0305] The multiplexing processing unit 312 converts the supplied main channel signal into
a signal in a format defined by a predetermined broadcasting standard or the like. In
addition, the multiplexing processing unit 312 generates a main transmission signal by
multiplexing the main channel signal in the converted format with the presentation
time information supplied from the reference time signal generation unit 311, and
supplies the main transmission signal to the output unit 22. The presentation time in
formation included in the main transmission signal is presentation time information of
the main channel signal.
[0306] In addition, the multiplexing processing unit 24 multiplexes the sound synchro
nization feature amount supplied from the sound synchronization feature amount cal
culation unit 23, the supplied sub channel signal, and the presentation time information
supplied from the reference time signal generation unit 311 in a temporally syn
chronized state, then performs the format conversion as necessary, and generates a sub
transmission signal. The multiplexing processing unit 24 supplies the acquired sub
transmission signal to the output unit 25. The presentation time information included in
the sub transmission signal is presentation time information of the sub channel signal.
[0307] In the same manner as in the providing apparatus 11, the multiplexing processing
unit 24 may adjust the time-synchronized relationship of the sound synchronization
feature amount, the sub channel signal, and the presentation time information by using
the main channel signal.
[0308]
In addition, the content reproduction system which receives the main transmission
signal and the sub transmission signal transmitted from the providing apparatus 301 as
the main received signal and the sub received signal and reproduces the main content
and the sub content is configured as shown in Fig. 23, for example. In Fig. 23, the
same reference numerals are given to parts corresponding to those in Fig. 4, and the
descriptions thereof will be appropriately omitted.
[0309] The content reproduction system shown in Fig. 23 includes a main receiving device
341, the display unit 82, the speaker 83, the microphone 84, a sub receiving device
342, the display unit 86, and the speaker 87.
[0310] The main receiving device 341 receives the main received signal transmitted from
the providing apparatus 301 and controls reproduction of the main content acquired
from the main received signal.
[031 1] The main receiving device 341 includes the input unit 111, a separation processing
unit 351, a presenting unit 352, and the reproduction processing unit 112. The con
figuration of the main receiving device 341 is different from the configuration of the
main receiving device 8 1 in that the separation processing unit 351 and the presenting
unit 352 are newly provided.
[0312] The separation processing unit 351 separates the main received signal supplied from
the input unit 111 into a main channel signal and presentation time information of the
main channel signal, supplies the main channel signal to the reproduction processing
unit 112, and supplies the presentation time information to the presenting unit 352.
[0313] The presenting unit 352 presents the presentation time information, which is supplied
from the separation processing unit 351, to the sub receiving device 342 via a wired
communication network or a wireless communication network including the Internet.
That is, the presentation time information is transmitted in response to a request from a
communication counterpart.
[0314] In addition, the sub receiving device 342 receives the sub transmission signal, which
is transmitted from the providing apparatus 301, as a sub received signal and controls
reproduction of sub content acquired from the sub received signal.
[0315] The sub receiving device 342 includes an acquiring unit 361, a presentation time in
formation comparison unit 362, the sound synchronization feature amount calculation
unit 121, the buffer 122, the input unit 123, the separation processing unit 124, the
buffer 125, the synchronization calculation unit 126, and the reproduction processing
unit 127.
[0316] The configuration of the sub receiving device 342 is different from the configuration
of the sub receiving device 85 in that the acquiring unit 361 and the presentation time
information comparison unit 362 are newly provided.
[0317] The acquisition unit 361 acquires the presentation time information, which is
presented by the presenting unit 352, by using API or the like via a wired or wireless
communication network and supplies the presentation time information to the pre
sentation time information comparison unit 362. That is, the acquiring unit 361
receives the presentation time information transmitted from the presenting unit 352.
[0318] The separation processing unit 124 separates the sub received signal supplied from
the input unit 123 into the sound synchronization feature amount, the sub channel, and
the presentation time information, supplies the presentation time information to the
presentation time information comparison unit 362, and supplies the sound synchro
nization feature amount and the sub channel signal to the buffer 125.
[0319] The presentation time information comparison unit 362 compares the presentation
time information supplied form the separation processing unit 124 with the pre
sentation time information supplied from the acquiring unit 361, generates synchro
nization correction information based on the presentation time information for syn
chronizing the main channel signal with the sub channel signal, and supplies the syn
chronization correction information to the synchronization calculation unit 126.
[0320] The synchronization correction information based on the presentation time in
formation can correct a deviation between the main channel signal and the sub channel
signal and establish synchronization therebetween by itself. However, the synchro
nization correction information based on the presentation time information is used by
the synchronization calculation unit 126 to determine a range of the sound synchro
nization feature amounts to be read from the buffer 125 in order to more precisely syn
chronize the signals in this example. In other words, the synchronization correction in
formation based on the presentation time information is utilized for roughly syn
chronizing the sound synchronization feature amount recorded in the buffer 125 with
the sound synchronization feature amount recorded in the buffer 122. By using the syn
chronization correction information based on the presentation time information as
described above, it is possible to perform the matching processing of the sound syn
chronization feature amounts with a less processing amount.
[0321]
Next, a description will be given of specific operations of the providing apparatus
301 and the content reproduction system described above.
[0322] First, a description will be given of the transmission processing performed by the
providing apparatus 301 with reference to the flowchart in Fig. 24.
[0323] In Step S191, the reference time signal generation unit 311 generates presentation
time information of the main channel signal and the sub channel signal and supplies
the presentation time information to the multiplexing processing unit 312 and the mul
tiplexing processing unit 24.
[0324] In Step S192, the sound synchronization feature amount calculation unit 23 performs
the sound synchronization feature amount calculation processing to calculate a sound
synchronization feature amount from a sound signal configuring the supplied main
channel signal, and supplies the sound synchronization feature amount to the mul
tiplexing processing unit 24. In addition, since the sound synchronization feature
amount calculation processing performed in Step S192 is the same as the sound syn
chronization feature amount calculation processing described with reference to Fig. 14,
the description thereof will be omitted.
[0325] In Step S193, the multiplexing processing unit 312 generates a main transmission
signal by multiplexing the supplied main channel signal with the presentation time in
formation supplied from the reference time signal generation unit 311 and supplies the
main transmission signal to the output unit 22. At this time, the multiplexing
processing unit 312 performs the format conversion on the main channel signal as
necessary.
[0326] In Step S194, the output unit 22 transmits the main transmission signal supplied from
the multiplexing processing unit 312.
[0327] In Step S195, the multiplexing processing unit 24 generates a sub transmission signal
by multiplexing the sound synchronization feature amount, the sub channel signal, and
the presentation time information and supplies the sub transmission signal to the output
unit 25.
[0328] That is, the multiplexing processing unit 24 multiplexes the sound synchronization
feature amount from the sound synchronization feature amount calculation unit 23, the
supplied sub channel signal, and the presentation time information supplied from the
reference time signal generation unit 311 to acquire the sub transmission signal.
[0329] In Step S196, the output unit 25 transmits the sub transmission signal supplied from
the multiplexing processing unit 24 and completes the transmission processing.
[0330] As described above, the providing apparatus 301 generates the presentation time in
formation commonly used for the main channel signal and the sub channel signal, and
generates the main transmission signal and the sub transmission signal including the
presentation time information.
[0331] With such a configuration, it is possible to synchronize the main content and the sub
content with a less processing amount by utilizing the presentation time information on
the content reproduction side.
[0332]
If the main transmission signal is transmitted from the providing apparatus 301, the
content reproduction system acquires the main transmission signal as a main received
signal and reproduces main content. Hereinafter, a description will be given of the
main content reproduction processing by the content reproduction system with
reference to the flowchart in Fig. 25.
[0333] In Step S221, the input unit 111 acquires the main received signal and supplies the
main received signal to the separation processing unit 351. For example, the input unit
111 acquires the main received signal by receiving the main received signal
transmitted from the providing apparatus 301.
[0334] In Step S222, the separation processing unit 351 separates the main received signal
supplied from the input unit 111 into a main channel signal and presentation time in
formation. The separation processing unit 351 supplies the main channel signal after
the separation to the reproduction processing unit 112 and supplies the presentation
time information to the presenting unit 352.
[0335] In Step S223, the reproduction processing unit 112 reproduces the main content
based on the main channel signal supplied from the separation processing unit 351. In
Step S223, the same processing as that in Step S72 in Fig. 15 is performed.
[0336] In Step S224, the presenting unit 352 presents the presentation time information
supplied from the separation processing unit 351 and completes the main content r e
production processing. For example, the presentation time information is transmitted to
the sub receiving device 342 in a wireless manner in a state of being synchronized with
the reproduction of the main content.
[0337] As described above, the content reproduction system acquires the main received
signal, reproduces the main content, and presents the presentation time information of
the main content, namely the main channel signal.
[0338] By presenting the presentation time information of the main content at the same time
with the reproduction of the main content as described above, the sub receiving device
342 which acquires the presentation time information can perform the synchronous
calculation by using the sound synchronization feature amount with a less processing
amount.
[0339]
In synchronization with the reproduction of the main content, the content r e
production system acquires a sub received signal and reproduces sub content.
Hereinafter, a description will be given of the sub content reproduction processing by
the content reproduction system with reference to the flowchart in Fig. 26.
[0340] Since the processing in Step S251 is the same as that in Step S101 in Fig. 16, the de
scription thereof will be omitted.
[0341] In Step S252, the separation processing unit 124 separates the sub received signal
supplied from the input unit 123 into a sub channel signal, a sound synchronization
feature amount, and presentation time information. Then, the separation processing
unit 124 supplies the sub channel signal and the sound synchronization feature amount
to the buffer 125, causes the buffer 125 to record the sub channel signal and the sound
synchronization feature amount therein, and supplies the presentation time information
of the sub channel signal to the presentation time information comparison unit 362.
[0342] In Step S253, the acquiring unit 361 acquires the presentation time information of the
main channel signal by receiving the presentation time information transmitted from
the presenting unit 352 and supplies the presentation time information to the pre
sentation time information comparison unit 362.
[0343] In Step S254, the presentation time information comparison unit 362 compares the
presentation time information supplied from the separation processing unit 124 with
the presentation time information supplied from the acquiring unit 361, generates syn
chronization correction information based on the presentation time information, and
supplies the synchronization correction information to the synchronization calculation
unit 126.
[0344] For example, the synchronization correction information based on the present time
information is information indicating a range as a target of the synchronous calculation
by the synchronization calculation unit 126 (hereinafter, also referred to as a search
range) in the series of the sound synchronization feature amounts at the respective
time, which are recorded in a time-series manner in the buffer 125.
[0345] The search range corresponds to a series of sound synchronization feature amounts
with a predetermined length, which includes a sound synchronization feature amount
associated with the presentation time information of the sub channel signal indicating
the same time as that of the main content being currently reproduced, namely the latest
presentation time information acquired by the acquiring unit 361.
[0346] Positions in the main channel signal and the sub channel signal corresponding to the
same presentation time are mutually synchronized signal positions, namely r e
production positions (frame position) to be reproduced at the same time. Accordingly,
it is possible to specify the reproduction position in the sub content which is roughly
synchronized with the main content being reproduced, by comparing the presentation
time information and detecting the position in the sub channel signal corresponding to
the same presentation time information as that of the main channel signal.
[0347] If the synchronization correction information based on the presentation time in
formation is generated by comparing the presentation time information, then the
processing in Steps S255 and S256 is performed. However, since the processing is the
same as that in Steps S103 and S104 in Fig. 16, the description thereof will be omitted.
In the processing, the sound of the main content is collected, and a sound synchro
nization feature amount is calculated from the sound.
[0348] In Step S257, the synchronization calculation unit 126 performs the synchronization
correction information generating processing to generate the synchronization
correction information based on the sound feature amount, and supplies the synchronization
correction information to the reproduction processing unit 127. The detailed
description will be given of the synchronization correction information generating
processing later. In the processing, the sound synchronization feature amount recorded
in the buffer 122 and the sound synchronization feature amount recorded in the buffer
125 are compared by using the synchronization correction information based on the
presentation time information, and the synchronization correction information based on
the sound feature amount is generated.
[0349] In Step S258, the reproduction processing unit 127 corrects a reproduction timing of
the sub channel signal recorded in the buffer 125 in accordance with the synchro
nization correction information based on the sound feature amount, which is supplied
form the synchronization calculation unit 126, and reproduces the sub content based on
the sub channel signal after the correction. In Step S258, the same processing as that in
Step SI06 in Fig. 16 is performed.
[0350] If the sub content is reproduced in synchronization with the main content as
described above, the sub content reproduction processing is completed.
[0351] The content reproduction system generates the synchronization correction in
formation based on the presentation time information by acquiring the presentation
time information of the main content and comparing the presentation time information
of the main content with the presentation time information of the sub content, which is
included in the sub received signal as described above. Then, the content reproduction
system performs matching processing on the sound synchronization feature amount
included in the search range indicated by the synchronization correction information
based on the presentation time information as a target, and calculates the synchro
nization correction information based on the sound feature amount.
[0352] With such a configuration, it is possible to calculate the synchronization correction
information with a less processing amount even in a case where the main content and
the sub content are transmitted via different transmission paths, and to reproduce the
content in the synchronized manner.
[0353] That is, according to the content reproduction system, the sub receiving device 342
first roughly synchronizes the main channel signal with the sub channel signal based
on the presentation time information, and calculates the sound synchronization feature
amount from the sound signal acquired by collecting the sound of the main content.
[0354] Then, the sub receiving device 342 can perform precise content synchronization at a
position of the user who is viewing and hearing the sub content being reproduced by
the sub receiving device 342 by performing the automatic synchronous calculation
with respect to the sound synchronization feature amount of the received main channel
signal. Since the presentation time information is used to limit the approximate range
of the synchronization position in practice, the processing amount necessary for the
automatic synchronous calculation processing based on the sound synchronization
feature amount decreases.
[0355] For example, it is assumed that the display unit 82 and the speaker 83 in the content
reproduction system are arranged at positions away from the display unit 86 and the
speaker 87 and that the user views and hears content in the vicinity of the display unit
86 and the speaker 87. In such a case, it takes time to some extent for the sound output
from the speaker 83 to reach the position where the user is viewing and hearing the
content.
[0356] Accordingly, it is difficult to precisely synchronize the reproduction of the main
content and the sub content at the position where the user is viewing and hearing the
content merely by comparing the presentation time information in such a case. That is,
since the speaker 83 and the speaker 87 reproduce the sound of the main content and
the sound of the sub content, respectively at the same time, for example, the user hears
the sound of the main content and the sound of the sub content with deviation if it
takes time for the sound of the main content to reach the user.
[0357] In contrast, according to the content reproduction system to which the present
technology is applied, the sound of the main content is collected by the microphone 84
which is connected to the sub receiving device 342 and is arranged in the vicinity of
the sub receiving device 342, and the synchronous calculation is performed. For this
reason, the content reproduction system can reproduce the main content and the sub
content in a synchronized state at the position where the user is viewing and hearing
the content. Furthermore, the content reproduction system can synchronize the content
with a less processing amount by comparing the presentation time information,
generating the synchronization correction information based on the presentation time
information, and limiting the search range for the matching processing.
[0358]
Furthermore, a description will be given of the synchronization correction in
formation generating processing corresponding to the processing in Step S257 in Fig.
26 with reference to the flowchart in Fig. 27.
[0359] In Step S281, the frame rate conversion unit 181 and the frame rate conversion unit
182 performs the frame rate conversion processing as necessary.
[0360] That is, the frame rate conversion unit 181 reads the time-series data of the sound
synchronization feature amount for each time section in the main content from the
buffer 122, performs the frame rate conversion, namely the downsampling on the
sound synchronization feature amount as necessary, and supplies the sound synchro
nization feature amount to the block merging unit 183.
[0361] In addition, the frame rate conversion unit 182 reads only the time-series data
included in the search range indicated by the synchronization correction information
based on the presentation time information, which is supplied from the presentation
time information comparison unit 362, in the time-series data of the sound synchro
nization feature amount recorded in the buffer 125.
[0362] Then, the frame rate conversion unit 182 performs the frame rate conversion, namely
the downsampling or the upsampling on the read sound synchronization feature
amount as necessary, and supplies the sound synchronization feature amount to the
block merging unit 184.
[0363] In Step S282, the block merging unit 183 and the block merging unit 184 merges the
time- series data of the sound synchronization feature amounts.
[0364] Specifically, the block merging unit 183 receives the supply of the time-series data of
the sound synchronization feature amount for each time section in the main content
from the frame rate conversion unit 181. Then, the block merging unit 183 regards a
plurality of (sixty-four, for example) continuous time sections as one block, merges the
supplied time-series data of the sound synchronization feature amount in each time
section in units of blocks, and supplies the merged time-series data to the similarity
calculation unit 185.
[0365] In addition, the block merging unit 184 receives the supply of the time-series data of
the sound synchronization feature amount in each time section in the main content
from the frame rate conversion unit 182. Then, the block merging unit 184 regards a
plurality of (sixty-four, for example) continuous time sections as one block, merges the
supplied time-series data of the sound synchronization feature amount in each time
section in units of blocks, and supplies the merged time-series data to the similarity
calculation unit 185.
[0366] As represented by the arrow Al 1 in Fig. 28, for example, n blocks X(i) recorded in
the buffer 122 and m blocks Y(j) recorded in the buffer 125 are the processing targets
in the processing in Step S162 in Fig. 18. That is, the combination of the blocks of the
sound synchronization feature amounts as the search targets are n x m combinations.
More specifically, the frame rate conversion is appropriately performed on the sound
synchronization feature amounts. However, the description will be continued on the a s
sumption that the frame rate conversion is not performed in order to simplify the ex
planation of Fig. 28.
[0367] Here, the blocks Y(j) as the targets of the matching processing are all the blocks
recorded in the buffer 125 or blocks in a sufficiently wide range.
[0368] In Fig. 28, i is an index of a block of sound synchronization feature amounts acquired
by the sound synchronization feature amount calculation unit 121, and j is an index of
a block of sound synchronization feature amounts included in the sub received signal.
[0369] In addition, X(i) represents time-series data of sound synchronization feature
amounts in a block with an index i from among the sound synchronization feature
amounts acquired by the sound synchronization feature amount calculation unit 121,
and Y(j) represents time-series data of sound synchronization feature amounts in a
block with an index j from among the sound synchronization feature amounts included
in the sub received signal.
[0370] In contrast, in Step S282, only m' blocks included in the search range indicated by
the synchronization correction information based on the presentation time information
from among m blocks recorded in the buffer 125 are the targets of the matching
processing as represented by the arrow A12. That is, only the m' blocks are the targets
of the similarity calculation by the similarity calculation unit 185.
[0371] In this example, PTS represents presentation time information, and a position rep
resented by the presentation time information corresponds to a position in the main
content being currently reproduced. In addition, a range with a predetermined length
which includes a position corresponding to the presentation time information of the sub
content at the same time as that of the presentation time information of the main
content, namely a range configured of m' blocks is the search range. Accordingly,
combinations of the blocks of the sound synchronization feature amounts as the search
targets are n x m' combinations.
[0372] It is possible to minimize the range of the sound synchronization feature amounts as
targets of the matching processing by using the synchronization correction information
based on the presentation time information acquired by comparing the presentation
time information, and to thereby significantly reduce the processing time necessary for
the search in the similarity calculation.
[0373] Returning to the explanation of the flowchart in Fig. 27, if the time-series data of the
sound synchronization feature amounts is merged, then the processing proceeds to Step
S283. Although the processing in Steps S283 and S284 is performed and the synchro
nization correction information generating processing is completed, the processing is
the same as that in Steps SI63 and SI64 in Fig. 18, and therefore, the description
thereof will be omitted. If the synchronization correction information generating
processing is completed, then the processing proceeds to Step S258 in Fig. 26.
[0374] As described above, the content reproduction system generates the synchronization
correction information based on the sound feature amount by using the sound synchro
nization feature amounts within the search range indicated by the synchronization
correction information based on the presentation time information. With such a con
figuration, it is possible to generate the synchronization correction information in a
robust manner with a less processing amount.
[0375] In addition, the providing apparatus 301 shown in Fig. 22 and the content re
production system shown in Fig. 23 can also be applied to the respective system shown
in Figs. 19 to 21.
[0376] Incidentally, the aforementioned series of processing can be executed by hardware or
software. In a case of executing the series of processing by software, a program con
figuring the software is installed in a computer. Here, examples of the computer
include a computer incorporated in a dedicated hardware and a general-purpose
computer capable of executing various functions by installing various programs.
[0377] Fig. 29 is a block diagram showing a configuration example of hardware in a
computer which executes the aforementioned series of processing by the program.
[0378] In the computer, a central processing unit (CPU) 501, a read only memory (ROM)
502, and a random access memory (RAM) 503 are connected to each other via a bus
504.
[0379] Furthermore, an input and output interface 505 is connected to the bus 504. In
addition, an input unit 506, an output unit 507, a recording unit 508, a communication
unit 509, and a drive 510 are connected to the input and output interface 505.
[0380] The input unit 506 is configured of a keyboard, a mouse, a microphone, an imaging
device, and the like. The output unit 507 is configured of a display, a speaker, and the
like. The recording unit 508 is configured of a hard disk, a non- volatile memory, and
the like. The communication unit 509 is configured of a network interface and the like.
The drive 510 drives a removable medium 511 such as a magnetic disk, an optical disc,
a magnet-optical disc, or a semiconductor memory.
[0381] The computer configured as described above performs the aforementioned series of
processing by the CPU 501 loading a program recorded in the recording unit 508, for
example, on the RAM 503 via the input and output interface 505 and the bus 504 and
executing the program.
[0382] The program executed by the computer (CPU 501) can be recorded in the removable
medium 511 as a package medium, for example, and can be provided. In addition, the
program can be provided via a wired or wireless transmission medium such as a local
area network, the Internet, or digital satellite broadcasting.
[0383] The computer can install the program in the recording unit 508 via the input and
output interface 505 by mounting the removable medium 5 11 on the drive 510. In
addition, the program can be installed in the recording unit 508 by receiving the
program at the communication unit 509 via a wired or wireless transmission medium.
In addition, the program can be installed in advance in the ROM 502 or the recording
unit 508.
[0384] In addition, the program executed by the computer may be a program according to
which the processing is performed in a time series manner in the order described herein
or may be a program according to which the processing is performed in parallel or at a
necessary timing such as a timing when the program is accessed.
[0385] In addition, the embodiments of the present technology are not limited to the aforementioned
embodiments, and various modifications can be made without departing
from the gist of the present technology.
[0386] For example, the present technology can employ a configuration of cloud computing
in which a function is shared and cooperatively processed by a plurality of apparatuses.
[0387] In addition, the respective steps described in the aforementioned flowcharts can be
executed by one apparatus or can be shared and executed by a plurality of apparatuses.
[0388] Furthermore, when a plurality of procedures are included in one step, the plurality of
procedures included in the step can be executed by one apparatus or can be shared and
executed by a plurality of apparatuses.
[0389] In addition, the effects described herein are exemplified only for the illustrative
purpose and are not intended to present a limitation thereof, and other effects may be
achieved.
[0390] Furthermore, the present technology can be configured as follows.
(1) An information processing apparatus for reproducing second content in synchro
nization with reproduction of first content by a second information processing
apparatus different from the information processing apparatus, the first content
comprising audio content, the information processing apparatus comprising circuitry
configured to: extract a first feature from the audio content; obtain a second feature of
the audio content, the second feature being together with the second content; compare
the first feature with the second feature; and generate, based on results of the
comparing, synchronization information used for reproducing the second content in
synchronization with the first content.
(2) The information processing apparatus of (1), wherein the circuitry is configured
to: acquire an audio signal from sound generated via reproduction of the audio content
by the second information processing apparatus; and extract the first feature from the
audio signal.
(3) The information processing apparatus of (1) or (2), wherein the second content
and the second feature are transmitted to the information processing apparatus at a time
determined based on a difference between an arrival time of the first content and an
arrival time of the second content and the second feature.
(4) The information processing apparatus of (1), wherein the circuitry is configured
to: request transmission of the second content and the second feature; and receive the
second content and the second feature which are transmitted in response to the request.
(5) The information processing apparatus of (4), wherein the circuitry is configured
to: request transmission of the first content; and receive the first content which is
transmitted in response to the request for transmission of the first content.
(6) The information processing apparatus of (1), wherein the circuitry is configured
to: extract a first plurality of features from the audio content, the first plurality of
features including the first feature; obtain a second plurality of features together with
the second content, the second plurality of features including the second feature;
compare the first plurality of features with the second plurality of features; and
generate, based on results of comparing the first plurality of features with the second
plurality of features, the synchronization information used for reproducing the second
content in synchronization with the first content.
(7) The information processing apparatus of (1), wherein the circuitry is configured to
control reproduction of the second content.
(8) The information processing apparatus of (7), wherein the circuitry is configured to
correct a reproduction position of the second content based on the synchronization in
formation.
(9) The information processing apparatus of (1), wherein the circuitry is configured to:
acquire presentation time information associated with the first content; and
obtain a range of time based on results of comparing the presentation time information
associated with the first content and presentation time information associated with the
second content, wherein the circuitry is configured to generate the synchronization in
formation at least in part by comparing the second feature with one or more features
extracted from one or more portions of the first content appearing in the first content in
the range of time.
(10) The information processing apparatus of (1), wherein the circuitry is configured to
compare the first feature and the second feature after performing frame rate conversion
on at least one of the first feature and the second feature such that a frame rate of the
first feature coincides with a frame rate of the second feature.
(11) An information processing method for reproducing second content in synchro
nization with reproduction of first content, the first content comprising audio content,
the information processing method comprising: extracting a first feature from the audio
content; obtaining a second feature together with the second content; comparing the
first feature with the second feature; and generating, based on results of the comparing,
synchronization information used for reproducing the second content in synchro
nization with the first content.
(12) At least one non-transitory computer readable storage medium storing processorexecutable
instructions that, when executed by at least one computer, causes the at
least one computer to perform an information processing method for reproducing
second content in synchronization with reproduction of first content, the first content
comprising audio content, the information processing method comprising:
extracting a first feature from the audio content; obtaining a second feature together
with the second content; comparing the first feature with the second feature; and
generating, based on results of the comparing, synchronization information used for reproducing
the second content in synchronization with the first content.
(13) An information processing apparatus, comprising:
circuitry configured to: extract a feature from sound generated by reproduction of first
content; associate, in synchronization with the first content, the feature with second
content that has a time- synchronized relationship with the first content; and output
second content and the feature.
(14) The information processing apparatus of (13), wherein the circuitry is configured
to output the first content.
(15) The information processing apparatus of (14), wherein the circuitry is configured
to output the second content and the feature at a time determined based on a difference
between arrival time of the first content and the second content.
(16) The information processing apparatus of (14), wherein the circuitry is configured
to output the second content and the feature in response to a request for their
transmission.
(17) The information processing apparatus of (16), wherein the circuitry is configured
to output the first content in response to a request for its transmission.
(18) The information processing apparatus of (13), wherein the circuitry is configured
to: extract a plurality of features from sound generated from reproducing a plurality of
portions of the first content; and associate and output the extracted features with the
second content.
(19) The information processing apparatus of (13), wherein the circuitry is configured
to: downsample the feature to obtain a downsampled feature; and output the second
content and the downsampled feature.
(20) An information processing method, comprising: extracting a feature from sound
generated by reproduction of first content; associating, in synchronization with the first
content, the feature with second content that has a time-synchronized relationship with
the first content; and outputting the second content and the feature.
(21) At least one non-transitory computer-readable storage medium that, when
executed by at least one computer, causes the at least one computer to perform: ex
tracting a feature from sound generated by reproduction of first content; associating, in
synchronization with the first content, the feature with second content that has a timesynchronized
relationship with the first content; and outputting the second content and
the feature.
It should also be appreciated that aspects of the technology described herein are not
limited to allowing for synchronous reproduction of content between two devices. Ac
cordingly, in some embodiments, techniques described herein may be applied to syn
chronous reproduction of content among more than two devices (e.g., three, four, five,
at least five, at least ten, between two and ten, etc.).
[0392] It should be understood by those skilled in the art that various modifications, com
binations, sub-combinations and alterations may occur depending on design re
quirements and other factors insofar as they are within the scope of the appended
claims or the equivalents thereof.
Reference Signs List
[0393] 11 providing apparatus
22 output unit
23 sound synchronization feature amount calculation unit
24 multiplexing processing unit
25 output unit
81 main receiving device
85 sub receiving device
111 input unit
112 reproduction processing unit
121 sound synchronization feature amount calculation unit
123 input unit
126 synchronization calculation unit
127 reproduction processing unit
311 reference time signal generation unit
352 presenting unit
361 acquiring unit
362 presentation time information comparison unit
Claims
1.An information processing apparatus for reproducing second content in
synchronization with reproduction of first content by a second in
formation processing apparatus different from the information
processing apparatus, the first content comprising audio content, the in
formation processing apparatus comprising:
circuitry configured to:
extract a first feature from the audio content;
obtain a second feature of the audio content, the second feature being
together with the second content;
compare the first feature with the second feature; and
generate, based on results of the comparing, synchronization in
formation used for reproducing the second content in synchronization
with the first content.
The information processing apparatus of claim 1, wherein the circuitry
is configured to:
acquire an audio signal from sound generated via reproduction of the
audio content by the second information processing apparatus; and
extract the first feature from the audio signal.
The information processing apparatus of claim 1, wherein the second
content and the second feature are transmitted to the information
processing apparatus at a time determined based on a difference
between an arrival time of the first content and an arrival time of the
second content and the second feature.
The information processing apparatus of claim 1, wherein the circuitry
is configured to: request transmission of the second content and the
second feature; and
receive the second content and the second feature which are transmitted
in response to the request.
The information processing apparatus of claim 4, wherein the circuitry
is configured to:
request transmission of the first content; and
receive the first content which is transmitted in response to the request
for transmission of the first content.
The information processing apparatus of claim 1, wherein the circuitry
is configured to:
extract a first plurality of features from the audio content, the first
WO 2015/059891 PCT/JP2014/005186
plurality of features including the first feature;
obtain a second plurality of features together with the second content,
the second plurality of features including the second feature;
compare the first plurality of features with the second plurality of
features; and
generate, based on results of comparing the first plurality of features
with the second plurality of features, the synchronization information
used for reproducing the second content in synchronization with the
first content.
[Claim 7] The information processing apparatus of claim 1, wherein the circuitry
is configured to control reproduction of the second content.
[Claim 8] The information processing apparatus of claim 7, wherein the circuitry
is configured to correct a reproduction position of the second content
based on the synchronization information.
[Claim 9] The information processing apparatus of claim 1, wherein the circuitry
is configured to:
acquire presentation time information associated with the first content;
and
obtain a range of time based on results of comparing the presentation
time information associated with the first content and presentation time
information associated with the second content,
wherein the circuitry is configured to generate the synchronization in
formation at least in part by comparing the second feature with one or
more features extracted from one or more portions of the first content
appearing in the first content in the range of time.
[Claim 10] The information processing apparatus of claim 1, wherein the circuitry
is configured to compare the first feature and the second feature after
performing frame rate conversion on at least one of the first feature and
the second feature such that a frame rate of the first feature coincides
with a frame rate of the second feature.
[Claim 11] An information processing method for reproducing second content in
synchronization with reproduction of first content, the first content
comprising audio content, the information processing method
comprising:
extracting a first feature from the audio content;
obtaining a second feature of the audio content, the second feature
being together with the second content;
comparing the first feature with the second feature; and
PCT/JP2014/005186
generating, based on results of the comparing, synchronization in
formation used for reproducing the second content in synchronization
with the first content.
At least one non-transitory computer readable storage medium storing
processor-executable instructions that, when executed by at least one
computer, causes the at least one computer to perform an information
processing method for reproducing second content in synchronization
with reproduction of first content, the first content comprising audio
content, the information processing method comprising:
extracting a first feature from the audio content;
obtaining a second feature of the audio content, the second feature
being together with the second content;
comparing the first feature with the second feature; and
generating, based on results of the comparing, synchronization in
formation used for reproducing the second content in synchronization
with the first content.
An information processing apparatus, comprising:
circuitry configured to:
extract a feature from sound generated by reproduction of first content;
associate, in synchronization with the first content, the feature with
second content that has a time-synchronized relationship with the first
content; and
output second content and the feature.
The information processing apparatus of claim 13, wherein the circuitry
is configured to output the first content.
The information processing apparatus of claim 14, wherein the circuitry
is configured to output the second content and the feature at a time de
termined based on a difference between arrival time of the first content
and the second content.
The information processing apparatus of claim 14, wherein the circuitry
is configured to output the second content and the feature in response to
a request for their transmission.
The information processing apparatus of claim 16, wherein the circuitry
is configured to output the first content in response to a request for its
transmission.
The information processing apparatus of claim 13, wherein the circuitry
is configured to:
extract a plurality of features from sound generated from reproducing a
WO 2015/059891 PCT/JP2014/005186
plurality of portions of the first content; and
associate and output the extracted features with the second content.
[Claim 19] The information processing apparatus of claim 13, wherein the circuitry
is configured to:
downsample the feature to obtain a downsampled feature; and output
the second content and the downsampled feature.
[Claim 20] An information processing method, comprising:
extracting a feature from sound generated by reproduction of first
content;
associating, in synchronization with the first content, the feature with
second content that has a time-synchronized relationship with the first
content; and
outputting the second content and the feature.
[Claim 21] At least one non-transitory computer-readable storage medium that,
when executed by at least one computer, causes the at least one
computer to perform:
extracting a feature from sound generated by reproduction of first
content;
associating, in synchronization with the first content, the feature with
second content that has a time-synchronized relationship with the first
content; and
outputting the second content and the feature.
| # | Name | Date |
|---|---|---|
| 1 | Priority Document [13-04-2016(online)].pdf | 2016-04-13 |
| 2 | Power of Attorney [13-04-2016(online)].pdf | 2016-04-13 |
| 3 | Form 5 [13-04-2016(online)].pdf | 2016-04-13 |
| 4 | Form 3 [13-04-2016(online)].pdf | 2016-04-13 |
| 5 | Form 1 [13-04-2016(online)].pdf | 2016-04-13 |
| 6 | Drawing [13-04-2016(online)].pdf | 2016-04-13 |
| 7 | Description(Complete) [13-04-2016(online)].pdf | 2016-04-13 |
| 8 | 201617012978.pdf | 2016-06-07 |
| 9 | abstract.jpg | 2016-07-19 |
| 10 | Other Patent Document [27-07-2016(online)].pdf_73.pdf | 2016-07-27 |
| 11 | Other Patent Document [27-07-2016(online)].pdf | 2016-07-27 |
| 14 | 201617012978-OTHERS-280716-.pdf | 2016-08-06 |
| 15 | 201617012978-Correspondence-280716-.pdf | 2016-08-06 |
| 16 | Form 3 [16-08-2016(online)].pdf | 2016-08-16 |
| 17 | 201617012978-FORM 18 [20-09-2017(online)].pdf | 2017-09-20 |
| 18 | 201617012978-OTHERS [12-02-2021(online)].pdf | 2021-02-12 |
| 19 | 201617012978-FER_SER_REPLY [12-02-2021(online)].pdf | 2021-02-12 |
| 20 | 201617012978-DRAWING [12-02-2021(online)].pdf | 2021-02-12 |
| 21 | 201617012978-CORRESPONDENCE [12-02-2021(online)].pdf | 2021-02-12 |
| 22 | 201617012978-CLAIMS [12-02-2021(online)].pdf | 2021-02-12 |
| 23 | 201617012978-FER.pdf | 2021-10-17 |
| 24 | 201617012978-US(14)-HearingNotice-(HearingDate-02-01-2024).pdf | 2023-11-29 |
| 25 | 201617012978-Correspondence to notify the Controller [26-12-2023(online)].pdf | 2023-12-26 |
| 1 | searchstrategy_17-02-2020.pdf |