Systems, methods, apparatuses, and computer program products which generate a Precision Time Protocol (PTP) timestamp associated with a first video frame of a serial digital interface (SDI) signal and insert the PTP timestamp into at least one of a Vertical Ancillary (VANC) data space and a Horizontal Ancillary (HANC) data space of the first video frame.
BACKGROUND(1) Field of the Disclosure(2) Embodiments disclosed herein relate to video production. More specifically, embodiments disclosed herein provide carriage of Precision Time Protocol (PTP) time reference data in a real-time video signal.(3) Description of the Related Art(4) The Precision Time Protocol (PTP) is defined by the Institute of Electrical and Electronics Engineers (IEEE®) 1588 standard and adopted by the Society of Motion Picture and Television Engineers® (SMPTE®) 2059. The PTP standard provides a timestamp that has 80 bits of precision and is accurate from the microsecond to the century. Generally, SMPTE 2059 is directed to leveraging PTP to provide timestamps for video data that is encapsulated in Internet Protocol (IP) packets. However, video often transitions from the IP domain to the video domain, and vice versa. Video data is stored in line and frame increments. Therefore, when the video transitions from being encapsulated in IP packets to a pure serial digital signal, the precision provided by PTP timestamps is lost. Therefore, a way to store and carry PTP data in a video signal is needed.SUMMARY(5) In one embodiment, a method comprises generating a Precision Time Protocol (PTP) timestamp associated with a first video frame of a serial digital interface (SDI) signal, and inserting the PTP timestamp into at least one of a Vertical Ancillary (VANC) data space and a Horizontal Ancillary (HANC) data space of the first video frame.(6) In another embodiment,
1. A method, comprising: generating, by a processor, a respective Precision Time Protocol (PTP) timestamp for each of a plurality of scanlines of a first video frame of a serial digital interface (SDI) signal, wherein each PTP timestamp is associated with a respective time of the respective scanline; inserting the respective PTP timestamp into a Horizontal Ancillary (HANC) data space of the respective scanline of the first video frame; receiving a first network message, wherein the first network message includes at least a portion of the scanlines of the first video frame and the associated PTP timestamps; and converting the scanlines of the first network message to a second video frame, wherein the second video frame includes the PTP timestamps of the first network message stored in a HANC data space of a respective scanline of the second video frame.
7. A non-transitory computer-readable storage medium having computer-readable program code embodied therewith, the computer-readable program code executable by a processor to perform an operation comprising: generating, by a processor, a respective Precision Time Protocol (PTP) timestamp for each of a plurality of scanlines of a first video frame of a serial digital interface (SDI) signal, wherein each PTP timestamp is associated with a respective time of the respective scanline; inserting the respective PTP timestamp into a Horizontal Ancillary (HANC) data space of the respective scanline of the first video frame; receiving a first network message, wherein the first network message includes at least a portion of the scanlines of the first video frame and the associated PTP timestamps; and converting the scanlines of the first network message to a second video frame, wherein the second video frame includes the PTP timestamps of the first network message stored in a HANC data space of a respective scanline of the second video frame.
12. An apparatus, comprising: a processor; and a memory containing a program which when executed by the processor performs an operation comprising: generating a respective Precision Time Protocol (PTP) timestamp for each of a plurality of scanlines of a first video frame of a serial digital interface (SDI) signal, wherein each PTP timestamp is associated with a respective time of the respective scanline; inserting the respective PTP timestamp into a Horizontal Ancillary (HANC) data space of the respective scanline of the first video frame; receiving a first network message, wherein the first network message includes at least a portion of the scanlines of the first video frame and the associated PTP timestamps; and converting the scanlines of the first network message to a second video frame, wherein the second video frame includes the PTP timestamps of the first network message stored in a HANC data space of a respective scanline of the second video frame.