Patent application number | Description | Published |
20130279589 | MANAGING MULTI-REFERENCE PICTURE BUFFERS FOR VIDEO DATA CODING - Encoding and decoding is accomplished herein using a multi-reference picture buffer. Reference frames are assigned to reference picture buffers when used for encoding and are identified with picture IDs unique relative to other picture IDs currently associated with the reference picture buffers. The maximum picture number used as the picture ID can be based on a number of reference picture buffers available to encode and decode the frames plus a value based on an expected error rate. The picture IDs can be assigned based on a least recently used policy. When a reference frame is no longer needed for encoding and decoding, a picture ID number associated with the reference frame can be released for re-assignment to a new reference frame. | 10-24-2013 |
20140044164 | TWO-STEP QUANTIZATION AND CODING METHOD AND APPARATUS - Encoding and decoding a video image having a plurality of frames using a two-step quantization and coding process are disclosed. A block of a frame are encoded by identifying pixels having certain spatial characteristics, forming a second block from the block while replacing the identified pixels with a single pixel value, such as an average of the remaining original pixels. The second block is encoded, such as by transformation and quantization, and placed into a bitstream. The second block is decoded and subtracted from the original block to generate a difference block. The difference block is encoded, such as by quantization, and is placed in the bitstream. At a decoder, both blocks are decoded and combined to reconstruct the original block. | 02-13-2014 |
20140044166 | Transform-Domain Intra Prediction - A method for encoding a frame having a plurality of blocks in a video stream using transform-domain intra prediction is disclosed. The method includes generating, using a two-dimensional transform, a set of transform coefficients for a current block; generating, using a one-dimensional transform, a set of transform coefficients for previously coded pixel values in the frame; determining, using the set of transform coefficients for the previously coded pixel values, a set of transform coefficients for a prediction block; determining a residual based on the difference between the set of transform coefficients for the current block and the set of coefficients for the prediction block; and encoding the residual. | 02-13-2014 |
20140098854 | LOSSLESS INTRA-PREDICTION VIDEO CODING - Blocks of a frame of a video stream can be encoded using lossless intra-prediction encoding. The compression ratio of lossless intra-prediction encoding can be improved by performing lossy encoding on the intra-predicted residual. The encoded residual is then decoded and the reconstructed residual is subtracted from the original residual. The resulting difference residual is encoded using lossless encoding and included in the output bitstream along with the lossy encoded residual, permitting the block to be decoded with no loss at a decoder. | 04-10-2014 |
20140098855 | LOSSLESS INTRA-PREDICTION VIDEO CODING - Blocks of a frame of a video stream can be encoded using lossless inter-frame prediction encoding. The compression ratio of lossless inter-frame encoding can be improved by first examining the magnitude of a motion vector used to perform inter-frame prediction. If the magnitude of the motion vector is small, the residual generated by the inter-prediction can be entropy coded and included in the encoded bitstream. If the magnitude of the motion vector is greater than a threshold, the residual can be encoded using lossy encoding and then decoded and subtracted from the original residual. The resulting difference residual is encoded using lossless encoding and included in the output bitstream along with the lossy encoded residual, permitting the block to be decoded with no loss at a decoder. | 04-10-2014 |
20140098856 | LOSSLESS VIDEO CODING WITH SUB-FRAME LEVEL OPTIMAL QUANTIZATION VALUES - A block of a frame of a video stream can be encoded using lossless coding that generates a transform domain residual block and a spatial domain difference block. The compression ratio of the coding may be improved by selecting an optimal quantization value on a per-block basis. The optimal quantization value can be selected by quantizing a residual block resulting from prediction of the block using a plurality of candidate quantization values and selecting the candidate quantization value that results in the fewest number of bits for the quantized residual block. | 04-10-2014 |
20140143856 | OPERATIONAL SHORTCUTS FOR COMPUTING DEVICES - Systems, devices, and techniques for providing shortcuts to applications of a computing device are described. In one example, a method includes outputting, for display at a screen, a plurality of input nodes while the computing device is in a locked state and receiving an indication of a selection of a set of the plurality of input nodes in a defined order. The method may also include determining that the selection matches a predetermined selection order of the input nodes, the predetermined selection order being associated with the computing device. The method may also include, responsive to the determining, outputting, for display in place of at least one of the plurality of input nodes at the screen, an icon representative of an operation executable by the computing device, receiving an indication of a selection of the icon, and responsive to receiving the indication, executing the operation. | 05-22-2014 |
20150200998 | DISPLAYING PORTIONS OF A HOST DISPLAY AREA OF A HOST DEVICE AT A CLIENT DEVICE - In one general aspect, a process can include sending from a client device to a host device an indicator of a size of a target display area of the client device and an offset boundary defining a boundary limiting movement of the target display area with respect to a host display area of an application operating at the host device where the application is remotely controlled via the client device. The process can include defining an indicator of a position of the target display area of the client device with respect to the host display area, and can include receiving from the host device an image of a target display area of the host display area of the application where the host display area has a resolution different from a resolution of the target display area of the client device. | 07-16-2015 |
20150201193 | ENCODING AND DECODING TECHNIQUES FOR REMOTE SCREEN SHARING OF MEDIA CONTENT USING VIDEO SOURCE AND DISPLAY PARAMETERS - Techniques for efficient coding of video content in relation to screen sharing are presented. A coder management component can detect native resolution and frame rate for video content from a video source and an original display resolution and frame rate associated with a local display window. The coder management component can identify the smaller resolution and smaller frame rate, and encode the video content using the smaller resolution and smaller frame rate for transmission to a remote device for display, e.g., in screen sharing. The coder management component can detect the display window size of the local display window and transmit the size to a remote device. At the remote device, a decoder can decode the video bitstream and reconstruct the video content in accordance with the smaller resolution, and can render and display the reconstructed video content in accordance with the display window size. | 07-16-2015 |
20150201199 | SYSTEMS AND METHODS FOR FACILITATING VIDEO ENCODING FOR SCREEN-SHARING APPLICATIONS - Systems and methods for facilitating video compression in screen-sharing applications are provided. In one embodiment, a method includes: determining properties of a screen, and determining properties of display regions configured for display via the screen. The method also includes generating reference buffers corresponding to the respective display regions. The reference buffers can be associated with: identifiers of the display region, and encoded bitstreams for the display regions. The encoded bitstreams can be indicative of the properties of the display regions and/or screen. The method can also include determining whether the display regions are configured to be visible or invisible on the screen, and generating the encoded bitstream for each of the display regions configured to be visible on the screen. Finally, the method can include performing video compression on contents of the display regions. | 07-16-2015 |