H04N21/4385

Method and Apparatus for Selection of Content From a Stream of Data

A main stream contains successive content elements of video and/or audio information that encode video and/or audio information at a first data rate. A computation circuit (144) computes main fingerprints from the successive content elements. A reference stream is received having a second data rate lower than the first data rate. The reference stream defines a sequence of the reference fingerprints. A comparator unit (144) compares the main fingerprints with the reference fingerprints. The main stream is monitored for the presence of inserted content elements between original content elements, where the original content elements have main fingerprints that match successive reference fingerprints and the inserted content elements have main fingerprints that do not match reference fingerprints. Rendering of inserted content elements to be skipped. In an embodiment when more than one content element matches only one is rendered. In another embodiment matching is used to control zapping to or from the main stream. In another embodiment matching is used to control linking of separately received mark-up information such as subtitles to points in the main stream.

TRANSCODING USING TIME STAMPS
20170359601 · 2017-12-14 ·

Systems and methods of transcoding video sequences for delivery in a mobile network. A source video sequence including source video frames is received and a source video frame type associated with each of the source video frames is determined based on a differential between a composition time stamp (CTS) and a decoding time stamp (DTS) associated with each of the source video frames. A frame type ratio value for the target frame-types is calculated based on a longest mini-GOP length. A target frame size of each target video frame is determined based on the frame type ratio value and a target transcoding rate, and each of the target video frames in a target video track is encoded to the target frame size to form a target video sequence.

TRANSCODING USING TIME STAMPS
20170359601 · 2017-12-14 ·

Systems and methods of transcoding video sequences for delivery in a mobile network. A source video sequence including source video frames is received and a source video frame type associated with each of the source video frames is determined based on a differential between a composition time stamp (CTS) and a decoding time stamp (DTS) associated with each of the source video frames. A frame type ratio value for the target frame-types is calculated based on a longest mini-GOP length. A target frame size of each target video frame is determined based on the frame type ratio value and a target transcoding rate, and each of the target video frames in a target video track is encoded to the target frame size to form a target video sequence.

Data processor and data processing method

The present invention relates to a data processor and data processing method that facilitate properly processing a stream. An input stream is formed by a plurality of packets. Each of the packets of the input stream is distributed to one of a plurality of channels and null packets (NP) are distributed to the other channels. This divides the input stream into divided streams on a plurality of channels including the packets of the input stream at a predetermined density. The present invention can be used, for example, for a channel bonding (CB) technique in which an input stream is divided into a plurality of channels and transmitted.

Data processor and data processing method

The present invention relates to a data processor and data processing method that facilitate properly processing a stream. An input stream is formed by a plurality of packets. Each of the packets of the input stream is distributed to one of a plurality of channels and null packets (NP) are distributed to the other channels. This divides the input stream into divided streams on a plurality of channels including the packets of the input stream at a predetermined density. The present invention can be used, for example, for a channel bonding (CB) technique in which an input stream is divided into a plurality of channels and transmitted.

Recovering channel bonded program streams

A system for recovering channel bonded program streams may include filters and a collator. The filters may be configured to receive data streams that include multiple chunks of transport stream packets, and marker information items that are indicative of boundaries of the chunks, over multiple bonded channels, and to individually filter the data streams based at least on a utilized program identifier. The collator may be configured to collate the filtered data streams based at least on the marker information items to recover a program stream corresponding to the utilized program identifier. In one or more implementations, the filters may replace, or augment, the marker information items with marker packets that include a program identifier that is not being used for transmitted programs and/or that is reserved for marker packets. The collator may collate the filtered data streams based at least on the marker packets.

Recovering channel bonded program streams

A system for recovering channel bonded program streams may include filters and a collator. The filters may be configured to receive data streams that include multiple chunks of transport stream packets, and marker information items that are indicative of boundaries of the chunks, over multiple bonded channels, and to individually filter the data streams based at least on a utilized program identifier. The collator may be configured to collate the filtered data streams based at least on the marker information items to recover a program stream corresponding to the utilized program identifier. In one or more implementations, the filters may replace, or augment, the marker information items with marker packets that include a program identifier that is not being used for transmitted programs and/or that is reserved for marker packets. The collator may collate the filtered data streams based at least on the marker packets.

Remote control video modulator
09832535 · 2017-11-28 · ·

A video modulator is presented. The modulator includes a video input interface, a video modulation circuit, a video output interface, a communication interface, and control circuitry. The video input interface is configured to receive a video signal to be modulated, the video modulation circuit is configured to modulate the video signal, and the video output interface is configured to transmit the modulated video signal. The communication interface is configured to receive a command via a communication link to control the video modulator. The control circuitry is configured to receive the command from the communication interface and to control at least one of the video input interface, the video modulation circuit, and the video output interface based on the command.

Remote control video modulator
09832535 · 2017-11-28 · ·

A video modulator is presented. The modulator includes a video input interface, a video modulation circuit, a video output interface, a communication interface, and control circuitry. The video input interface is configured to receive a video signal to be modulated, the video modulation circuit is configured to modulate the video signal, and the video output interface is configured to transmit the modulated video signal. The communication interface is configured to receive a command via a communication link to control the video modulator. The control circuitry is configured to receive the command from the communication interface and to control at least one of the video input interface, the video modulation circuit, and the video output interface based on the command.

Mobile distributed security response

The invention concerns a video feed monitoring app configured to be implemented with an interface and a processor. The interface may be configured to receive requests from an operator and present visual content to a display. The processor may be configured to process the requests and update the display. The video feed monitoring app may be configured to receive video streams from smart security devices, receive a priority signal, select a subset of the video streams in response to the priority signal and a user preference and arrange the subset of the video streams on the display. The priority signal may be generated externally based on events detected. The subset of the video streams may be updated based on the priority signal. Updating the subset of the video streams may comprise displaying the video streams that comprise events and removing the video streams that do not comprise events.