A method of processing image data for transmittal to a display device involves receiving a frame of image data, the frame being divided into tile groups composed of tiles of pixels, each having a number of colour component values of a first colour space. Each tile includes a number of colour component planes of the first colour space having the colour component values for the pixels forming the tile. Each tile group is processed in an execution unit, formed by arithmetic logic units (ALUs) and a local shared memory, where each ALU includes dedicated register space for use solely by the ALU, and each tile of each tile group is processed by a number of the ALUs of the execution unit. Each ALU performs a reversible colour transformation (S1) on the colour component values from the first colour space to a second colour space and discards the remaining colour component values and then performs a discrete wavelet transformation (S2) on the colour component values of one colour component plane of the second colour space to produce wavelet coefficients, which are quantized (S3) and entropy encoded (S4) into variable length codes. The variable length codes for all the tiles of the tile group are assembled together for transmittal to a display device. Each ALU stores the data at each stage of the processing in its dedicated register space but not in the local shared memory of the execution unit.
G09G 5/02 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
H04N 19/635 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by filter definition or implementation details
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/423 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
H04N 19/91 - Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
G06F 3/147 - Digital output to display device using display panels
G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
Disclosed herein is a method of writing data to, and reading data from, one or more buffers. The method comprises: determining a write rate of writing data into a first buffer; determining a read rate of reading data from the first buffer; determining, using the write rate and the read rate, a portion of the first buffer; writing data into the portion of the first buffer; starting to read data from the first buffer when the writing of data to the portion of the first buffer has finished; and writing data into a remaining part of the first buffer, different from the portion of the first buffer. The portion of the first buffer is determined such that the reading of data from the first buffer does not overtake the writing of data into the first buffer.
Sensor information is received (S41) at a host device from a mobile device. A pose of the mobile device is then determined by the host device based on the received sensor information. The pose of the mobile device is compared with pose information (S42) of previous poses of the mobile device, each previous pose of the mobile device being associated with a performance level of the system for data transmitted from the host device and received and output at the mobile device having that previous pose. The host device then determines (S43) whether a performance level of the system for the mobile device having the determined pose is likely to be above or below a threshold of acceptability based on the comparison, and, if it is determined that the performance level is likely to be above the threshold of acceptability, setting (S44A) a low level of compression to be applied to the data so that quality of the data transmitted to the mobile device is high, but, if it is determined that the performance level is likely to be below the threshold of acceptability, setting (S44B) a high level of compression to be applied to the data so that quality of the data transmitted to the mobile device is low, but is more likely to be received and output properly by the mobile device.
A method of compensating for potential interruptions in a wireless spatially selective connection over which data at a first compression level is transmitted from a host device to a client device involves determining (S32) that an interruption to the wireless spatially selective connection over which data is being transmitted at a first compression level to a client device is starting or is due to start, compressing (S3Y3) the data at a second compression level that is higher than the first compression level, and forwarding (S34) the data compressed at the second compression level to a transmitting component for wireless spatially non-selective broadcast while the interruption to the spatially selective connection occurs. Determining that the interruption is due to start may involve analysing a historical record of previous interruptions to determine a periodicity of the previous interruptions or receiving information from the transmitting component that an interruption is expected to occur. Determining that the interruption is starting may involve determining that a buffer used for storing the data prior to transmittal is full, indicative that an interruption has commenced, or receiving information from the transmitting component that an interruption has commenced.
H04B 7/06 - Diversity systemsMulti-antenna systems, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
A display device has a plurality of display panels (21) together forming a single display screen, where each display panel (21) is connected to a display controller (24) which receives display data of a portion of a complete image for display on the display panel (21). The complete image (S1) includes one or more bounded regions (S2, S3, S4, S5) of display data. Each display controller (21) also receives position information relating to a change in lateral position and/or stacking order position of one or more bounded regions that are to be displayed at least partly on that display panel (21). If the display controller (24) determines that it does not have knowledge of display data in the bounded region (S2, S3, S4, S5) to be displayed on the display panel for which the position information was received, it obtains that knowledge from another display controller (24) that has such knowledge. The display controller (24) then processes the display data for the portion of the complete image utilising the knowledge obtained from another display controller (24), and outputs the processed display data for the portion of the complete image to the corresponding display panel (21).
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
A number of computing devices are controlled from a touchscreen display system using a Touch Intermediator Machine (TIM) receiving information indicating the location of one or more touches on a connected touchscreen panel. The TIM determines whether the pattern of touches received matches one of a pre-programmed set of interface manipulation gestures. If so, the TIM alters the user interface presented on the connected touchscreen display system depending on the gesture detected. If not, the TIM determines the connected computing device associated with the location of the touch received and updated coordinates of the touch received within an area on the touchscreen display system associated with the connected computing device. The TIM transmits information to the relevant connected computing device regarding the touch received. The computing device processes the information to determine the pattern of touches received and responds according to predetermined instructions for user interaction.
G06F 3/147 - Digital output to display device using display panels
G06F 3/04883 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures for inputting data by handwriting, e.g. gesture or text
Systems and methods of encoding display data include performing a part of a first predetermined transform algorithm on at least a first part of a first frame of display data, and analyzing a light level to determine whether a different transform algorithm would be more suitable for encoding a second part of the first frame of the display data. If it is determined that a different transform algorithm would be more suitable for encoding, the second part of the first frame of the display data is encoded using the different transform algorithm to generate an encoded first frame. If it is determined that a different transform algorithm would not be more suitable for encoding, the second part of the first frame of the display data is encoded using the first predetermined transform algorithm to generate the encoded first frame.
G06V 10/00 - Arrangements for image or video recognition or understanding
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
H04N 19/12 - Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
H04N 19/18 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
H04N 19/60 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
A method for processing data for display on a screen involves encoding, using a first colour space, a first portion of image data intended to be displayed on a first area of the screen and encoding, using a second colour space, a second portion of image data intended to be displayed on a second area of the screen. The encoded first and second portions of the image data are compressed, and transmitted over a link for display on the screen. By using different colour spaces to encode image data that is displayed in different parts of a screen, differences in a users vision and/or aberrations caused by display equipment may be accounted for and so provide an improved user experience. Using different colour spaces for different screen areas may also reduce the amount of data that needs to be transmitted, for example by encoding image data more effectively and/or allowing more efficient compression of data.
G09G 3/20 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix
H04N 13/344 - Displays for viewing with the aid of special glasses or head-mounted displays [HMD] with head-mounted left-right displays
A compositor receives, from each of a plurality of originating devices, compressed and/or encrypted image data portions of a frame of image data, together with portion metadata for each of the compressed and/or encrypted image data portions. Frame metadata for the frame of image data. The compositor then composites the image data portions without decompressing and/or decrypting them, based on the portion and frame metadata, by generating composited frame metadata for the composited image frame and amending the portion metadata for each of the compressed and/or encrypted image data portions to indicate a location of the compressed and/or encrypted image data portions in the composited image frame. The compressed and/or encrypted image data portions, the composited frame metadata and the amended portion metadata are then transmitted by the compositor to a display control device.
A method of healing an image in a display system having a host device and a display control device includes generating healing updates corresponding to a region of the image and generating other display data at the host device, allocating, by the host device or the display control device, at least a portion of a resource of the display system to be used at least preferentially for at least one of encoding, decoding, transmitting and/or storing the healing updates rather than the other display data, encoding the healing updates and the other display data at the host device, transmitting the encoded healing updates and the other encoded display data from the host device to the display control device, decoding the encoded healing updates and the other encoded display data at the display control device, and healing the image using the decoded healing updates at the display control device.
A method of presenting visual information on a screen (306) involves defining a boundary (314) delineating a first region of the screen (which may be towards a centre of the screen) from a second region of the screen (which may be towards a periphery of the screen), displaying a first portion of the visual information in the first region of the screen at a first display quality, and displaying a second portion of the visual information in the second region of the screen at a second, lower, display quality. The method further involves blurring the visual information for display in at least a portion of the second region. The location of the boundary (314) may change over time, and may be based on where a user is looking, or is expected to be looking, or on the type of information being displayed or based on other parameters.
G09G 3/20 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix
H04N 13/344 - Displays for viewing with the aid of special glasses or head-mounted displays [HMD] with head-mounted left-right displays
A method of processing image data for transmittal to a display device involves receiving a frame of image data, the frame being divided into tile groups composed of tiles of pixels, each having a number of colour component values of a first colour space. Each tile includes a number of colour component planes of the first colour space having the colour component values for the pixels forming the tile. Each tile group is processed in an execution unit, formed by arithmetic logic units (ALUs) and a local shared memory, where each ALU includes dedicated register space for use solely by the ALU, and each tile of each tile group is processed by a number of the ALUs of the execution unit. Each ALU performs a reversible colour transformation (SI) on the colour component values from the first colour space to a second colour space and discards the remaining colour component values and then performs a discrete wavelet transformation (S2) on the colour component values of one colour component plane of the second colour space to produce wavelet coefficients, which are quantized (S3) and entropy encoded (S4) into variable length codes. The variable length codes for all the tiles of the tile group are assembled together for transmittal to a display device. Each ALU stores the data at each stage of the processing in its dedicated register space but not in the local shared memory of the execution unit.
G09G 5/02 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the way in which colour is displayed
H04N 19/635 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets characterised by filter definition or implementation details
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/423 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
H04N 19/91 - Entropy coding, e.g. variable length coding [VLC] or arithmetic coding
G06F 3/147 - Digital output to display device using display panels
G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
Disclosed herein is a method of writing data to, and reading data from, one or more buffers. The method comprises: determining a write rate of writing data into a first buffer; determining a read rate of reading data from the first buffer; determining, using the write rate and the read rate, a portion of the first buffer; writing data into the portion of the first buffer; starting to read data from the first buffer when the writing of data to the portion of the first buffer has finished; and writing data into a remaining part of the first buffer, different from the portion of the first buffer. The portion of the first buffer is determined such that the reading of data from the first buffer does not overtake the writing of data into the first buffer.
G09G 5/393 - Arrangements for updating the contents of the bit-mapped memory
G09G 5/395 - Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
G09G 5/399 - Control of the bit-mapped memory using two or more bit-mapped memories, the operations of which are switched in time, e.g. ping-pong buffers
14.
Compensating for interruptions in a wireless connection
A method of compensating for potential interruptions in a wireless spatially selective connection over which data at a first compression level is transmitted from a host device to a client device involves determining (S32) that an interruption to the wireless spatially selective connection over which data is being transmitted at a first compression level to a client device is starting or is due to start, compressing (S3Y3) the data at a second compression level that is higher than the first compression level, and forwarding (S34) the data compressed at the second compression level to a transmitting component for wireless spatially non-selective broadcast while the interruption to the spatially selective connection occurs. Determining that the interruption is due to start may involve analysing a historical record of previous interruptions to determine a periodicity of the previous interruptions or receiving information from the transmitting component that an interruption is expected to occur. Determining that the interruption is starting may involve determining that a buffer used for storing the data prior to transmittal is full, indicative that an interruption has commenced, or receiving information from the transmitting component that an interruption has commenced.
H04B 7/06 - Diversity systemsMulti-antenna systems, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
Systems and methods of controlling a docking station comprise establishing, by the wireless access point, a USB connection tunnelled over a local area wireless network connection with the mobile device, receiving, by the wireless access point over the USB connection, a request for an Internet Protocol (IP) or a Media Access Control (MAC) network address of the display controller, transmitting, by the wireless access point in response to the request, the IP or the MAC network address of the display controller to the mobile device over the USB connection, and receiving, by the wireless access point, the at least video data addressed to the IP or the MAC network address of the display controller and switching the at least video data addressed to the IP or the MAC network address of the display controller directly to the display controller without passing via the USB controller.
G06F 13/10 - Program control for peripheral devices
H04M 1/72415 - User interfaces specially adapted for cordless or mobile telephones with means for local support of applications that increase the functionality by interfacing with external accessories for remote control of appliances
A method of determining relative position of an extended reality mobile display device connected to receive display data from a host device involves determining (S31), by the extended reality mobile display device, a position and orientation of the extended reality mobile display device at a transmit time and transmitting (S32) a first signal to the host device at the transmit time. The extended reality mobile display device then receives (S35) at a receive time a second signal transmitted (S34) from the host device upon receipt (S33) of the first signal. The extended reality mobile display device determines (S36) a position and orientation of the extended reality mobile display device at the receive time and determines a difference (S37) in the position and orientation of the extended reality mobile display device between the transmit and receive times. The extended reality mobile display device then corrects display data received from the host device based on the determined difference in the position and orientation of the extended reality mobile display device, and displays the corrected display data.
A method at a client device for mitigating motion judder in frames of an image due to display data for a particular frame being unavailable at a required time at the client device. The method involves receiving (S35) the display data for a current frame n, and generating (S3Y3) the current frame n from the received display data. Motion vectors for some elements of the image in the current frame n are obtained (S3Y1). If it is determined that display data for the next frame n+1 is not available, the next frame n+1 is generated (S3N4) from either the current frame n or a previous frame n−m, where m=1, 2, 3, etc, adjusted based on an extrapolation (S3N3) of the motion vectors for the elements of the image in either the current frame n or the previous frame n−m.
A method for compressing display data is disclosed. The method comprises performing a wavelet transformation to obtain a general approximation coefficient and a plurality of detail coefficients for a group of pixels; determining whether to prioritise transmission of the general approximation coefficient over transmission of the detail coefficients based on whether there are sufficient resources available to enable a corresponding image frame to be ready for display and/or based on a time since the detail coefficients for a corresponding group of pixels were previously transmitted. If it is determined that transmission of the general approximation coefficient is to be prioritised over transmission of the detail coefficients, the method comprises either: transmitting only the general approximation coefficient, or compressing at least one detail coefficient so as to be more compressed than the general approximation coefficient and transmitting the general approximation coefficient and the at least one compressed detail coefficient.
Sensor information is received (S41) at a host device from a mobile device. A pose of the mobile device is then determined by the host device based on the received sensor information. The pose of the mobile device is compared with pose information (S42) of previous poses of the mobile device, each previous pose of the mobile device being associated with a performance level of the system for data transmitted from the host device and received and output at the mobile device having that previous pose. The host device then determines (S43) whether a performance level of the system for the mobile device having the determined pose is likely to be above or below a threshold of acceptability based on the comparison, and, if it is determined that the performance level is likely to be above the threshold of acceptability, setting (S44A) a low level of compression to be applied to the data so that quality of the data transmitted to the mobile device is high, but, if it is determined that the performance level is likely to be below the threshold of acceptability, setting (S44B) a high level of compression to be applied to the data so that quality of the data transmitted to the mobile device is low, but is more likely to be received and output properly by the mobile device.
A method provides pre-rendered information messages for display by a peripheral display unit connected to a base station over a data link. The method involves detecting that a data connection between the base station and the peripheral display unit is available, sending pre-rendered information messages from the base station to the peripheral display unit, and storing the pre-rendered information messages at the peripheral display unit for display in response to a status detected at the peripheral display unit. The base station may perform the pre-rendering of information messages in response to variation in configuration information relating to the peripheral display unit. The pre-rendered information messages may be paired with peripheral display unit statuses and the peripheral display unit may be configured so that, in the event that a particular status is detected, the corresponding pre-rendered information message is displayed without requiring data transmission from the base station.
G09G 5/36 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of individual graphic patterns using a bit-mapped memory
A method implemented in a Virtual or Augmented Reality (VR/AR) system having a display device (112) associated with a user (110) and a central control device (116) involves capturing a video feed from a camera (126) associated with the user (110) or the display device (112), the video feed recording changes in the position of the user (110) in a physical space, compressing the video feed from the camera (126), and transmitting the compressed video feed to the central control device (116) to enable the central control device (116) to determine movement of the user (110) within the physical space.
H04N 19/132 - Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
H04N 19/14 - Coding unit complexity, e.g. amount of activity or edge presence estimation
H04N 19/174 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a slice, e.g. a line of blocks or a group of blocks
H04N 19/63 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
A docking station configured to enable a host device to access resources provided by or connected to the docking station is disclosed. The resources include one or more peripheral devices, interfaces and/or network connections. The docking station is configured to receive setting information including at least one configuration setting for configuration of interaction between the host device and one or more of the resources. The docking station is also configured to transmit the setting information to the host device for use in configuring the host device to interact with one or more of the resources, when the host device communicatively couples to the docking station.
A method of compensating for potential interruptions in a wireless connection (110) over which data is transmitted from a host device (11) to a client device (12) involves determining an expectation of an interruption to the wireless connection (110), setting a second compression level for compressing the data when an interruption is due, the second compression level being set at a higher level than a first compression level normally used for the data, compressing the data at the second compression level, and forwarding the data compressed at the second compression level to a transmitting component (16) for transmittal to the client device (12). The expectation of a potential interruption may be determined by analysing a historical record of previous interruptions to determine a periodicity of the previous interruptions and using the determined periodicity to calculate when a next potential interruption may be expected, or by determining that a buffer used for storing the data prior to transmittal is full, indicative that an interruption has commenced, or by receipt of information from the transmitting component that a potential interruption is expected to occur or has commenced.
H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
H04N 19/156 - Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
H04L 1/00 - Arrangements for detecting or preventing errors in the information received
H04L 69/04 - Protocols for data compression, e.g. ROHC
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04L 47/38 - Flow controlCongestion control by adapting coding or compression rate
H04H 60/11 - Arrangements for counter-measures when a portion of broadcast information is unavailable
A method for compressing data comprising a stereoscopic pair of images which provide parallax, when viewed by left and right eyes of an observer, involves generating (S31) the stereoscopic pair of images, each image comprising a plurality of display elements. A disparity value (S32) is generated indicating an amount by which a location of each display element in a first image of the stereoscopic pair of images is displaced compared to a displaced location of the same display element in a second image of the stereoscopic pair of images, such that a plurality of disparity values is generated. The number of different disparity values present in the plurality of disparity values is then reduced (S34) to produce a reduced set of different disparity values. A particular disparity value is determined from the reduced set of different disparity values to be associated with each of the locations and/or displaced locations of the display elements, and compressed data (S35) is generated comprising the first image of the stereoscopic pair of images, the reduced set of different disparity values, and information indicating the particular disparity value associated with each of the locations and/or displaced locations to be used to regenerate a regenerated second image of the stereoscopic pair of images corresponding to the second image.
H04N 19/597 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
H04N 19/463 - Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
A display device has display panels forming a single display screen, where each display panel is connected to a display controller which receives display data of a portion of a complete image for display on the display panel. The complete image includes one or more bounded regions of display data. Each display controller receives position information relating to a change in lateral position and/or stacking order position of one or more bounded regions to be displayed at least partly on that display panel. If the display controller does not have knowledge of display data in the bounded region to be displayed on the display panel, it obtains that knowledge from another display controller. The display controller processes the display data for the portion of the complete image utilizing the knowledge obtained, and outputs the processed display data for the portion of the complete image to the corresponding display panel.
G06F 3/048 - Interaction techniques based on graphical user interfaces [GUI]
G06F 3/0484 - Interaction techniques based on graphical user interfaces [GUI] for the control of specific functions or operations, e.g. selecting or manipulating an object, an image or a displayed text element, setting a parameter value or selecting a range
Managing data for transportation is provided via storing data at a host device, where the data is processed and encapsulated into transport units having a maximum size. The data is divided and processed into processed portions of varying size. The processed portions are stored sequentially into an output buffer to form the transport units, with a potential start field space left between each processed portion. A set of processed portions stored in the output buffer is determined based on sizes of the processed portions, the set starting after a previous actual start field where the set has a size less than the maximum size and a potential start field space after a last of the processed portions in the set is replaced by an actual start field to define the set. Sets of processed portions delimited by actual start fields may then be output.
G06F 12/0875 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
G06T 1/20 - Processor architecturesProcessor configuration, e.g. pipelining
A method for processing data for display on a screen involves encoding, using a first colour space, a first portion of image data intended to be displayed on a first area of the screen and encoding, using a second colour space, a second portion of image data intended to be displayed on a second area of the screen. The encoded first and second portions of the image data are compressed, and transmitted over a link for display on the screen. By using different colour spaces to encode image data that is displayed in different parts of a screen, differences in a user's vision and/or aberrations caused by display equipment may be accounted for and so provide an improved user experience. Using different colour spaces for different screen areas may also reduce the amount of data that needs to be transmitted, for example by encoding image data more effectively and/or allowing more efficient compression of data.
G09G 3/20 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix
H04N 13/344 - Displays for viewing with the aid of special glasses or head-mounted displays [HMD] with head-mounted left-right displays
A method for mitigating intentional potential interruptions in data signal communication, the method comprising transmitting (S21) or receiving (S23) a data signal, determining when a portion of the data signal has been successfully transmitted (S22) or received (S24), when the portion of the data signal has been successfully transmitted or received, generating (S25) a transmission interruption signal, and in response to the transmission interruption signal, performing one or more maintenance operations, such as beamforming, that may potentially interrupt transmission or reception of the data signal.
H04W 76/20 - Manipulation of established connections
H04B 7/06 - Diversity systemsMulti-antenna systems, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas at the transmitting station
A method of presenting visual information on a screen (306) involves defining a boundary (314) delineating a first region of the screen (which may be towards a centre of the screen) from a second region of the screen (which may be towards a periphery of the screen), displaying a first portion of the visual information in the first region of the screen at a first display quality, and displaying a second portion of the visual information in the second region of the screen at a second, lower, display quality. The method further involves blurring the visual information for display in at least a portion of the second region. The location of the boundary (314) may change over time, and may be based on where a user is looking, or is expected to be looking, or on the type of information being displayed or based on other parameters.
G09G 3/20 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix
H04N 13/344 - Displays for viewing with the aid of special glasses or head-mounted displays [HMD] with head-mounted left-right displays
A compositor receives, from each of a plurality of originating devices, compressed and/or encrypted image data portions of a frame of image data, together with portion metadata for each of the compressed and/or encrypted image data portions. Frame metadata for the frame of image data. The compositor then composites the image data portions without decompressing and/or decrypting them, based on the portion and frame metadata, by generating composited frame metadata for the composited image frame and amending the portion metadata for each of the compressed and/or encrypted image data portions to indicate a location of the compressed and/or encrypted image data portions in the composited image frame. The compressed and/or encrypted image data portions, the composited frame metadata and the amended portion metadata are then transmitted by the compositor to a display control device.
A computer system is disclosed comprising an operating system having a display subsystem. The display subsystem includes a display interface for receiving display information from applications, and is adapted to generate display output based on the display information. A redirection module is configured to intercept calls from an application to the display interface. Responsive to the intercepted calls, the redirection module transmits display output generated by the application to a connected display device, bypassing at least part of the display subsystem, including for example a desktop compositor or window manager.
Methods and systems for encoding display data by performing at least a part of a first predetermined transform algorithm on at least a first part of a first frame of display data to generate a first set of transform coefficients, and analysing information relating to at least the first set of transform coefficients to determine whether a different transform algorithm would be more suitable for encoding a second part of the first frame and/or a subsequent frame of the display data. If a different transform algorithm would be more suitable for encoding, the second part of the first frame and/or subsequent frame is encoded using the different transform algorithm to generate an encoded first frame and/or subsequent frame. If a different transform algorithm would not be more suitable, the second part of the first frame and/or subsequent frame of the display data is encoded using the first predetermined transform algorithm.
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
H04N 19/12 - Selection from among a plurality of transforms or standards, e.g. selection between discrete cosine transform [DCT] and sub-band transform or selection between H.263 and H.264
H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
H04N 19/18 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
H04N 19/60 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding
A method for adapting display data forming an image for display on a display screen to a viewer involves monitoring, over time, light that may affect an eye of the viewer of the image, analysing (S82) information regarding the monitored light based on one or more predetermined parameters (which may be based on a predetermined model of reactions of a human eye to light or to changes in light), adjusting (S83) at least one display value (preferably not a luminance value) of at least some of the display data based on the analysis of the monitored light, compressing the adjusted display data, and sending (S84) it for display on the display screen. In one embodiment, the one or more predetermined parameters includes one or more colour thresholds and monitoring the light comprises monitoring relative levels of different colours in the monitored light.
A method of generating display data at a display control device for display on a movable display involves receiving and storing a current frame of display data from a host device. The current frame is then processed and output for display on the movable display. Sensor data from sensors associated with the movable display is received and stored, the sensor data indicating movement and/or position of the movable display. If it is determined that a next frame of display data is not ready at the display control device for processing and outputting to the movable display at a required time, then an estimated next frame of display data is generated using the stored current frame and the stored sensor data and the estimated frame of display data is output for display on the movable display. The sensor data may be received either before or after the current frame is received, stored, processed or output.
A method for compositing display data at a remote device to form an image for display involves the remote device receiving (S62) elements of the image, where the image includes display data forming a background layer, display elements forming a foreground layers and an overlay data layer. The remote device receives (S63) sensor information indicating one or more of a position of an eye of a viewer, a direction of focus of the eye of the viewer, and/or a position of a display. It then determines (S64) movement of a line of sight between the eye of the viewer and the display, determines an estimate of a future position of the line of sight at a future time based on the determined movement of the line of sight, and determines (S65) an adjustment to be made to the image based on the future position of the line of sight. The display elements of the foreground layer are composited (S66) relative to the display data of the background layer according to the determined adjustment and the composited image is forwarded (S67) for display at the future time.
A method involves receiving, at a host device, information indicative of available bandwidth on a variable bandwidth connection between the host device and a display control device, which may be based on monitoring a signal level on the connection, a link radio modulation mode, traffic on the connection, or the data rate of any return signals from the display control device. The method includes setting one or more parameters used to generate the display data that change compressibility of the display data based on the information, where compressibility of the display data affects efficiency of compression of the display data, and where the setting of the parameters may be based on a compression algorithm used when compressing the display data. The method includes generating the display data using the one or more parameters, compressing the display data, and transmitting the display data to the display control device.
In virtual-reality display devices it is possible to use head movement as an input to compression, which assumes that the user is looking at something that is moving at approximately the same rate in the same direction as the user's head. This method determines whether an eye of a user of a head mounted display is directed at a relatively fixed point. The method involves detecting (S51) a movement of the user's head, including a lack of movement thereof, determining (S53) a direction of the movement of the user's head, detecting (S52) movement of at least one eye of the user, including a lack of movement thereof, and determining (S54) a direction of the movement of the user's eye. If the directions of movement of the user's head and at the user's eye are different (S55), within a predetermined threshold, it can be assumed that the user's eye is directed at a fixed point (S57), whereas if the directions of movement of the user's head and the user's eye are not different (S55), within a predetermined threshold, then it can be assumed that the user's eye is not directed at a fixed point (S56).
A method of controlling a wireless docking station, which has one or more peripheral devices connected thereto, which are controllable from a mobile device when the mobile device is docked with the wireless docking station. The method involves receiving (S41) a sensing signal indicating that a user is proximate the peripheral device(s) and detecting (S42) that a mobile device is within a predetermined range of the wireless docking station. An identification of the mobile device is determined and the user is requested (S43) to confirm that the user wants to dock the mobile device having the identification with the wireless docking station. When a confirmation signal (S44) is received, an authentication of the mobile device having the identification is permitted to be performed whereby the mobile device having the identification is docked (S47) with the wireless docking station if the authentication is successful.
A method of determining relative position of an extended reality mobile display device connected to receive display data from a host device involves determining (S31), by the extended reality mobile display device, a position and orientation of the extended reality mobile display device at a transmit time and transmitting (S32) a first signal to the host device at the transmit time. The extended reality mobile display device then receives (S35) at a receive time a second signal transmitted (S34) from the host device upon receipt (S33) of the first signal. The extended reality mobile display device determines (S36) a position and orientation of the extended reality mobile display device at the receive time and determines a difference (S37) in the position and orientation of the extended reality mobile display device between the transmit and receive times. The extended reality mobile display device then corrects display data received from the host device based on the determined difference in the position and orientation of the extended reality mobile display device, and displays the corrected display data.
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/0346 - Pointing devices displaced or positioned by the userAccessories therefor with detection of the device orientation or free movement in a 3D space, e.g. 3D mice, 6-DOF [six degrees of freedom] pointers using gyroscopes, accelerometers or tilt-sensors
Sensor information is received (S41) at a host device from a mobile device. A pose of the mobile device is then determined by the host device based on the received sensor information. The pose of the mobile device is compared with pose information (S42) of previous poses of the mobile device, each previous pose of the mobile device being associated with a performance level of the system for data transmitted from the host device and received and output at the mobile device having that previous pose. The host device then determines (S43) whether a performance level of the system for the mobile device having the determined pose is likely to be above or below a threshold of acceptability based on the comparison, and, if it is determined that the performance level is likely to be above the threshold of acceptability, setting (S44A) a low level of compression to be applied to the data so that quality of the data transmitted to the mobile device is high, but, if it is determined that the performance level is likely to be below the threshold of acceptability, setting (S44B) a high level of compression to be applied to the data so that quality of the data transmitted to the mobile device is low, but is more likely to be received and output properly by the mobile device.
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
H04N 21/6587 - Control parameters, e.g. trick play commands or viewpoint selection
H04N 13/117 - Transformation of image signals corresponding to virtual viewpoints, e.g. spatial image interpolation the virtual viewpoint locations being selected by the viewers or determined by viewer tracking
H04N 13/178 - Metadata, e.g. disparity information
H04N 21/2662 - Controlling the complexity of the video stream, e.g. by scaling the resolution or bitrate of the video stream based on the client capabilities
H04N 21/262 - Content or additional data distribution scheduling, e.g. sending additional data at off-peak times, updating software modules, calculating the carousel transmission frequency, delaying a video stream transmission or generating play-lists
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/422 - Input-only peripherals, e.g. global positioning system [GPS]
H04N 21/6373 - Control signals issued by the client directed to the server or network components for rate control
H04N 21/6379 - Control signals issued by the client directed to the server or network components directed to server directed to encoder
A method of outputting image data at a display device having a plurality of decoders is disclosed. The method includes receiving image data of a source frame from a host device, the image data comprising a plurality of streams of blocks, each block comprising encoded image data for a portion of the input frame. A set of first blocks associated with a first stream of blocks are selected and passed to a first decoder. A set of second blocks associated with a second stream of blocks are selected and passed to a second decoder. The first decoder decodes the first blocks of the first stream and outputs decoded image data for the first blocks to a shared memory to form a first part of a decoded frame. The second decoder decodes the second blocks of the second stream and outputs the decoded image data for the second blocks to the shared memory to form a second part of the decoded frame. The decoded frame is then output to a display.
H04N 19/503 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction
H04N 19/597 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
H04N 19/436 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation using parallelised computational arrangements
H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
H04N 19/44 - Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
A method implemented in a Virtual or Augmented Reality (VR/AR) system having a display device (112) associated with a user (110) and a central control device (116) involves capturing a video feed from a camera (126) associated with the user (110) or the display device (112), the video feed recording changes in the position of the user (110) in a physical space, compressing the video feed from the camera (126), and transmitting the compressed video feed to the central control device (116) to enable the central control device (116) to determine movement of the user (110) within the physical space.
A method of managing data involves storing data at a host device, where the data is to be processed and encapsulated into transport units having a maximum size for transport over a transmission medium to a client device. The data is divided into portions (41) and each portion is processed into processed portions (42) of data of varying size. The processed portions are stored sequentially into an output buffer to form the transport units, where processed portions (43) are stored with a potential start field space left between processed portions in the output buffer. A set of the sequential processed portions stored in the output buffer is determined based on sizes of the sequential processed portions, the sequence starting after a previous actual start field where the set has a size that does not exceed the maximum size for a transport unit and a potential start field space after a last of the sequential processed portions in the determined set is replaced by an actual start field to define (44) the set of sequential processed tiles as being of less than the maximum size (45) for a transport unit. The sets of processed portions in the output buffer delimited by actual start fields may then be output over the transmission medium.
A method of processing image data for transmittal to a display device involves receiving a frame of image data, the frame being divided into tile groups composed of tiles of pixels, each having a number of colour component values of a first colour space. Each tile includes a number of colour component planes of the first colour space having the colour component values for the pixels forming the tile. Each tile group is processed in an execution unit, formed by arithmetic logic units (ALUs) and a local shared memory, where each ALU includes dedicated register space for use solely by the ALU, and each tile of each tile group is processed by a number of the ALUs of the execution unit. Each ALU performs a reversible colour transformation (SI) on the colour component values from the first colour space to a second colour space and discards the remaining colour component values and then performs a discrete wavelet transformation (S2) on the colour component values of one colour component plane of the second colour space to produce wavelet coefficients, which are quantized (S3) and entropy encoded (S4) into variable length codes. The variable length codes for all the tiles of the tile group are assembled together for transmittal to a display device. Each ALU stores the data at each stage of the processing in its dedicated register space but not in the local shared memory of the execution unit.
H04N 19/42 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
Display Data Processing A display system for displaying display data includes a host device a plurality of display control devices and a plurality of display devices at least two of the display devices having different characteristics. Depending on the available bandwidth and the required processing operations (e.g. rendering), the host device determines a subset of the processing steps that are to be performed by the display control devices instead by the host itself, so has to reduce the required data transmission bandwidth between the host and the displays.
G09G 5/36 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of individual graphic patterns using a bit-mapped memory
A Virtual Reality or Augmented Reality (VR/AR) system includes a central control unit and a user display device. A method of processing visual information for display on the user display device involves comprising: determining (802) a first region and a second region of a frame of visual information, discarding (804) visual information corresponding to the second region of the frame, processing (806) visual information corresponding to the first region of the frame, obtaining (810) replacement visual information corresponding to the second region of the frame, displaying (812) the visual information corresponding to the first region of the frame on a first portion of the screen and displaying the replacement visual information on a second portion of the screen. The visual information of the first region of the frame is transmitted from the central control unit to the user display device subsequent to discarding the visual information corresponding to the second region of the frame. This is particularly useful when the information contained within the second region of the frame is not useful for the user experience.
A method of configuring a Universal Serial Bus (USB) connection between a first and second devices, the USB connection comprising a plurality of data channels, each having a pair of signal links, each signal link including a port at either end of the connection, and a signal wire formed of one or more physical wires extending between corresponding ports. Each of the signal links are configured with a first direction for transmission of data. The first direction is determined based on an initial required data transmission capacity in each direction between the first and second devices. Thereafter, depending on required capacity in the different directions, a selection is made which of the signal links should change their direction of transmission from the first direction to a second direction and a redirection signal is sent to each of the selected signal links to cause the change in direction of transmission.
G06F 5/06 - Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising
G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
49.
System and method for displaying a portion of an image displayed on a screen on a display of a mobile device in magnified form
b) more privately, which may be appropriate in a presentation context where a member of the audience has difficulty seeing the screen and wishes to instead view the presentation or magnified sections of it on a hand-held device.
G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/4728 - End-user interface for requesting content, additional data or servicesEnd-user interface for interacting with content, e.g. for content reservation or setting reminders, for requesting event notification or for manipulating displayed content for selecting a ROI [Region Of Interest], e.g. for requesting a higher resolution version of a selected region
H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a Bluetooth® network
A method of managing display data, which involves, at a host device (11), receiving display data for a frame having a plurality of tiles of pixels to be displayed at a display device(12), wherein the frame is stored in a frame buffer (18) of the display device (12) and the display data is output in raster order from the frame buffer to be displayed on a display(13). A tile identification of each tile is made, including a location of the tile within the frame. An encoding order for encoding at least some of the tiles by an encoder (16) at the host device (11) is determined, where the encoding order may change during an encoding process. The encoding order is determined based on the tile identification and any of actual or estimated capabilities of the encoder (16) at the host device (11) or a decoder (17) at the display device(12), actual or estimated delays or losses in a transport mechanism between the host device (11) and the display device (12) or changes in the transport mechanism, actual or estimated area of interest of the display(13), and/or actual or estimated time when a particular tile is to be output from the frame buffer(18), so as to increase a probability that display data will be available at a location in the frame buffer (18) of the display device (12) prior to the time when the display data from that location is required for output from the frame buffer and that display data will be available in the frame buffer of the display device (12) for the area of interest.
A method of presenting visual information on a screen (306) involves defining a boundary (314) delineating a first region of the screen (which may be towards a centre of the screen) from a second region of the screen (which may be towards a periphery of the screen), displaying a first portion of the visual information in the first region of the screen at a first display quality, and displaying a second portion of the visual information in the second region of the screen at a second, lower, display quality. The method further involves blurring the visual information for display in at least a portion of the second region. The location of the boundary (314) may change over time, and may be based on where a user is looking, or is expected to be looking, or on the type of information being displayed or based on other parameters.
A method for processing data for display on a screen involves encoding (S50), using a first colour space, a first portion of image data intended to be displayed on a first area of the screen and encoding, using a second colour space, a second portion of image data intended to be displayed on a second area of the screen. The encoded first and second portions of the image data are compressed (S55), and transmitted (S60) over a link for display on the screen. By using different colour spaces to encode image data that is displayed in different parts of a screen differences in a user's vision and/or aberrations caused by display equipment may be accounted for and so provide an improved user experience. Using different colour spaces for different screen areas may also reduce the amount of data that needs to be transmitted, for example by encoding image data more effectively and/or allowing more efficient compression of data.
A method for processing data for display on a screen involves receiving (S40) the image data, designating (S45) the received image data into peripheral image data and central image data, and encoding (S50) the image data by compressing the encoded image data for transmission using a peripheral compression method (S55) for the peripheral image data and using a central compression method (S60) for the central image data and transmitting (S65) the compressed image data over a link for display on the screen. The central compression method is different from the peripheral compression method, where the peripheral compression method may reduce resolution or chrominance information while maintaining edge information
G09G 3/00 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
H04N 19/00 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals
G09G 3/02 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes by tracing or scanning a light beam on a screen
There is a method of processing display data for a system, comprising: determining a first colour signature for a first frame, or a portion of a first frame, of generated display data; storing the first colour signature in a memory; determining a second colour signature for a second frame, or a portion of a second frame, of generated display data, wherein the second frame or portion of the second frame is for consecutively displaying to the user following the first frame, or portion of the first frame respectively, and wherein the portion of the second frame corresponds to the portion of the first frame; comparing the second colour signature to the first colour signature to determine a difference in the colour signatures; and comparing the difference in the colour signatures to a first threshold, wherein if the difference in the colour signatures is below the first threshold, the method further comprises identifying the second frame, or portion of the second frame, as a candidate for dropping.
H04N 19/132 - Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
H04N 19/137 - Motion inside a coding unit, e.g. average field, frame or block difference
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
H04N 19/18 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a set of transform coefficients
H04N 19/507 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal prediction using conditional replenishment
H04N 19/587 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving temporal sub-sampling or interpolation, e.g. decimation or subsequent interpolation of pictures in a video sequence
A method for compressing data comprising a stereoscopic pair of images which provide parallax, when viewed by left and right eyes of an observer, involves generating (S31) the stereoscopic pair of images, each image comprising a plurality of display elements. A disparity value (S32) is generated indicating an amount by which a location of each display element in a first image of the stereoscopic pair of images is displaced compared to a displaced location of the same display element in a second image of the stereoscopic pair of images, such that a plurality of disparity values is generated. The number of different disparity values present in the plurality of disparity values is then reduced (S34) to produce a reduced set of different disparity values. A particular disparity value is determined from the reduced set of different disparity values to be associated with each of the locations and/or displaced locations of the display elements, and compressed data (S35) is generated comprising the first image of the stereoscopic pair of images, the reduced set of different disparity values, and information indicating the particular disparity value associated with each of the locations and/or displaced locations to be used to regenerate a regenerated second image of the stereoscopic pair of images corresponding to the second image.
H04N 13/161 - Encoding, multiplexing or demultiplexing different image signal components
H04N 19/597 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding specially adapted for multi-view video sequence encoding
H04N 13/178 - Metadata, e.g. disparity information
G06T 7/593 - Depth or shape recovery from multiple images from stereo images
H04N 19/463 - Embedding additional information in the video signal during the compression process by compressing encoding parameters before transmission
A method of compensating for potential interruptions in a wireless spatially selective connection over which data at a first compression level is transmitted from a host device to a client device involves determining (S32) that an interruption to the wireless spatially selective connection over which data is being transmitted at a first compression level to a client device is starting or is due to start, compressing (S3Y3) the data at a second compression level that is higher than the first compression level, and forwarding (S34) the data compressed at the second compression level to a transmitting component for wireless spatially non-selective broadcast while the interruption to the spatially selective connection occurs. Determining that the interruption is due to start may involve analysing a historical record of previous interruptions to determine a periodicity of the previous interruptions or receiving information from the transmitting component that an interruption is expected to occur. Determining that the interruption is starting may involve determining that a buffer used for storing the data prior to transmittal is full, indicative that an interruption has commenced, or receiving information from the transmitting component that an interruption has commenced.
H04L 1/00 - Arrangements for detecting or preventing errors in the information received
H04B 7/0408 - Diversity systemsMulti-antenna systems, i.e. transmission or reception using multiple antennas using two or more spaced independent antennas using two or more beams, i.e. beam diversity
H04N 19/152 - Data rate or code amount at the encoder output by measuring the fullness of the transmission buffer
H04N 19/164 - Feedback from the receiver or from the transmission channel
A method of processing display data involves dividing a frame of the display data into a plurality of tile groups, encoding each tile group to generate encoded tile group data, and encapsulating the encoded tile group data into a payload of a tile group atom (632). A time-to-live (TTL) value is generated for the tile group atom, and included in a transport header (638) of a transport unit (634) which includes the tile group atom (632). The transport unit (634) is written to an output buffer for transmission over a wireless link to a display device, and the method includes determining at the output buffer, based on the time-to-live value, whether to transmit the transport unit from the output buffer to the display device over the wireless link by comparing the TTL value against a reference value to determine whether the transport unit meets a transmission criterion, and either transmitting or discarding the transport unit if the transport unit meets, or does not meet, the transmission criterion.
A method of managing display data involves maintaining caches (25, 29) of most recently used tiles of display data at a host (21) and at a display control device (22). The caches (25, 29) are synchronised so that they contain the same data in the same locations. When the host (21) generates a tile that needs encoding and transmitting, it checks to see if that tile is already stored in the host cache (25). If so, it sends a cache ID to the display control device (22); otherwise, it encodes and sends the tile. When the display control device (22) receives data, it identifies it either as a cache ID or as an encoded tile. If it is a cache ID, the data is retrieved from the display control device cache (29) and sent for display (23); otherwise, it decodes the tile and sends it for display (23). Both caches (25, 29) are updated so that the tile is indicated as the most recently accessed item in each cache (25, 29).
G09G 5/36 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of individual graphic patterns using a bit-mapped memory
G06F 12/0802 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches
G06F 12/0875 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
A method of compensating for potential interruptions in a wireless connection (110) over which data is transmitted from a host device (11) to a client device(12) involves determining an expectation of an interruption to the wireless connection (110), setting a second compression level for compressing the data when an interruption is due, the second compression level being set at a higher level than a first compression level normally used for the data, compressing the data at the second compression level, and forwarding the data compressed at the second compression level to a transmitting component (16) for transmittal to the client device (12). The expectation of a potential interruption may be determined by analysing a historical record of previous interruptions to determine a periodicity of the previous interruptions and using the determined periodicity to calculate when a next potential interruption may be expected, or by determining that a buffer used for storing the data prior to transmittal is full, indicative that an interruption has commenced, or by receipt of information from the transmitting component that a potential interruption is expected to occur or has commenced.
H04N 21/24 - Monitoring of processes or resources, e.g. monitoring of server load, available bandwidth or upstream requests
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
H04L 1/00 - Arrangements for detecting or preventing errors in the information received
H04W 72/08 - Wireless resource allocation based on quality criteria
A method provides pre-rendered information messages for display by a peripheral display unit (104) connected to a base station (102) over a data link (110). The method involves detecting (350) that a data connection between the base station (102) and the peripheral display unit (104) is available, sending (352) pre-rendered information messages from the base station (102) to the peripheral display unit(104),andstoring (354) the pre-rendered information messages at the peripheral display unit (104) for display in response to a status detected at the peripheral display unit (104). The base station (102) may perform the pre- rendering of information messages in response to variation in configuration information relating to the peripheral display unit (104). The pre-rendered information messages may be paired with peripheral display unit (104) statuses and the peripheral display unit (104) may be configured so that, in the event that a particular status is detected, the corresponding pre- rendered information message is displayed without requiring data transmission from the base station (102).
A method for mitigating intentional potential interruptions in data signal communication, the method comprising transmitting (S21) or receiving (S23) a data signal, determining when a portion of the data signal has been successfully transmitted (S22) or received (S24), when the portion of the data signal has been successfully transmitted or received, generating (S25) a transmission interruption signal, and in response to the transmission interruption signal, performing one or more maintenance operations, such as beamforming, that may potentially interrupt transmission or reception of the data signal.
H01Q 3/24 - Arrangements for changing or varying the orientation or the shape of the directional pattern of the waves radiated from an antenna or antenna system varying the orientation by switching energy from one active radiating element to another, e.g. for beam switching
H04B 7/02 - Diversity systemsMulti-antenna systems, i.e. transmission or reception using multiple antennas
62.
COMPRESSING IMAGE DATA FOR TRANSMISSION TO A DISPLAY OF A WEARABLE HEADSET BASED ON INFORMATION ON BLINKING OF THE EYE
A method for adapting display data forming an image for display on one or more displays of a wearable headset to a viewer based on recognition of blinking of an eye of a viewer. The method involves monitoring an eye of the viewer to provide information enabling blinking of the eye to be determined and analysing the information e to determine blinking data comprising one or more of: an onset of a blink, a start of a blink, a duration of a blink, an end of a blink, frequency of blinking, and a repetition pattern of blinking. Thereafter, at least some of the display data is compressed at a predetermined level based on the blinking data, and sent for display on the one or more displays.
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a Bluetooth® network
H04N 21/6373 - Control signals issued by the client directed to the server or network components for rate control
H04N 21/466 - Learning process for intelligent management, e.g. learning user preferences for recommending movies
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
H04N 21/41 - Structure of clientStructure of client peripherals
A method at a client device for mitigating motion judder in frames of an image due to display data for a particular frame being unavailable at a required time at the client device. The method involves receiving (S35) the display data for a current frame n, and generating (S3Y3) the current frame n from the received display data. Motion vectors for some elements of the image in the current frame n are obtained (S3Y1). If it is determined that display data for the next frame n + 1 is not available, the next frame n+1 is generated (S3N4) from either the current frame n or a previous frame n-m, where m = 1, 2, 3, etc, adjusted based on an extrapolation (S3N3) of the motion vectors for the elements of the image in either the current frame n or the previous frame n-m.
G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
H04N 19/172 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a picture, frame or field
H04N 19/132 - Sampling, masking or truncation of coding units, e.g. adaptive resampling, frame skipping, frame interpolation or high-frequency transform coefficient masking
H04N 19/137 - Motion inside a coding unit, e.g. average field, frame or block difference
H04N 19/65 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using error resilience
64.
METHOD AND SYSTEM FOR SCALING DISPLAY DATA USING AN INVERSE TRANSFORM DECODER
A display system for displaying display data includes a host device (11), which generates at least a portion of a frame of display data to be displayed on a remote display (13). The host device (11) compresses the display data by determining a scaling factor, determining a number of encoding passes being less than a predetermined number of decoding passes by a number x based on the scaling factor, and performing the number of encoding passes using a transform, each encoding pass producing a set of display coefficients, which are then quantised and rounded to produce encoded display data. A display control device (12) decodes the encoded display data using a hardware decoder by performing the predetermined number of decoding passes of an inverse transform, the predetermined number of decoding passes being at least two, such that the predetermined number of decoding passes is the number of encoding passes plus the number x additional decoding passes, and wherein the decoding uses display coefficients having a zero value for each additional decoding pass.
G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a Bluetooth® network
H04N 19/119 - Adaptive subdivision aspects e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
H04N 19/63 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
H04N 19/48 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
H04N 19/44 - Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
H04N 19/88 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
65.
METHOD AND SYSTEM FOR SCALING DISPLAY DATA USING AN INVERSE HAAR TRANSFORM DECODER
A display system for displaying display data includes a host device (11), which generates at least a portion of a frame of display data to be displayed on a remote display (13). The host device (11) compresses the display data by determining a scaling factor of 4x where x is a positive integer, performing a predetermined number of encoding passes using a Haar transform, each encoding pass producing a set of display coefficients, which are then quantised and rounded to produce encoded display data. A display control device (12) decodes the encoded display data using a hardware decoder by performing a predetermined number of decoding passes, but at least two, of an inverse Haar transform, such that the predetermined number of decoding passes is the number of encoding passes plus the number x additional decoding passes, and wherein the decoding uses display coefficients having a zero value for each additional decoding pass.
G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/4402 - Processing of video elementary streams, e.g. splicing a video clip retrieved from local storage with an incoming video stream or rendering scenes according to encoded video stream scene graphs involving reformatting operations of video signals for household redistribution, storage or real-time display
H04N 21/4363 - Adapting the video stream to a specific local network, e.g. a Bluetooth® network
H04N 19/119 - Adaptive subdivision aspects e.g. subdivision of a picture into rectangular or non-rectangular coding blocks
H04N 19/63 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using transform coding using sub-band based transform, e.g. wavelets
H04N 19/48 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using compressed domain processing techniques other than decoding, e.g. modification of transform coefficients, variable length coding [VLC] data or run-length data
H04N 19/44 - Decoders specially adapted therefor, e.g. video decoders which are asymmetric with respect to the encoder
H04N 19/59 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using predictive coding involving spatial sub-sampling or interpolation, e.g. alteration of picture size or resolution
H04N 19/88 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using pre-processing or post-processing specially adapted for video compression involving rearrangement of data among different coding units, e.g. shuffling, interleaving, scrambling or permutation of pixel data or permutation of transform coefficient data among different blocks
G06T 3/40 - Scaling of whole images or parts thereof, e.g. expanding or contracting
A computer system is disclosed comprising an operating system having a display subsystem. The display subsystem includes a display interface for receiving display information from applications, and is adapted to generate display output based on the display information. A redirection module is configured to intercept calls from an application to the display interface. Responsive to the intercepted calls, the redirection module transmits display output generated by the application to a connected display device, bypassing at least part of the display subsystem, including for example a desktop compositor or window manager.
A method at a host device (11) for compressing display data forming an image for display on one or more displays (19) of a wearable headset (12), such as a virtual or augmented reality headset. The method involves receiving from the wearable headset (12), information regarding movement of the wearable headset (12). If the movement is sufficient, all or some of the display data is compressed. The compressed data may form a trailing portion of the image relative to a leading portion as the headset (12) moves on an arc and may be of any size smaller than the whole image and may change in size on a frame to frame basis. The display data forming the image is then forwarded from the host device (11) to the wearable headset (12) for display on the one or more displays (19).
H04N 21/2343 - Processing of video elementary streams, e.g. splicing of video streams or manipulating encoded video stream scene graphs involving reformatting operations of video signals for distribution or compliance with end-user requests or end-user device requirements
A63F 13/211 - Input arrangements for video game devices characterised by their sensors, purposes or types using inertial sensors, e.g. accelerometers or gyroscopes
A method for adapting display data forming an image for display on a display screen to a viewer involves monitoring, over time, light that may affect an eye of the viewer of the image, analysing (S82) information regarding the monitored light based on one or more predetermined parameters (which may be based on a predetermined model of reactions of a human eye to light or to changes in light), adjusting (S83) at least one display value (preferably not a luminance value) of at least some of the display data based on the analysis of the monitored light, compressing the adjusted display data, and sending (S84) it for display on the display screen. In one embodiment, the one or more predetermined parameters includes one or more colour thresholds and monitoring the light comprises monitoring relative levels of different colours in the monitored light.
G09G 3/20 - Control arrangements or circuits, of interest only in connection with visual indicators other than cathode-ray tubes for presentation of an assembly of a number of characters, e.g. a page, by composing the assembly by combination of individual elements arranged in a matrix
A method of compressing image data involves determining an active area of an image to be displayed, at least part of which changes from frame to frame to provide a moving image. Color values for each pixel in at least part of the active area that has changed are determined (S73) and a resolution of a blue component of the color values is dynamically reduced (S75) relative to resolutions of green and red components of the color values. The image data is then transmitted, together with error correction information indicating how to correct the blue component when the image data is displayed. The active area may be a particularly fast changing part of the image or an area on which a user is focused.
G09G 5/391 - Resolution modifying circuits, e.g. variable screen formats
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
H04N 19/167 - Position within a video image, e.g. region of interest [ROI]
b) over a USB connection. The method involves establishing a local area wireless network connection with the mobile device (11) and establishing a USB connection tunnelled over the local area wireless network connection with the mobile device (11). The access point (21) transmits the network address of the display controller (25) to the mobile device (11) over the USB connection in response to a request for the network address of the display controller (25) from the mobile device (11), thereby allowing the mobile device (11) to transmit at least video data over the local area wireless network connection addressed to the display controller (25) using the network address of the display controller (25) without using the USB connection.
A method for a touchscreen mobile device (35) to control a remote display device (31), where the touchscreen comprises a touch sensitive input layer and an internal display for displaying an image of the main screen of the mobile device (35) showing one or more applications that the mobile device (35) is executing. When the mobile device (35) is connected to the display device (31), the mobile device (35) enters a display mode in which the mobile device (35) transmits the image to the display device (31) for display on the display device (31) and does not displace the image on the internal display, but maintains the touch sensitive input layer operational to enable the mobile device (35) to be used as an input/output device with which a user can interact using the touch sensitive input layer, such as a keyboard (34), game controller or other input device, such as a trackpad to sense movement of one or more fingers of a user across the touch sensitive input layer for controlling a cursor.
H04W 4/80 - Services using short range communication, e.g. near-field communication [NFC], radio-frequency identification [RFID] or low energy communication
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 1/3234 - Power saving characterised by the action undertaken
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
G06F 21/62 - Protecting access to data via a platform, e.g. using keys or access control rules
A method to composite image data into an image frame and transmit the image frame to a controller for display on a device. The image has a predetermined portion having a QoS requirement higher than the rest of the image. Based on a performance level of the system, the predetermined portion with the image data is composited into the image frame at the host device if the host device has sufficient performance capability. If the performance level is not sufficient, then the host device composites the image data without the predetermined portion and transmits it to the controller. The host device also transmits information regarding the predetermined portion to the controller independently of the image frame, so that the controller can composite the received image frame with the predetermined portion based on the information to produce the image for display.
Display data of a first type for a first display device is fetched from a first portion of a first buffer memory and display data of a second type is fetched from a first portion of a second buffer memory at a first time according to an arbitration control signal and then combined into display data for the first display device. Display data of the first type for the second display device is fetched from a second portion of the first buffer memory and display data of the second type for the second display device is fetched from a second portion of the second buffer memory at a second time according to the arbitration control signal, and then combined into display data for the second display device, which is multiplexed with the combined display data for the first display device into a single display data stream and output.
A heterogeneous multi-core integrated circuit comprising two or more processors, at least one of the processors being a general purpose CPU and at least one of the processors being a specialized hardware processing engine, the processors being connected by a processor local bus on the integrated circuit, wherein the general purpose CPU is configured to generate a first instruction for an atomic operation to be performed by a second processor, different from the general purpose CPU, the first instruction comprising an address of the second processor and a first command indicating a first action to be executed by the second processor, and transmit the first instruction to the second processor over the processor local bus. The first command may include the first action, or may be a descriptor of the first action or a pointer to where the first action may be found in a memory.
G06F 15/80 - Architectures of general purpose stored program computers comprising an array of processing units with common control, e.g. single instruction multiple data processors
G06F 9/38 - Concurrent instruction execution, e.g. pipeline or look ahead
A method of configuring a Universal Serial Bus (USB) connection between a first and second devices, the USB connection comprising a plurality of data channels, each having a pair of signal links, each signal link including a port at either end of the connection, and a signal wire formed of one or more physical wires extending between corresponding ports. Each of the signal links are configured with a first direction for transmission of data. The first direction is determined based on an initial required data transmission capacity in each direction between the first and second devices. Thereafter, depending on required capacity in the different directions, a selection is made which of the signal links should change their direction of transmission from the first direction to a second direction and a redirection signal is sent to each of the selected signal links to cause the change in direction of transmission.
G06F 5/06 - Methods or arrangements for data conversion without changing the order or content of the data handled for changing the speed of data flow, i.e. speed regularising
G06F 13/42 - Bus transfer protocol, e.g. handshakeSynchronisation
A method of facilitating peer-to-peer connection involves transmitting, by a first peer device, an identification of the first peer device and information regarding its capabilities. The information regarding its capabilities including a list of transmission channels that the first peer device is capable of supporting, an indication of which transmission channels the first peer device is capable of supporting as a group owner, and/or an indication of which transmission channels the first peer device is capable of supporting as a client. The first peer device receives from a second peer device, an identification of the second peer device and information regarding its capabilities including a list of transmission channels that the second peer device is capable of supporting. The first peer device and the second peer device then negotiate which of the first and second peer devices should be the group owner and which should be the client.
G06F 15/16 - Combinations of two or more digital computers each having at least an arithmetic unit, a program unit and a register, e.g. for a simultaneous processing of several programs
H04L 29/08 - Transmission control procedure, e.g. data link level control procedure
A display control device for outputting display data to frame buffers includes an input for receiving portions of the display data, different portions being in raw form and in compressed form. A data controller determines, for each received portion, whether it is in compressed form or raw form and controls the received portion to move along a first, bypass, path if it is determined that the received portion of display data is in raw form and to control the received portion of display data to move along a second path to a decompression engine if it is determined that the received portion of display data is in compressed form. The decompression engine decompresses the particular portion of compressed display data and forwards a corresponding portion of decompressed display data along a third path, the portions of data from the first and third paths then being output to the frame buffers.
G09G 5/00 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators
H04N 19/42 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
H04N 19/423 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation characterised by memory arrangements
G09G 5/395 - Arrangements specially adapted for transferring the contents of the bit-mapped memory to the screen
A method for compositing display data at a remote device to form an image for display involves the remote device receiving (S62) elements of the image, where the image includes display data forming a background layer, display elements forming a foreground layers and an overlay data layer. The remote device receives (S63) sensor information indicating one or more of a position of an eye of a viewer, a direction of focus of the eye of the viewer, and/or a position of a display. It then determines (S64) movement of a line of sight between the eye of the viewer and the display, determines an estimate of a future position of the line of sight at a future time based on the determined movement of the line of sight, and determines (S65) an adjustment to be made to the image based on the future position of the line of sight. The display elements of the foreground layer are composited (S66) relative to the display data of the background layer according to the determined adjustment and the composited image is forwarded (S67) for display at the future time.
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/0481 - Interaction techniques based on graphical user interfaces [GUI] based on specific properties of the displayed interaction object or a metaphor-based environment, e.g. interaction with desktop elements like windows or icons, or assisted by a cursor's changing behaviour or appearance
G06T 11/60 - Editing figures and textCombining figures or text
G06T 19/00 - Manipulating 3D models or images for computer graphics
A method and system for adjusting display data involves obtaining information regarding at least one characteristic of a lens located between a display (39) and a retina of a viewer's eye and determining whether an adjustment of display data to be displayed on the display (39) should be made based on the at least one characteristic (38) of the lens. The display data to be displayed on the display (39) is adjusted based on the at least one characteristic of the lens and forwarded for display on the display (39). The information may be generated based on a parameter of the lens by a remote device, such as a headset (32), and transmitted to a display generator (37), where the display data is adjusted.
An apparatus for co-ordinating display data sent to a display device includes two or more panels or sub-displays together forming a single display screen for displaying at least one complete image. Each display panel has a display input for receiving display data of part of the complete image from a corresponding display output of a display control device. The display control device receives, from a host device, packets of display data destined for one of the display panels. The display control device directs the packets to one or more processors in the display control device for processing and storing the display data in a respective buffer according to which respective display panel the display data is destined for. The processed display data is output from the buffers at a synchronized time to the display output corresponding to the respective display panel for which the display data is destined.
Data, particularly display data, is sent to a particular peripheral device, particularly a display device) from a computer device, such as a mobile device. The method involves determining an identifier of each peripheral device and receiving (35) a user identification identifying a particular peripheral device. The user identification is then associated (36) with the identifier of the particular peripheral device, and data is sent to the particular peripheral device based on the identifier associated with the user identification. The user identification comprises a user gesture which is captured as an input image, which is processed to determine which particular peripheral device the user gesture is gesturing towards and associating the user gesture with the identifier of the particular peripheral device. Alternatively the user identification may be directly input by a user on a display showing either recognised elements that have been associated with identifiers of the peripheral devices, or a listing of available peripheral devices.
G06F 8/38 - Creation or generation of source code for implementing user interfaces
G06F 1/16 - Constructional details or arrangements
G06F 3/01 - Input arrangements or combined input and output arrangements for interaction between user and computer
G06F 3/0488 - Interaction techniques based on graphical user interfaces [GUI] using specific features provided by the input device, e.g. functions controlled by the rotation of a mouse with dual sensing arrangements, or of the nature of the input device, e.g. tap gestures based on pressure sensed by a digitiser using a touch-screen or digitiser, e.g. input of commands through traced gestures
G06K 9/00 - Methods or arrangements for reading or recognising printed or written characters or for recognising patterns, e.g. fingerprints
G06F 9/451 - Execution arrangements for user interfaces
H04N 21/41 - Structure of clientStructure of client peripherals
H04N 21/431 - Generation of visual interfacesContent or additional data rendering
H04N 21/442 - Monitoring of processes or resources, e.g. detecting the failure of a recording device, monitoring the downstream bandwidth, the number of times a movie has been viewed or the storage space available from the internal hard disk
A method of determining which of at least two connected mobile devices is to function as a host device, wherein the mobile devices first determine which of them is to act as an initial host device and which is to act as an initial peripheral device. The initial host device then receives instructions from a user as to which of the mobile devices is to be the host device. If the instructions indicate that the initial host device is to be the host device, the initial host device controls, as host device, the initial peripheral device as a peripheral device, and if the instructions indicate that the initial peripheral device is to be the host device, the initial host device passes control to the initial peripheral device to enable the initial peripheral device to control, as host device, the initial host device as a peripheral device.
Display Data Processing A display system for displaying display data includes a host device a plurality of display control devices and a plurality of display devices at least two of the display devices having different characteristics. Depending on the available bandwidth and the required processing operations (e.g. rendering), the host device determines a subset of the processing steps that are to be performed by the display control devices instead by the host itself, so has to reduce the required data transmission bandwidth between the host and the displays.
G06T 15/00 - 3D [Three Dimensional] image rendering
G09G 5/36 - Control arrangements or circuits for visual indicators common to cathode-ray tube indicators and other visual indicators characterised by the display of individual graphic patterns using a bit-mapped memory
A USB dock (32) which includes a USB data hub (35) that does not provide negotiated power levels to devices connected to the USB dock(32), is connected to a host device (31) via a USB connection and to a peripheral device (33) via a USB connection and a power connection. The USB dock (32) includes a power source (37) connected to the power connection and a power controller (36) connected to the USB data hub(35), the power source (37) and the peripheral device(33). The power controller (36) receives instructions from the host device (31) to control the power source (37) to provide power to the peripheral device (33), communicates with the peripheral device (33) to determine parameters for power to be provided to the peripheral device(33),and controls the power source (37) to provide power at one of a plurality of different power levels to the peripheral device (33) via the power connection based on the instructions from the host device (31) and the determined parameters.
A display device has a plurality of display panels (21) together forming a single display screen, where each display panel (21) is connected to a display controller (24) which receives display data of a portion of a complete image for display on the display panel (21). The complete image (S1) includes one or more bounded regions (S2, S3, S4, S5) of display data. Each display controller (21) also receives position information relating to a change in lateral position and/or stacking order position of one or more bounded regions that are to be displayed at least partly on that display panel (21). If the display controller (24) determines that it does not have knowledge of display data in the bounded region (S2, S3, S4, S5) to be displayed on the display panel for which the position information was received, it obtains that knowledge from another display controller (24) that has such knowledge. The display controller (24) then processes the display data for the portion of the complete image utilising the knowledge obtained from another display controller (24),and outputs the processed display data for the portion of the complete image to the corresponding display panel (21).
A host device composites a first image (14) formed of overlapping image elements (15, 16) and transmits the first image (14) over the limited bandwidth connection to a display control device. The host device determines hidden display data (19) of one or more portions of one or more overlapped image elements (15, 16) whose display data was not in the composited first image (14) and transmits the hidden display data (19) to the display control device when the limited bandwidth connection has sufficient available bandwidth capacity, so that, when a second image to be displayed includes at least some of the hidden display data (19), the host device transmits information to the display control device instructing the display control device to use the previously transmitted hidden display data (19) to composite the second image using the transmitted hidden display data (19).
A method of controlling a wireless docking station, which has one or more peripheral devices connected thereto, which are controllable from a mobile device when the mobile device is docked with the wireless docking station. The method involves receiving(S41) a sensing signal indicating that a user is proximate the peripheral device(s) and detecting (S42) that a mobile device is within a predetermined range of the wireless docking station. An identification of the mobile device is determined and the user is requested (S43) to confirm that the user wants to dock the mobile device having the identification with the wireless docking station. When a confirmation signal (S44) is received, an authentication of the mobile device having the identification is permitted to be performed whereby the mobile device having the identification is docked (S47) with the wireless docking station if the authentication is successful.
A method of compressing image data involves determining an active area of an image to be displayed, at least part of which changes from frame to frame to provide a moving image. Colour values for each pixel in at least part of the active area that has changed are determined (S73) and a resolution of a blue component of the colour values is dynamically reduced (S75) relative to resolutions of green and red components of the colour values. The image data is then transmitted, together with error correction information indicating how to correct the blue component when the image data is displayed. The active area may be a particularly fast changing part of the image or an area on which a user is focussed.
H04N 19/137 - Motion inside a coding unit, e.g. average field, frame or block difference
H04N 19/146 - Data rate or code amount at the encoder output
H04N 19/156 - Availability of hardware or computational resources, e.g. encoding based on power-saving criteria
H04N 19/167 - Position within a video image, e.g. region of interest [ROI]
H04N 19/186 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a colour or a chrominance component
A method of controlling a docking station (21) to wake a mobile device (23) from a sleep mode, the mobile device (23) having a data module that is powered off in sleep mode and is capable of transferring data to/from the docking station (21) over a data connection. The mobile device (23) also includes at least one of a power module (211) that is powered on in sleep mode and that is capable of receiving power over a power transfer connection (29b) from a power source (28) in the docking station (21) and a sort-range wireless communication module (46) that is powered on in sleep mode and that is capable of transferring data over a short-range wireless connection (45). The method involves receiving, by the docking station (21) over a Local Area Network, LAN connection, a wake-up message destined for the mobile device (23), generating, by the docking station (21), in response to receiving the wake-up message, a wake-up control signal for transmittal over the power transfer connection (29b) or over the sort-range wireless connection (45) to the mobile device (23), and transmitting the wake-up control signal, from the docking station (21), over the power transfer connection (29b) or over the sort- range wireless connection (45) to the mobile device (23).
G06F 1/16 - Constructional details or arrangements
G08C 17/00 - Arrangements for transmitting signals characterised by the use of a wireless electrical link
H02J 7/02 - Circuit arrangements for charging or depolarising batteries or for supplying loads from batteries for charging batteries from AC mains by converters
A method of controlling a docking station (15) having a wireless access point (21) having a network address for communicating with a mobile device (11) over a local area wireless network connection, a display controller (25) having a network address for processing video data for output to a display device (17a) over a display- specific connection, and a USB controller (28) for processing USB data signals for output to one or more peripheral devices (17b) over a USB connection. The method involves establishing a local area wireless network connection with the mobile device (11) and establishing a USB connection tunnelled over the local area wireless network connection with the mobile device (11). The access point (21) transmits the network address of the display controller (25) to the mobile device (11) over the USB connection in response to a request for the network address of the display controller (25) from the mobile device (11), thereby allowing the mobile device (11) to transmit at least video data over the local area wireless network connection addressed to the display controller (25) using the network address of the display controller (25) without using the USB connection.
A method of managing display data involves maintaining caches (25, 29) of most recently used tiles of display data at a host (21) and at a display control device (22). The caches (25, 29) are synchronised so that they contain the same data in the same locations. When the host (21) generates a tile that needs encoding and transmitting, it checks to see if that tile is already stored in the host cache (25). If so, it sends a cache ID to the display control device (22); otherwise, it encodes and sends the tile. When the display control device (22) receives data, it identifies it either as a cache ID or as an encoded tile. If it is a cache ID, the data is retrieved from the display control device cache (29) and sent for display (23); otherwise, it decodes the tile and sends it for display (23). Both caches (25, 29) are updated so that the tile is indicated as the most recently accessed item in each cache (25, 29).
G06F 12/0875 - Addressing of a memory level in which the access to the desired data or data block requires associative addressing means, e.g. caches with dedicated cache, e.g. instruction or stack
A method of communication between a human interface device, HID, and a mobile device (11) involves operating, on the mobile device (11), an operating system (21) providing an execution space for applications and operating a user application (22) in the execution space, where the user application (22) operates independently of the operating system (21). The user application (22) controls a communication interface (23) of the mobile device (11) via a private interface (27) that is not accessible to the operating system (21). Image data for display on an external display device (13), connected to the communication interface (23), is packaged as general-purpose data. Other HIDs (14, 15) can be connected to the communication interface (23), and controlled by the user application (22). In this way the operating system (21) does not require any drivers for the HIDs (14, 15) that are connected to the mobile device (11) via the communication interface (23).
A security device is disclosed for securely connecting peripheral bus devices, wherein peripheral bus devices are host and/or client devices arranged to communicate via a peripheral bus. The security device comprises connection means for connecting to one or more peripheral bus devices; and authentication means configured, in response to connection of a first peripheral bus device to the security device, to authenticate the first peripheral bus device to determine whether access by the first peripheral bus device is permitted. The device further includes communication means for enabling communication between the first peripheral bus device and one or more further peripheral bus devices in response to successful authentication of the first peripheral bus device.
G06F 21/73 - Protecting specific internal or peripheral components, in which the protection of a component leads to protection of the entire computer to assure secure computing or processing of information by creating or determining hardware identification, e.g. serial numbers
A connection system includes a flippable cable connector (7) for connecting wires in a cable (5) to a complementary host connector located at a host device (4), the cable connector having a set of cable terminals and a set of duplicate cable terminals corresponding to the set of cable terminals, and configured to be located symmetrically to the set of cable terminals, so that the connector has 180° rotational symmetry. A particular cable terminal (9) is connected to a particular wire (11) in the cable but the corresponding duplicate cable terminal (12) is not connected to it. The cable connector is connectable to the host connector such that either the set of cable terminals or the set of duplicate cable terminals is connected to host terminals of the host connector. The system includes means (18) for determining an orientation of the cable connector relative to the host connector.
G06F 13/00 - Interconnection of, or transfer of information or other signals between, memories, input/output devices or central processing units
H01R 25/00 - Coupling parts adapted for simultaneous co-operation with two or more identical counterparts, e.g. for distributing energy to two or more circuits
H01R 24/60 - Contacts spaced along planar side wall transverse to longitudinal axis of engagement
H01R 29/00 - Coupling parts for selective co-operation with a counterpart in different ways to establish different circuits, e.g. for voltage selection, for series/parallel selection
A method of encoding display output of a computer using a block-based video encoder, such as H.264 includes receiving display update information, the display update information specifying at least one changed display area. Pixel data associated with the at least one changed area is also received. For each image block of an output frame to be encoded, the encoder determines whether the image block intersects one or more of the changed areas. A block skip indication is encoded for each image block not intersecting at least one changed area, and pixel data is encoded for intersecting blocks. An encoded output frame is then generated including the block skip indications and encoded pixel data.
H04N 11/02 - Colour television systems with bandwidth reduction
H04N 19/42 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals characterised by implementation details or hardware specially adapted for video compression or decompression, e.g. dedicated software implementation
H04N 19/176 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being an image region, e.g. an object the region being a block, e.g. a macroblock
H04N 19/137 - Motion inside a coding unit, e.g. average field, frame or block difference
H04N 19/182 - Methods or arrangements for coding, decoding, compressing or decompressing digital video signals using adaptive coding characterised by the coding unit, i.e. the structural portion or semantic portion of the video signal being the object or the subject of the adaptive coding the unit being a pixel
A display system for displaying images includes an image compositor which receives image tiles from different application engines independently from each other and combines them into one or more combined image tiles in which the received image tiles are combined according to information indicating how the received image tiles are to be combined and located in the final displayed image, and a monitor for displaying the final displayed image, wherein different portions of the monitor are refreshed at different refresh rates, as the combined image tiles are received from the image compositor.
A heterogeneous multi-core integrated circuit comprising two or more processors (21), at least one of the processors (21A) being a general purpose CPU and at least one of the processors (21B) being a specialized hardware processing engine, the processors (21) being connected by a processor local bus (22) on the integrated circuit, wherein the general purpose CPU (21A) is configured to generate a first instruction for an atomic operation to be performed by a second processor (21B), different from the general purpose CPU (21A), the first instruction comprising an address of the second processor (21B) and a first command indicating a first action to be executed by the second processor (21B), and transmit the first instruction to the second processor (21B) over the processor local bus (22). The first command may include the first action, or may be a descriptor of the first action or a pointer to where the first action may be found in a memory (23).
Display data of a first type destined for a first display device (220A) is fetched from a first portion of a first buffer memory (26A) and display data of a second type destined for the first display device is fetched from a first portion of a second buffer memory (28A) at a first time according to an arbitration control signal. The fetched display data of the first and second types destined for the first display device (220A) is combined into combined display data destined for display on the first display device (220A). Display data of the first type destined for the second display device (220B) is fetched from a second portion of the first buffer (26B) memory and display data of the second type destined for the second display device (220B) is fetched from a second portion of the second buffer memory (28B) at a second time, different to the first time, according to the arbitration control signal, and the fetched display data of the first and second types destined for the second display device (220B) is combined into combined display data destined for display on the second display device. The combined display data destined for the first display device (220A) is then multiplexed with the combined display data for the second display device (220B) into a single display data stream and output.
A method of configuring a Universal Serial Bus, USB, connection between a first device (22) and a second device (23), the USB connection comprising a plurality of data channels, each having a pair of signal links (26), each signal link including a port (212, 213) in each of the devices at either end of the connection, a controller (28) for the ports (212, 213), and a signal wire extending between corresponding ports (212, 213), each signal wire formed of one or more physical wires. The signal links (26) of the data channels are first configured to be capable of transmitting data bidirectionally, and a first direction for transmission of data for each of the bidirectionally configured signal links (26) is first determined based on an initial required data transmission capacity in each direction between the first (22) and second (23) devices. Thereafter, depending on required capacity in the different directions, a selection is made which of the bidirectionally configured signal links (26) that are transmitting data in the first direction should change their direction of transmission to a second direction and a redirecton signal is sent to each of the selected bidirectionally configured signal links (26) to cause the selected bidirectionally configured signal links (26) to change their direction of transmission of data to a second direction.