IP Library Patent Application 15019266
Patent Application
App. No. 15/019,266

CARRIAGE OF VIDEO CODING FOR BROWSERS (VCB) VIDEO OVER MPEG-2 TRANSPORT STREAMS

Loading inventors, assignments & file history…
Monitor This Case
Get email alerts when status or documents change.
Order Certified Copies
Most orders are placed with the USPTO same day — all within 24 business hours.
Order via The Patent Place →
Pre-filled with this patent's details
Quick Facts
Patent No.
US None
App. No.
15/019,266
Abstract

Extensions needed for MPEG-2 systems to transport Video Coding for Browsers (VCB) video are provided that include certain definitions for VCB video that are specific to MPEG-2 systems. The extension parameters specified include framing of VCB pictures in packetized elementary stream (PES) packets and mapping VCB video streams into MPEG-2 transport packets, signaling of VCB streams using a new stream_type and a VCB specific descriptor in the program map table (PMT) to signal application specific parameters as well as transport stream target decoder (T-STD) parameters for various profiles.

Claims (54)

1 . A method for transport of a VCB video over an MPEG-2 transport stream comprising:

mapping VCB video elementary streams into MPEG-2 transport packets by providing each VCB access unit so that it is framed in a PES packet with individual time stamps for decoding and presentation; and

for each of the VCB elementary streams:

ordering the VCB access units in the VCB elementary stream in a monotonic display order;

including in each of the VCB access units a PES header with PTS and containing in each PES packet exactly one VCB access unit;

setting a stream_id value in the PES header to 0xBD to allow signaling of PTS and DTS in the PES header;

signaling a VCB video component of a program using a new stream_type in a program map table (PMT);

signaling parameters for the VCB video component using a VCB video descriptor to enable high level acquisition of the VCB video; and

incrementing the DTS value for successive ones of the VCB access units consistent with frame rate signaled in the VCB descriptor.

2 . The method of claim 1 , wherein the VCB video elementary stream comprises a succession of the VCB video access units.

3 . The method of claim 1 , wherein the video access unit comprises a frame or a picture that includes all the parameters required to decode an access unit and display the decoded data.

4 . The method of claim 1 , wherein the VCB video elementary stream includes an adaptation header where both random_access_indicator and elementary_stream_priority indicator flags are set to ‘1’ for VCB access units that are key frames.

5 . The method of claim 1 , wherein the PES header includes:

a stream_id set to a value 0xBD;

a PES_packet_length set to a value 0x0000; and

a data alignment indicator is set to a value “1”.

6 . The method of claim 1 , wherein the VCB video elementary stream includes an adaptation header with syntax elements, and the PES header includes syntax elements, wherein the adaptation header syntax elements or the PES header syntax elements include:

defining an access point of the VCB video elementary stream as a first byte of the VCB video access unit in the semantics for discontinuity_indicator;

setting to ‘1’ an elementary_stream_priority_indicator in the adaptation header when the transport packet payload contains the start of the VCB video access unit that is an I-frame.

following the PES packet header with first byte of the VCB video access unit in the VCB video elementary stream when a data_alignment_indicator is set to ‘1’; and

referring to the first byte of the VCB video access unit in a PTS of the PES packet header that commences in the PES packet when the PTS is present in the PES packet.

7 . The method of claim 1 , further comprising:

providing in the VCB video descriptor information about what is present in each VCB access unit; and

providing in the VCB video descriptor information about the VCB video sequence.

8 . The method of claim 7 , wherein the video descriptor comprises at least one of:

a descriptor tag, a descriptor length, a profile and level, a horizontal size, a vertical size, a maximum bit rate, a maximum buffer size, a fixed frame rate flag, a frame rate and a still mode.

9 . The method of claim 1 ,

wherein the system includes a transport stream target decoder (T-STD) extension for the VCB video elementary stream,

wherein the transport stream target decoder (T-STD) includes a transport buffer (TB) and a VCB video elementary stream buffer (EB) for decoding each of the VCB elementary video streams, and

wherein the T-STD extension includes a TB size (TBS), a rate Rx between the TB and the EB, and the EB size (EBS).

10 . The method of claim 9 ,

wherein each VCB video access unit (A) that is present in the EB is removed at a decoding time (td), and

wherein the decoding time (td) is specified by the DTS in the PES header for the VCB access unit.

11 . The method of claim 9 ,

wherein a total delay of the VCB elementary stream data other than a VCB still picture data through the system target decoder buffers TB and EB is constrained to less than 1 second, and

wherein a total delay of a VCB still picture data through the TB and EB is less than 60 seconds.

12 . The method of claim 9 ,

wherein the TB shall not overflow and shall be emptied at least once every second, and

wherein the EB shall not overflow or underflow.

13 . An apparatus encoding, packetizing and preparation of data for transport of a VCB video over an MPEG-2 transport stream, the apparatus comprising a processor and a memory for storing code accessible by a processor to enable the processor to perform operations comprising:

mapping VCB video elementary streams into MPEG-2 transport packets by providing each VCB access unit so that it is framed in a PES packet with individual time stamps for decoding and presentation; and

for each of the VCB elementary streams:

ordering the VCB access units in the VCB elementary stream in a monotonic display order;

including in each of the VCB access units a PES header with PTS and containing in each PES packet exactly one VCB access unit;

setting a stream_id value in the PES header to 0xBD to allow signaling of PTS and DTS in the PES header;

signaling a VCB video component of a program using a new stream_type in a program map table (PMT);

signaling parameters for the VCB video component using a VCB video descriptor to enable high level acquisition of the VCB video; and

incrementing the DTS value for successive ones of the VCB access units consistent with frame rate signaled in the VCB descriptor.

14 . The apparatus of claim 13 , further comprising a transport stream target decoder (T-STD) for the VCB video elementary stream,

wherein the transport stream target decoder (T-STD) includes a transport buffer (TB) and a VCB video elementary stream buffer (EB) for decoding each of the VCB elementary video streams, and

wherein the T-STD utilizes extensions comprising an TB size (TBS), a rate Rx between the TB and the EB, and the EB size (EBS).

15 . The apparatus of claim 14 ,

wherein each VCB video access unit (A) that is present in the EB is removed at a decoding time (td), and

wherein the decoding time (td) is specified by the DTS in the PES header for the VCB access unit.

Assignments (7)
RELEASE OF SECURITY INTEREST AT REEL/FRAME 049905/0504 Recorded Dec 19, 2024
From: JPMORGAN CHASE BANK, N.A., AS COLLATERAL AGENT
To: ARRIS ENTERPRISES LLC (F/K/A ARRIS ENTERPRISES, INC.); ARRIS TECHNOLOGY, INC.; ARRIS SOLUTIONS, INC.; COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; RUCKUS WIRELESS, LLC (F/K/A RUCKUS WIRELESS, INC.)
Reel/Frame 071477/0255 →
PATENT SECURITY AGREEMENT Recorded Jul 3, 2019
From: ARRIS ENTERPRISES LLC
To: WILMINGTON TRUST, NATIONAL ASSOCIATION, AS COLLATERAL AGENT
Reel/Frame 049820/0495 →
TERM LOAN SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049905/0504 →
ABL SECURITY AGREEMENT Recorded Jul 3, 2019
From: COMMSCOPE, INC. OF NORTH CAROLINA; COMMSCOPE TECHNOLOGIES LLC; ARRIS ENTERPRISES LLC; ARRIS TECHNOLOGY, INC.; RUCKUS WIRELESS, INC.; ARRIS SOLUTIONS, INC.
To: JPMORGAN CHASE BANK, N.A.
Reel/Frame 049892/0396 →
CHANGE OF NAME Recorded Jun 25, 2019
From: ARRIS ENTERPRISES, INC.
To: ARRIS ENTERPRISES LLC
Reel/Frame 049586/0470 →
CHANGE OF NAME Recorded Mar 14, 2017
From: ARRIS ENTERPRISES INC
To: ARRIS ENTERPRISES LLC
Reel/Frame 041995/0031 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 25, 2016
From: NARASIMHAN, MANDAYAM
To: ARRIS ENTERPRISES, INC.
Reel/Frame 037832/0326 →