Patent classifications
H04N21/440218
MULTI-MODE CONVERSION OF MULTIPLE VIDEO STREAMS
A technique is described for converting a variety of video streams from transmission sources into a single designated video stream on a client device. As an example, a converter device may receive video streams from multiple transmission sources and select the video stream to convert and output on a client device based on the signal quality. In some examples, the converter device may switch between transmission sources. The converter device may measure the time offset between the video streams of the transmission sources and buffer one of the video streams to align the timing of the video streams, so the user does not detect a timing delay while viewing the video content.
Systems and methods for transcoding and place shifting media content
A set-top box (STB), digital video recorder (DVR), video player or other host device receives and interacts with a transcode module to provide enhanced transcoding capabilities that may be useful in placeshifting or other applications. The transcode module includes a host interface that couples to and communicates with the host device. The transcode module also includes a processor that receives an encrypted media stream from the host device via the bus interface, decrypts the encrypted media stream, transcodes the encrypted media stream to a different format, re-encrypts the transcoded stream, and provides the re-encrypted media stream to the host device via the host interface. The transcoded media content may be placeshifted to a remote player, stored at the host, or used for any other purpose.
METHOD AND APPARATUS FOR PROVIDING INTERFACE
An electronic device and method of operating the electronic device are provided. The electronic device includes a housing, a first connector configured to be exposed to outside of the housing and include a first number of pins, a second connector configured to be exposed to the outside of the housing and include a second number of pins, and a circuit configured to provide an electrical connection between the first number of pins and the second number of pins, wherein the first number is different from the second number, and wherein, when the first connector is connected with a first external electronic device and the second connector is connected with a second external electronic device, the circuit is configured to receive analog identification (ID) information through at least one pin among the first number of pins, and generate digital ID information at least partially based on the analog ID information so as to provide the digital ID information to at least one of the second number of pins.
SYSTEMS AND METHODS FOR REAL-TIME ADAPTIVE BITRATE TRANSCODING AND TRANSMISSION OF TRANSCODED MEDIA
Methods and systems are provided for streaming a media asset with an adaptive bitrate transcoder. A server receives, from a client device, a first request for a first portion of the plurality of portions to be transcoded at a first bitrate. The server then starts to transcode the plurality of portions at the requested first bitrate to generate a plurality of corresponding transcoded portions. The server updates a header of a transcoded portion to include: 1) a transcode latency value; and 2) a count value indicating a number of available pre-transcoded portions of the media asset at the time the first request was received. The server then transmits the transcoded portion to the client. The client device then determines a second bitrate based on the transcode latency value included in the header of the transcoded portion corresponding to the first portion.
CUSTOM DATA INDICATING NOMINAL RANGE OF SAMPLES OF MEDIA CONTENT
A media processing tool adds custom data to an elementary media bitstream or media container. The custom data indicates nominal range of samples of media content, but the meaning of the custom data is not defined in the codec format or media container format. For example, the custom data indicates the nominal range is full range or limited range. For playback, a media processing tool parses the custom data and determines an indication of media content type. A rendering engine performs color conversion operations whose logic changes based at least in part on the media content type. In this way, a codec format or media container format can in effect be extended to support full nominal range media content as well as limited nominal range media content, and hence preserve full or correct color fidelity, while maintaining backward compatibility and conformance with the codec format or media container format.
VIDEO STREAM PROCESSING METHOD, DEVICE, TERMINAL DEVICE, AND COMPUTER-READABLE STORAGE MEDIUM
A video stream processing method, a device, a terminal device, and a computer-readable storage medium are provided, including steps for acquiring a first video stream through a first camera and acquiring a second video stream through a second camera in response to receiving a slow-motion shooting instruction, the slow-motion shooting instruction carrying a frame rate of a slow-motion video stream; encoding the first video stream and the second video stream into a third video stream with a third frame rate, the third frame rate being greater than the first frame rate, and the third frame rate being greater than the second frame rate; and acquiring a fourth video stream with a fourth frame rate through performing a frame interpolation algorithm on the third video stream, the fourth frame rate being the same as the frame rate of the slow-motion video stream.
Processing media data structures
A method of playing out media from a media engine run on a receiving apparatus, the method comprising: at the receiving apparatus, receiving a media data structure comprising audio or video content formatted in a plurality of layers, including at least a first layer comprising the audio or video content encoded according to an audio or video encoding scheme respectively, and a second layer encapsulating the encoded content in one or more media containers according to a media container format; determining that at least one of the media containers further encapsulates runnable code for processing at least some of the formatting of the media data structure in order to support playout of the audio or video content by the media engine; running the code on a code engine of the receiving apparatus in order to perform the processing of the media data structure for input to the media engine.
INTERRUPTIBLE VIDEO TRANSCODING
Implementations described herein relate to methods, devices, and computer-readable media to transcode a video. In some implementations, a computer-implemented method includes obtaining a video that includes a plurality of tracks. The method further includes determining whether a partial transcoded file is available that corresponds to the video. The method further includes, if the partial transcoded file is available, obtaining a timestamp associated with the partial transcoded file, transcoding a portion of the video that begins at the timestamp associated with the partial transcoded file, and combining the partial transcoded file and the transcoded portion of the video to generate an output video. The method further includes, if the partial transcoded file is not available, transcoding the video from a start of the video using the transcoder to obtain a plurality of output tracks and combining the plurality of output tracks to obtain the output video.
Video object tagging based on machine learning
Aspects of the subject disclosure may include, for example, a method in which a processing system obtains a sample of a content stream directed to a user device, identifies a type of the content stream, and selects a model for recognizing objects appearing in the content stream. The system analyzes the content stream in accordance with the model to recognize the object, generates a label for the object, and associates the label with the object in the content stream. The system also delivers the content stream for presentation at the user device; the label is delivered in-line with respect to the content stream and is generated in real time with respect to the presentation. The method further includes training the model in accordance with a machine learning procedure; the model is refined based on the analyzing of the content stream. Other embodiments are disclosed.
MULTI-MODE CONVERSION OF MULTIPLE VIDEO STREAMS
A technique is described for converting a variety of video streams from transmission sources into a single designated video stream on a client device. As an example, a converter device may receive video streams from multiple transmission sources and select the video stream to convert and output on a client device based on the signal quality. In some examples, the converter device may switch between transmission sources. The converter device may measure the time offset between the video streams of the transmission sources and buffer one of the video streams to align the timing of the video streams, so the user does not detect a timing delay while viewing the video content.