Huisheng Wang - Palo Alto CA, US Xiaoquan Yi - Mountain View CA, US Vijnan Shastri - Palo Alto CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
H04N 7/12 H04N 11/02 H04N 7/32
US Classification:
37524002, 37524003, 37524012
Abstract:
A system and method estimates video coding complexity of a source video for adaptively transcoding the source video. A video coding complexity engine of the system is configured to receive the source video in its native format and to encode the source video into an intermediate video format. The video coding complexity engine computes a video coding complexity score for the source video. The coding complexity score can be used by an adaptive bitrate transcoding sub-system and/or an adaptive resolution transcoding sub-system for transcoding the source video.
Xiaoquan Yi - Mountain View CA, US Huisheng Wang - Palo Alto CA, US Vijnan Shastri - Mountain View CA, US
Assignee:
Google Inc. - Mountain View CA
International Classification:
G10L 19/02
US Classification:
704501, 704201, 704229
Abstract:
A system and method provide an audio/video coding system for adaptively transcoding audio streams based on content characteristics of the audio streams. An audio stream metadata extraction module of the system is configured to extract metadata of a source audio stream. An audio stream classification module of the system is configured to classify the source audio stream into one of the several audio content categories based on the metadata of the source audio stream. An adaptive audio encoder of the system is configured to determine one or more transcoding parameters including target bitrate and sampling rate based on the metadata and classification of the source audio stream. An adaptive audio transcoder of the system is configured to transcode the source audio stream into an output audio stream using the transcoding parameters.
Debargha Mukherjee - San Jose CA, US Huisheng Wang - Los Angeles CA, US
International Classification:
H04K 1/00
US Classification:
380256000
Abstract:
A method of encrypting a transmission unit of a generalized scalable bit-stream includes, for each atom of the transmission unit, concatenating bit-stream segments that map to the atom to obtain data for each atom. The data for a logically first atom of the plurality of atoms of the multi-dimensional scalable representation is encrypted using an initialization input to produce an encryption output seed of the logically first atom and an encrypted logically first atom. In addition, the data of other atoms are encrypted to produce encrypted other atoms and an encryption output seed of each encrypted other atom. Encryption of a particular atom of the other atoms includes using encryption output seeds of adjacent causal atoms of the particular atom as an encryption input seed for encrypting the particular atom.
Debargha Mukherjee - Sunnyvale CA, US Huisheng Wang - San Diego CA, US
International Classification:
H04N 11/04
US Classification:
37524018, 37524024
Abstract:
Video coding includes one-stage coding a data block of video data using a first transform and two-stage coding the data block using a second direction-adaptive transform and the first transform. A first number of bits used to code the data block for the one-stage coding and a distortion are determined, and a second number of bits used to code the data block for the two-stage coding and a distortion are determined. The one-stage coding or the two-stage coding is selected to code the data block based on the distortion and the number of bits used to code the data block.
Embodiments help to provide a cross-device security schema for an audio device and a master device to which it is tethered (e.g., a smartphone). An example security scheme provides flexible mechanisms for locking and unlocking the audio device and the device to which it is tethered. For instance, an example security scheme may include: (a) an unlock sync feature that unlocks the audio device and keeps the audio device unlocked whenever the master device is unlocked, (b) a separate audio device unlock process that unlocks the audio device only (without unlocking the master device, and (c) an on-head detection process that, in at least some scenarios, locks the audio device in response to a determination that the audio device is not being worn.
- Mountain View CA, US Huisheng Wang - Palo Alto CA, US Yang Lu - San Jose CA, US
International Classification:
H04M 1/725 H04W 12/06 H04W 12/02 H04M 1/60
Abstract:
Embodiments help to provide a cross-device security schema for an audio device and a master device to which it is tethered (e.g., a smartphone). An example security scheme provides flexible mechanisms for locking and unlocking the audio device and the device to which it is tethered. For instance, an example security scheme may include: (a) an unlock sync feature that unlocks the audio device and keeps the audio device unlocked whenever the master device is unlocked, (b) a separate audio device unlock process that unlocks the audio device only (without unlocking the master device, and (c) an on-head detection process that, in at least some scenarios, locks the audio device in response to a determination that the audio device is not being worn.
- Mountain View CA, US Christophe Chaland - Sunnyvale CA, US Rushabh Doshi - Menlo Park CA, US Huisheng Wang - Palo Alto CA, US Wendy Tobagus - Mountain View CA, US Vijnan Shastri - Mountain View CA, US Debargha Mukherjee - Sunnyvale CA, US
A system and method provides transcoding a video in parallel by multiple transcoders based on a measure of video coding complexity (VCC). The system has a video pre-processing module, a master transcoder, a transcoding controller and multiple transcoders. The video pre-processing module transcodes a source video into an intermediate video. The master transcoder partitions the intermediate video into multiple transcoding units, where a transcoding unit identifies a portion of data of the intermediate video for transcoding. The master transcoder further generates a transcoding request for each transcoding unit. The transcoding controller distributes the transcoding units to the multiple transcoders, which transcode the data of the transcoding units in parallel into transcoded data