IP Library Granted Patent US 7,827,467
Granted Patent B2
US 7,827,467 · App. 11/325,264 · Granted Nov 2, 2010

Method for checking of video encoder and decoder state integrity

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 7,827,467
App. No.
11/325,264
Granted
Nov 2, 2010
Kind
B2
Abstract

The present invention provides a method and a system for verifying a match between states of a first video processor and a second video processor, wherein one of said first and second video processors is a video encoder utilizing predictive video encoding and the other one of said first and second video processors is a video decoder capable of reproducing a decoded bit stream from an encoded bit stream generated by said video encoder.

Claims (49)

1. A method comprising:

generating, at a first video processor, a first indication of one or more properties, said one or more properties associated with a first state of said first video processor;

transmitting a message comprising said indication to a second video processor, said indication being used for determining whether there is a match between said first state of said first video processor and a second state of said second video processor;

wherein said first video processor being associated with one of a video encoder utilizing predictive video encoding and a video decoder configured to reproduce a decoded video sequence from an encoded bit stream and said second video processor being associated with the other of the video encoder and the video decoder.

2. The method of claim 1 , wherein said first indication comprises a checksum, and wherein said generating said first indication comprises calculating said checksum.

3. The method of claim 2 , wherein said checksum is calculated by at least one algorithm from a group comprising Binary Copy, Exclusive OR (XOR), Cyclic Redundancy Code (CRC), Secure Hash Algorithm (SHA1), Message Digest 5 (MD5).

4. The method of claim 1 , wherein said indication comprises an encoded copy of said one or more properties associated with said first state according to at least one encoding method from a group comprising Binary, Base16, Base64 and Abstract Syntax Notation 1.

5. The method according to claim 1 , wherein said properties of said first state comprise at least one from a group comprising:

active Picture Parameter Sets;

active Sequence Parameter Sets;

Picture Parameter Sets with index x;

Sequence Parameter Sets with index x;

Picture Parameter Sets with index x and referred Sequence Parameter Sets;

all Picture Parameter Sets;

all Sequence Parameter Sets;

most recent reference picture in the Decoded Picture Buffer;

all reference pictures in the Decoded Picture Buffer used for prediction; and

all reference pictures in the Decoded Picture Buffer.

6. The method according to claim 1 , wherein said first video processor is said video encoder and said second video processor is said video decoder.

7. The method according to claim 6 , wherein said message is transmitted inside of said bit stream.

8. The method according to claim 7 , wherein said message is a Supplemental Enhancement Information message.

9. The method according to claim 6 , wherein said message is transmitted separately from said bit stream.

10. The method of claim 9 , wherein said message also comprises synchronization information for associating said indication with the point of generation of said indication.

11. The method according to claim 1 , wherein said first video processor is said video decoder and said second video processor is said video encoder.

12. The method according to claim 11 , wherein said message is transmitted using at least one protocol from a group comprising Real-Time Control Protocol, H.225 and H.245.

13. The method according to claim 12 , wherein said message also comprises synchronization information for associating said indication with the point of generation of said indication.

14. A method comprising:

receiving, from a first video processor at a second video processor, a message comprising an indication of one or more properties, said one or more properties being associated with a first state of said first video processor;

generating, at said second video processor, a second indication of another one or more properties said another one or more properties being associated with a second state of said second video processor; and

determining whether there is a match between said first state of said first video processor and said second state of said second video processor by comparing said first indication and said second indication.

15. The method of claim 14 , further comprising performing error handling procedures in case said states do not match.

16. The method of claim 14 , wherein said second indication comprises a checksum, and wherein said generating said second indication comprises calculating said checksum.

17. The method of claim 16 , wherein said checksum is calculated by at least one algorithm from a group comprising Binary Copy, Exclusive OR, Cyclic Redundancy Code, Secure Hash Algorithm, Message Digest 5.

18. A computer readable medium, comprising code sections stored thereon, for causing an apparatus to perform:

generating, at a first video processor, a first indication of one or more properties, said one or more properties being associated with a first state of said first video processor; and

transmitting a message comprising said indication to a second video processor, said indication being for use in comparing said first state of the first video processor to a second state of said second video processor.

19. A computer readable, comprising code sections stored thereon, for causing an apparatus to perform:

receiving, from a first video processor at a second video processor, a message comprising an indication of one or more properties, said one or more properties being associated with a first state of said first video processor;

generating, at said second video processor, a second indication of another one or more properties said another one or more properties being associated with second state of said second video processor; and

determining whether there is a match between said first state of said first video processor and said second state of said second video processor, by comparing said first indication and said second indication.

20. A system comprising:

a first video processor configured to:

generate a first indication of one or more properties, said one or more properties being associated with a first state of the first video processor;

transmit a message comprising the first indication to a second video processor; and

the second video processor, wherein the second video processor is configured to:

receive said message comprising the first indication from the first video processor;

generate a second indication of another one or more properties, said another one or more properties being associated with a second state of the second video processor; and

determine whether there is a match between said first state of said first video processor and said second state of said second video processor by comparing said first indication and said second indication.

21. The system according to claim 20 , wherein said second video processor is further configured to perform error handling procedures in case said first state and said second state do not match.

Assignments (9)
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0584 →
AMENDED AND RESTATED U.S. PATENT SECURITY AGREEMENT (FOR NON-U.S. GRANTORS) Recorded Aug 22, 2018
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CPPIB CREDIT INVESTMENTS, INC.
Reel/Frame 046897/0001 →
CHANGE OF NAME Recorded Oct 20, 2017
From: CORE WIRELESS LICENSING S.A.R.L.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 044242/0401 →
UCC FINANCING STATEMENT AMENDMENT - DELETION OF SECURED PARTY Recorded Aug 30, 2016
From: NOKIA CORPORATION
To: MICROSOFT CORPORATION
Reel/Frame 039872/0112 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Jan 4, 2012
From: 2011 INTELLECTUAL PROPERTY ASSET TRUST
To: CORE WIRELESS LICENSING S.A.R.L
Reel/Frame 027485/0316 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Oct 26, 2011
From: NOKIA CORPORATION
To: NOKIA 2011 PATENT TRUST
Reel/Frame 027120/0608 →
CHANGE OF NAME Recorded Oct 26, 2011
From: NOKIA 2011 PATENT TRUST
To: 2011 INTELLECTUAL PROPERTY ASSET TRUST
Reel/Frame 027121/0353 →
SHORT FORM PATENT SECURITY AGREEMENT Recorded Sep 13, 2011
From: CORE WIRELESS LICENSING S.A.R.L.
To: NOKIA CORPORATION; MICROSOFT CORPORATION
Reel/Frame 026894/0665 →
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded Feb 21, 2006
From: WENGER, STEPHAN; HANNUKSELA, MISKA; WANG, YE-KUI
To: NOKIA CORPORATION
Reel/Frame 017194/0629 →