Abstract:
A fluid conduit (10) is provided having (a) a fluid conduit exterior surface (14); (b) a fluid conduit interior surface (16); (c) an electroless nickel protective coating (18) disposed upon one or both of the fluid conduit interior surface and the fluid conduit exterior surface; and (d) a layer (20) of Ni3S2 disposed upon and substantially covering the electroless nickel protective coating. The fluid conduit can be any fluid conduit through which a fluid may be caused to pass, such as a downhole tubular used in oil and gas production, or a gas liquid cyclonic separator. And a hydrocarbon production tube, a method of producing a fluid conduit comprising a nickel sulfide protective layer, a machine component comprising at least one surface having a protective outer layer are provided. The combination of the electroless nickel inner protective coating with an outer layer of Ni3S2 affords articles such as fluid conduits and machine components with exceptional scale and corrosion resistance.
Abstract:
The present disclosure generally discloses a data plane services support mechanism. The data plane services support mechanism may be configured to provide a data plane service for an application. The data plane services support mechanism may be configured to instantiate a virtual resource for the data plane service to be provided for the application, configure the data plane service on the virtual resource, and configure flow connectivity for the data plane service to support delivery of application traffic of the application to the data plane service. The data plane services support mechanism may be configured to support automatic scalability. The data plane services support mechanism may be configured to support improved communication of application traffic associated with providing the data plane service for the application. The improved communication of application traffic may be provided based on configuration of a virtual switch to support a network interface card (NIC) offloading capability.
Abstract:
In one embodiment, a method for encoding or decoding video content is provided. The method includes determining a set of interpolation filters for use in interpolating sub-pel pixel values and a mapping between interpolation filters in the set of interpolation filters and different sizes of prediction units (PUs) of video content. A PU of video content is received and a size of the received PU is determined The method determines an interpolation filter in the set of interpolation filters based on a mapping between the interpolation filter and the size of the received PU to interpolate a sub-pel pixel value for use in a temporal prediction process for the PU.
Abstract:
A StatMux system and method are provided for efficiently allocating time slots on the transmission channel between bit streams representing video and bit streams representing data. By providing such a system and method, when a decreased number of data bits need to be transmitted, a decreased number of time slots may be allocated for transmitting the data bits and an increased number of time slots may be allocated for transmitting video bits. When a decreased number of video bits needs to be transmitted, a decreased number of time slots may be allocated for transmitting video bits and an increased number of time slots may be allocated for transmitting data bits.
Abstract:
In one embodiment, a method receives a unit of video content. The unit of video content is coded in a bi-prediction mode. A motion vector predictor candidate set is determined for a first motion vector for the unit. The method then determines a first motion vector predictor from the motion vector prediction candidate set for the first motion vector and calculates a second motion vector predictor for a second motion vector for the unit of video content. The second motion vector predictor is calculated based on the first motion vector or the first motion vector predictor.
Abstract:
A plurality of programs are statistically multiplexed using a plurality of two-pass encoders. Pictures in the plurality of programs are encoded in a first encoding pass using a plurality of first encoding modules. RW—passOne, which is a total number of bits used to encode all the pictures in a sequence in the plurality of programs in the first encoding pass, is determined. RW—passTwo, which is a total target number of bits for all pictures in a same sequence in the plurality of programs in a second encoding pass, is also determined. Rtwo,Ff,picType(i,l), which is a target bit allocation for each picture in each program l of the plurality of programs, is determined based on RW—passOne, RW—passTwo, and Rone,Ff,picType(i,l). Rone,Ff,picType(i,l) is a number of bits consumed for a corresponding picture in the first encoding pass. The plurality of programs are encoded using a plurality of second encoding modules and Rtwo,Ff,picType(i,l) in the second encoding pass to form a plurality of variable bit rate (VBR) compressed bit streams. Thereafter, the plurality of VBR compressed bit streams are multiplexed to form a single constant bit rate (CBR) bit stream.
Abstract:
A video coding system includes a prediction module configured to perform multi-reference picture sub-pixel motion estimation. Reference pictures are selected for the sub-pixel motion estimation based on full-pixel motion estimation. A cost function is used to select the reference pictures from one or more groups of reference pictures for a block in a macroblock. The cost is based on full-pixel motion estimation errors and a predicted motion vector for the block. The selected reference pictures are used for sub-pixel motion estimation to get the final motion vector for each block.
Abstract:
In one embodiment, a method includes receives a prediction unit (PU) for a coding unit (CU) of video content. The PU is partitionable into a plurality of PU partition types. The method determines a PU partition type for the PU and a residual tree structure based on the PU partition type for partitioning of the CU into transform units (TUs). The residual tree includes a binary partition of a node into two. A TU partition for the PU partition type is determined based on the residual tree structure and a desired level of partitioning in the residual tree structure. The method then uses the TU partition in a transform operation.
Abstract:
Devices and methods that allow for applying a wavefront scan to rectangular transform blocks are described herein. Such devices and methods may allow greater efficiencies for entropy coding by enabling parallel processing of transform coefficients. In some embodiments, a method for coding a digital video sequence having a plurality of pictures includes dividing at least one of the plurality of pictures into blocks, performing a rectangular transform on at least one of said blocks to produce one or more transform coefficients, performing quantization on the one or more transform coefficients, and encoding the one or more transform coefficients, one at a time, along a coding scan order, to generate a compressed bitstream. The coding scan order may include a forward wavefront scan order or a reverse wavefront scan order and the quantization may result in producing quantized transform coefficients.
Abstract:
A method for processing a block of transform coefficients during inter coding includes receiving, during inter coding, an N×M block of transform coefficients, wherein N is a row width of the block and M is a column height of the block. The method further includes partitioning the N×M block into a plurality of sub-blocks each comprising a plurality of the transform coefficients; and processing the plurality of sub-blocks, one at a time, in a coding order along a first diagonal scan coding pattern to generate a bit sequence corresponding to the N×M block. The processing comprises, for the sub-blocks containing at least one non-zero transform coefficient, coding at least the non-zero transform coefficients in a transform coefficient sequence along a second diagonal scan coding pattern.