IP Library Granted Patent US 8,654,863
Granted Patent B2
US 8,654,863 · App. 11/099,596 · Granted Feb 18, 2014

Video coding

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 8,654,863
App. No.
11/099,596
Granted
Feb 18, 2014
Kind
B2
Abstract

A method of video encoding including receiving a video signal to be coded; coding data representing a frame of said video signal; and repeating part, but not all, of the data. The repeated part including the picture header for the frame. A method of decoding an encoded video signal including receiving coded data representing frames of a video signal; examining the coded data to detect header data and picture data; when an error in the picture header is detected, storing the picture data in a temporary picture data store, detecting a repeat of the header data; and decoding the stored picture data using the repeated header data.

Claims (101)

1. A method of operating an apparatus for video source decoding, the method comprising:

receiving, by the apparatus, at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determining, by the apparatus, whether a second received source encoded bit-stream portion, provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, comprises a repeat of at least a part of the picture header data for the first video frame; and

obtaining, by the apparatus, the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

2. A method according to claim 1 , comprising determining, by the apparatus, that the second received source encoded bit-stream portion comprises a repeat of at least a part of the picture header data for the first video frame when the second received source encoded bit-stream portion is representative of an incomplete part of a video frame comprising only picture header data and a first segment of picture data.

3. A method according to claim 1 , comprising determining, by the apparatus, that the second received source encoded bit-stream portion comprises a repeat of at least a part of the picture header data for the first video frame when the second received source encoded bit-stream portion comprises picture header data and further data signifying that the second received source encoded bit-stream portion is representative of a video frame that is unaltered with respect to a reference video frame.

4. A method according to claim 1 , wherein the second source encoded bit-stream portion is representative of a video frame subsequent to the first video frame in encoding order and comprises picture header data for the subsequent video frame and source encoded picture data for the subsequent video frame, the method comprising examining, by the apparatus, picture header data for the subsequent video frame for a repeat of at least a part of the picture header data for the first video frame.

5. A method according to claim 4 , comprising examining, by the apparatus, the picture header data of the subsequent video frame for a repeat of only certain fields of the picture header data for the first video frame.

6. A method according to claim 1 , wherein the second source encoded bit-stream portion is representative of a video frame subsequent to the first video frame in encoding order and comprises picture header data for the subsequent video frame and source encoded picture data for the subsequent video frame, the method comprising examining, by the apparatus, Supplemental Enhancement Info nation (SEI) of the subsequent video frame for a repeat of at least a part of the picture header data for the first video frame.

7. A method according to claim 6 , comprising examining, by the apparatus, the Supplemental Enhancement Information (SEI) of the subsequent video frame for a repeat of at least a part of the picture header data for the first video frame excluding the picture start code for the first video frame.

8. A method according to claim 1 , further comprising using, by the apparatus, the repeated picture header data for the first video frame obtained from the second received source encoded bit-stream portion to decode source encoded picture data for the first video frame provided in the first source encoded bit-stream portion.

9. A method according to claim 2 , comprising ignoring, by the apparatus, the picture header data and the picture data provided in the second received source encoded bit-stream portion when the picture header data provided in the second received source encoded bit-stream portion has a temporal reference that is the same as the temporal reference provided in correctly decoded picture header data for a previously received video frame.

10. Apparatus for video source decoding, wherein the apparatus is configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determine whether a second received source encoded bit-stream portion, provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, comprises a repeat of at least a part of the picture header data for the first video frame; and

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

11. Apparatus for video source decoding according to claim 10 , wherein the apparatus is configured to determine that the second received source encoded bit-stream portion comprises a repeat of at least a part of the picture header data for the first video frame when the second received source encoded bit-stream portion is representative of an incomplete part of a video frame comprising only picture header data and a first segment of picture data.

12. Apparatus for video source decoding according to claim 11 , wherein the apparatus is configured to ignore the picture header data and the picture data provided in the second received source encoded bit-stream portion when the picture header data provided in the second received source encoded bit-stream portion has a temporal reference that is the same as the temporal reference provided in correctly decoded picture header data for a previously received video frame.

13. Apparatus for video source decoding according to claim 10 , wherein the apparatus is configured to determine that the second received source encoded bit-stream portion comprises a repeat of at least a part of the picture header data for the first video frame when the second received source encoded bit-stream portion comprises picture header data and further data signifying that the second received source encoded bit-stream portion is representative of a video frame that is unaltered with respect to a reference video frame.

14. Apparatus for video source decoding according to claim 10 , wherein the apparatus is configured to:

receive a second source encoded bit-stream portion representative of a video frame subsequent to the first video frame in encoding order, the second source encoded bit-stream portion comprising picture header data for the subsequent video frame and source encoded picture data for the subsequent video frame; and

examine the picture header data for the subsequent video frame for a repeat of at least a part of the picture header data for the first video frame.

15. Apparatus for video source decoding according to claim 14 , wherein said apparatus is configured to examine the picture header data of the subsequent video frame for a repeat of only certain fields of the picture header data for the first video frame.

16. Apparatus for video source decoding according to claim 10 , wherein the apparatus is configured to:

receive a second source encoded bit-stream portion representative of a video frame subsequent to the first video frame in encoding order, the second source encoded bit-stream portion comprising picture header data for the subsequent video frame and source encoded picture data for the subsequent video frame; and

examine Supplemental Enhancement Information (SEI) of the subsequent video frame for a repeat of at least a part of the picture header data for the first video frame.

17. Apparatus for video source decoding according to claim 16 , wherein said apparatus is configured to examine the Supplemental Enhancement Information (SEI) of the subsequent video frame for a repeat of at least a part of the picture header data for the first video frame excluding the picture start code for the first video frame.

18. Apparatus for video source decoding according to claim 10 , wherein the apparatus is further configured to use the repeated picture header data for the first video frame obtained from the second received source encoded bit-stream portion to decode source encoded picture data for the first video frame provided in the first source encoded bit-stream portion.

19. A network device comprising apparatus for video source decoding, wherein the apparatus for video source decoding is configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determine whether a second received source encoded bit-stream portion, provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, comprises a repeat of at least a part of the picture header data for the first video frame; and

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

20. A network comprising a network device according to claim 19 .

21. A terminal device comprising apparatus for video source decoding, wherein the apparatus for video source decoding is configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determine whether a second received source encoded bit-stream portion, provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, comprises a repeat of at least a part of the picture header data for the first video frame; and

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

22. Apparatus for video source decoding comprising:

means for receiving at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

means for determining whether a second received source encoded bit-stream portion, provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, comprises a repeat of at least a part of the picture header data for the first video frame; and

means for obtaining the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

23. Apparatus for video source decoding comprising:

an input configured to receive a source encoded bit-stream comprising at least a first source encoded bit-stream portion and a second source encoded bit-stream portion provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, the first source encoded bit-stream portion comprising picture header data for a first video frame and corresponding source encoded picture data for the whole of the first video frame;

a controller configured to:

determine whether the second received source encoded bit-stream portion comprises a repeat of at least a part of the picture header data for the first video frame;

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost; and

a decoder configured to decode source encoded picture data for the first video frame provided in the first source encoded bit-stream portion using the repeated picture header data obtained from the second source encoded bit-stream portion.

24. A video source decoder configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determine whether a second received source encoded bit-stream portion, provided in the source encoded bit-stream subsequent to and outside the first source encoded bit-stream portion, comprises a repeat of at least a part of the picture header data for the first video frame; and

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

25. A method of operating an apparatus for video source decoding, the method comprising:

receiving, by the apparatus, at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determining, by the apparatus, whether a second received source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order comprises a repeat of at least a part of the picture header data for the first video frame; and

obtaining, by the apparatus, the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

26. A method according to claim 25 , further comprising using, by the apparatus, the repeated picture header data for the first video frame obtained from the second received source encoded bit-stream portion to decode source encoded picture data for the first video frame provided in the first source encoded bit-stream portion.

27. A method according to claim 25 , the method comprising examining, by the apparatus, picture header data for the second video frame for a repeat of at least a part of the picture header data for the first video frame.

28. A method according to claim 27 , comprising examining, by the apparatus, the picture header data of the second video frame for a repeat of only certain fields of the picture header data for the first video frame.

29. A method according to claim 25 , comprising examining, by the apparatus, Supplemental Enhancement Information (SEI) of the second video frame for a repeat of at least a part of the picture header data for the first video frame.

30. A method according to claim 29 , comprising examining, by the apparatus, the Supplemental Enhancement Information (SEI) of the second video frame for a repeat of at least a part of the picture header data for the first video frame excluding the picture start code for the first video frame.

31. Apparatus for video source decoding, wherein the apparatus is configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determine whether a second received source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order comprises a repeat of at least a part of the picture header data for the first video frame; and

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

32. Apparatus according to claim 31 , wherein the apparatus is further configured to use the repeated picture header data for the first video frame obtained from the second received source encoded bit-stream portion to decode source encoded picture data for the first video frame provided in the first source encoded bit-stream portion.

33. Apparatus according to claim 31 , wherein the apparatus is configured to examine picture header data for the second video frame for a repeat of at least part of the picture header data for the first video frame.

34. Apparatus according to claim 33 , wherein the apparatus is configured to examine the picture header data of the second video frame for a repeat of only certain fields of the picture header data for the first video frame.

35. Apparatus according to claim 31 , wherein the apparatus is configured to examine Supplemental Enhancement Information (SEI) of the second video frame for a repeat of at least a part of the picture header data for the first video frame.

36. Apparatus according to claim 35 , wherein the apparatus is configured to examine the Supplemental Enhancement Information (SEI) of the second video frame for a repeat of at least a part of the picture header data for the first video frame excluding the picture start code for the first video frame.

37. Apparatus for video source decoding comprising:

means for receiving at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

means for determining whether a second received source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order comprises a repeat of at least a part of the picture header data for the first video frame; and

means for obtaining the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

38. Apparatus for video source decoding comprising:

an input configured to receive a source encoded bit-stream comprising at least a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame and a second source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order;

a controller configured to:

determine whether the second received source encoded bit-stream portion comprises a repeat of at least a part of the picture header data for the first video frame;

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost; and

a decoder configured to decode source encoded picture data for the first video frame provided in the first source encoded bit-stream portion using the repeated picture header data obtained from the second source encoded bit-stream portion.

39. A method of operating an apparatus for video source encoding, the method comprising:

generating, by the apparatus, a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

applying, by the apparatus, an error correcting code to the picture header data for the first video frame to generate error correction data; and

generating, by the apparatus, a second source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order, the second source encoded bit-stream portion comprising picture header data for the second video frame and picture data for the whole of the second video frame; and

providing, by the apparatus, the error correction data in Supplemental Enhancement Information (SEI) of the second video frame.

40. A method of operating an apparatus for video source decoding, the method comprising:

receiving, by the apparatus, at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

receiving, by the apparatus, a second source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order; and

obtaining, by the apparatus, error correction data for the picture header data for the first video frame from Supplemental Enhancement Information (SEI) of the second video frame for use in error correcting the picture header data for the first video frame when it is determined that the picture header data for the first video frame has been corrupted.

41. Apparatus for video source encoding, wherein the apparatus is configured to:

generate a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

apply an error correcting code to the picture header data for the first video frame to generate error correction data; and

generate a second source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order, the second source encoded bit-stream portion comprising picture header data for the second video frame and picture data for the whole of the second video frame; and

provide the error correction data in Supplemental Enhancement Information (SEI) of the second video frame.

42. Apparatus for video source decoding, the apparatus configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

receive a second source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order; and

obtain error correction data for the picture header data for the first video frame from Supplemental Enhancement Information (SEI) of the second video frame for use in error correcting the picture header data for the first video frame when it is determined that the picture header data for the first video frame has been corrupted.

43. A video source decoder configured to:

receive at least part of a first source encoded bit-stream portion representative of a first video frame, the first source encoded bit-stream portion comprising picture header data for the first video frame and corresponding source encoded picture data for the whole of the first video frame;

determine whether a second received source encoded bit-stream portion representative of a second video frame subsequent to the first video frame in encoding order comprises a repeat of at least a part of the picture header data for the first video frame; and

obtain the repeated picture header data for the first video frame from the second received source encoded bit-stream portion for use in decoding source encoded picture data for the first video frame provided in the first source encoded bit-stream portion when it is determined that the corresponding picture header data for the first video frame has been corrupted or lost.

Assignments (2)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 4, 2015
From: NOKIA CORPORATION
To: NOKIA TECHNOLOGIES OY
Reel/Frame 035559/0494 →
CORRECTIVE ASSIGNMENT TO CORRECT THE ASSIGNEE'S NAME PREVIOUSLY RECORDED AT REEL: 017362 FRAME: 0005. ASSIGNOR(S) HEREBY CONFIRMS THE MERGER. Recorded Apr 13, 2015
From: OY NORDIC TRADING AB; NOKIA NETWORKS OY; NOKIA MATKAPUHELIMET OY (NOKIA MOBILE PHONES LTD.); NOKIA DISPLAY PRODUCTS OY; NOKIA MULTIMEDIA TERMINALS OY
To: NOKIA OYJ
Reel/Frame 035420/0845 →