IP Library Granted Patent US 12,445,612
Granted Patent B2
US 12,445,612 · App. 18/296,797 · Granted Oct 14, 2025

Methods and systems for compressing video data

Inventors: Eldhose K. George (Kerala, IN); Jitendra S. Chaurasia (Bengaluru, IN); Indranil Datta (Bangalore, IN)
Assignee: HONEYWELL INTERNATIONAL INC.
H04N19/124H04N19/172H04N19/177H04N19/60
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 12,445,612
App. No.
18/296,797
Granted
Oct 14, 2025
Kind
B2
Abstract

A method for compressing a video stream includes retrieving a plurality of frames corresponding to the video stream. For each of two or more sequential frames of the plurality of frames of the video stream, the method includes extracting Key Point Descriptors (KPDs) for the respective frame and processing the respective frame using Principle Component Analysis (PCA) followed by vector quantization, resulting in a quantized explained variance matrix for the respective frame. The quantized explained variance matrix for the respective frame is stored. The KPDs for the respective frame are stored.

Claims (62)

1. A method for compressing a video stream, comprising:

retrieving a plurality of frames corresponding to the video stream;

for each of two or more sequential frames of the plurality of frames of the video stream:

extracting Key Point Descriptors (KPDs) for the respective frame;

processing the respective frame using Principle Component Analysis (PCA) followed by vector quantization, resulting in a quantized explained variance matrix for the respective frame;

storing the quantized explained variance matrix for the respective frame, the quantized explained variance matrix represents the respective frame with reduced dimensions; and

storing the KPDs for the respective frame.

2. The method of claim 1 , comprising decoding each of the two or more sequential frames of the plurality of frames by:

for each of two or more sequential frames:

retrieving the quantized explained variance matrix for the respective frame and the KPDs for the respective frame;

performing an inverse PCA transform to the quantized explained variance matrix of the respective frame to produce a respective reconstructed frame;

merging the KPDs associated with the respective frame with the respective reconstructed frame; and

assembling the reconstructed frames for the two or more sequential frames into a decoded video sequence.

3. The method of claim 1 , wherein the respective frame is processed using Principle Component Analysis (PCA) to produce an intermediate explained variance matrix, followed by processing the intermediate explained variance matrix using vector quantization to produce the quantized explained variance matrix for the frame.

4. The method of claim 1 , wherein the two or more sequential frames comprise a Group of Pictures (GOP) that includes an I-Frame and one or more P-Frames.

5. The method of claim 4 , comprising extracting the Key Point Descriptors (KPDs) for each of the I-Frame and each of the P-Frames of the GOP.

6. The method of claim 5 , comprising processing each of the I-Frame and each of the P-Frames of the GOP using Principle Component Analysis (PCA) followed by vector quantization, resulting in a quantized explained variance matrix for the respective frame.

7. The method of claim 1 , wherein each of the plurality of frames corresponds to a mean subtracted frame (MSF), wherein the mean subtracted frame (MSF) represents an original frame of the video stream with a mean value subtracted from each pixel of the original frame.

8. A method for compressing a video stream, comprising:

receiving a video stream having a plurality of frames, wherein two or more sequential frames of the plurality of frames are associated with a Group of Pictures (GOP) that includes an I-Frame and one or more P-Frames;

extracting Key Point Descriptors (KPDs) for each of the two or more sequential frames of the GOP;

determining a mean frame for the GOP from the two or more sequential frames of the GOP;

subtracting from each of the two or more sequential frames of the GOP the mean frame, resulting in two or more mean subtracted frames (MSF) for the GOP;

for each of the mean subtracted frames (MSF) of the GOP:

processing the respective frame using Principle Component Analysis (PCA) followed by vector quantization, resulting in a quantized explained variance matrix for the respective frame, wherein the quantized explained variance matrix represents the respective frame with reduced dimensions;

storing the quantized explained variance matrix for the respective frame; and

storing the KPDs for the respective frame.

9. The method of claim 8 comprising decoding each of the two or more sequential frames of the GOP by:

retrieving the quantized explained variance matrix for the respective frame and the KPDs for the respective frame;

performing an inverse PCA transform to the quantized explained variance matrix of the respective frame to produce a respective reconstructed frame;

adding the respective reconstructed frame to the mean frame of the GOP to result in a reconstructed original frame;

merging the KPDs associated with the respective frame with the respective reconstructed original frame; and

assembly the reconstructed original frames into a decoded video sequence.

10. The method of claim 9 , comprising transmitting the quantized explained variance matrix and the KPDs for the respective frame to a storage device over a network.

11. The method of claim 10 , comprising retrieving the quantized explained variance matrix for the respective frame and the KPDs for the respective frame from the storage device to decode the respective frame.

12. A method for compressing a video stream, comprising:

receiving a plurality of frames corresponding to the video stream, wherein two or more sequential frames of the plurality of frames are associated with a Group of Pictures (GOP) that includes an I-Frame and one or more P-Frames;

extracting Key Point Descriptors (KPDs) for each of the two or more sequential frames of the GOP;

storing the KPDs for each of the two or more sequential frames of the GOP;

determining a mean frame for the GOP from the two or more sequential frames of the GOP;

storing the mean frame;

subtracting each of the two or more sequential frames of the GOP from the mean frame, resulting in two or more mean subtracted frames (MSF) for the GOP;

for each of the mean subtracted frames of the GOP:

dividing the respective frame into a plurality of blocks of pixels;

for each of the blocks:

processing the respective block using Principle Component Analysis (PCA) followed by vector quantization, resulting in a quantized explained variance matrix for the respective block, wherein the quantized explained variance matrix represents the respective block with reduced dimensions; and

storing the quantized explained variance matrix for the respective block.

13. The method of claim 12 , comprising transmitting the quantized explained variance matrix for each of the respective blocks of the respective frame to a storage device over a network.

14. The method of claim 12 , comprising sequentially selecting each of the plurality of blocks in a selection order, and:

processing the respective block using Principle Component Analysis (PCA) followed by vector quantization, resulting in in a quantized explained variance matrix for the respective block; and

storing the quantized explained variance matrix for the respective block, the quantized explained variance matrix represents the respective block with reduced dimensions.

15. The method of claim 13 , wherein the selection order is sequential, random or pseudo-random.

16. The method of claim 12 comprising decoding each of the two or more sequential frames of the GOP by:

retrieving the quantized explained variance matrix for each of the blocks of the respective frame;

performing an inverse PCA transform to the quantized explained variance matrix of each of the blocks of the respective frame;

merging the transformed quantized explained variance matrices of the blocks of the respective frame to reconstruct the respective frame;

adding the mean frame to the respective reconstructed frame to result in a reconstructed original frame;

merging the KPDs associated with the respective frame with the respective reconstructed original frame; and

assembling the reconstructed original frames into a decoded video sequence.

17. The method of claim 12 , comprising:

receiving a dimension variable applicable to the GOP, wherein the Principle Component Analysis (PCA) retains a retained number of principle components for each of the respective blocks based at least in part on the dimension variable.

18. The method of claim 17 , wherein the dimension variable is updated by a video compression controller to control an amount of compression that is desired for the GOP.

Assignments (1)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Apr 6, 2023
From: GEORGE, ELDHOSE K.; CHAURASIA, JITENDRA S.; DATTA, INDRANIL
To: HONEYWELL INTERNATIONAL INC.
Reel/Frame 063248/0091 →
Continuity (1)
Related Publication 20240340422A1 · Oct 10, 2024
References Cited (44)
US 6298145B1 · Zhang · 2001 [cited by examiner]
US 8849044B2 · Ren et al. · 2014 [cited by applicant]
US 10701394B1 · Caballero · 2020 [cited by examiner]
US 11544881B1 · Finlay · 2023 [cited by examiner]
US 20020041703A1 · Fox · 2002 [cited by examiner]
US 20030021472A1 · Nichogi · 2003 [cited by examiner]
US 20120327243A1 · Rezvani · 2012 [cited by examiner]
US 20140270541A1 · Lee · 2014 [cited by examiner]
US 20140310314A1 · Li · 2014 [cited by examiner]
US 20150100609A1 · Blanc · 2015 [cited by examiner]
US 20150130953A1 · Mansour · 2015 [cited by examiner]
US 20180139458A1 · Wang · 2018 [cited by examiner]
US 20180199052A1 · He · 2018 [cited by examiner]
US 20180332282A1 · He · 2018 [cited by examiner]
US 20200175258A1 · Kang · 2020 [cited by examiner]
US 20200219275A1 · Cai · 2020 [cited by examiner]
US 20200296362A1 · Chadwick · 2020 [cited by examiner]
US 20210312215A1 · Zheng · 2021 [cited by examiner]
US 20210326381A1 · Janakiraman et al. · 2021 [cited by applicant]
US 20220121884A1 · Zadeh · 2022 [cited by examiner]
US 20230011518A1 · Chadwick · 2023 [cited by examiner]
US 20230119685A1 · Kim · 2023 [cited by examiner]
US 20230232026A1 · Kim · 2023 [cited by examiner]
US 20240296649A1 · Kim · 2024 [cited by examiner]
CN 113536939A · 2021 [cited by applicant]
CN 114332745B · 2022 [cited by applicant]
WO 2009150425A2 · 2009 [cited by applicant]
Chakraborty, “Deploy Your Apps to a Supercloud in a Few Clicks”, https://www.section.io/engineering-education/image-compression-using-pca/, 22 pages, Accessed Mar. 2023. [cited by applicant]
Cheng, “Principal Component Analysis (PCA) Explained Visually with Zero Math”, https://towardsdatascience.com/principal-component-analysis-pca-explained-visually-with-zero-math-1cbf392b9e7d, 29 pages, Accessed Mar. 2023. [cited by applicant]
Enjoy Algorithms, “Image Compression Using Principal Component Analysis (PCA)”, https://www.enjoyalgorithms.com/blog/image-compression-using-pca, 15 pages, Accessed Mar. 2023. [cited by applicant]
Gayathri et al., “Analyzing Global Feature for Duplicate Video Retrieval using CNN and PCA”, International Journal of Innovative Technology and Exploring Engineering (IJITEE) ISSN: 2278-3075, vol. 9 Issue-4S2, 6 pages, … [cited by applicant]
Moffarreh-Bonab et al., “Adaptive Video Compression using PCA Method”, International Journal of Computer Applications (0975-8887), vol. 44-No. 21, 6 pages, Apr. 2012. [cited by applicant]
P S et al., “Video Copy Detection Using F-Sift and Graph Based Video Sequence Matching”, International Journal of Computer Science and Information Technologies, vol. 6 (1), 152-158, 7 pages, 2015. [cited by applicant]
Sarkar et al., “Efficient and Robust Detection of Duplicate Videos in a Large Database”, IEEE Transactions on Circuits and Systems for Video Technology, 29 pages, 2023. [cited by applicant]
V.B. et al., “Significance of Dimensionality Reduction in Image Processing”, Signal & Image Processing: An International Journal (SIPIJ) vol. 6, No. 3, 16 pages, Jun. 2015. [cited by applicant]
Varoquaux et al., “Vector Quantization Example”, https://scikit-learn.org/stable/auto_examples/cluster/blot_face_compress.html, 5 pages, Accessed Mar. 2023. [cited by applicant]
Wikipedia, “Principal Component Analysis”, https://en.wikipedia.org/wiki/Principal_component_analysis, 33 pages, Accessed Jan. 2023. [cited by applicant]
Wikipedia, “Scale-Invariant Feature Transform”, https://en.wikipedia.org/wiki/Scale-invariant_feature_transform, 18 pages, Accessed Jan. 2023. [cited by applicant]
Wikipedia, Singular Value Decomposition, https://en.wikipedia.org/wiki/Singular_value_decomposition, 16 pages, Accessed Jan. 2023. [cited by applicant]
Wikipedia, “Vector Quantization”, https://en.wikipedia.org/wiki/Vector_quantization, 5 pages, Accessed Mar. 2023. [cited by applicant]
“Image Compression Using Principal Component Analysis (PCA)”, SECT, https://www.section.io/engineering-education/image-compression-using-pca/, 22 Pages, Published Aug. 30, 2021, Accessed Mar. 22, 2023. [cited by applicant]
Lim, S.T., et al., Medical Image Compression Using Block-based PCA Algorithm, 2014 IEEE 2014 International Conference on Computer, Communication, and Control Technology (I4CT 2014), Sep. 2-4, 2014 (5 pages). [cited by applicant]
Cu, Zhouye, et al., Low-Complexity Video Coding Based on Two-Dimensional Singular Value Decomposition, IEEE Transactions on Image Processing, vol. 21, No. 2, Feb. 2012 (14 pages). [cited by applicant]
Extended European Search Report, EP Application No. 24162921.1, European Patent Office, Sep. 18, 2024 (9 pages). [cited by applicant]