In-vehicle infotainment (IVI) display frame transform

WO2026174512A1PCT designated stage Publication Date: 2026-08-27QUALCOMM INC +3
View PDF 0 Cites 0 Cited by

Patent Information

Application Number
PCT/CN2025/078402
Authority / Receiving Office
WO · WO
Patent Type
Applications
Current Assignee / Owner
Filing Date
2025-02-21
Publication Date
2026-08-27

Smart Images

  • Figure CN2025078402_27082026_PF_FP_ABST
    Figure CN2025078402_27082026_PF_FP_ABST
Patent Text Reader

Abstract

Disclosed are systems and techniques for displaying video content. For example, a computing device can determine, based on sensor data associated with a vehicle, a motion of the vehicle. The computing device can display video content (or output the video content for display) on a content display within the vehicle. The computing device can, based on the motion of the vehicle, adjusting the video content from a first position on the content display to a second position on the content display and / or change a resolution of the video content from a first resolution to a second resolution.
Need to check novelty before this filing date? Find Prior Art

Description

IN-VEHICLE INFOTAINMENT (IVI) DISPLAY FRAME TRANSFORMFIELD

[0001] The present disclosure generally relates to displaying video content. For example, aspects of the present disclosure relate to an in-vehicle infotainment (IVI) display frame transform.BACKGROUND

[0002] Motion sickness is a common condition that occurs in many people when traveling by vehicle (e.g., car) , train, airplane, or boat. While a vehicle is in motion, a driver or a passenger that fixates on a display (e.g., displaying video) associated with an IVI system within the vehicle may experience motion sickness. For example, when traveling in a vehicle and viewing the display, a person’s eyes can (e.g., by the eyes viewing the display) indicate that the person is not moving and, conversely, the person’s inner ear can (e.g., by the person being moved by the vehicle that is moving) indicate that the person is moving. This mismatch in perception of the motion of the person can cause the person to have motion sickness in the vehicle.SUMMARY

[0003] The following presents a simplified summary relating to one or more aspects disclosed herein. Thus, the following summary should not be considered an extensive overview relating to all contemplated aspects, nor should the following summary be considered to identify key or critical elements relating to all contemplated aspects or to delineate the scope associated with any particular aspect. Accordingly, the following summary has the sole purpose to present certain concepts relating to one or more aspects relating to the mechanisms disclosed herein in a simplified form to precede the detailed description presented below.

[0004] Systems and techniques are described for displaying video content. In some aspects, an apparatus for displaying video content is provided. The apparatus includes at least one memory and at least one processor coupled to the at least one memory and configured to: determine, based on sensor data associated with a vehicle, a motion of the vehicle; output video content for display on a content display within the vehicle; and based on the motion of the vehicle, at least one of adjust the video content from a first position on the content display to a second position on the content display or change a resolution of the video content from a first resolution to a second resolution.

[0005] In some aspects, a method for displaying video content is provided. The method includes: determining, based on sensor data associated with a vehicle, a motion of the vehicle; displaying, on a content display within the vehicle, video content; and based on the motion of the vehicle, at least one of adjusting the video content from a first position on the content display to a second position on the content display or changing a resolution of the video content from a first resolution to a second resolution.

[0006] In some aspects, a non-transitory computer-readable medium is provided having stored thereon instructions that, when executed by at least one processor, cause the at least one processor to: determine, based on sensor data associated with a vehicle, a motion of the vehicle; output video content for display on a content display within the vehicle; and based on the motion of the vehicle, at least one of adjust the video content from a first position on the content display to a second position on the content display or change a resolution of the video content from a first resolution to a second resolution.

[0007] In some aspects, an apparatus for display video content is provided. The apparatus includes: means for determining, based on sensor data associated with a vehicle, a motion of the vehicle; means for displaying, on a content display within the vehicle, video content; and means for, based on the motion of the vehicle, at least one of adjusting the video content from a first position on the content display to a second position on the content display or changing a resolution of the video content from a first resolution to a second resolution.

[0008] In some aspects, one or more of the apparatuses described herein is, can be part of, or can include a vehicle (or a computing device, system, or component of a vehicle) , an extended reality device (e.g., a virtual reality (VR) device, an augmented reality (AR) device, or a mixed reality (MR) device) , a mobile device (e.g., a mobile telephone or so-called “smart phone” , a tablet computer, or other type of mobile device) , a smart or connected device (e.g., an Internet-of-Things (IoT) device) , a wearable device, a personal computer, a laptop computer, a video server, a television (e.g., a network-connected television) , a robotics device or system, or other device. In some aspects, each apparatus can include an image sensor (e.g., a camera) or multiple image sensors (e.g., multiple cameras) for capturing one or more images. In some aspects, each apparatus can include one or more displays for displaying one or more images, notifications, and / or other displayable data. In some aspects, each apparatus can include one or more speakers, one or more light-emitting devices, and / or one or more microphones. In some aspects, each apparatus can include one or more sensors. In some cases, the one or more sensors can be used for determining a location of the apparatuses, a state of the apparatuses (e.g., a tracking state, an operating state, a temperature, a humidity level, and / or other state) , and / or for other purposes.

[0009] Some aspects include a device having a processor configured to perform one or more operations of any of the methods summarized above. Further aspects include processing devices for use in a device configured with processor-executable instructions to perform operations of any of the methods summarized above. Further aspects include a non-transitory processor-readable storage medium having stored thereon processor-executable instructions configured to cause a processor of a device to perform operations of any of the methods summarized above. Further aspects include a device having means for performing functions of any of the methods summarized above.

[0010] The foregoing has outlined rather broadly the features and technical advantages of examples according to the disclosure in order that the detailed description that follows may be better understood. Additional features and advantages will be described hereinafter. The conception and specific examples disclosed may be readily utilized as a basis for modifying or designing other structures for carrying out the same purposes of the present disclosure. Such equivalent constructions do not depart from the scope of the appended claims. Characteristics of the concepts disclosed herein, both their organization and method of operation, together with associated advantages will be better understood from the following description when considered in connection with the accompanying figures. Each of the figures is provided for the purposes of illustration and description, and not as a definition of the limits of the claims. The foregoing, together with other features and aspects, will become more apparent upon referring to the following specification, claims, and accompanying drawings.

[0011] This summary is not intended to identify key or essential features of the claimed subject matter, nor is it intended to be used in isolation to determine the scope of the claimed subject matter. The subject matter should be understood by reference to appropriate portions of the entire specification of this patent, any or all drawings, and each claim.

[0012] The preceding, together with other features and embodiments, will become more apparent upon referring to the following specification, claims, and accompanying drawings.BRIEF DESCRIPTION OF THE DRAWINGS

[0013] Illustrative aspects of the present application are described in detail below with reference to the following figures:

[0014] FIGS. 1A and 1B are block diagrams illustrating a vehicle suitable for implementing various techniques described herein, in accordance with some aspects of the disclosure.

[0015] FIG. 1C is a block diagram illustrating components of a vehicle suitable for implementing various techniques described herein, in accordance with some aspects of the disclosure.

[0016] FIG. 1D illustrates an example implementation of a system-on-a-chip (SOC) , in accordance with some aspects of the disclosure.

[0017] FIG. 2 is a diagram illustrating examples of people experiencing motion sickness due to viewing a display within a vehicle in motion, in accordance with some aspects of the disclosure.

[0018] FIG. 3 is a diagram illustrating an example of moving video content of a display based on a vehicle turning, in accordance with some aspects of the disclosure.

[0019] FIG. 4 is a diagram illustrating an example of changing a resolution (e.g., zooming in) of video content of a display based on a vehicle speeding up (e.g., increasing velocity) , in accordance with some aspects of the disclosure.

[0020] FIG. 5 is a diagram illustrating an example of changing a resolution (e.g., zooming out) of video content of a display based on a vehicle slowing down (e.g., decreasing velocity) , in accordance with some aspects of the disclosure.

[0021] FIG. 6 is a diagram illustrating an example of changing a size of a border surrounding video content on a display, in accordance with some aspects of the disclosure.

[0022] FIG. 7 is a flow diagram illustrating an example of a process for displaying video content, in accordance with some aspects of the disclosure.

[0023] FIG. 8 is a diagram illustrating an example of a system for implementing certain aspects described herein.DETAILED DESCRIPTION

[0024] Certain aspects of this disclosure are provided below for illustration purposes. Alternate aspects may be devised without departing from the scope of the disclosure. Additionally, well-known elements of the disclosure will not be described in detail or will be omitted so as not to obscure the relevant details of the disclosure. Some of the aspects described herein can be applied independently and some of them may be applied in combination as would be apparent to those of skill in the art. In the following description, for the purposes of explanation, specific details are set forth in order to provide a thorough understanding of aspects of the application. However, it will be apparent that various aspects may be practiced without these specific details. The figures and description are not intended to be restrictive.

[0025] The ensuing description provides example aspects only, and is not intended to limit the scope, applicability, or configuration of the disclosure. Rather, the ensuing description of the example aspects will provide those skilled in the art with an enabling description for implementing an example aspect. It should be understood that various changes may be made in the function and arrangement of elements without departing from the spirit and scope of the application as set forth in the appended claims.

[0026] The terms “exemplary” and / or “example” are used herein to mean “serving as an example, instance, or illustration. ” Any aspect described herein as “exemplary” and / or “example” is not necessarily to be construed as preferred or advantageous over other aspects. Likewise, the term “aspects of the disclosure” does not require that all aspects of the disclosure include the discussed feature, advantage or mode of operation.

[0027] Currently, many vehicles are equipped with in-vehicle infotainment (IVI) . IVI refers to a system integrated into vehicles that combines entertainment and information services. The IVI system generally consists of a collection of hardware and software installed in vehicles that provides audio and / or video entertainment. These systems typically include components, such as audio and video interfaces, navigation and Global Positioning System (GPS) , voice control, and connectivity options for smart phones and other mobile devices. These systems are designed to enhance the driving experience for drivers and passengers by providing audio and / or video entertainment, and by sharing critical driving information with the driver of the vehicle.

[0028] Motion sickness is a feeling that occurs when the motion a person senses with the inner ear is different from the motion the person visualizes. Motion sickness occurs due to the mismatch between visual and sensory signals being received by a person’s brain, and how the person’s brain interprets those signals. Motion sickness is a common condition that occurs in many people while traveling in a vehicle (e.g., car) , train, airplane, or boat.

[0029] When a vehicle is in motion, the IVI system in the vehicle attracts the driver and passengers to watch a display of the IVI system that displays movies, games, a navigator, a chat, information, and other contents. A driver and / or passenger (s) of the vehicle that fixates on the display (e.g., displaying video) for the IVI system may experience motion sickness. For example, when traveling in a vehicle (e.g., which may be violently shaking, speeding up, speeding down, or simply driving smoothly) and viewing the display, a person’s eyes can (e.g., by the eyes viewing the display) indicate that the person is not moving (e.g., static) and, conversely, the person’s inner ear within the vestibular system can (e.g., by the person being moved by the vehicle that is moving) indicate that the person is moving (e.g., mobile) . This mismatch in perception of the motion of the person can cause the person to have motion sickness in the vehicle. Motion sickness can become much more challenging when the vehicle has multiple large displays, and as many more applications for the IVI system become available.

[0030] A typical action for preventing the feeling of motion sickness while travelling in a vehicle is simply to avoid viewing the display of the IVI system. However, this action is counterproductive because it conflicts with the purpose of the basic design function of the IVI system, which is to attract people within the vehicle to watch the display.

[0031] As such, improved systems and techniques for displaying video content on a display of a vehicle that does not cause motion sickness to people within the vehicle viewing the display while the vehicle is in motion can be beneficial.

[0032] In one or more aspects of the present disclosure, systems, apparatuses, methods (also referred to as processes) , and computer-readable media (collectively referred to herein as “systems and techniques” ) are described herein that provide solutions for an IVI display frame transform, which can prevent motion sickness.

[0033] Various aspects relate generally to displaying video content. Some aspects more specifically relate to systems and techniques that provide solutions to prevent motion sickness of people (e.g., a driver and / or one or more passengers) viewing a display (e.g., of an IVI system) within a vehicle in motion. The solutions can prevent the motion sickness by adjusting a position of the video content (e.g., moving the video content displayed on the display) and / or changing a resolution of the video content, based on the vehicle motion (e.g., detected by sensors of the vehicle) .

[0034] In one or more aspects, during operation of a method for displaying video content, one or more processors can determine, based on sensor data associated with a vehicle, a motion of the vehicle. The one or more processors can display, on a content display within the vehicle, the video content. The one or more processors can, based on the motion of the vehicle, adjust move the video content (e.g., adjust or move the video content from a first position on the content display to a second position on the content display) and / or change a resolution of the video content (e.g., from a first resolution to a second resolution) .

[0035] In one or more examples, one or more sensors of the vehicle can obtain the sensor data associated with the vehicle. In some examples, adjusting the video content can include moving the video content in an opposite direction of a direction of the motion of the vehicle.

[0036] In one or more examples, changing the resolution of the video content can include zooming out on the video content or zooming in on the video content. In some examples, changing the resolution of the video content can further include zooming out on the video content when the motion of the vehicle corresponds to decreasing a speed of the vehicle. In one or more examples, changing the resolution of the video content can further include zooming in on the video content when the motion of the vehicle corresponds to increasing a speed of the vehicle. In some examples, the content display can include the video content and a border, where the border surrounds the video content on the content display. In one or more examples, a size of the border can be increased based on based on zooming in on the video content. In some examples, a size of the border can be decreased based on zooming out on the video content.

[0037] In one or more examples, adjusting the video content and / or changing the resolution of the video content can be further based on determining changes in a scene of the video content. In some examples, one or more processors can determine changes in the scene of the video content based on characteristics of a histogram comprising a plurality of colors of the video content.

[0038] In one or more examples, the video content can be a video layer. In some examples, adjusting the video content and / or changing the resolution of the video content can be further based on determining changes in parameters associated with the video layer. In some examples, the parameters can include a name of the video layer, a size of the video layer, a format of the video layer, a frame rate of the video layer, and / or a color space of the video layer. In one or more examples, determining changes in the parameters associated with the video layer can be based on a machine learning network (e.g., artificial intelligence) trained on the parameters of the video layer. In some examples, one or more processors can increase, based on a motion of animation of the video content displayed on the content display, a frame rate of another display comprising the content display.

[0039] Particular aspects of the subject matter described in this disclosure can be implemented to realize one or more of the following potential advantages. For example, the systems and techniques can provide the benefit of providing an efficient and effective way to prevent motion sickness in people (e.g., a driver and / or one or more passengers) within a vehicle viewing a display (e.g., of an IVI system) while the vehicle is in motion.

[0040] Additional aspects of the present disclosure are described in more detail below.

[0041] The systems and techniques described herein may be implemented by any type of system or device. One illustrative example of a system that can be used to implement the systems and techniques described herein is a vehicle (e.g., an autonomous or semi-autonomous vehicle) or a system or component (e.g., an advanced driver-assistance system (ADAS) or other system or component) of the vehicle. FIGS. 1A and 1B are diagrams illustrating an example vehicle 100 that may implement the systems and techniques described herein. With reference to FIGS. 1A and 1B, a vehicle 100 may include a control unit 140 and a plurality of sensors 102-138, including satellite geopositioning system receivers (e.g., sensors) 108, occupancy sensors 112, 116, 118, 126, 128, tire pressure sensors 114, 120, cameras 122, 136, microphones 124, 134, impact sensors 130, radar 132, and LIDAR 138. The plurality of sensors 102-138, disposed in or on the vehicle, may be used for various purposes, such as autonomous and semi-autonomous navigation and control, crash avoidance, position determination, etc., as well to provide sensor data regarding objects and people in or on the vehicle 100. The sensors 102-138 may include one or more of a wide variety of sensors capable of detecting a variety of information useful for navigation and collision avoidance. Each of the sensors 102-138 may be in wired or wireless communication with a control unit 140, as well as with each other. In particular, the sensors may include one or more cameras 122, 136 or other optical sensors or photo optic sensors. The sensors may further include other types of object detection and ranging sensors, such as radar 132, LIDAR 138, IR sensors, and ultrasonic sensors. The sensors may further include tire pressure sensors 114, 120, humidity sensors, temperature sensors, satellite geopositioning sensors 108, accelerometers, vibration sensors, gyroscopes, gravimeters, impact sensors 130, force meters, stress meters, strain sensors, fluid sensors, chemical sensors, gas content analyzers, pH sensors, radiation sensors, Geiger counters, neutron detectors, biological material sensors, microphones 124, 134, occupancy sensors 112, 116, 118, 126, 128, proximity sensors, and other sensors.

[0042] The vehicle control unit 140 may be configured with processor-executable instructions to perform various embodiments using information received from various sensors, particularly the cameras 122, 136, radar 132, and LIDAR 138. In some embodiments, the control unit 140 may supplement the processing of camera images using distance and relative position information (e.g., relative bearing angle) that may be obtained from radar 132 and / or LIDAR 138 sensors. The control unit 140 may further be configured to control steering, breaking and speed of the vehicle 100 when operating in an autonomous or semi-autonomous mode using information regarding other vehicles determined using various embodiments.

[0043] FIG. 1C is a component block diagram illustrating a system 150 of components and support systems suitable for implementing various embodiments. With reference to FIGS. 1A, 1B, and 1C, a vehicle 100 may include a control unit 140, which may include various circuits and devices used to control the operation of the vehicle 100. In the example illustrated in FIG. 1C, the control unit 140 includes a processor 164, memory 166, an input module 168, an output module 170 and a radio module 172. The control unit 140 may be coupled to and configured to control drive control components 154, navigation components 156, and one or more sensors 158 of the vehicle 100.

[0044] The control unit 140 may include a processor 164 that may be configured with processor-executable instructions to control maneuvering, navigation, and / or other operations of the vehicle 100, including operations of various embodiments. The processor 164 may be coupled to the memory 166. The control unit 140 may include the input module 168, the output module 170, and the radio module 172.

[0045] The radio module 172 may be configured for wireless communication. The radio module 172 may exchange signals 182 (e.g., command signals for controlling maneuvering, signals from navigation facilities, etc. ) with a network node 180, and may provide the signals 182 to the processor 164 and / or the navigation components 156. In some embodiments, the radio module 172 may enable the vehicle 100 to communicate with a wireless communication device 190 (e.g., via signals 192) through a wireless communication link 92. The wireless communication link 92 may be a bidirectional or unidirectional communication link and may use one or more communication protocols.

[0046] The input module 168 may receive sensor data from one or more vehicle sensors 158 as well as electronic signals from other components, including the drive control components 154 and the navigation components 156. The output module 170 may be used to communicate with or activate various components of the vehicle 100, including the drive control components 154, the navigation components 156, and the sensor (s) 158.

[0047] The control unit 140 may be coupled to the drive control components 154 to control physical elements of the vehicle 100 related to maneuvering and navigation of the vehicle, such as the engine, motors, throttles, steering elements, other control elements, braking or deceleration elements, and the like. The drive control components 154 may also include components that control other devices of the vehicle, including environmental controls (e.g., air conditioning and heating) , external and / or interior lighting, interior and / or exterior informational displays (which may include a display screen or other devices to display information) , safety devices (e.g., haptic devices, audible alarms, etc. ) , and other similar devices.

[0048] The control unit 140 may be coupled to the navigation components 156 and may receive data from the navigation components 156. The control unit 140 may be configured to use such data to determine the present position and orientation of the vehicle 100, as well as an appropriate course toward a destination. In various embodiments, the navigation components 156 may include or be coupled to a global navigation satellite system (GNSS) receiver system (e.g., one or more Global Positioning System (GPS) receivers) enabling the vehicle 100 to determine its current position using GNSS signals. Alternatively, or in addition, the navigation components 156 may include radio navigation receivers for receiving navigation beacons or other signals from radio nodes, such as Wi-Fi access points, cellular network sites, radio station, remote computing devices, other vehicles, etc. Through control of the drive control components 154, the processor 164 may control the vehicle 100 to navigate and maneuver. The processor 164 and / or the navigation components 156 may be configured to communicate with a server 184 on a network 186 (e.g., the Internet) using wireless signals 182 exchanged over a cellular data network via network node 180 to receive commands to control maneuvering, receive data useful in navigation, provide real-time position reports, and assess other data.

[0049] The control unit 140 may be coupled to one or more sensors 158. The sensor (s) 158 may include the sensors 102-138 as described, and may the configured to provide a variety of data to the processor 164.

[0050] While the control unit 140 is described as including separate components, in some embodiments some or all of the components (e.g., the processor 164, the memory 166, the input module 168, the output module 170, and the radio module 172) may be integrated in a single device or module, such as a system-on-chip (SOC) processing device. Such an SOC processing device may be configured for use in vehicles and be configured, such as with processor-executable instructions executing in the processor 164, to perform operations of various embodiments when installed into a vehicle.

[0051] FIG. 1D illustrates an example implementation of a system-on-a-chip (SOC) 105, which may include a central processing unit (CPU) 110 or a multi-core CPU, configured to perform one or more of the functions described herein. In some cases, the SOC 105 may be based on an ARM instruction set. In some cases, CPU 110 may be similar to processor 164. Parameters or variables (e.g., neural signals and synaptic weights) , system parameters associated with a computational device (e.g., neural network with weights) , delays, frequency bin information, task information, among other information may be stored in a memory block associated with a neural processing unit (NPU) 125, in a memory block associated with a CPU 110, in a memory block associated with a graphics processing unit (GPU) 115, in a memory block associated with a digital signal processor (DSP) 106, in a memory block 185, and / or may be distributed across multiple blocks. Instructions executed at the CPU 110 may be loaded from a program memory associated with the CPU 110 or may be loaded from a memory block 185.

[0052] The SOC 105 may also include additional processing blocks tailored to specific functions, such as a GPU 115, a DSP 106, a connectivity block 135, which may include fifth generation (5G) connectivity, fourth generation long term evolution (4G LTE) connectivity, Wi-Fi connectivity, USB connectivity, Bluetooth connectivity, and the like, and a multimedia processor 145 that may, for example, detect and recognize gestures. In one implementation, the NPU is implemented in the CPU 110, DSP 106, and / or GPU 115. The SOC 105 may also include a sensor processor 155, image signal processors (ISPs) 175, and / or navigation module 195, which may include a global positioning system. In some cases, the navigation module 195 may be similar to navigation components 156 and sensor processor 155 may accept input from, for example, one or more sensors 158. In some cases, the connectivity block 135 may be similar to the radio module 172. In one or more examples, the SOC 105 may include a display processing unit (DPU) and / or a display co-processors (DCP) .

[0053] As previously mentioned, many vehicles are currently equipped with in-vehicle infotainment (IVI) , which is a system integrated into vehicles that combines entertainment and information services. These systems include components including, but not limited to, audio and video interfaces, navigation and GPS, voice control, and connectivity options for smart phones and other mobile devices. These systems can enhance the driving experience for drivers and passengers by providing audio and / or video entertainment, and by sharing critical driving information with the driver of the vehicle. These systems are designed to attract the driver and passengers to watch a display of the IVI system, which displays movies, games, a navigator, a chat, information, and other contents.

[0054] Motion sickness is a feeling that can occur when the motion a person senses with the inner ear is different from the motion the person visualizes. This mismatch between the visual and sensory signals being received by a person’s brain can cause motion sickness. Motion sickness is a common condition that occurs in many people while traveling within a vehicle (e.g., car) in motion.

[0055] FIG. 2 shows an example of motion sickness occurring in people within a vehicle viewing a display while the vehicle is in motion. In particular, FIG. 2 is a diagram illustrating examples 200 of people (e.g., users 210a, 210b, 210c, 210d) experiencing motion sickness due to viewing a display (e.g., displays 220a, 220b, 220c, 220d, 220e, 220f, 220g) within a vehicle in motion. In FIG. 2, users 210a, 210b, 210c, 210d are shown to be traveling in a vehicle in motion. For example, users 210a, 210b are passengers riding in the backseats of the vehicle. These users 210a, 210b are viewing displays (e.g., displays 220a, 220b, 220d, 220e) located within the back of the front seats of the vehicle.

[0056] FIG. 2 also shows users 210c, 210d riding in the front seats of the vehicle. User 210d is the driver of the vehicle, and user 210a is a passenger of the vehicle. These users 210c, 210d are viewing a display (e.g., displays 220c, 220f, 220g) located within the dashboard of the vehicle. In one or more examples, the displays (e.g., displays 220a, 220b, 220c, 220d, 220e, 220f, 220g) may be associated with an IVI system of the vehicle.

[0057] While a vehicle is in motion, a driver and / or one or more passengers (e.g., users 210a, 210b, 210c, 210d) of the vehicle that fixates on the display (e.g., displays 220a, 220b, 220c, 220d, 220e, 220f, 220g) for the IVI system can experience motion sickness. For example, while traveling in a vehicle and viewing the display, a person’s eyes can (e.g., by the eyes viewing the display) indicate that the person is not moving (e.g., static) and, conversely, the person’s inner ear within the vestibular system can (e.g., by the person being moved by the vehicle that is moving) indicate that the person is moving (e.g., mobile) . This mismatch in perception of the motion of the person can cause the person to have motion sickness in the vehicle.

[0058] A common action for preventing motion sickness while travelling in a vehicle is to avoid viewing the display of the IVI system. However, this action is counterproductive because it is inconsistent with the purpose of the basic design function of the IVI system, which is to attract people within the vehicle to watch the display. Therefore, improved systems and techniques for displaying video content on a display of a vehicle that does not cause motion sickness to people within the vehicle viewing the display while the vehicle is in motion can be useful.

[0059] In one or more aspects, the systems and techniques described provide solutions for an IVI display frame transform, which can prevent motion sickness. For instance, the systems and techniques provide solutions to prevent motion sickness of people (e.g., a driver and / or one or more passengers) viewing a display (e.g., of an IVI system) within a vehicle in motion. In some examples, the solutions can prevent the motion sickness by adjusting or moving around video content (e.g., displayed on the display) and / or changing a resolution of the video content, based on the vehicle motion (e.g., detected by sensors of the vehicle) .

[0060] In one or more aspects, one or more sensors of a vehicle can obtain sensor data associated with the vehicle. In one or more examples, the sensor data can be associated with a motion of the vehicle. In some examples, the one or more sensors can include one or more gyroscopes and / or one or more accelerometers (e.g., a gravity sensor) . An SOC sensor hub DSP can obtain the sensor data from the one or more sensors. One or more processors (e.g., of the SOC sensor hub DSP) can determine, based on the sensor data (e.g., by processing and fusing the sensor data) , a motion (e.g., real-time motion information) of the vehicle. The motion of the vehicle can include, but is not limited to, a speeding up (e.g., an increase in velocity) of the vehicle, a slowing down (e.g., a decrease in the velocity) of the vehicle, a going up (e.g., driving uphill) of the vehicle, a dropping down (e.g., driving downhill) of the vehicle, a left turn of the vehicle, a right turn of the vehicle, and / or a shaking motion of the vehicle.

[0061] In one or more examples, the motion of the vehicle can be transmitted (e.g., transferred) directly from the SOC sensor hub DSP to a display processing unit (DPU) and / or a display co-processor (DCP) . This direct link can bypass host SOC CPU operating system software (SW) to provide a low latency data path. In one or more examples, to allow for low latency, the one or more sensors can be implemented within the IVI mainboard and / or placed nearby the IVI display.

[0062] In one or more aspects, video content (e.g., video, such as entertainment video, from the IVI system) can be displayed on a content display (e.g., an IVI display) within the vehicle. In one or more examples, one or more processors (e.g., of the DPU and / or DCP) can receive the vehicle motion data, and transform (e.g., animate) the video content (e.g., a region of interest (ROI) ) dynamically based on the motion of the vehicle. In some examples, one or more processors (e.g., of the DPU and / or DCP) can, based on the motion of the vehicle, can adjust a position of the video content (e.g., move the video content from a first position to a second position) and / or change a resolution of the video content (e.g., from a first resolution to a second resolution) .

[0063] FIG. 3 shows an example of moving video content based on the motion of the vehicle. In particular, FIG. 3 is a diagram illustrating an example 300 of moving video content of a content display 320a, 320b based on a vehicle 330 turning. In FIG. 3, a dashboard of the vehicle 330 is shown. The dashboard is shown to include a large display 310a, 310b, which spans the length of the dashboard of the vehicle 330. The large display 310a, 310b is shown to include a content display 320a, 320b. The content display 320a, 320b is shown to be displaying the video content. In one or more examples, the large display 310a, 310b and / or the content display 320a, 320b can be an IVI display associated with an IVI system of the vehicle 330.

[0064] In one or more examples, video content may be adjusted or moved (e.g., by the one or more processors of the DPU and / or DCP) in an opposite direction of the motion of a vehicle. FIG. 3 shows an example of the video content being moved to the right (e.g., on the large display 310a, 310b) when the vehicle 330 is moving left (e.g., making a left turn) . In the example of FIG. 3, during operation of the vehicle 330 by a user (e.g., driver) located within the vehicle 330, the user may be viewing the large display 310a and the video content on a content display 320a. Based on the movement (e.g., left turn) of the vehicle 330, the video content may be moved from a first position (e.g., shown for content display 320a) to a second position (e.g., shown for content display 320b) , which is located to the right of the first position.

[0065] FIGS. 4 and 5 show examples of changing a resolution (e.g., zooming out or zooming in) of video content based on the motion of the vehicle. In particular, FIG. 4 is a diagram illustrating an example 400 of changing a resolution (e.g., zooming in) of video content of a content display 420a, 420b based on a vehicle speeding up (e.g., increasing velocity) . In FIG. 4, a dashboard of the vehicle is shown. The dashboard is shown to include a large display 410a, 410b, which spans the length of the dashboard of the vehicle. The large display 410a, 410b is shown to include a content display 420a, 420b. The content display 420a, 420b is shown to be displaying the video content. In one or more examples, the large display 410a, 410b and / or the content display 420a, 420b can be an IVI display associated with an IVI system of the vehicle.

[0066] In one or more examples, video content may be zoomed in (e.g., by the one or more processors of the DPU and / or DCP) when the motion of the vehicle corresponds to increasing a speed (e.g., increasing a velocity) of the vehicle. In some examples, the video content may be zoomed in (e.g., by the one or more processors of the DPU and / or DCP) when the motion of the vehicle corresponds to the vehicle simply moving forward and / or the vehicle moving in a uniform motion.

[0067] FIG. 4 shows an example of the video content being zoomed in (e.g., on the large display 410a, 410b) when the speed of the vehicle is increasing. In the example of FIG. 4, during operation of the vehicle by a user (e.g., driver) located within the vehicle, the user may be viewing the large display 410a and the video content on a content display 420a. Based on the movement (e.g., increase in speed) of the vehicle, the resolution of the video content may be changed from a first resolution (e.g., shown for content display 420a) to a second resolution (e.g., shown for content display 420b) such that the video content is zoomed in.

[0068] FIG. 5 is a diagram illustrating an example 500 of changing a resolution (e.g., zooming out) of video content of a content display 520a, 520b based on a vehicle slowing down (e.g., decreasing velocity) . In FIG. 5, a dashboard of the vehicle is shown. The dashboard is shown to include a large display 510a, 510b spanning the length of the dashboard of the vehicle. The large display 510a, 510b is shown to include a content display 520a, 520b. The content display 520a, 520b is shown to be displaying the video content. In one or more examples, the large display 510a, 510b and / or the content display 520a, 520b can be an IVI display associated with an IVI system of the vehicle.

[0069] In one or more examples, video content may be zoomed out (e.g., by the one or more processors of the DPU and / or DCP) when the motion of the vehicle corresponds to decreasing a speed (e.g., decreasing a velocity) of the vehicle. In some examples, the video content may be zoomed out (e.g., by the one or more processors of the DPU and / or DCP) when the motion of the vehicle corresponds to the vehicle moving backwards (e.g., moving in reverse) .

[0070] FIG. 5 shows an example of the video content being zoomed out (e.g., on the large display 510a, 510b) when the speed of the vehicle is increasing. In the example of FIG. 5, during operation of the vehicle by a user (e.g., driver) located within the vehicle, the user may be viewing the large display 510a and the video content on a content display 520a. Based on the movement (e.g., decrease in speed) of the vehicle, the resolution of the video content may be changed from a first resolution (e.g., shown for content display 520a) to a second resolution (e.g., shown for content display 520b) such that the video content is zoomed out.

[0071] In one or more aspects, a content display (e.g., of an IVI system) may include a border (e.g., a black border, a white border, a multi-colored border, etc. ) that surrounds the video content being displayed on the content display. The border may be employed to allow for the video content to be moved around (e.g., up, down, right, and / or left) and for the resolution of the video content to be changed (e.g., zoomed in or zoomed out) within the confines of the content display (e.g., of an IVI system) .

[0072] FIG. 6 shows examples of a content display that includes a border. In some cases, the border can be a particular color (e.g., a black border, a white border, a multi-colored border, etc. ) . In particular, FIG. 6 is a diagram illustrating an example 600 of changing a size of a border 630a, 630b, 630c surrounding video content 620a, 620b, 620c on a content display 610a, 610b, 610c, where the change in size of the border 630a, 630b, 630c is due to the zooming in and out of the video content 620a, 620b, 620c.

[0073] FIG. 6 shows an example of a runtime default frame, where a content display 610c is shown to include a border 630c that surrounds video content 620c. For the runtime default frame, as shown in FIG. 6, the video content 620c may be centered (e.g., may be located within a centric region) within the content display 610c.

[0074] In one or more examples, the border can decrease in size when the video content is zoomed out. For example, as shown in FIG. 6, when a resolution of the video content is changed from a first resolution (e.g., as shown in video content 620c) to a second resolution (e.g., as shown in video content 620a) such that the video content is zoomed out, the border can decrease in size from a first size (e.g., as shown in border 630c) to a second size (e.g., as shown in border 630a) .

[0075] In one or more examples, the border can increase in size when the video content is zoomed in. For example, as shown in FIG. 6, when a resolution of the video content is changed from a first resolution (e.g., as shown in video content 620c) to a second resolution (e.g., as shown in video content 620b) such that the video content is zoomed in, the border can increase in size from a first size (e.g., as shown in border 630c) to a second size (e.g., as shown in border 630b) .

[0076] In another example, as shown in FIG. 6, when a resolution of the video content is changed from a first resolution (e.g., as shown in video content 620a) to a second resolution (e.g., as shown in video content 620b) such that the video content is zoomed in, the border can increase in size from a first size (e.g., as shown in border 630a) to a second size (e.g., as shown in border 630b) .

[0077] In one or more example, although the video content may be moved within the content display and / or the resolution of the video content may be changed within the content display, video located on other displays (e.g., a large display, such as large displays 310a, 310b, 410a, 410b, 510a, 510b, that encompasses the content display) may be unchanged.

[0078] In one or more aspects, one or more processors (e.g., of the DPU and / or DCP) can, based on determining changes in a scene of the video content (e.g., based on a scenario analysis) , can move the video content (e.g., from a first position to a second position) and / or change a resolution of the video content (e.g., from a first resolution to a second resolution) . In one or more examples, the one or more processors (e.g., of the DPU and / or DCP) can determine changes in the scene of the video content based on characteristics of a histogram. In some examples, the histogram can include a spectrum of colors of the video content.

[0079] In some aspects, the video content may be a layer (e.g., a video layer) . In one or more examples, one or more processors (e.g., of the DPU and / or DCP) can, based on determining changes in parameters of the video layer (e.g., based on a content geometry analysis) , can move the video content (e.g., from a first position to a second position) and / or change a resolution of the video content (e.g., from a first resolution to a second resolution) . In one or more examples, the parameters of the video layer can include, but are not limited to, a name of the video layer, a size of the video layer, a format of the video layer, a frame rate (e.g., frames per second (FPS) ) of the video layer, and / or a color space of the video layer. In some examples, the changes in the parameters of the video layer can be determined based on a machine learning network (e.g., artificial intelligence) trained on the parameters of the video layer.

[0080] In one or more aspects, when a vehicle motion indicates a speed of the vehicle is increasing or the vehicle is moving in a uniform motion, the video content can be gradually zoomed in. However, when a change in the scenario (e.g., change in the scene of the video content) and / or a change in the content geometry (e.g., change in the layer parameters) is determined, the video content can be zoomed out to the runtime default frame size. When the change in scenario and / or change in content geometry is determined to change back, the zooming in of the video content can resume.

[0081] In one or more aspects, the moving of the video content (e.g., from a first position to a second position) and / or changing of a resolution of the video content (e.g., from a first resolution to a second resolution) can be fine tuned and / or performed gradually such that the transition (e.g., animation) of the video content (via the movement or changing of the resolution) is performed smoothly and seamlessly. However, in one or more examples, the move vigorous the movement of the vehicle, the more vigorous in the movement and / or changes in resolution of the video content.

[0082] In one or more aspects, one or more processors (e.g., of the DPU and / or DCP) can, based on a motion of animation of the video content on the content display, increase a frame rate (e.g., FPS) of another display (e.g., a large display, such as large displays 310a, 310b, 410a, 410b, 510a, 510b that encompasses the content display) . In some examples, the frame rate of the content display may remain unchanged. For example, the frame rate (e.g., FPS) of the other display can be increased from 60 Hertz (Hz) to 120 Hz, while the frame rate of the content display (e.g., displaying a social media application) can remain at 60 Hz. In another example, the frame rate (e.g., FPS) of the other display can be increased from 30 Hertz (Hz) to 120 Hz, while the frame rate of the content display (e.g., displaying a video playback) can remain at 30 Hz. In one or more examples, the moving of the video content (e.g., from a first position to a second position) and / or changing of a resolution of the video content (e.g., from a first resolution to a second resolution) can be performed every N number of image frames of the video content, which includes a plurality of image frames.

[0083] FIG. 7 is a flow chart illustrating an example of a process 700 for an IVI display frame transform to prevent motion sickness. The process 700 can be performed by a computing device (e.g., a computing device or computing system 800 of FIG. 8) or by a component or system (e.g., a chipset, the SOC 105, one or more processors central processing units (CPUs) , digital signal processors (DSPs) , graphics processing units (GPUs) , any combination thereof, and / or other type of processor (s) , or other component or system) of the computing device. In some aspects, the computing device can be a vehicle (e.g., any of the vehicles illustrated in FIG. 1A-1C) or can be part of a vehicle (e.g., one or more of the components illustrated in FIG. 1A-1C and / or FIG. 8) . The operations of the process 700 may be implemented as software components that are executed and run on one or more processors (e.g., any of the processor (s) illustrated in FIG. 1A-1D, the processor 810 of FIG. 8, and / or other processor (s) ) . Further, the transmission and reception of signals by the computing device in the process 700 may be enabled, for example, by one or more antennas and / or one or more transceivers (e.g., wireless transceiver (s) ) .

[0084] At block 702, the computing device (or component thereof) can determine, based on sensor data associated with a vehicle, a motion of the vehicle. In some aspects, the computing device (or component thereof) can obtain, from (or using) one or more sensors of the vehicle, the sensor data associated with the vehicle. The one or more sensors can include at least one camera, at least one radio frequency (RF) based sensor (e.g., an RF sensing based sensor using time-of-flight signals) , at least one light detection and ranging (LIDAR) sensor, at least one a radio detection and ranging (RADAR) sensor, and / or other type of sensor (s) .

[0085] At block 704, the computing device (or component thereof) can display video content (or output the video content for display) on a content display within the vehicle.

[0086] At block 706, the computing device (or component thereof) can and based on the motion of the vehicle, adjust the video content from a first position on the content display to a second position on the content display and / or can change a resolution of the video content from a first resolution to a second resolution.

[0087] In some aspects, to adjust the video content, the computing device (or component thereof) can move the video content in an opposite direction of a direction of the motion of the vehicle. For instance, as shown in FIG. 3, the video content being moved to the right on the large display 310a, 310b when the vehicle 330 is moving left (e.g., making a left turn) .

[0088] In some aspects, to change the resolution of the video content, the computing device (or component thereof) can zoom out on the video content (e.g., to enable more of the video content to be displayed in the content display) or can zoom in on the video content (e.g., to enlarge a portion of the video content for display in the content display) . In some examples, the computing device (or component thereof) can zoom in on the video content when the motion of the vehicle corresponds to an increase in a speed of the vehicle. For instance, as described with respect to FIG. 4, a system can zoom in on video content of a content display 420a, 420b based on a vehicle speeding up (e.g., increasing velocity) . In some examples, the computing device (or component thereof) can zoom out on the video content when the motion of the vehicle corresponds to a decrease in a speed of the vehicle. For instance, as described with respect to FIG. 5, a system can zoom out on video content of a content display 520a, 520b based on a vehicle slowing down (e.g., decreasing velocity) .

[0089] In some cases, the content display includes the video content and a border (e.g., a black border, a white border, a multi-colored border, etc. ) . In such aspects, the border can surround the video content on the content display (e.g., as shown in FIG. 6) . In some examples, the computing device (or component thereof) can increase, based on zooming in on the video content, a size of the border. For instance, as shown in FIG. 6, when a resolution of the video content is changed from a first resolution (e.g., as shown in video content 620c) to a second resolution (e.g., as shown in video content 620b) such that the video content is zoomed in, the border can increase in size from a first size (e.g., as shown in border 630c) to a second size (e.g., as shown in border 630b) . In some examples, the computing device (or component thereof) can decrease, based on zooming out on the video content, a size of the border. For instance, as shown in FIG. 6, when a resolution of the video content is changed from a first resolution (e.g., as shown in video content 620c) to a second resolution (e.g., as shown in video content 620a) such that the video content is zoomed out, the border can decrease in size from a first size (e.g., as shown in border 630c) to a second size (e.g., as shown in border 630a) .

[0090] In some aspects, the computing device (or component thereof) can adjust the video content and / or change the resolution of the video content further based on changes in a scene of the video content. In some cases, the computing device (or component thereof) can determine the changes in the scene of the video content based on characteristics of a histogram including a plurality of colors of the video content.

[0091] In some cases, the video content is a video layer. In such cases, the computing device (or component thereof) can adjust the video content and / or change the resolution of the video content further based on changes in parameters associated with the video layer. For example, the parameters can include a name of the video layer, a size of the video layer, a format of the video layer, a frame rate of the video layer, a color space of the video layer, any combination thereof, and / or other parameters. In some aspects, the computing device (or component thereof) can determine the changes in the parameters associated with the video layer using a machine learning network trained on the parameters of the video layer.

[0092] In some aspects, the computing device (or component thereof) can increase, based on a motion of animation of the video content displayed on the content display, a frame rate of another display including the content display. In some cases, the frame rate of the content display may remain unchanged. In one illustrative example, the frame rate (e.g., FPS) of the other display can be increased from 60 Hertz (Hz) to 120 Hz, while the frame rate of the content display (e.g., displaying a social media application) can remain at 60 Hz. In another example, the frame rate (e.g., FPS) of the other display can be increased from 30 Hertz (Hz) to 120 Hz, while the frame rate of the content display (e.g., displaying a video playback) can remain at 30 Hz. In some cases, the moving of the video content (e.g., from a first position to a second position) and / or changing of a resolution of the video content (e.g., from a first resolution to a second resolution) can be performed every N number of image frames of the video content (where the video content includes a plurality of image frames) .

[0093] In some cases, the computing device of process 700 may include various components, such as one or more input devices, one or more output devices, one or more processors, one or more microprocessors, one or more microcomputers, one or more cameras, one or more sensors, and / or other component (s) that are configured to carry out the steps of processes described herein. In some examples, the computing device may include a display, one or more network interfaces configured to communicate and / or receive the data, any combination thereof, and / or other component (s) . The one or more network interfaces may be configured to communicate and / or receive wired and / or wireless data, including data according to the 3G, 4G, 5G, and / or other cellular standard, data according to the Wi-Fi (802.11x) standards, data according to the BluetoothTM standard, data according to the Internet Protocol (IP) standard, and / or other types of data.

[0094] The components of the computing device of process 700 can be implemented in circuitry. For example, the components can include and / or can be implemented using electronic circuits or other electronic hardware, which can include one or more programmable electronic circuits (e.g., microprocessors, graphics processing units (GPUs) , digital signal processors (DSPs) , central processing units (CPUs) , and / or other suitable electronic circuits) , and / or can include and / or be implemented using computer software, firmware, or any combination thereof, to perform the various operations described herein. The computing device may further include a display (as an example of the output device or in addition to the output device) , a network interface configured to communicate and / or receive the data, any combination thereof, and / or other component (s) . The network interface may be configured to communicate and / or receive Internet Protocol (IP) based data or other type of data.

[0095] The process 700 is illustrated as a logical flow diagram, the operations of which represent a sequence of operations that can be implemented in hardware, computer instructions, or a combination thereof. In the context of computer instructions, the operations represent computer-executable instructions stored on one or more computer-readable storage media that, when executed by one or more processors, perform the recited operations. Generally, computer-executable instructions include routines, programs, objects, components, data structures, and the like that perform particular functions or implement particular data types. The order in which the operations are described is not intended to be construed as a limitation, and any number of the described operations can be combined in any order and / or in parallel to implement the processes.

[0096] Additionally, the process 700 may be performed under the control of one or more computer systems configured with executable instructions and may be implemented as code (e.g., executable instructions, one or more computer programs, or one or more applications) executing collectively on one or more processors, by hardware, or combinations thereof. As noted above, the code may be stored on a computer-readable or machine-readable storage medium, for example, in the form of a computer program comprising a plurality of instructions executable by one or more processors. The computer-readable or machine-readable storage medium may be non-transitory.

[0097] FIG. 8 is a block diagram illustrating an example of a computing system 800, which may be employed for displaying video content. In particular, FIG. 8 illustrates an example of computing system 800, which can be for example any computing device making up internal computing system, a remote computing system, a camera, or any component thereof in which the components of the system are in communication with each other using connection 805. Connection 805 can be a physical connection using a bus, or a direct connection into processor 810, such as in a chipset architecture. Connection 805 can also be a virtual connection, networked connection, or logical connection.

[0098] In some aspects, computing system 800 is a distributed system in which the functions described in this disclosure can be distributed within a datacenter, multiple data centers, a peer network, etc. In some aspects, one or more of the described system components represents many such components each performing some or all of the function for which the component is described. In some aspects, the components can be physical or virtual devices.

[0099] Example system 800 includes at least one processing unit (CPU or processor) 810 and connection 805 that communicatively couples various system components including system memory 815, such as read-only memory (ROM) 820 and random access memory (RAM) 825 to processor 810. Computing system 800 can include a cache 812 of high-speed memory connected directly with, in close proximity to, or integrated as part of processor 810.

[0100] Processor 810 can include any general purpose processor and a hardware service or software service, such as services 832, 834, and 836 stored in storage device 830, configured to control processor 810 as well as a special-purpose processor where software instructions are incorporated into the actual processor design. Processor 810 may essentially be a completely self-contained computing system, containing multiple cores or processors, a bus, memory controller, cache, etc. A multi-core processor may be symmetric or asymmetric.

[0101] To enable user interaction, computing system 800 includes an input device 845, which can represent any number of input mechanisms, such as a microphone for speech, a touch-sensitive screen for gesture or graphical input, keyboard, mouse, motion input, speech, etc. Computing system 800 can also include output device 835, which can be one or more of a number of output mechanisms. In some instances, multimodal systems can enable a user to provide multiple types of input / output to communicate with computing system 800.

[0102] Computing system 800 can include communications interface 840, which can generally govern and manage the user input and system output. The communication interface may perform or facilitate receipt and / or transmission wired or wireless communications using wired and / or wireless transceivers, including those making use of an audio jack / plug, a microphone jack / plug, a universal serial bus (USB) port / plug, an AppleTM LightningTM port / plug, an Ethernet port / plug, a fiber optic port / plug, a proprietary wired port / plug, 3G, 4G, 5G and / or other cellular data network wireless signal transfer, a BluetoothTM wireless signal transfer, a BluetoothTM low energy (BLE) wireless signal transfer, an IBEACONTM wireless signal transfer, a radio-frequency identification (RFID) wireless signal transfer, near-field communications (NFC) wireless signal transfer, dedicated short range communication (DSRC) wireless signal transfer, 802.11 Wi-Fi wireless signal transfer, wireless local area network (WLAN) signal transfer, Visible Light Communication (VLC) , Worldwide Interoperability for Microwave Access (WiMAX) , Infrared (IR) communication wireless signal transfer, Public Switched Telephone Network (PSTN) signal transfer, Integrated Services Digital Network (ISDN) signal transfer, ad-hoc network signal transfer, radio wave signal transfer, microwave signal transfer, infrared signal transfer, visible light signal transfer, ultraviolet light signal transfer, wireless signal transfer along the electromagnetic spectrum, or some combination thereof.

[0103] The communications interface 840 may also include one or more range sensors (e.g., LiDAR sensors, laser range finders, RF radars, ultrasonic sensors, and infrared (IR) sensors) configured to collect data and provide measurements to processor 810, whereby processor 810 can be configured to perform determinations and calculations needed to obtain various measurements for the one or more range sensors. In some examples, the measurements can include time of flight, wavelengths, azimuth angle, elevation angle, range, linear velocity and / or angular velocity, or any combination thereof. The communications interface 840 may also include one or more Global Navigation Satellite System (GNSS) receivers or transceivers that are used to determine a location of the computing system 800 based on receipt of one or more signals from one or more satellites associated with one or more GNSS systems. GNSS systems include, but are not limited to, the US-based GPS, the Russia-based Global Navigation Satellite System (GLONASS) , the China-based BeiDou Navigation Satellite System (BDS) , and the Europe-based Galileo GNSS. There is no restriction on operating on any particular hardware arrangement, and therefore the basic features here may easily be substituted for improved hardware or firmware arrangements as they are developed.

[0104] Storage device 830 can be a non-volatile and / or non-transitory and / or computer-readable memory device and can be a hard disk or other types of computer readable media which can store data that are accessible by a computer, such as magnetic cassettes, flash memory cards, solid state memory devices, digital versatile disks, cartridges, a floppy disk, a flexible disk, a hard disk, magnetic tape, a magnetic strip / stripe, any other magnetic storage medium, flash memory, memristor memory, any other solid-state memory, a compact disc read only memory (CD-ROM) optical disc, a rewritable compact disc (CD) optical disc, digital video disk (DVD) optical disc, a blu-ray disc (BDD) optical disc, a holographic optical disk, another optical medium, a secure digital (SD) card, a micro secure digital (microSD) card, a Memory card, a smartcard chip, a EMV chip, a subscriber identity module (SIM) card, a mini / micro / nano / pico SIM card, another integrated circuit (IC) chip / card, random access memory (RAM) , static RAM (SRAM) , dynamic RAM (DRAM) , read-only memory (ROM) , programmable read-only memory (PROM) , erasable programmable read-only memory (EPROM) , electrically erasable programmable read-only memory (EEPROM) , flash EPROM (FLASHEPROM) , cache memory (e.g., Level 1 (L1) cache, Level 2 (L2) cache, Level 3 (L3) cache, Level 4 (L4) cache, Level 5 (L5) cache, or other (L#) cache) , resistive random-access memory (RRAM / ReRAM) , phase change memory (PCM) , spin transfer torque RAM (STT-RAM) , another memory chip or cartridge, and / or a combination thereof.

[0105] The storage device 830 can include software services, servers, services, etc., that when the code that defines such software is executed by the processor 810, it causes the system to perform a function. In some aspects, a hardware service that performs a particular function can include the software component stored in a computer-readable medium in connection with the necessary hardware components, such as processor 810, connection 805, output device 835, etc., to carry out the function. The term “computer-readable medium” includes, but is not limited to, portable or non-portable storage devices, optical storage devices, and various other mediums capable of storing, containing, or carrying instruction (s) and / or data. A computer-readable medium may include a non-transitory medium in which data can be stored and that does not include carrier waves and / or transitory electronic signals propagating wirelessly or over wired connections. Examples of a non-transitory medium may include, but are not limited to, a magnetic disk or tape, optical storage media such as compact disk (CD) or digital versatile disk (DVD) , flash memory, memory or memory devices. A computer-readable medium may have stored thereon code and / or machine-executable instructions that may represent a procedure, a function, a subprogram, a program, a routine, a subroutine, a module, a software package, a class, or any combination of instructions, data structures, or program statements. A code segment may be coupled to another code segment or a hardware circuit by passing and / or receiving information, data, arguments, parameters, or memory contents. Information, arguments, parameters, data, etc. may be passed, forwarded, or transmitted via any suitable means including memory sharing, message passing, token passing, network transmission, or the like.

[0106] Specific details are provided in the description above to provide a thorough understanding of the aspects and examples provided herein, but those skilled in the art will recognize that the application is not limited thereto. Thus, while illustrative aspects of the application have been described in detail herein, it is to be understood that the inventive concepts may be otherwise variously embodied and employed, and that the appended claims are intended to be construed to include such variations, except as limited by the prior art. Various features and aspects of the above-described application may be used individually or jointly. Further, aspects can be utilized in any number of environments and applications beyond those described herein without departing from the broader scope of the specification. The specification and drawings are, accordingly, to be regarded as illustrative rather than restrictive. For the purposes of illustration, methods were described in a particular order. It should be appreciated that in alternate aspects, the methods may be performed in a different order than that described.

[0107] For clarity of explanation, in some instances the present technology may be presented as including individual functional blocks comprising devices, device components, steps or routines in a method embodied in software, or combinations of hardware and software. Additional components may be used other than those shown in the figures and / or described herein. For example, circuits, systems, networks, processes, and other components may be shown as components in block diagram form in order not to obscure the aspects in unnecessary detail. In other instances, well-known circuits, processes, algorithms, structures, and techniques may be shown without unnecessary detail in order to avoid obscuring the aspects.

[0108] Further, those of skill in the art will appreciate that the various illustrative logical blocks, modules, circuits, and algorithm steps described in connection with the aspects disclosed herein may be implemented as electronic hardware, computer software, or combinations of both. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present disclosure.

[0109] Individual aspects may be described above as a process or method which is depicted as a flowchart, a flow diagram, a data flow diagram, a structure diagram, or a block diagram. Although a flowchart may describe the operations as a sequential process, many of the operations can be performed in parallel or concurrently. In addition, the order of the operations may be re-arranged. A process is terminated when its operations are completed, but could have additional steps not included in a figure. A process may correspond to a method, a function, a procedure, a subroutine, a subprogram, etc. When a process corresponds to a function, its termination can correspond to a return of the function to the calling function or the main function.

[0110] Processes and methods according to the above-described examples can be implemented using computer-executable instructions that are stored or otherwise available from computer-readable media. Such instructions can include, for example, instructions and data which cause or otherwise configure a general purpose computer, special purpose computer, or a processing device to perform a certain function or group of functions. Portions of computer resources used can be accessible over a network. The computer executable instructions may be, for example, binaries, intermediate format instructions such as assembly language, firmware, source code. Examples of computer-readable media that may be used to store instructions, information used, and / or information created during methods according to described examples include magnetic or optical disks, flash memory, USB devices provided with non-volatile memory, networked storage devices, and so on.

[0111] In some aspects the computer-readable storage devices, mediums, and memories can include a cable or wireless signal containing a bitstream and the like. However, when mentioned, non-transitory computer-readable storage media expressly exclude media such as energy, carrier signals, electromagnetic waves, and signals per se.

[0112] Those of skill in the art will appreciate that information and signals may be represented using any of a variety of different technologies and techniques. For example, data, instructions, commands, information, signals, bits, symbols, and chips that may be referenced throughout the above description may be represented by voltages, currents, electromagnetic waves, magnetic fields or particles, optical fields or particles, or any combination thereof, in some cases depending in part on the particular application, in part on the desired design, in part on the corresponding technology, etc.

[0113] The various illustrative logical blocks, modules, and circuits described in connection with the aspects disclosed herein may be implemented or performed using hardware, software, firmware, middleware, microcode, hardware description languages, or any combination thereof, and can take any of a variety of form factors. When implemented in software, firmware, middleware, or microcode, the program code or code segments to perform the necessary tasks (e.g., a computer-program product) may be stored in a computer-readable or machine-readable medium. A processor (s) may perform the necessary tasks. Examples of form factors include laptops, smart phones, mobile phones, tablet devices or other small form factor personal computers, personal digital assistants, rackmount devices, standalone devices, and so on. Functionality described herein also can be embodied in peripherals or add-in cards. Such functionality can also be implemented on a circuit board among different chips or different processes executing in a single device, by way of further example.

[0114] The instructions, media for conveying such instructions, computing resources for executing them, and other structures for supporting such computing resources are example means for providing the functions described in the disclosure.

[0115] The techniques described herein may also be implemented in electronic hardware, computer software, firmware, or any combination thereof. Such techniques may be implemented in any of a variety of devices such as general purposes computers, wireless communication device handsets, or integrated circuit devices having multiple uses including application in wireless communication device handsets and other devices. Any features described as modules or components may be implemented together in an integrated logic device or separately as discrete but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a computer-readable data storage medium comprising program code including instructions that, when executed, performs one or more of the methods, algorithms, and / or operations described above. The computer-readable data storage medium may form part of a computer program product, which may include packaging materials. The computer-readable medium may comprise memory or data storage media, such as random access memory (RAM) such as synchronous dynamic random access memory (SDRAM) , read-only memory (ROM) , non-volatile random access memory (NVRAM) , electrically erasable programmable read-only memory (EEPROM) , FLASH memory, magnetic or optical data storage media, and the like. The techniques additionally, or alternatively, may be realized at least in part by a computer-readable communication medium that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and / or executed by a computer, such as propagated signals or waves.

[0116] The program code may be executed by a processor, which may include one or more processors, such as one or more digital signal processors (DSPs) , general purpose microprocessors, an application specific integrated circuits (ASICs) , field programmable logic arrays (FPGAs) , or other equivalent integrated or discrete logic circuitry. Such a processor may be configured to perform any of the techniques described in this disclosure. A general-purpose processor may be a microprocessor; but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Accordingly, the term “processor, ” as used herein may refer to any of the foregoing structure, any combination of the foregoing structure, or any other structure or apparatus suitable for implementation of the techniques described herein.

[0117] One of ordinary skill will appreciate that the less than ( “<” ) and greater than ( “>” ) symbols or terminology used herein can be replaced with less than or equal to ( “≤” ) and greater than or equal to ( “≥” ) symbols, respectively, without departing from the scope of this description.

[0118] Where components are described as being “configured to” perform certain operations, such configuration can be accomplished, for example, by designing electronic circuits or other hardware to perform the operation, by programming programmable electronic circuits (e.g., microprocessors, or other suitable electronic circuits) to perform the operation, or any combination thereof.

[0119] The phrase “coupled to” or “communicatively coupled to” refers to any component that is physically connected to another component either directly or indirectly, and / or any component that is in communication with another component (e.g., connected to the other component over a wired or wireless connection, and / or other suitable communication interface) either directly or indirectly.

[0120] Claim language or other language reciting “at least one of” a set and / or “one or more” of a set indicates that one member of the set or multiple members of the set (in any combination) satisfy the claim. For example, claim language reciting “at least one of A and B” or “at least one of A or B” means A, B, or A and B. In another example, claim language reciting “at least one of A, B, and C” or “at least one of A, B, or C” means A, B, C, or A and B, or A and C, or B and C, A and B and C, or any duplicate information or data (e.g., A and A, B and B, C and C, A and A and B, and so on) , or any other ordering, duplication, or combination of A, B, and C. The language “at least one of” a set and / or “one or more” of a set does not limit the set to the items listed in the set. For example, claim language reciting “at least one of A and B” or “at least one of A or B” may mean A, B, or A and B, and may additionally include items not listed in the set of A and B. The phrases “at least one” and “one or more” are used interchangeably herein.

[0121] Claim language or other language reciting “at least one processor configured to, ” “at least one processor being configured to, ” “one or more processors configured to, ” “one or more processors being configured to, ” or the like indicates that one processor or multiple processors (in any combination) can perform the associated operation (s) . For example, claim language reciting “at least one processor configured to: X, Y, and Z” means a single processor can be used to perform operations X, Y, and Z; or that multiple processors are each tasked with a certain subset of operations X, Y, and Z such that together the multiple processors perform X, Y, and Z; or that a group of multiple processors work together to perform operations X, Y, and Z. In another example, claim language reciting “at least one processor configured to: X, Y, and Z” can mean that any single processor may only perform at least a subset of operations X, Y, and Z.

[0122] Where reference is made to one or more elements performing functions (e.g., steps of a method) , one element may perform all functions, or more than one element may collectively perform the functions. When more than one element collectively performs the functions, each function need not be performed by each of those elements (e.g., different functions may be performed by different elements) and / or each function need not be performed in whole by only one element (e.g., different elements may perform different sub-functions of a function) . Similarly, where reference is made to one or more elements configured to cause another element (e.g., an apparatus) to perform functions, one element may be configured to cause the other element to perform all functions, or more than one element may collectively be configured to cause the other element to perform the functions.

[0123] Where reference is made to an entity (e.g., any entity or device described herein) performing functions or being configured to perform functions (e.g., steps of a method) , the entity may be configured to cause one or more elements (individually or collectively) to perform the functions. The one or more components of the entity may include at least one memory, at least one processor, at least one communication interface, another component configured to perform one or more (or all) of the functions, and / or any combination thereof. Where reference to the entity performing functions, the entity may be configured to cause one component to perform all functions, or to cause more than one component to collectively perform the functions. When the entity is configured to cause more than one component to collectively perform the functions, each function need not be performed by each of those components (e.g., different functions may be performed by different components) and / or each function need not be performed in whole by only one component (e.g., different components may perform different sub-functions of a function) .

[0124] The various illustrative logical blocks, modules, engines, circuits, and algorithm steps described in connection with the embodiments disclosed herein may be implemented as electronic hardware, computer software, firmware, or combinations thereof. To clearly illustrate this interchangeability of hardware and software, various illustrative components, blocks, engines, modules, circuits, and steps have been described above generally in terms of their functionality. Whether such functionality is implemented as hardware or software depends upon the particular application and design constraints imposed on the overall system. Skilled artisans may implement the described functionality in varying ways for each particular application, but such implementation decisions should not be interpreted as causing a departure from the scope of the present application.

[0125] The techniques described herein may also be implemented in electronic hardware, computer software, firmware, or any combination thereof. Such techniques may be implemented in any of a variety of devices such as general purposes computers, wireless communication device handsets, or integrated circuit devices having multiple uses including application in wireless communication device handsets and other devices. Any features described as engines, modules, or components may be implemented together in an integrated logic device or separately as discrete but interoperable logic devices. If implemented in software, the techniques may be realized at least in part by a computer-readable data storage medium comprising program code including instructions that, when executed, performs one or more of the methods described above. The computer-readable data storage medium may form part of a computer program product, which may include packaging materials. The computer-readable medium may comprise memory or data storage media, such as random access memory (RAM) such as synchronous dynamic random access memory (SDRAM) , read-only memory (ROM) , non-volatile random access memory (NVRAM) , electrically erasable programmable read-only memory (EEPROM) , FLASH memory, magnetic or optical data storage media, and the like. The techniques additionally, or alternatively, may be realized at least in part by a computer-readable communication medium that carries or communicates program code in the form of instructions or data structures and that can be accessed, read, and / or executed by a computer, such as propagated signals or waves.

[0126] The program code may be executed by a processor, which may include one or more processors, such as one or more digital signal processors (DSPs) , general purpose microprocessors, an application specific integrated circuits (ASICs) , field programmable logic arrays (FPGAs) , or other equivalent integrated or discrete logic circuitry. Such a processor may be configured to perform any of the techniques described in this disclosure. A general purpose processor may be a microprocessor; but in the alternative, the processor may be any conventional processor, controller, microcontroller, or state machine. A processor may also be implemented as a combination of computing devices, e.g., a combination of a DSP and a microprocessor, a plurality of microprocessors, one or more microprocessors in conjunction with a DSP core, or any other such configuration. Accordingly, the term “processor, ” as used herein may refer to any of the foregoing structure, any combination of the foregoing structure, or any other structure or apparatus suitable for implementation of the techniques described herein. In addition, in some aspects, the functionality described herein may be provided within dedicated software modules or hardware modules configured for encoding and decoding, or incorporated in a combined video encoder-decoder (CODEC) .

[0127] Illustrative aspects of the disclosure include:

[0128] Aspect 1. An apparatus for displaying video content, the apparatus comprising: at least one memory; and at least one processor coupled to the at least one memory and configured to: determine, based on sensor data associated with a vehicle, a motion of the vehicle; output video content for display on a content display within the vehicle; and based on the motion of the vehicle, at least one of adjust the video content from a first position on the content display to a second position on the content display or change a resolution of the video content from a first resolution to a second resolution.

[0129] Aspect 2. The apparatus of Aspect 1, wherein the at least one processor is configured to obtain, from one or more sensors of the vehicle, the sensor data associated with the vehicle.

[0130] Aspect 3. The apparatus of any of Aspects 1 or 2, wherein, to adjust the video content, the at least one processor is configured to move the video content in an opposite direction of a direction of the motion of the vehicle.

[0131] Aspect 4. The apparatus of any of Aspects 1 to 3, wherein, to change the resolution of the video content, the at least one processor is configured to zoom out on the video content or zoom in on the video content.

[0132] Aspect 5. The apparatus of Aspect 4, wherein, to change the resolution of the video content, the at least one processor is configured to zoom out on the video content when the motion of the vehicle corresponds to a decrease in a speed of the vehicle.

[0133] Aspect 6. The apparatus of Aspect 4, wherein, to change the resolution of the video content, the at least one processor is configured to zoom in on the video content when the motion of the vehicle corresponds to an increase in a speed of the vehicle.

[0134] Aspect 7. The apparatus of any of Aspects 4 to 6, wherein the content display comprises the video content and a border, and wherein the border surrounds the video content on the content display.

[0135] Aspect 8. The apparatus of Aspect 7, wherein the at least one processor is configured to increase, based on zooming in on the video content, a size of the border.

[0136] Aspect 9. The apparatus of Aspect 7, the at least one processor is configured to decrease, based on zooming out on the video content, a size of the border.

[0137] Aspect 10. The apparatus of any of Aspects 1 to 9, wherein the at least one processor is configured to at least one of adjust the video content or change the resolution of the video content further based on changes in a scene of the video content.

[0138] Aspect 11. The apparatus of Aspect 10, wherein the at least one processor is configured to determine the changes in the scene of the video content based on characteristics of a histogram comprising a plurality of colors of the video content.

[0139] Aspect 12. The apparatus of any of Aspects 1 to 11, wherein the video content is a video layer, and wherein the at least one processor is configured to at least one of adjust the video content or change the resolution of the video content further based on changes in parameters associated with the video layer.

[0140] Aspect 13. The apparatus of Aspect 12, wherein the parameters comprise at least one of a name of the video layer, a size of the video layer, a format of the video layer, a frame rate of the video layer, or a color space of the video layer.

[0141] Aspect 14. The apparatus of any of Aspects 12 or 13, wherein the at least one processor is configured to determine the changes in the parameters associated with the video layer using a machine learning network trained on the parameters of the video layer.

[0142] Aspect 15. The apparatus of any of Aspects 1 to 14, wherein the at least one processor is configured to increase, based on a motion of animation of the video content displayed on the content display, a frame rate of another display comprising the content display.

[0143] Aspect 16. A method for displaying video content, the method comprising: determining, based on sensor data associated with a vehicle, a motion of the vehicle; displaying, on a content display within the vehicle, video content; and based on the motion of the vehicle, at least one of adjusting the video content from a first position on the content display to a second position on the content display or changing a resolution of the video content from a first resolution to a second resolution.

[0144] Aspect 17. The method of Aspect 16, further comprising obtaining, by one or more sensors of the vehicle, the sensor data associated with the vehicle.

[0145] Aspect 18. The method of any of Aspects 16 or 17, wherein adjusting the video content comprises moving the video content in an opposite direction of a direction of the motion of the vehicle.

[0146] Aspect 19. The method of any of Aspects 16 to 18, wherein changing the resolution of the video content comprises zooming out on the video content or zooming in on the video content.

[0147] Aspect 20. The method of Aspect 19, wherein changing the resolution of the video content further comprises zooming out on the video content when the motion of the vehicle corresponds to decreasing a speed of the vehicle.

[0148] Aspect 21. The method of Aspect 19, wherein changing the resolution of the video content further comprises zooming in on the video content when the motion of the vehicle corresponds to increasing a speed of the vehicle.

[0149] Aspect 22. The method of any of Aspects 19 to 21, wherein the content display comprises the video content and a border, and wherein the border surrounds the video content on the content display.

[0150] Aspect 23. The method of Aspect 22, further comprising increasing, based on zooming in on the video content, a size of the border.

[0151] Aspect 24. The method of Aspect 22, further comprising decreasing, based on zooming out on the video content, a size of the border.

[0152] Aspect 25. The method of any of Aspects 16 to 24, wherein at least one of adjusting the video content or changing the resolution of the video content is further based on determining changes in a scene of the video content.

[0153] Aspect 26. The method of Aspect 25, further comprising determining changes in the scene of the video content based on characteristics of a histogram comprising a plurality of colors of the video content.

[0154] Aspect 27. The method of any of Aspects 16 to 26, wherein the video content is a video layer, and wherein at least one of adjusting the video content or changing the resolution of the video content is further based on determining changes in parameters associated with the video layer.

[0155] Aspect 28. The method of Aspect 27, wherein the parameters comprise at least one of a name of the video layer, a size of the video layer, a format of the video layer, a frame rate of the video layer, or a color space of the video layer.

[0156] Aspect 29. The method of any of Aspects 27 or 28, wherein determining changes in the parameters associated with the video layer is based on a machine learning network trained on the parameters of the video layer.

[0157] Aspect 30. The method of any of Aspects 16 to 29, further comprising increasing, based on a motion of animation of the video content displayed on the content display, a frame rate of another display comprising the content display.

[0158] Aspect 31. A non-transitory computer-readable medium having stored thereon instructions that, when executed by at least one processor, cause the at least one processor to perform operations according to any of Aspects 16 to 30.

[0159] Aspect 32. An apparatus for displaying video content, the apparatus including one or more means for performing operations according to any of Aspects 16 to 30.

[0160] The previous description is provided to enable any person skilled in the art to practice the various aspects described herein. Various modifications to these aspects will be readily apparent to those skilled in the art, and the generic principles defined herein may be applied to other aspects. Thus, the claims are not intended to be limited to the aspects shown herein, but is to be accorded the full scope consistent with the language claims, wherein reference to an element in the singular is not intended to mean “one and only one” unless specifically so stated, but rather “one or more. ”

Claims

1.An apparatus for displaying video content, the apparatus comprising:at least one memory; andat least one processor coupled to the at least one memory and configured to:determine, based on sensor data associated with a vehicle, a motion of the vehicle;output video content for display on a content display within the vehicle; andbased on the motion of the vehicle, at least one of adjust the video content from a first position on the content display to a second position on the content display or change a resolution of the video content from a first resolution to a second resolution.2.The apparatus of claim 1, wherein the at least one processor is configured to obtain, from one or more sensors of the vehicle, the sensor data associated with the vehicle.3.The apparatus of claim 1, wherein, to adjust the video content, the at least one processor is configured to move the video content in an opposite direction of a direction of the motion of the vehicle.4.The apparatus of claim 1, wherein, to change the resolution of the video content, the at least one processor is configured to zoom out on the video content or zoom in on the video content.5.The apparatus of claim 4, wherein, to change the resolution of the video content, the at least one processor is configured to zoom out on the video content when the motion of the vehicle corresponds to a decrease in a speed of the vehicle.6.The apparatus of claim 4, wherein, to change the resolution of the video content, the at least one processor is configured to zoom in on the video content when the motion of the vehicle corresponds to an increase in a speed of the vehicle.7.The apparatus of claim 4, wherein the content display comprises the video content and a border, and wherein the border surrounds the video content on the content display.8.The apparatus of claim 7, wherein the at least one processor is configured to increase, based on zooming in on the video content, a size of the border.9.The apparatus of claim 7, the at least one processor is configured to decrease, based on zooming out on the video content, a size of the border.10.The apparatus of claim 1, wherein the at least one processor is configured to at least one of adjust the video content or change the resolution of the video content further based on changes in a scene of the video content.11.The apparatus of claim 10, wherein the at least one processor is configured to determine the changes in the scene of the video content based on characteristics of a histogram comprising a plurality of colors of the video content.12.The apparatus of claim 1, wherein the video content is a video layer, and wherein the at least one processor is configured to at least one of adjust the video content or change the resolution of the video content further based on changes in parameters associated with the video layer.13.The apparatus of claim 12, wherein the parameters comprise at least one of a name of the video layer, a size of the video layer, a format of the video layer, a frame rate of the video layer, or a color space of the video layer.14.The apparatus of claim 12, wherein the at least one processor is configured to determine the changes in the parameters associated with the video layer using a machine learning network trained on the parameters of the video layer.15.The apparatus of claim 1, wherein the at least one processor is configured to increase, based on a motion of animation of the video content displayed on the content display, a frame rate of another display comprising the content display.16.A method for displaying video content, the method comprising:determining, based on sensor data associated with a vehicle, a motion of the vehicle;displaying, on a content display within the vehicle, video content; andbased on the motion of the vehicle, at least one of adjusting the video content from a first position on the content display to a second position on the content display or changing a resolution of the video content from a first resolution to a second resolution.17.The method of claim 16, wherein adjusting the video content comprises moving the video content in an opposite direction of a direction of the motion of the vehicle.18.The method of claim 16, wherein changing the resolution of the video content further comprises zooming out on the video content when the motion of the vehicle corresponds to decreasing a speed of the vehicle.19.The method of claim 16, wherein changing the resolution of the video content further comprises zooming in on the video content when the motion of the vehicle corresponds to increasing a speed of the vehicle.20.The method of claim 16, wherein the content display comprises the video content and a border surrounding the video content on the content display, and further comprising:increasing, based on zooming in on the video content, a size of the border; ordecreasing, based on zooming out on the video content, a size of the border.