Sign In to Follow Application
View All Documents & Correspondence

"Creation Of Image Based Video Using Step Images"

Abstract: A system that facilitates storing video, comprising: a component that receives a motion parameter and a computer environment parameter; and a step image component that determines a maximum step image size and a step image number, based upon the motion parameter and the computer environment parameter, and creates corresponding step images such that the video can be rendered using step images rather than the source image and still maintain full fidelity.

Get Free WhatsApp Updates!
Notices, Deadlines & Correspondence

Patent Information

Application #
Filing Date
12 September 2005
Publication Number
40/2009
Publication Type
INA
Invention Field
ELECTRONICS
Status
Email
Parent Application

Applicants

MICROSOFT CORPORATION
ONE MICROSOFT WAY, REDMOND, WASHINGTON 98052, USA.

Inventors

1. DONGMEI ZHANG
ONE MICROSOFT WAY, REDMOND, WASHINGTON 98052, USA.
2. MEHUL Y. SHAH
ONE MICROSOFT WAY, REDMOND, WASHINGTON 98052, USA.

Specification

Title CREATION OF IMAGE BASED VIDEO USING STEP-IMAGES TECHNICAL FIELD [0001] The present invention generally relates to computer systems, and more particularly to a system and/or method relating to image-based video that facilitates encoding a source image associated with a motion vector BACKGROUND OF THE INVENTION [0002] There is an increasing use of digital photography based upon the decrease in size and cost of digital cameras as well as concurrent increases in availability, usability and resolution capabilities Manufacturers and the like have continuously strived to provide smaller electronics in order to satisfy consumer demand associated with carrying storing and using electronic devices Thus, digital photography has demonstrated growth and has proven to be a profitable market tor both electronics and software |0003] A user first experiences the overwhelming benefits of digital photography upon capturing a digital image While conventional print photography forces the photographer to wait until development of expensive film to view a print, a digital image in digital photography can be viewed within seconds by utilizing a thumbnail image and/or viewing port on a digital camera Additionally, images can be deleted or saved based upon user preference, thereby allowing economical use of limited image storage space In general, digital photography provides a more efficient experience in photography [0004] Furthermore, editing techniques available for a digital image are vast and numerous with limitations being only the editor's imagination For example, a digital image can be edited using techniques such as crop, resize, blur, sharpen, contrast, brightness, gamma, transparency, rotate, emboss, texture, draw tools (e g, fill or pen, add circles, boxes), insert text, etc In contrast, conventional print photography merely enables the developer to control developing variables such as exposure time, light strength, type of light-sensitive paper, and various light filters Moreover, such conventional print photography techniques are expensive whereas digital photography software is becoming more common on computers [0005] In addition to advantages relating to digital photography with respect to image capturing and developing, digital photography facilitates sharing of the taken images Once captured, images being shared with another can accompany a story (e g ,a verbal narration) and/or physical presentation ot such images Regarding conventional print photographs sharing options are limited to picture albums, which entail a variety of complications involving organization storage, and accessibility Moreover, physical presence of the album is necessary to share print photographs with another [0006] In view ot the above benefits associated with digital photography and traditional deficiencies of print photographv digital images and digital albums correcting such deficiencies have increasingly replaced conventional print photographs and albums In particular, image-based video provides a convenient and efficient technique for sharing digital images Image-based video is a slide show of images with motion (e g panning, zooming, cross-fading ) applied to still images An effect ot utilizing image-based video is an enhanced motion video experience that enables details of high-resolution images to be better viewed on a TV screen and/or computer monitor For example resolution ot a picture taken by a typical 3 MegaPixel digital still camera is about 2000 x 1500 pixels whereas resolution of a typical computer monitor is 1024 x 768 pixels However with the growing demand of consumers high-end digital still cameras can provide pictures with much higher resolutions [0007] Information regarding the image-based video must be saved (e g, during a creation process and/or at a conclusion) to a file for future playback In one storage technique, each trame of the video is saved as a picture However, this technique requires a substantial amount of storage space and CPU (e g, processor) time m which information relating to the motion can be lost In yet another more efficient storage technique a source image and motion vectors associated with an image are encoded (e g, the source images are encoded to provide better compression) Next, at rendering (e g, playback) time, each encoded source image and its encoded motion vectors are decoded allowing the generation of the output video frames [0008] When creating image-based video substantial motions (e g panning, zooming, cross-fading, etc ) can create various problems in areas such as presentation resolution, resolution, memory and/or processor capabilities In an> computing environment hardware and associated components are limited therefore efficient use is crucial to overall user experience Substantial panning and/or zooming require a substantial portion ot a source image to be encoded in video to enable displa> of source image content with high fidelity For example, the size of a high-resolution source image can be m x n in pixels and a motion can be a zoom that alters a view of the source image from the entire image (m v n) to an m/8 x n/8 area of such source image Thereafter a resulting video can be produced in p\q pixels resolution where m> p> m/8 and n> q> n/δ When tull> zoomed, the picture portion of the size m/8 x n/8 pixels is displayed ideally, in the highest fidelity In order to maintain fidelity the entire image m \ n pixels must be stored [0009| Based on the previous example several problems arise during image- based \ ideo Encoding ot such a high-resolution source image requires decoding ot the source image, which is time consuming to both a user and processor Once decoded an uncompressed image requires a substantial amount of memory to adequately store such image In addition each frame generated from the source image needs resizing- mcreasing the processor usage during resizing and rendering The larger the source image the higher is the CPU usage during resizing Furthermore, a typical video system displays at a rate ot 30 frames per second, allowing approximately 33 milliseconds for decoding a source image, resizing and rendering each frame to be displayed If a system does not generate and render a frame within the allotted 33 milliseconds motion of the video becomes choppy and viewing pleasure is deteriorated Although processor speeds continue to increase, typical consumer processors and computing environments easily consume over 33 milliseconds when the source image is of high resolution [0010] In view of the above, there is a need to improve upon and/or provide systems and/or methods relating to image-based video that facilitates encoding a source image associated with a motion vector SUMMARY OF THE INVENTION [0011] The following subjects a simplified summary of the invention in order to provide a basic understanding of some aspects of the invention This summary is not an extensive overview ot the invention It is intended to neither identity key or critical elements of the invention nor delineate the scope of the invention Its sole purpose is to present some concepts ot the invention in a simplified form as a prelude to the more detailed description that is presented later |0012| The subject invention relates to systems and/or methods that facilitate storing image-based video 1 m employing at least a step image By utilizing step images the subiect invention drastically reduces an amount of storage and apportioned memory for an image-based video that produces substantial motions such as a zoom pan and/or a pan and zoom The parsing ot a substantial motion into smaller motions with step images enables only the step images to be stored into video rather than storing an entire source image [0013] In accordance with one aspect of the subject invention a system is provided that employs a step image component to facilitate encoding a source image associated with a motion vector by utilizing at least a step image wherein such step image pro\ ides a reduction in an amount of stored video The system can determine a maximum step image size and a number of step images to simulate a smooth substantial motion In order to determine the step characteristics (e g, the maximum step image size and the number of step images), the step image component uses an input component that receives a motion parameter (e g, a source image, a pan, a zoom, a pan and zoom, ) and a computer environment parameter (e g processor speed memory capacity video display, ) With step characteristics determined, the step image component can create the required step images for the motion based at least in part upon the received parameters [0014] In another aspect of the subject invention, the system includes a motion controller component that mitigates the video visual perception complications during a substantial zoom motion The motion controller component utilizes a non-linear quadratic function in order to determine appropriate calculations to mitigate visual perception of acceleration and/or deceleration based upon a zoom-in and zoom-out respectively, providing the viewer with a smooth, constant motion |0015| In yet another aspect of the subject invention, an encoder component facilitates encoding or step images created by the step image component The encoder component provides different specialized techniques in encoding in order to utilize appropriate sequence of step images to ensure proper decoding of such step images, providing a proper rendering ot video For example the encoder (.omponent can help the decoder determine an appropriate image to cache with a current frame and which image to discard when a new image is decoded In yet another aspect ot the subject invention the encoder component encodes images in an order based at least in part upon an initial generation of video frames from source images In addition the encoder component sets a direction of transition to a newjv encoded source image in which a decoder component can accordingly decode 10016) The following description and the annexed drawings set forth in detail certain illustrative aspects of the invention These aspects are indicative, however, of but a few of the various ways in which the principles of the invention may be employed and the present invention is intended to include all such aspects and their equivalents Other advantages and novel features of the invention will become apparent from the following detailed description of the invention when considered in conjunction with the drawings BRJEF DESCRIPTION OF THE DRAWINGS [00171 Fig 1 illustrates a block diagram of an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0018] Fig 2 illustrates a conventional image-based video system |0019| Fig 3 illustrates a block diagram of an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0020] Fig 4 illustrates a block diagram of an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0021| Fig 5 illustrates a graph utilized to facilitate storing image-based video in accordance with an aspect of the subject invention (0022] Fig 6 illustrates a block diagram of an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention j0023| Fig 7 illustrates a block diagram of an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0024] Fig 8 illustrates an exemplary methodology that employs a step image technique that facilitates the storing of image-based video in accordance with an aspect of the subject invention [0025| Fig 9 illustrates an exemplary methodology that employs a step image technique that facilitates the storing of image-based video in accordance with an aspect of the subject invention [0026] Fig 10 illustrates an exemplary methodology that employs a step image technique that facilitates the storing of image-based video in accordance with an aspect of the subject invention |0027| Fig 11 illustrates an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0028] Tig 12 illustrates a table with sizes ot motion rectangles and step images in accordance with an aspect of the subject invention [0029{ Fig 13 illustrates an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0030] Fig 14 illustrates an exemplary system that facilitates storing image-based video in accordance with an aspect of the subject invention [0031] Fig 15 illustrates an exemplary networking environment, wherein the novel aspects of the present invention can be employed |0032] Fig 16 illustrates an exemplary operating environment, wherein the novel aspects of the present invention can be employed DESCRIPTION OF THE INVENTION [0033] The present invention is described with reference to the drawings, wherein like reference numerals are used to refer to like elements throughout In the following description, for purposes of explanation, numerous specific details are set forth in order to provide a thorough understanding of the present invention It may be evident, however that the present invention may be practiced without these specific details In other instances well-known structures and devices are shown in block diagram form in order to facilitate describing the present invention [0034J As utilized in this application terms 'component," "system " and the like are intended to refer to a computer-related entity, either hardware software (e g, in execution), and/or firmware For example, a component can be a process running on a processor a processor an object, an executable, a program, and/or a computer By way of illustration, both an application running on a server and the server can be a component One or more components can reside within a process and a component can be localized on one computer and/or distributed between two or more computers [0035] Artificial intelligence based systems (e g, explicitly and/or imphutiv trained classifiers) can be employed in connection with pertorming inference and/or probabilistic determinations and/or statistical-based determinations as described herein As used herein the term "inference ' refers generally to the process of reasoning about or interring states of the system, environment and/or user from a set of observations as captured via events and/or data Inference can be employed to identity a specific context or action, or can generate a probability distribution over states, for example The inference can be probabilistic - that is, the computation of a probability distribution over states of interest based on a consideration of data and events Inference can also reter to techniques employed for composing higher-level events from a set of events and/or data Such inference results in the construction of new events or actions from a set of observed events and/or stored event data, whether or not the events are correlated in close temporal proximity, and whether the events and data come from one or several event and data sources Various classification schemes and/or systems (e g, support vector machines, neural networks, expert systems, Bayesian belief networks, fuzzy logic, data fusion engines ) can be employed in connection with performing automatic and/or inferred action in connection with the subject invention |0036| Now referring to the figures Fig 1 illustrates a system 100 including a step image component 110 that facilitates encoding a source image associated with a motion vector by employing at least one step image wherein such step image provides a reduction m the amount of stored video The step image component 110 can determine a maximum step image size and appropriate number of step images to simulate a smooth motion based upon an input component 120 receiving data The data can be for example, a motion parameter and a computer environment parameter The input component 120 receives parameters which can be, but not limited to being, a motion request (eg zoom, pan, pan and zoom ), video display device (eg a computer monitor, a television screen, a personal digital assistant (PDA) ), computer environment characteristics (e g processor speed memory hard disk drive space video card, motherboard, bus speed ), and/or a source image (e g, the image to be utilized with the image-based video) Bv utilizing step images the step image component 110 drastically reduces an amount of storage and memory for an image-based video to produce a substantiil motion such as, but not limited to, a zoom pan, or pan and zoom [0037| For example, one technique to determine a maximum step image size of a step image is to define a threshold During a playback of image-based video, the computing environment has limited time to decode, generate, and render each frame of video 1 ypically time is calculated as 1/tramerate (where video is played at a rate of 30 frames per second) which provides approximately 33 milliseconds tor the step image to be decoded and the frame to be rendered Based at least in part upon the CPU (e g, processor) capability and frame rate, maximum step image size for step images can be determined such that the CPU (e g, processor) has sufficient time to decode the image and render the video frames Moreover, a number of step images can be calculated based at least in part upon maximum step image size of such step image and the overall pan/zoom motion in the source image J0038J Furthermore, the step image component 110 creates the step images utilizing the determined maximum step image size and number of step images based at least upon the motion desired (e g , zoom, pan, pan and zoom ), CPU capability output video resolution and frame rate The step image component 110 employs step images to represent a source image using a set of smaller images for a motion In addition, the step image component 110 creates the step images such that each of the smaller images (e g, step images) is a source image for a portion of the motion in the video and is used to generate video for that portion of motion Since the step image component 110 creates step images that are individually smaller than the original image and the motion within the step image is correspondingly smaller memory and processor capabilities are not compromised (0039| For e\ample, a zoom motion can be initiated upon a source image starting at a full source image and zooming to a rectangular region in center ot such source image The zoom can start at a starting position et another aspect in accordance with the subject invention the encoder component 614 utilizes tiansition [3 Ttansition T3 involves thiee images S2 S' and [j The sequence is encoded by the encoder component 614 as S22 I, and ,S1 rather thin S,' S3 and I3 The encoder component 614 encodes images in this order based at least in part upon initial generation of video trames from source images S22 and I3 accordingly to produce transition T3 Thus, video frames for the transition are generated initially from source images S3 and I3 and later from source images I3 and S32 accordingly the encoder component 614 correctly determines sequencing of images for appropriate playback [00581 Furthermore the encoder component 614 sets a direction of transition to a newly encoded source image in which the decoder component 616 decodes accordingly Continuing with the above, a direction of transition is S22 to I3 when I3 is a newly decoded image - but the direction is from Si to I3 when S32 is the newly decoded image [0059J Fig 7 illustrates a system 700 in image-based video including a step image component 710 that facilitates stonng video by employing a step image based at least in part upon an input component 712 that receives data The data can be, for example, a motion parameter and a computer environment parameter For example the motion parameter can be a pan, zoom pan and zoom and/or a source image utilized by a user within an image-based video Additionally, the computer environment parameter can be for example, a processor speed, a memory capacity, a display device and an application version The system 700 further comprises an artificial intelligence component 714 that infers a maximum step image size and/or a number of step image utilized b> the step image component 710 based at least in part upon a historic data component 716 In one aspect in accordance with the subject invention the historic data component 716 provides user profiles, source images, motions, [0060] For example the artificial intelligence component 714 utilizes a user profile of a user to employ a maximum step image size and number ol steps tor a motion request by such specified user Based upon the historic data component 716 the artificial intelligence component can infer the maximum step image size and the number of steps The user profile can be tailored to the specific user in which optimized step characteristics (e g , maximum step size and number of step images) can be used based upon past characteristics (t g processor speed memory capacity display device source image size specific source image motion requests ) Furthermore the historic data component 716 can provide the step image component 710 with previous maximum step image size and numbei of steps based upon history of such user [0061) Figs 8-10 illustrate methodologies in accordance with the subject invention For simplicity ot explanation, the methodologies are depicted and described as a series of acts It is to be understood and appreciated that the subject invention is not limited by the acts illustrated and/or by the order of acts tor example acts can occur in various orders and/or concurrently, and with other acts not presented and described herein Furthermore, not all illustrated acts may be required to implement the methodologies in accordance with the subject invention In addition, those skilled in the art will understand and appreciate that the methodologies could alternatively be represented as a series of interrelated states via a state diagram or events [0062] Fig 8 illustrates a methodology 800 that facilitates storing of video in image-based video by employing at least one of a step image to a source image At 810, a source image and a motion request are received The motion request can be but not limited to a pan zoom and/or pan and zoom within image-based video Moreover the source image can be for example the image for which a user would like to apply image-based video At 820, step characteristics are determined For example step characteristics can be a maximum step image size and a number of step images for a given source image In one aspect in accordance with the subject invention a maximum step image size can be defined as a threshold, in which a number of step images can be determined by the equations stated supia for both a zoom and pan Moreover, it is to be appreciated the step characteristics can be determined bv at least one of a motion parameter and/or a computing environment parameter For example, the motion parameter can be a zoom and/or pan over a source image, whereas the computing environment parameter can be a processor speed and/or a memory capacity Next, at 830 step images are created based upon a maximum step image size and/or a number ot steps and/or a motion requested by the user Once the step image is created, methodology 800 determines if there are more step images to create at 840 If there are more slep imager to create, the method continues to 830 If there ire no more steps to be created all the step images are created and can be utilized in an encoding process [00631 Fig 9 illustrates a methodology 900 that facilitates storing ot video in an image-based video b\ emplovmg at least one of a step image to a source image for encoding At 902 a motion request bv a user is analyzed The motion request can be tor example a zoom, pan and/or pan and zoom within a creation or alteration ot an image- based video Moreover, during the analyzing of the motion request, all relevant characteristics and data regarding a source image can be accumulated Next, at 904, a maximum step image size and a number ot step images can be determined The determination at 904 can be based at least in part upon, but not limited to, a motion request a source image characteristic and/or a computer environment parameter The computer environment parameter can be for example, a processor speed, a memory capacity a display device, a frame rate, a specified resolution etc [0064] At 906 the method 900 starts the creation of step images A calculation ol start and end motion rectangles are computed for each number of step images for a motion Next at 908, a union ot start and end motion rectangles is computed At 910, a scale factor is calculated such that fidelity of the step image is not deteriorated in relation to output video resolution Then at 912 the scale factor is applied to the extracted union region It is to be appreciated the result of calculation 912 is rounded up to the nearest integer so as not to lose precision Next at 914, start and end motion rectangles within the scaled down image are calculated allowing the appropriate motion to be utilized with the step image If at 916, there are more steps for which step images are to be created the method continues at 906, otherwise, no more step images are created [0065] Fig 10 illustrates a methodology 1000 that mitigates the motion and encoding complications when utilizing a substantial zoom and at least one step image At 1002, step characteristics are determined For example, the step characteristics such as maximum step image size and number of step images can be determined by a processor speed, a memory capacity a video display a source image size a motion request Once step characteristics are determined, step images can be created at 1004 utilizing techniques stated supia At 1006, if there are more steps, the creation of step images continues at 1004 If there are no more steps to be created, the method continues to 1008 If the motion requested by a user requires motion control, the method proceeds to 1010 However, if no motion control is necessary the method continues to 1012 For example the motion control need only apply when there is a zoom related motion such as but not limited to, zoom-m zoom-out, pan X zoom-in, pan Y zoom-in, pan X zoom-out, pan Y zoom-out (where X and Y are coordinate directions on the X-axis and Y-axisj At 1010, the appropriate motion control is applied For example motion control is based in part upon a motion requested and/or a non-linear quadratic function After the motion control is applied the step images are encoded accordingly at 1012 It is to be appreciated the encoding of the step images at 1012 works in conjunction with a decoder to ensure proper sequencing of the image-based video [0066] Now turning to Fig 11 an image-based video applying a zoom-in motion on a source image employing step images is illustrated The motion from a start motion rectangle 1102 to an end motion rectangle 1104 is divided into 3 steps Moreover the motion from the start motion rectangle 1102 to the end motion rectangle 1104 takes n frames in video It is to be appreciated that the number ot steps used is for example and the determination of steps can be based at least in part upon the processor speed and/or memory capacity A first intermediate rectangle (Ri) 1106 and a second intermediate rectangle (Rj) 1108 are intermediate positions at frame / and 7 such that 0 < / stem bus 1618 via interface port(s) 1638 Interface portfs) 1638 include, for example a serial port, a parallel port a game port, and a universal serial bus (USB) Output device(s) 1640 use some of the same type of ports as> input device(s) 1636 Thus, tor example, a USB port may be used to provide input to computer 1612 and to output information from computer 1612 to an output device 1640 Output adapter 1642 is provided to illustrate that there are some output devices 1640 like monitors, speakers, and printers, among other output devices 1640, which require special adapters The output adapters 1642 include, by way ot illustration and not limitation video and sound cards that provide a means of connection between the output device 1640 and the system bus 1618 It should be noted that other devices and/or systems of devices provide both input and output capabilities such as remote computer(s) 1644 [0086] Computer 1612 can operate in a networked environment using logical connections to one or more remote computers, such as remote computer(s) 1644 The remote computer(s) 1644 can be a personal computer, a server, a router a network PC, a workstation, a microprocessor based appliance a peer device or other common network node and the like, and typically includes many or all of the elements described relative to computer 1612 For purposes of brevity, only a memory storage device 1646 is illustrated with remote computer(s) 1644 Remote computer(s) 1644 is logically connected to computer 1612 through a network interface 1648 and then physically connected via communication connection 1650 Network interface 1648 encompasses wire and/or wireless communication networks such as local-area networks (LAN) and wide-area networks (WAN) LAN technologies include Fiber Distributed Data Interface (FDD!) Copper Distributed Data Interface (CDDI), Ethernet, Token Ring and the like WAN technologies include but are not limited to, point-to-point links circuit switching networks like Integrated Services Digital Networks (ISDN) and variations thereon packet switching networks and Digital Subscriber Lines (DSL) [0087| Communication connection(s) 1650 refers to the hardware/software employed to connect the network interface 1648 to the bus 1618 While communication connection 1650 is shown lor illustrative clarity inside computer 1612, it can also be external to computer 1612 The hardware/software necessary for connection to the network interface 1648 includes, for exemplary purposes only, internal and external technologies such as modems including regular telephone grade modems, cable modems and DSL modems ISDN adapters and Ethernet cards (0088) What has been described above includes examples ot the present invention It is, of course not possible to describe every conceivable combination of components or methodologies tor purposes of describing the present invention but one ot ordinary skill in the art may recognize that many further combinations and permutations ot the present invention are possible Accordingly the present invention is intended to embrace all such alterations modifications, and variations that fall within the spirit and scope of the appended claims |0089] In particular and in regard to the various functions performed by the above described components, devices circuits, systems and the like, the terms (including a reference to a "means") used to describe such components are intended to correspond unless otherwise indicated, to any component which performs the specified function of the described component (e g, a functional equivalent), even though not structurally equivalent to the disclosed structure which performs the function in the herein illustrated exemplary aspects of the invention In this regard it will also be recognized that the invention includes a system as well as a computer-readable medium having computer-executable instructions tor performing the acts and/or events of the various methods of the invention [0090] In addition, while a particular feature of the invention may have been disclosed with respect to only one of several implementations, such feature may be combined with one or more other features of the other implementations as may be desired and advantageous for any given or particular application Furthermore, to the extent that the terms ' includes,' and "including' and variants thereot are used in either the detailed description or the claims these terms are intended to be inclusive in a manner similar to the term ' comprising " What is claimed is: 1. A system that facilitates storing video, comprising: a component that receives a motion parameter and a computer environment parameter; and a step image component that determines a maximum step image size and a step image number, based upon the motion parameter and the computer environment parameter, and creates corresponding step images such that the video can be rendered using step images rather than the source image and still maintain full fidelity. 2. The system of claim 1, wherein the motion parameter comprises at least one of a source image, a zoom-in; a zoom-out; a horizontal pan; a vertical pan; and a pan and zoom. 3. The system of claim 1, wherein the computer environment parameter comprises at least one of a processor speed; a memory capacity; a frame rate; and a video display. 4. The system of claim 1. wherein the step image is encoded. 5. The system of claim 1 further comprises a motion controller component that mitigates video visual perception in a motion. 6. The motion controller component of claim 5 utilizes a non-linear absolute motion. 7. The motion controller of claim 6 computes the non-linear absolute motion via employment of a quadratic equation of the form: (Equation Removed) wherein W is a width of a motion rectangle, t = time, and, a, b, c are constants. 8. The system of claim 1 further comprises an encoder component that facilitates encoding of the step images. 9. The system of claim 8, the encoder component determines the appropriate image to be cached by the decoder with the current frame and which image is to be discarded and sets a direction of transition to a newly encoded source image which a decoder utilizes. 10. The system of claim 8, the encoder component encodes images in order upon the initial generation of a video frame from a source image and sets a direction of transition to a newly encoded source image in which a decoder utilizes. 11. The system of claim 1 further comprises an artificial intelligence component that infers at least one of a maximum step image size and a number of the image step based at least in part upon historical data. 12. A system that facilitates storing video, comprising: an analyzer component that determines a step characteristic associated with a source image and a motion request; and a step image generator component that creates a step image based at least in part upon the step characteristic. 13. The system of claim 12, wherein the step characteristic is at least a maximum step image size and a number of step image. 14. The system of claim 13, wherein the maximum step image size is defined as a threshold based at least in part upon desired video frame rate and processor capability. 15. The system of claim 14, wherein the motion request is a zoom-in. 16. The system of claim 15, wherein the analyzer component determines the number of step images with i, (Equation Removed) wherein n. is a number of step images for a zoom-in, wR is a width of amotion rectangle Rl, w!u is a width of a motion rectangle R2, and s. is a step factor for a zoom motion defined as s. =(Equation Removed) ; wherein wstep/max is a maximum width of step image and wr is a video width.. 17. The system of claim 14, wherein the motion request is a zoom-out. 18. The system of claim 17, wherein the analyzer component determines the number of step images with (Equation Removed) wherein n. is a number of step images for a zoom-out, wR is a width of a motion rectangle Rl, wR is a width of a motion rectangle R2, and s. is a step factor for a zoom motion defined as(Equation Removed) wherein wstep/max is a maximum width of step image and wv is a video width. 19. The system of claim 14, wherein the motion request is a horizontal pan. 20. The system of claim 19, wherein the analyzer component determines the number of step images with (Equation Removed) wherein np is a number of step images for a horizontal panning. X lu is the X coordinate of the upper-left comer of a motion rectangle R2, XR is the X coordinate of the upper-left corner of a motion rectangle R1, sp is a step factor for a panning motion defined as s = wstep/max - w.: wherein wstep/max is a maximum width of step image and w1 is a video width. 21. The system of claim 14, wherein the motion request is a vertical pan. 22. The system of claim 21, wherein the analyzer component determines the number of step images with (Equation Removed) wherein np is a number of step images for a horizontal panning, YH is the Y coordinate of the upper-left corner of a motion rectangle R2, YR is the Y coordinate of the upper-left corner of a motion rectangle Rl, sp is a step factor for a panning motion defined as s = wstep/max- w; wherein wstep/max is a maximum width of step image and \\\, is a video width. 23. The system of claim 14, wherein the motion request is a pan and zoom. 24. The system of claim 23. wherein the analyzer component determines the number of step images with n = max(n.,n ); wherein n is a number of steps for a pan and zoom. n2 is a number of steps for a zoom motion. np is a number of steps for a panning motion. 25. A computer-implemented method that facilitates storing video, comprising: determining a step characteristic associated with a received source image and a motion request; and creating a step image based at least in part upon the step characteristic. 26. The method of claim 25, the motion request comprising at least one of: a zoom-in; a zoom-out; a vertical pan; a horizontal pan; and a pan and zoom. 27. The method of claim 25, the step characteristic comprising at least one of a maximum step image size and a number of step image. 28. The method of claim 27. the maximum step image size is defined as a threshold based at least in part upon a frame rate and a processor capability. 29. The method of claim 25, further comprising: applying a motion control based in part on the motion request; and encoding the step image. 30. A computer-implemented method that facilitates storing video, comprising: analyzing a motion request; determining a maximum step image size and a number of step images; calculating a start motion rectangle and an end motion rectangle; obtaining a union of the start and end motion rectangles; computing a scale factor; scaling the union of the start and end motion rectangles which creates a step image; and calculating the start and end motion rectangles within the step image. 31. A data packet transmitted between two or more computer components that facilitates storing image-based video, comprising: a step characteristic based at least in part upon a motion parameter and a computer environment parameter. 32. A computer readable medium storing computer executable components that facilitates the storing of video, comprising: a component that receives at least a motion parameter and a computer environment parameter; and a step image component that determines a step characteristics based at least in part upon the motion parameter and the computer environment parameter, and creates a step image. 33. The computer readable medium of claim 32, further comprising: a motion controller component that mitigates video visual perception; and an encoder component that encodes the step image. 34. A computer implemented system that facilitates storing video, comprising: means for receiving a motion parameter and a source image; means for determining a step characteristic; means for creating a step image based at least in part upon the step characteristic and the motion parameter; and means for encoding the step image.

Documents

Application Documents

# Name Date
1 2445-DEL-2005-GPA-(15-06-2010).pdf 2010-06-15
1 2445-DEL-2005.pdf 2016-06-30
2 2445-del-2005-abstract.pdf 2011-08-21
2 2445-DEL-2005-Correspondence-Others-(15-06-2010).pdf 2010-06-15
3 2445-DEL-2005-Form-1-(09-12-2010).pdf 2010-12-09
3 2445-del-2005-assignment.pdf 2011-08-21
4 2445-DEL-2005-Correspondence-Others-(09-12-2010).pdf 2010-12-09
4 2445-del-2005-claims.pdf 2011-08-21
5 2445-del-2005-gpa.pdf 2011-08-21
5 2445-del-2005-correspondence-others.pdf 2011-08-21
6 2445-del-2005-form-5.pdf 2011-08-21
6 2445-del-2005-description (complete).pdf 2011-08-21
7 2445-del-2005-form-3.pdf 2011-08-21
7 2445-del-2005-drawings.pdf 2011-08-21
8 2445-del-2005-form-1.pdf 2011-08-21
8 2445-del-2005-form-2.pdf 2011-08-21
9 2445-del-2005-form-18.pdf 2011-08-21
10 2445-del-2005-form-2.pdf 2011-08-21
10 2445-del-2005-form-1.pdf 2011-08-21
11 2445-del-2005-form-3.pdf 2011-08-21
11 2445-del-2005-drawings.pdf 2011-08-21
12 2445-del-2005-form-5.pdf 2011-08-21
12 2445-del-2005-description (complete).pdf 2011-08-21
13 2445-del-2005-gpa.pdf 2011-08-21
13 2445-del-2005-correspondence-others.pdf 2011-08-21
14 2445-DEL-2005-Correspondence-Others-(09-12-2010).pdf 2010-12-09
14 2445-del-2005-claims.pdf 2011-08-21
15 2445-DEL-2005-Form-1-(09-12-2010).pdf 2010-12-09
15 2445-del-2005-assignment.pdf 2011-08-21
16 2445-DEL-2005-Correspondence-Others-(15-06-2010).pdf 2010-06-15
16 2445-del-2005-abstract.pdf 2011-08-21
17 2445-DEL-2005.pdf 2016-06-30
17 2445-DEL-2005-GPA-(15-06-2010).pdf 2010-06-15