H04N21/44004

AUDIO SPLICING CONCEPT

Audio splicing is rendered more effective by the use of one or more truncation unit packets inserted into the audio data stream so as to indicate to an audio decoder, for a predetermined access unit, an end portion of an audio frame with which the predetermined access unit is associated, as to be discarded in playout.

Buffering data on high bandwidth networks
11627174 · 2023-04-11 · ·

Techniques for buffering data over high bandwidth networks are provided. A first portion of data is downloaded into a buffer at a first download speed via a first network. The first portion of data is outputted from the buffer. Upon determining that data is being downloaded, via a second network, at a second download speed greater than the first download speed, a size of the buffer is expanded, and a second portion of data is downloaded into the expanded buffer.

METHOD FOR MANAGING ADAPTIVE PROGRESSIVE DOWNLOADING (HAS) OF DIGITAL CONTENT WHICH IS BROADCAST IN REAL TIME, CORRESPONDING ADMINISTRATOR, MULTIMEDIA STREAM PLAYER TERMINAL AND COMPUTER PROGRAM
20220321632 · 2022-10-06 ·

A method for managing adaptive progressive downloading of digital content broadcast in real time within a multimedia stream player terminal is disclosed. The method includes obtaining a description file of the digital content, including a list of time segments of the content to be downloaded each associated with several encoding rates of the content, and determining an encoding rate of the time segments to be downloaded for real-time rendering of the content, according to a resource constraint of the terminal. If the determined encoding rate is less than a maximum encoding rate proposed in the description file, the method implements a selection of an option: of downloading the time segments at the determined encoding rate and rendering the content in real time; or of downloading the time segments at an encoding rate higher than the determined encoding rate and rendering the content offline.

ENCODER, DECODER, ENCODING METHOD, AND DECODING METHOD
20230108110 · 2023-04-06 ·

An encoder includes circuitry and memory coupled to the circuitry. In operation, the circuitry: encodes pictures in an encoding order according to temporal scalability that specifies temporal layers; adds, to a bitstream, information indicating whether CPB removal timings of lower pictures in one or more first temporal layers lower than or equal to a lower temporal layer lower than a higher temporal layer among the temporal layers in a first case in which the one or more first temporal layers are to be decoded are identical to CPB removal timings of the lower pictures in a second case in which second temporal layers lower than or equal to the higher temporal layer are to be decoded; and sets, in the information, a value indicating that the CPB removal timings in the first case are identical to the CPB removal timings in the second case.

Chunk-based prediction adaptation logic

A multimedia player downloads chunks (parts of the segment file) during the download of a segment of a stream of segments of a low-latency stream. The first chunks of a segment may be downloaded while the segment is still being written to the CDN server. A chunk-based prediction adaptation logic uses throughput measurements on a chunk instead of a segment and specifically looks at bursts in a sliding window. This data is used to build a prediction of future throughput by applying linear adaptive filter algorithms that may rely on recursive least squares. This adaptation logic leads to very accurate bandwidth predictions and as a consequence, better user experience, compared to existing adaptation algorithms.

Video stream batching
11653039 · 2023-05-16 · ·

A computer-implemented method, a system, a video camera, and a server all for dynamically batching a video stream from a video camera. The method comprising the steps of: capturing, by the video camera, a video stream; identifying two or more intended subscribers of the video stream, said subscribers connected to the video camera via the packet-switched network; determining a sensitivity to latency for each subscriber; batching the video stream into a plurality of batches, wherein the size of each batch of the plurality of batches is based on the subscriber determined to be most sensitive to latency; and transmitting the plurality of batches of the video stream to each subscriber.

APPARATUS AND METHODS FOR CONTENT STORAGE, DISTRIBUTION AND SECURITY WITHIN A CONTENT DISTRIBUTION NETWORK

Apparatus and methods for content fragmentation, distribution, protection, and re-constitution within a content distribution network. In one embodiment, the apparatus and methods enable distribution of content fragments to edge nodes (which may include user or subscriber CPE), thereby enabling edge networks or membership groups to be established wherein content can be shared solely at the edge. In one variant, high data bandwidth, symmetric uplink/downlink, low latency PHY links (e.g., 5G NR-compliant wireless interfaces) between the edge nodes participating in the edge networks or membership groups are used such that particular quality of service/experience performance requirements can be met. Distribution of the fragments also advantageously enhances redundancy and security.

Fast tune-in for low latency streaming

The invention relates to a method for operating a media player (100) when receiving a live stream which comprising a sequence of media segments, each media segment comprising a plurality of media fragments. The method comprises —determining a tune-in segment and a tune-in fragment of the live stream, at which the media player intends to start consuming the live stream, —transmitting a media request towards a media providing entity, the media request comprising an indication indicating that the tune-in segment should start with the tune-in fragment as first media fragment, —receiving a media response originating from the media providing entity, the media response comprising the tune-in segment which starts with the tune-in fragment as first media fragment.

Lock-free sharing of live-recorded circular buffer resources

Novel techniques are described for lock-free sharing of a circular buffer. Embodiments can provide shared, lock-free, constant-bitrate access by multiple consumer systems to a live stream of audiovisual information being recorded to a circular buffer by a producer. For example, when a producer system writes a data stream to the circular buffer, the producer system records shared metadata. When a consumer system desires to begin reading from the shared buffer at a particular time, the shared metadata is used to compute a predicted write pointer location and corresponding dirty region around the write pointer at the desired read time. A read pointer of the consumer system can be set to avoid the dirty region, thereby permitting read access to a stable region of the circular buffer without relying on a buffer lock.

Decoded picture buffer removal
11653011 · 2023-05-16 · ·

A system for decoding a video bitstream includes receiving a bitstream and a plurality of enhancement bitstreams together with receiving a video parameter set and a video parameter set extension. The system also receives an output layer set change message including information indicating a change in at least one output layer set.