The present disclosure is in the field of image processing architectures and more particularly in the field of Ultra-high Definition video processing.
Ultra High Definition (UHD) image sensors, which have a large image format and small pixel pitch, are becoming commonly available for use in numerous new products and applications. However conventional video architectures generally do not support bandwidth and timing requirements of UHD sensors. New video architectures that support the bandwidth and timing requirements of UHD sensors have been developed; however, these new video architectures are generally developed from scratch for particular uses without taking advantage of previously available hardware.
Existing high definition (HD) video architectures are generally configured for processing streams of video data that conform to one or more standard formats such as the Society of Motion Picture and Television Engineers (SMPTE) standards SMPTE 292M and SMPTE 424M, for example. These standards include a 720p high definition (HDTV) format, in which video data is formatted in frames having 720 horizontal lines and an aspect ratio of 16:9. The SMPTE 292M standard includes a 720p format which has a resolution of 1280×720 pixels, for example.
A common transmission format for HD video data is 720p60, in which the video data in 720p format is transmitted at 60 frames per second. The SMPTE 424M standard includes a 1080p60 transmission format in which data in 1080p format is transmitted at 60 frames per second. The video data in 1080p format is sometimes referred to as “full HD” and has a resolution of 1920×1080 pixels.
A large number of currently deployed image detection systems are built in conformance with HD video standards, such as the commonly used 720p standard. The 1280×720 pixel frames of a 720p standard system about 1.5 megapixels per frame. In contrast, UHD image sensors generally output image frames in 5 k×5 k format, which have about 25 million pixels per frame. Therefore, the 1280×720 pixels used in a 720p standard system are not nearly enough to transport the much larger number of pixels generated by an UHD image sensor.
Various techniques have been used to process image data from UHD image sensors in conjunction with existing HD video architectures. For example, for compatibility with the HD video architectures, the UHD video data is commonly compressed, either spatially or temporally, using various compression algorithms that are selected to allow presenting the data as video displays and images that are perceptible by human viewers. These compression algorithms lose or discard some of the image data output from the image sensors that may not be necessary for generation of video displays and images.
In some image processing applications, it is desirable to extract, analyze and/or store raw image sensor data that may not be perceptible by human viewers. This additional information in the raw image sensor data may be extracted and processed by computers and processing circuitry, for example. Compression algorithms that lose or discard some of the image data output from the image sensors are unsuitable for these applications.
Other conventional techniques for processing data from UHD sensors generally involve the use of new or proprietary video architectures that have been developed for particular applications of the UHD sensors. These techniques are costly and inefficient because they do not take advantage of widely available HD video architectures that have been deployed throughout the world.
Aspects of the present disclosure include a UHD sensor data processing apparatus and method for efficient and lossless collection and of UHD data. A sensor data processing apparatus according to an aspect of the present disclosure includes a raw UHD data input path coupled to processing circuitry and a plurality of image data output paths coupled in parallel to the processing circuitry. One or more metadata output paths are coupled to the processing circuitry in parallel with the image data output paths.
According to an aspect of the present disclosure, the processing circuitry is configured to receive the raw UHD data from a UHD sensor, divide the raw UHD data into lossless segments and direct the lossless segments in parallel onto the image data output paths. The processor circuitry is also configured to generate metadata including encoded information that facilitates reconstruction of the raw UHD data from the lossless segments; and direct the metadata onto the metadata output paths.
According to another aspect of the present disclosure, the processing circuitry is configured to pack the lossless segments into a number of HD image data frames and direct the HD image data frames in parallel onto the image data output paths. The processing circuitry includes a video architecture turret coupled to an SMPTE video processor. The video architecture turret is configured to receive a number of raw UHD data streams and spread the raw UHD data streams across eight parallel channels in a 720p60 video format. The processing circuitry is also configured to receive the spread raw UHD data from the video architecture turret on the eight parallel channels in the 720p60 video format, generate the metadata, output the metadata and the spread raw UHD data in a 1080p60 video format via the one or more metadata output paths.
According to another aspect of the present disclosure, video processing circuitry is coupled to the image data output paths and coupled to the metadata output paths. The video processing circuitry is configured to unpack and buffer the raw UHD data received on the image data output paths based on the metadata received on the metadata output paths.
Another aspect of the present disclosure includes a UHD sensor data processing method. The method includes steps of receiving raw UHD data from a UHD sensor, dividing the raw UHD data into lossless segments and directing the lossless segments in parallel onto a plurality of image data output paths. The method also includes generating metadata including encoded information that facilitates reconstruction of the raw UHD data from the lossless segments and directing the metadata onto one or more metadata output paths in parallel with the image data output paths.
According to an aspect of the present disclosure, the method also includes packing the lossless segments into a plurality of HD image data frames, and directing the HD image data frames in parallel onto the image data output paths. According to another aspect of the present disclosure, the method includes spreading the raw UHD data streams across eight parallel channels in a 720p60 video format, receiving the spread raw UHD data from a video architecture turret on the eight parallel channels in the 720p60 video format, and outputting the metadata and the spread raw UHD data in a 1080p60 video format via the one or more metadata output paths.
According to another aspect of the present disclosure, the method includes unpacking and buffering the raw UHD data from the image data output paths based on the metadata, and reassembling the lossless segments from the image data output paths based on the metadata to reconstruct the raw UHD data.
The above and other features of the present inventive concept will become more apparent by describing in detail exemplary embodiments thereof with reference to the accompanying drawings, in which:
Aspects of the present disclosure include a system and method for lossless communication and processing of UHD video data from one or more image sensors using existing HD video architectures. Processing of UHD video data using currently available video architectures, according to aspects of the present disclosure involves breaking up UHD video data from one or more UHD sensors into manageable segments. The segments are combined and spread into multiple channels of HD video. In an illustrative embodiment, the UHD video data may be provided from a UHD sensor in 5K×5K frames @ 30 Hz, which are broken down into 720p60 segments. In the illustrative embodiment, the segments are combined into multiple channels of SMPTE424M 1080p60 video.
Some commonly used UHD image sensors generate image frames having 5120×5120 pixels per frame. However, according to aspects of the present disclosure, “UHD sensor” can refer to a number of different types of image sensors generating different frame sizes and pixel sizes. For example, some UHD image sensors generate image frames having 4K×4K pixels, and may have 12 bits per pixel, or 10 bits per pixel. The term “UHD sensor” as used herein is not limited to a particular type of sensor or a particular frame size or pixel size.
According to another aspect of the present disclosure, the multiple SMPTE feeds are reconstructed into a single UHD video feed based on metadata that describes how the segments were generated from the UHD sensor data.
An illustrative embodiment of the disclosed UHD video processing system and method uses multiple 720p video frame buffers to break apart and encode large format video from one or more UHD image sensors. Image data from the UHD image sensors is spread across a multi-channel 720p HD video architecture. A robust encoding scheme generates metadata that describes how the portions of raw image data are distributed over the multiple channels and enables lossless reconstruction of the original UHD video data.
An illustrative embodiment of a UHD sensor data processing system according to an aspect of the present disclosure is described with reference to
In the illustrative embodiment the UHD segmentation circuitry 102 includes memory circuitry coupled to processor circuitry. The processor circuitry is configured to receive raw UHD data from a UHD sensor, divide the raw UHD data into lossless segments and direct the lossless segments in parallel onto the image data output paths. In the illustrative embodiment, the processor circuitry is also configured to generate metadata including encoded information that facilitates reconstruction of the raw data from the lossless segments, and to direct the metadata onto the metadata output paths.
A method for processing UHD sensor data according to an aspect of the present disclosure is described with reference to
In an illustrative embodiment, an SMPTE Video Processor (SVP) circuit card takes in the 720p images from the DVP, divides them into appropriately formatted SMPTE 1080p video frames, and adds appropriately formatted SMPTE metadata to ancillary video space. The metadata includes packing details, such as pixel location of start of frame and end of frame, frame rate, bit depth, bit packing mode, etc. The same metadata space has provisions for giving line of sight, or pointing information indicating where the sensor was pointed for each applicable frame so that this information can be used to add context to the UHD video frame captured by the sensor.
Another illustrative embodiment of an image data processing system according to an aspect of the present disclosure is described with reference to
The UHD image sensor 302 generates image frames having a 5 k×5 k pixel format. In this illustrative embodiment, two 720p compatible HD cameras 306, 308 are also coupled to the UHD segmentation circuitry 304. A first one of the 720p compatible cameras is a medium wave infrared camera 306 that generates image frames having a 1280×720 format. A second one of the 720 compatible cameras is a short wave infrared camera 308 that generates image frames having a 1280×720 format.
In the illustrative embodiment, the system is configured to transfer data in compliance with SMPTE standards such as the SMPTE424M standard, for example.
According to aspects of the present disclosure one or more UHD sensors 302 may be coupled to the UHD segmentation circuitry 304 and may provide UHD video data to the UHD segmentation circuitry 304 in a number of different UHD frame formats. In addition, one or more 720p compatible image sensors (not shown) may be coupled to the UHD segmentation circuitry 304 and may provide video data to the UHD segmentation circuitry 304 in various 720p frame formats.
In the illustrative embodiment, the UHD segmentation circuitry 304 includes a video architecture turret 310 coupled to the UHD image sensor 302 and to the 720p compatible HD cameras 306, 308 via a high speed camera interface. The UHD segmentation circuitry 304 also includes a SMPTE video processor 312 coupled to the video architecture turret 310 via a parallel pass through interface such as a slip ring interface 314.
The video architecture turret 310 packs and spreads the UHD image data from the UHD image sensor 302 across six of eight standard 720p parallel output channels as 720p60 Hz video, for example. The video architecture turret 310 also transfers the standard 720p image data from each of the 720p compatible cameras 306, 308 on the respective remaining two of the eight standard 720p parallel output channels as 720p60 Hz video.
The SMPTE video processor 312 receives the eight parallel input channels from the video architecture turret 310 and inserts KLV (Key-Length-Value) metadata using VANC with packing and spreading information to facilitate unpacking and reconstruction of the UHD image data. Persons skilled in the art should recognize that VANC (vertical ancillary) is a conventional technique for embedding non-video information in a video signal. For example, the metadata includes packing details, such as pixel location (row, column) of start of frame and end of frame, frame rate (30, 60), bit depth (8, 10, 12, 16), and bit packing mode (two bytes per pixel, one byte per pixel, etc.), for example. The same metadata space has provisions for giving line of sight (inertial measurement unit (IMU), gyro, accelerometers, resolvers, servo state, encoder feedback, focus information, temperatures of the system optics, etc.) and/or pointing information indicating where the sensor was pointed for each applicable frame. The information in the metadata can be used to add context to the UHD video frame captured by the sensor. The SMPTE video processor 312 also inserts a unique identifier for each image frame.
In the illustrative embodiment, back-end processor circuitry 316 is coupled to the UHD segmentation circuitry 304 to receive the spread and packed UHD image data along with the metadata from the SMPTE video processor 312. The back end processing circuitry 316 is an exemplary implementation of the video processing circuitry 108 shown in
Referring to
Referring to
The amount of memory space 504 can be observed by considering that the eight parallel 720p channels of 1280×720 frames use about 7.37 million pixels. Because the 720p frames are running at 60 frames per second or 16.667 milliseconds per frame, which is twice as fast as the UHD sensor, the 7.37 million pixels are doubled resulting in about 14.75 million pixels. The 5120×5120 pixel UHD sensor (303,
While aspects of the present disclosure have been particularly shown and described with reference to the exemplary embodiments thereof, it will be understood by those of ordinary skill in the art that various changes in form and detail may be made therein without departing from the scope of the present disclosure as defined by the following claims.
Number | Name | Date | Kind |
---|---|---|---|
5115309 | Hang | May 1992 | A |
5566208 | Balakrishnan | Oct 1996 | A |
6005621 | Linzer et al. | Dec 1999 | A |
8149243 | Kilgard | Apr 2012 | B1 |
8427579 | Yi et al. | Apr 2013 | B2 |
8949913 | Thakkar et al. | Feb 2015 | B1 |
9113020 | Suh et al. | Aug 2015 | B2 |
9124861 | Lam et al. | Sep 2015 | B2 |
9497457 | Gupta | Nov 2016 | B1 |
20020061064 | Ishikawa et al. | May 2002 | A1 |
20040226050 | Matsuzaki et al. | Nov 2004 | A1 |
20070024706 | Brannon et al. | Feb 2007 | A1 |
20070164894 | Sherman et al. | Jul 2007 | A1 |
20080036864 | McCubbrey et al. | Feb 2008 | A1 |
20080174697 | Kim | Jul 2008 | A1 |
20080291996 | Pateux et al. | Nov 2008 | A1 |
20110243532 | Bostaph et al. | Oct 2011 | A1 |
20110292287 | Washington | Dec 2011 | A1 |
20130128041 | Hershey et al. | May 2013 | A1 |
20130174209 | Jung et al. | Jul 2013 | A1 |
20130287104 | Jeong et al. | Oct 2013 | A1 |
20140078165 | Messmer | Mar 2014 | A1 |
20140095578 | Rajendran et al. | Apr 2014 | A1 |
20140133568 | Otsuka | May 2014 | A1 |
20150015782 | Yeh et al. | Jan 2015 | A1 |
20150016504 | Auyeung | Jan 2015 | A1 |
20150042845 | Zhao | Feb 2015 | A1 |
20150082343 | Goldfeder | Mar 2015 | A1 |
20150101002 | Yamashita | Apr 2015 | A1 |
20150156557 | Kang et al. | Jun 2015 | A1 |
20150229878 | Hwang et al. | Aug 2015 | A1 |
20150373330 | Jeong et al. | Dec 2015 | A1 |
Number | Date | Country |
---|---|---|
2368890 | Oct 2000 | CA |
2053847 | Apr 2009 | EP |
3038373 | Jun 2016 | EP |
20150065069 | Jun 2015 | KR |
2015025741 | Feb 2015 | WO |
2016129891 | Aug 2016 | WO |
2016129891 | Aug 2016 | WO |
Entry |
---|
SMPTE ST 425-5:2015 “Image Format and Ancillary Data Mapping for the Quad Link 3 Gb/s Serial Interface,” Mar. 6, 2015. |
Advice on the use of 3 Gbit/s HD-SDI interfaces, Technical Report 002, EBU Technology and development, Geneva, Jul. 2011. |
SMPTE ST 425-5:2015 “Image Format and Ancillary Data Mapping for the Quad Link 3 Gb/s Serial Interface,” Mar. 6, 2015 (Year: 2015). |
International Search Report and Written Opinion from related PCT Application No. PCT/US2018/016436 dated Mar. 14, 2018. |
International Search Report and Written Opinion from related PCT Application No. PCT/US2017/051308 dated Nov. 8, 2017. |
Jiri Halak et al., “Real-time long-distance transfer of uncompressed 4K video for remote collaboration,” Future Generation Computer Systems, vol. 27, No. 7, Jul. 1, 2011, pp. 886-892. |
SMPTE ST 425-5:2015 “Image Format and Ancillary Data Mapping for the Quad Link 3 Gb/s Serial Interface,” Mar. 26, 2015, XP055420124 (28 pages). |
SMPTE 3Gb/s SDI for Transport of 1080p50/60, 3D, UHDTV1 / 4k and Beyond, Dec. 31, 2013, XP055371753 (23 pages). |
International Search Report and Written Opinion from related PCT Application No. PCT/US2018/016432 dated May 18, 2018. |
Notice of Preliminary Rejection from related KR Application No. 10-2019-7017999, dated Sep. 22, 2020. (Partial translation attached). |
Notice of Preliminary Rejection from related Korean Application No. 10-2019-7028918, dated Jul. 29, 2020. |
Notice of Preliminary Rejection from related Korean Application No. 10-2019-7017999, dated Sep. 22, 2020. |
SMPTE ST 425-5:2015, “SMPTE Standard Image Format and Ancillary Data Mapping for the Quad Link 3 Gb/s Serial Interface”, Revision of SMPTE ST 425-5:2014, p. 1-28 (Jun. 21, 2015). |
Notice of Preliminary Rejection from related Korean Application No. 10-2019-7028914 dated Oct. 2, 2020. |
International Preliminary Report on Patentability from related PCT Application No. PCT/US17/051308 dated Jul. 16, 2019. |
International Preliminary Report on Patentability from related PCT Application No. PCT/US18/016432 dated Sep. 10, 2019. |
International Preliminary Report on Patentability from related PCT Application No. PCT/US18/016436 dated Sep. 10, 2019. |
Office Action from related Israeli Application No. 266771, dated Dec. 20, 2020. |
Office Action from related Chinese Application No. 201780081976.8, dated Dec. 17, 2020. |
Number | Date | Country | |
---|---|---|---|
20180199047 A1 | Jul 2018 | US |