Method and apparatus for adapting media content for presentation
First Claim
1. A mobile device, comprising:
- a display comprising a plurality of display pixels corresponding to a plurality of display pixel columns and a plurality of display pixel rows;
a memory storing computer instructions; and
a processor coupled to the memory and the display, wherein the processor responsive to executing the computer instructions performs operations comprising;
receiving media content comprising a plurality of image pixels corresponding to a plurality of image pixel columns and a plurality of image pixel rows;
determining that the plurality of display pixel columns is greater than the plurality of image pixel columns and that the plurality of display pixel rows is not greater than the plurality of image pixel rows to identify a column expansion;
responsive to identifying the column expansion, associating a first portion of the plurality of display pixels with the plurality of image pixels to create a plurality of mapped pairs each comprising a mapped image pixel of a plurality of mapped image pixels and a mapped display pixel of a plurality of mapped display pixels;
for each mapped pair of the plurality of mapped pairs, assigning a value associated with the mapped image pixel to the mapped display pixel, wherein the value comprises one of a color value, an intensity value, or combinations thereof;
identifying a second portion of the plurality of display pixels as a plurality of unmapped display pixels, and, for each unmapped display pixel of the plurality of unmapped display pixels;
identifying as a plurality of adjacent mapped display pixels a portion of the plurality of mapped display pixels that are adjacent to the unmapped display pixel;
determining a center display pixel of the plurality of display pixels, wherein the center display pixel corresponds to a center of gravity of the display pixels;
for each adjacent mapped display pixel of the plurality of adjacent mapped display pixels;
determining an offset between the center display pixel and the adjacent mapped display pixel to generate a center offset for the adjacent mapped display pixel; and
weighting the value that is assigned to the adjacent mapped display pixel according to the center offset of the adjacent mapped display pixel to generate a weighted mapped value for the adjacent mapped display pixel; and
averaging a plurality of weighted mapped values of the plurality of adjacent mapped display pixels to generate a blended mapped value; and
assigning the blended mapped value to the unmapped display pixel, wherein the assigning of the value associated with the mapped image pixel to the mapped display pixel for each of the plurality of mapped pairs and the assigning of the blended mapped value to the unmapped display pixel for each adjacent mapped display pixel expands the plurality of image pixel columns to fit the plurality of display pixel columns; and
presenting the plurality of mapped display pixels and the plurality of unmapped display pixels at the display.
2 Assignments
0 Petitions
Accused Products
Abstract
A method that incorporates teachings of the subject disclosure may include, for example, mapping image pixels of media content to a first portion of display pixels of a display to create mapped pairs having a mapped image pixel and a mapped display pixel, where the display has at least one of a greater number of horizontal or vertical pixels than the media content and for each mapped pair, one or more values associated with the mapped image pixel are assigned to the mapped display pixel, assigning blended mapped values to unmapped display pixels in a second portion of the display pixels, where, for each unmapped display pixel, the blended mapped value is a statistical compilation of one or more values assigned to the mapped display pixels that are adjacent to the unmapped display pixels, and presenting the mapped and unmapped display pixels at the display. The method includes other embodiments.
13 Citations
18 Claims
-
1. A mobile device, comprising:
-
a display comprising a plurality of display pixels corresponding to a plurality of display pixel columns and a plurality of display pixel rows; a memory storing computer instructions; and a processor coupled to the memory and the display, wherein the processor responsive to executing the computer instructions performs operations comprising; receiving media content comprising a plurality of image pixels corresponding to a plurality of image pixel columns and a plurality of image pixel rows; determining that the plurality of display pixel columns is greater than the plurality of image pixel columns and that the plurality of display pixel rows is not greater than the plurality of image pixel rows to identify a column expansion; responsive to identifying the column expansion, associating a first portion of the plurality of display pixels with the plurality of image pixels to create a plurality of mapped pairs each comprising a mapped image pixel of a plurality of mapped image pixels and a mapped display pixel of a plurality of mapped display pixels; for each mapped pair of the plurality of mapped pairs, assigning a value associated with the mapped image pixel to the mapped display pixel, wherein the value comprises one of a color value, an intensity value, or combinations thereof; identifying a second portion of the plurality of display pixels as a plurality of unmapped display pixels, and, for each unmapped display pixel of the plurality of unmapped display pixels; identifying as a plurality of adjacent mapped display pixels a portion of the plurality of mapped display pixels that are adjacent to the unmapped display pixel; determining a center display pixel of the plurality of display pixels, wherein the center display pixel corresponds to a center of gravity of the display pixels; for each adjacent mapped display pixel of the plurality of adjacent mapped display pixels; determining an offset between the center display pixel and the adjacent mapped display pixel to generate a center offset for the adjacent mapped display pixel; and weighting the value that is assigned to the adjacent mapped display pixel according to the center offset of the adjacent mapped display pixel to generate a weighted mapped value for the adjacent mapped display pixel; and averaging a plurality of weighted mapped values of the plurality of adjacent mapped display pixels to generate a blended mapped value; and assigning the blended mapped value to the unmapped display pixel, wherein the assigning of the value associated with the mapped image pixel to the mapped display pixel for each of the plurality of mapped pairs and the assigning of the blended mapped value to the unmapped display pixel for each adjacent mapped display pixel expands the plurality of image pixel columns to fit the plurality of display pixel columns; and presenting the plurality of mapped display pixels and the plurality of unmapped display pixels at the display. - View Dependent Claims (2, 3, 4, 5, 6)
-
-
7. A non-transitory computer-readable storage medium, comprising computer instructions, which, responsive to being executed by a processor, cause the processor to perform operations comprising:
-
receiving media content at a communication device comprising a plurality of image pixels corresponding to a plurality of image pixel columns and a plurality of image pixel rows; determining that a plurality of display pixel columns of a display is less than the plurality of image pixel columns and that a plurality of display pixel rows of the display is not less than the plurality of image pixel rows to identify a column reduction; determining a center display pixel of a plurality of display pixels; and responsive to the column reduction, associating the plurality of display pixels of the display with the plurality of image pixels to identify a plurality of mapped pairs each comprising a mapped image pixel of a plurality of mapped image pixels and a mapped display pixel of a plurality of mapped display pixels, and, for each mapped pair of the plurality of mapped pairs; identifying as a plurality of adjacent image pixels a portion of the plurality of image pixels that are adjacent to the mapped image pixel of the mapped pair; for each adjacent image pixel of the plurality of adjacent image pixels, accessing a value associated with the adjacent image pixel to generate a plurality of unmapped values; for each unmapped value of the plurality of unmapped values; determining an offset from the center display pixel and the mapped display pixel of the plurality of mapped display pixels that is associated with the mapped image pixel to generate a center offset for the mapped image pixel; and weighting the unmapped value that is associated with the adjacent image pixel according to the center offset to generate a weighted unmapped value for the adjacent image pixel;
determining a blended mapped value according to a statistical compilation of a plurality of weighted unmapped values of the plurality of adjacent image pixels; andassigning the blended mapped value to the mapped display pixel associated with the mapped image pixel in the mapped pair, wherein the plurality of mapped display pixels reduces the plurality of image pixel columns to fit the plurality of display pixel columns; and presenting the plurality of mapped display pixels at the display. - View Dependent Claims (8, 9, 10, 11, 12, 13, 14, 15)
-
-
16. A method, comprising:
-
determining, by a system comprising a processor, that a plurality of display pixel columns is greater than a plurality of image pixel columns of media content and that a plurality of display pixel rows is not greater than a plurality of image pixel rows of the media content to identify a column expansion; mapping, by a system comprising a processor, a plurality of image pixels of the media content to a first portion of a plurality of display pixels of the display to create a plurality of mapped pairs each comprising a mapped image pixel of a plurality of mapped image pixels and a mapped display pixel of a plurality of mapped display pixels, wherein for each mapped pair of the plurality of mapped pairs, a value associated with the mapped image pixel is assigned to the mapped display pixel; assigning, by the system, a plurality of blended mapped values to a plurality of unmapped display pixels in a second portion of the plurality of display pixels, wherein for each unmapped display pixel of the plurality of unmapped display pixels, the blended mapped value comprises a statistical compilation of a plurality of the values that are assigned to a plurality of the mapped display pixels that are adjacent to the unmapped display pixels, wherein the plurality of unmapped display pixels are weighted according to a plurality of offsets to a center display pixel, and wherein the mapping of the plurality of image pixels of media content to the first portion of the plurality of display pixels of the display and the assigning of the plurality of blended mapped values to the plurality of unmapped display pixels expands the plurality of image pixel columns to fit the plurality of display pixel columns; and presenting, by the system, the plurality of mapped display pixels and the plurality of unmapped display pixels at the display. - View Dependent Claims (17, 18)
-
Specification