×

Upmixing object based audio

  • US 9,119,011 B2
  • Filed: 06/27/2012
  • Issued: 08/25/2015
  • Est. Priority Date: 07/01/2011
  • Status: Active Grant
First Claim
Patent Images

1. A method for rendering an object based audio program for playback by a speaker set, wherein the object based audio program comprises an object channel, wherein the object based audio program comprises metadata which is indicative of a trajectory of an audio object determined by the object channel of the object based audio program, wherein the trajectory is defined by a sequence of time-varying source positions of the audio object, wherein the sequence of time-varying source positions is indicated by the metadata, wherein the trajectory is within a subspace of a three-dimensional volume, wherein the object based audio program comprises audio data for the audio object, wherein each speaker in the speaker set has a known position in a playback system, the speaker set includes a first subset of speakers at positions in a first space of the playback system corresponding to positions in the subspace containing the trajectory, the speaker set also includes a second subset including at least one speaker, and each speaker in the second subset is at a position in the playback system corresponding to a position outside the subspace, said method including the steps of:

  • (a) modifying the program, using an upmixer, to determine a modified program comprising modified metadata indicative of a modified trajectory of the object, wherein the modified trajectory is defined by a sequence of time-varying modified source positions of the audio object, where at least a portion of the modified trajectory is outside the subspace;

    wherein the modified trajectory includes a start point in the first space which coincides with a start point of the trajectory, an end point in the first space which coincides with an end point of the trajectory, and at least one intermediate point corresponding to the position of a speaker in the second subset; and

    (b) generating speaker feeds in response to the modified program comprising the modified metadata and the audio data for the audio object, such that the speaker feeds include at least one feed for driving at least one speaker in the speaker set whose position corresponds to a position outside the subspace, and feeds for driving speakers in the speaker set whose positions correspond to positions within the subspace;

    wherein step (a) includes steps of;

    for each modified source position in the sequence of modified source positions, determining a distance between the modified source position and the position of each speaker in the speaker set; and

    for each modified source position in the sequence of modified source positions, determining a primary subset of the speaker set, said primary subset consisting of each speaker of the speaker set which is closest to the modified source position;

    wherein the method further comprises;

    determining, for each said primary subset, a three-dimensional space which contains each speaker of the primary subset and the modified source position for said primary subset but contains no other speaker of the speaker set, wherein step (b) includes the step of generating,for each modified source position in the sequence of modified source positions, at least one speaker feed for driving each speaker of the primary subset for said modified source position, and at least one other speaker feed for driving each other speaker of the speaker set; and

    in response to the speaker feeds generated for said each modified source position, driving the speaker set to emit sound intended to be perceived as being emitted by the audio object from a characteristic point of the three-dimensional space which contains said modified source position.

View all claims
  • 1 Assignment
Timeline View
Assignment View
    ×
    ×