IP Library Granted Patent US 10,469,633
Granted Patent B2
US 10,469,633 · App. 15/973,572 · Granted Nov 5, 2019

Low-latency pipeline for media-to-ethernet frame packaging

Inventors: Thomas Kniplitsch (Insheim, DE); Manfred Kunz (Rastatt, DE); Lukas Reinbold (Oberkirch-Stadelhofen, DE)
Assignee: Marvell World Trade Ltd.
H04L69/324H04L7/005H04L47/36
View Patent ↗
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 10,469,633
App. No.
15/973,572
Granted
Nov 5, 2019
Kind
B2
Abstract

A conversion pipeline includes a media input stage, a packetizer, a MAC engine and a PHY interface. The media input stage is configured to receive from a media source a sequence of media frames carrying media content. The packetizer is configured to convert the media frames into a sequence of Ethernet packets by generating headers and appending portions of media frames to corresponding generated headers, including appending a first portion of a first media frame to a first generated header before the first media frame is fully received. The MAC engine is configured to commence outputting a first Ethernet packet as an uninterrupted unit, the first Ethernet packet including the first header and payload bits corresponding to the first portion of the first media frame, before the first media frame is fully received. The PHY interface is configured to transmit the Ethernet packets over a network.

Claims (27)

1. A conversion pipeline for converting media into Ethernet packets, the conversion pipeline comprising:

a memory;

a media input stage configured to receive from a media source a sequence of media frames carrying media content;

a packetizer configured to convert the media frames into a sequence of Ethernet packets by generating headers on-the-fly, without writing the media frames into the memory, and appending portions of the media frames to corresponding generated headers, including appending a first portion of a first media frame to a first generated header before the first media frame is fully received from the media source;

an elasticity buffer, which is configured to compensate for a difference in clock speed between the media input stage and the packetizer, wherein the elasticity buffer has a buffer size that is less than a single media frame;

an Ethernet Medium Access Control (MAC) engine configured to commence outputting a first Ethernet packet as an uninterrupted unit, the first Ethernet packet comprising the first header and payload bits corresponding to the first portion of the first media frame, before the first media frame is fully received from the media source; and

an Ethernet physical-layer (PHY) interface, configured to transmit the sequence of Ethernet packets over a network.

2. The conversion pipeline according to claim 1 , wherein the packetizer comprises:

a header generator configured to generate the headers concurrently with reception of the media frames; and

a multiplexer (MUX), configured to interleave the headers with respective payloads that comprise the media content, so as to form a composite output stream.

3. The conversion pipeline according to claim 1 , wherein the packetizer comprises logic circuitry configured to detect frame markers in the sequence of the media frames, and to partition the media content into successive payloads for successive Ethernet packets in accordance with the frame markers.

4. The conversion pipeline according to claim 3 , wherein the packetizer is configured to begin each of the payloads of the Ethernet packets with one of the frame markers.

5. The conversion pipeline according to claim 1 , wherein the media input stage is configured to receive input values from a sensor in addition to receiving the media frames, and wherein the packetizer is configured to convert both the media frames from the media source and the input values from the sensor into the sequence of Ethernet packets.

6. The conversion pipeline according to claim 1 , wherein the media content comprises one or more of: video data, audio data, velocity data, acceleration data, infrared data, radar data, lidar data, ultrasonic imaging data, rangefinder data, proximity data, and collision avoidance data.

7. The conversion pipeline according to claim 1 , wherein the conversion pipeline comprises one or more buffers configured to provide an end-to-end latency that is less than a duration of a single media frame.

8. A method for conversion of media into Ethernet packets in a hardware-implemented conversion pipeline, the method comprising:

receiving from a media source a sequence of media frames carrying media content;

converting the media frames into a sequence of Ethernet packets by generating headers on-the-fly, without writing the media frames into memory, and appending portions of the media frames to corresponding generated headers, including appending a first portion of a first media frame to a first generated header before the first media frame is fully received from the media source;

compensating for a difference in clock speed in the conversion pipeline using an elasticity buffer, wherein the elasticity buffer has a buffer size that is less than a single media frame;

commencing outputting a first Ethernet packet as an uninterrupted unit, the first Ethernet packet comprising the first header and payload bits corresponding to the first portion of the first media frame, before the first media frame is fully received from the media source; and

transmitting the sequence of Ethernet packets produced by the conversion pipeline through a physical-layer (PHY) interface to a network.

9. The method according to claim 8 , further comprising receiving input values from a sensor in addition to receiving the media frames, and wherein converting the media frames into the Ethernet packets comprises converting both the media frames from the media source and the input values from the sensor into the sequence of Ethernet packets.

10. The method according to claim 8 , wherein receiving the media content comprises receiving one or more of: video data, audio data, velocity data, acceleration data, infrared data, radar data, lidar data, ultrasonic imaging data, rangefinder data, proximity data, and collision avoidance data.

11. The method according to claim 8 , wherein converting the media frames into the Ethernet packets comprises generating the headers concurrently with reception of the media frames, and interleaving the headers with respective payloads that comprise the media content so as to form a composite output stream.

12. The method according to claim 8 , wherein converting the media frames into the Ethernet packets comprises detecting frame markers in the sequence of the media frames, and partitioning the media content into successive payloads for successive Ethernet packets in accordance with the frame markers.

13. The method according to claim 12 , wherein partitioning the media content comprises beginning each of the payloads of the Ethernet packets with one of the frame markers.

14. The method according to claim 8 , wherein converting the media frames into the Ethernet packets comprises buffering the media content in one or more buffers having an end-to-end latency that is less than a duration of a single media frame.

Assignments (7)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jun 16, 2020
From: CAVIUM INTERNATIONAL
To: MARVELL ASIA PTE, LTD.
Reel/Frame 053475/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 20, 2020
From: MARVELL INTERNATIONAL LTD.
To: CAVIUM INTERNATIONAL
Reel/Frame 052918/0001 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 29, 2020
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 051778/0537 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: KNIPLITSCH, THOMAS; KUNZ, MANFRED; REINBOLD, LUKAS
To: MARVELL SEMICONDUCTOR GERMANY GMBH
Reel/Frame 045810/0989 →
LICENSE Recorded May 15, 2018
From: MARVELL WORLD TRADE LTD.
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 046178/0451 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: MARVELL SEMICONDUCTOR GERMANY GMBH
To: MARVELL INTERNATIONAL LTD.
Reel/Frame 045811/0198 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 15, 2018
From: MARVELL INTERNATIONAL LTD.
To: MARVELL WORLD TRADE LTD.
Reel/Frame 045811/0345 →
Continuity (2)
Provisional Application 62650187 · Mar 29, 2018
Related Publication 20190306287A1 · Oct 3, 2019