摘要:
Streaming compressed digital hypervideo received upon a digital communications network is decoded (decompressed) and played in a client-computer-based "video on web VCR" software system. Scene changes, if not previously marked upstream, are automatically detected, and typically twenty-one past scenes are displayed as thumbnail images. Hyperlinks within the main video scene, and/or any thumbnail image, show as hotspots, with text annotations typically appearing upon a cursor "mouse over". All hyperlinks--as are provided and inserted by, inter alia, the upstream network service provider (the "ISP")--may be, and preferably are, full-custom dynamically-resolved to each subscriber/user/viewer ("SUV") upon volitional "click throughs" by the SUV, including retrospectively on past hypervideo scenes as appear within the thumbnail images. Hyperlinking permits (i) retrieving information and commercials, including streaming video/hypervideo, from any of local storage, a network (or Internet) service provider ("ISP"), a network content provider, and/or an advertiser network site, (ii) entering a contest of skill or a lottery of chance, (iii) gambling, (iv) buying (and less often, selling), (v) responding to a survey, and expressing an opinion, and/or (vi) sounding an alert.
摘要:
Streaming digital hypervideo including copious embedded hyperlinks is distributed upon a digital communications network from a hypervideo server, normally an Internet Service Provider, to multitudinous client subscribers/users/viewers (client SUVs). Some or all of the client SUVs receive the same hyperlinks at the same place in the streaming hypervideo. Some small fraction of the client SUVs selectively volitionally exercise a fraction of the total hyperlinks, causing an access in the background of the unfolding hypervideo across the digital communications network to yet another server commonly called a "Video On Web server", or "VOW server". The VOW sever interprets each hyperlink request in consideration of (i) the identity of the exercising client SUV and, most commonly, (ii) additional data of a demographic, socioeconomic, credit, viewing preference, security and/or past hyperlinking history nature. The VOW Server supplies each hyperlink-exercising client SUV with a potentially custom hyperlink --normally in the form of a network universal resource locator (URL) or an index to a file of URLs--while keeping track of commercially useful data regarding the client SUV response(s). Each client SUV uses its own associated received URL to retrieve a potentially unique resource. The resource can be internal, such as an executable software program, but is normally located somewhere on the network and is typically in the nature of tailored and/or targeted advertisements, messages of personal or local or temporal pertinence and/or urgency, and/or the results of contests or lotteries. Hypervideo hyperlinks are thus dynamically resolved during streaming network communications to support full custom hyperlinking by each of multitudinous networked client SUVs.
摘要:
A system for synchronizing data streams meant to be displayed concurrently at an end station, but delivered by separate delivery networks is disclosed. In one aspect, apparatus and methods for marking one of the data streams relative to the other are taught, including insertion of frame numbers in vertical and horizontal blanking intervals, the numbers referring to frames in the other stream and related to timing markers, and inserting such numbers by pixel data alteration. In another aspect, apparatus and methods are taught for receiving and re-synchronizing the data streams at a delivery point, including decoding of the relationship data inserted in one data stream referring to the other data stream. Re-synchronization is accomplished by controlling the separate data streams in separate buffer pipelines by a single controller. In a preferred embodiment one data stream is a live video data stream and the other is an annotation stream having added material to be displayed with the live video data stream.
摘要:
A tracking software module for tracking a moving image entity in a video display has an interface for receiving and processing a video data stream while the video presentation provided by the data stream is presented on a display as a series of bitmapped images having a moving image entity to be tracked. There is in the module a graphical user interface usable by an editor for creating, selecting and centering a predefined matrix of signature pixel positions on the moving entity to be tracked in a first frame of the video presentation, and for initiating a tracking process. A determination function determines the color values of the signature pixels in the first frame and stores the values as an image signature. An estimation function assumes a next position for the moving entity, and a test function determines the color signature of the signature pixels at the assumed position and at a plurality of test positions in the immediate vicinity of the assumed position and tests the determined values against the color signature recorded for the entity. Finally a recording function accepts the position wherein the pixel signature most closely matches the image signature; in each frame, and a data stream synchronous with the input data stream and having centerpoint coordinates frame-by-frame for the moving entity is provided as a result.
摘要:
A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a stable segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can switch between the input streams on a per segment basis to provide reliable streaming feeds to a content distribution network. A master stream can be constructed from each of the master segments per a time period based on a reliability of each of the input streams and segments. Practicing pipeline affinity by selecting subsequent master segments from the same pipeline can minimize glitches.
摘要:
In one embodiment, a method includes accessing data identifying a video for processing and mapping an instruction graph to the video based on one or more predetermined criteria and the data identifying the video. The instruction graph describes a workflow for processing the video, and the workflow includes a series of services that each provide particular processing of the video. The method includes calling the services in series to process the video based on the instruction graph. The video streams to each service in series as the video processes. A downstream service may begin processing one or more portions of the video after an upstream service has finished processing the one or more portions of the video and before the upstream service has finished processing the video in its entirety.
摘要:
A system for providing video processing feedback to content providers uploading a video file. As the content provider uploads a video file to the video processing server, the server processes the uploading file and extracts representative video frames from the video file. The video processing server embeds the representative frames into a processing feedback page hosted on a web server in the video processing server. Each representative frame in the feedback page represents a part of the uploading video. The feedback page is accessible through the content provider's browser and the feedback page includes a sequence of representative frames in temporal order. In one embodiment, the representative frames in the feedback page are colored or shaded to indicate whether the video part represented by a particular frame has been processed.
摘要:
A system and method for a live streaming platform that can redundantly process input streams in parallel ingestion pipelines is disclosed herein. Ingested input streams in the parallel pipelines can be segmented using a segmentation function that creates identical segments in each of the streams in the pipelines. If errors occur, or there are disruptions in one or more of the input streams or pipelines, the live streaming platform can ensure that segments are identifiable and different parts of the pipelines can join a main stream at different points in time without disruption.
摘要:
An automated video editing and indexing system is taught which has application for such tasks as creating a presentation for a video magazine and processing collections of video material in general. The system extracts text either from closed captions (CC) contained in the analog video presentation, or extracted from the voice contained in the presentation by voice-to-text techniques, time-stamps the CC text in text files according to position in the video presentation, and digitizes the video presentation. The text files and digitized video are sent to an editing station, where the CC text is analyzed using Natural Language Processing and other techniques to determine topic changes in the presentation. Keyframes are selected to represent the topic changes, and become thumbnails useful in indexing; indexing meaning marking the video material at points of topic changes, and in some cases jumping the video presentation to the positions represented by the thumbnails. In some cases selected CC text is associated with the thumbnails, and displayed in the video magazine as each thumbnail is selected by mouseover.
摘要:
An adaptive resolution transcoding system and method adaptively transcodes a source video with an optimized resolution and visual quality based on the video coding complexity (VCC) of the source video. The transcoding system is configured to receive a source video in its native format, and to obtain the video coding complexity score of the source video from a video coding complexity engine. The transcoding system is further configured to set a resolution adjustment level based on the complexity score. Based on the resolution adjustment level, the transcoding system determines an optimal output resolution for the source video for each video output format supported by the transcoding system. Responsive to a user selection of video output format, the transcoding system determines an optimal output resolution for the source video and encodes the source video with the determined optimal output resolution.