IP Library Granted Patent US 8,116,386
Granted Patent B2
US 8,116,386 · App. 11/873,861 · Granted Feb 14, 2012

Method, apparatus and computer program product for providing improved gray mapping

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,116,386
App. No.
11/873,861
Granted
Feb 14, 2012
Kind
B2
Abstract

An apparatus for providing improved gray mapping may include a processor. The processor may be configured to divide gray value byte data into high priority portions and low priority portions distributed as constellation points in a constellation matrix and to provide separation between each of the constellation points by assigning a unique mapping code to a plurality of the constellation points.

Claims (33)

1. A method comprising:

dividing gray value data into high priority portions and low priority portions distributed as constellation points in a constellation matrix using a processor, the gray value data being included in a video signal being processed by the processor prior to transmission to a receiver; and

providing separation between each of the constellation points by assigning a unique mapping code to a plurality of the constellation points.

2. The method of claim 1 , further comprising providing a different forward error correction code to the high priority portions than to the low priority portions prior to providing the separation between the constellation points.

3. The method of claim 2 , wherein providing the different forward error correction code comprises applying a stronger forward error correction code to the high priority portions than the forward error correction code applied to the low priority portions.

4. The method of claim 1 , wherein dividing the gray value byte data comprises dividing each gray value byte into a high priority portion corresponding to the most significant bits of the gray value byte and a low priority portion corresponding to the least significant bits of the gray value byte.

5. The method of claim 1 , wherein providing separation comprises dividing the constellation matrix into portions.

6. The method of claim 5 , further comprising assigning a prefix portion of the mapping code to differentiate each of the portions of the constellation matrix.

7. The method of claim 6 , further comprising sequentially separating neighboring constellation points within each of the portions of the constellation matrix and assigning each of the constellation points an identifier indicative of the position of each of the constellation points within each of the portions within a corresponding one of the portions.

8. The method of claim 7 , wherein assigning each of the constellation points the identifier comprises applying sequentially numbered identifiers to non-neighbor constellation points based on a sequence determined by the sequentially separating.

9. A computer program product comprising at least one non-transitory computer-readable storage medium having computer-readable program code portions stored therein, the computer-readable program code portions comprising:

a first executable portion for dividing gray value data into high priority portions and low priority portions distributed as constellation points in a constellation matrix using a processor, the gray value data being included in a video signal being processed by the processor prior to transmission to a receiver; and

a second executable portion for providing separation between each of the constellation points by assigning a unique mapping code to a plurality of the constellation points.

10. The computer program product of claim 9 , further comprising a third executable portion for providing a different forward error correction code to the high priority portions than to the low priority portions prior to providing the separation between the constellation points.

11. The computer program product of claim 10 , wherein the third executable portion includes instructions for applying a stronger forward error correction code to the high priority portions than the forward error correction code applied to the low priority portions.

12. The computer program product of claim 9 , wherein the first executable portion includes instructions for dividing each gray value byte into a high priority portion corresponding to the most significant bits of the gray value byte and a low priority portion corresponding to the least significant bits of the gray value byte.

13. The computer program product of claim 9 , wherein the second executable portion includes instructions for dividing the constellation matrix into portions.

14. The computer program product of claim 13 , wherein the second executable portion includes instructions for assigning a prefix portion of the mapping code to differentiate each of the portions of the constellation matrix.

15. The computer program product of claim 14 , wherein the second executable portion includes instructions for sequentially separating neighboring constellation points within each of the portions of the constellation matrix and assigning each of the constellation points an identifier indicative of the position of each of the constellation points within each of the portions within a corresponding one of the portions.

16. The computer program product of claim 15 , wherein the second executable portion includes instructions for applying sequentially numbered identifiers to non-neighbor constellation points based on a sequence determined by the sequentially separating.

17. An apparatus comprising a processor and memory including computer program code, the memory and computer program code configured to, with the processor, cause the apparatus to:

divide gray value data into high priority portions and low priority portions distributed as constellation points in a constellation matrix, the gray value data being included in a video signal being processed by the processor prior to transmission to a receiver; and

provide separation between each of the constellation points by assigning a unique mapping code to each of the constellation points.

18. The apparatus of claim 17 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to provide a different forward error correction code to the high priority portions than to the low priority portions prior to providing the separation between the constellation points.

19. The apparatus of claim 18 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to apply a stronger forward error correction code to the high priority portions than the forward error correction code applied to the low priority portions.

20. The apparatus of claim 17 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to divide each gray value byte into a high priority portion corresponding to the most significant bits of the gray value byte and a low priority portion corresponding to the least significant bits of the gray value byte.

21. The apparatus of claim 17 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to divide the constellation matrix into portions.

22. The apparatus of claim 21 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to assign a prefix portion of the mapping code to differentiate each of the portions of the constellation matrix.

23. The apparatus of claim 22 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to sequentially separate neighboring constellation points within each of the portions of the constellation matrix and assign each of the constellation points an identifier indicative of the position of each of the constellation points within each of the portions within a corresponding one of the portions.

24. The apparatus of claim 23 , wherein the memory and computer program code are further configured to, with the processor, cause the apparatus to apply sequentially numbered identifiers to non-neighbor constellation points based on a sequence determined by the sequentially separating.

25. An apparatus comprising:

means for dividing gray value data into high priority portions and low priority portions distributed as constellation points in a constellation matrix, the gray value data being included in a video signal being processed by the processor prior to transmission to a receiver; and

means for providing separation between each of the constellation points by assigning a unique mapping code to each of the constellation points.

Assignments (10)
ASSIGNMENT OF ASSIGNOR'S INTEREST Recorded May 2, 2023
From: CONVERSANT WIRELESS LICENSING S.A R.L.
To: CONVERSANT WIRELESS LICENSING LTD.
Reel/Frame 063507/0900 →
RELEASE OF SECURITY INTEREST Recorded Apr 13, 2021
From: CPPIB CREDIT INVESTMENTS INC.
To: CONVERSANT WIRELESS LICENSING S.A R.L.
Reel/Frame 055910/0698 →
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 044250/0398 →
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/0001 →
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 Oct 18, 2007
From: EYVAZKHANI, MAHBOD
To: NOKIA CORPORATION
Reel/Frame 019978/0246 →