Movatterモバイル変換


[0]ホーム

URL:


USRE49727E1 - System and method for decoding using parallel processing - Google Patents

System and method for decoding using parallel processing
Download PDF

Info

Publication number
USRE49727E1
USRE49727E1US17/200,761US202117200761AUSRE49727EUS RE49727 E1USRE49727 E1US RE49727E1US 202117200761 AUS202117200761 AUS 202117200761AUS RE49727 EUSRE49727 EUS RE49727E
Authority
US
United States
Prior art keywords
partition
blocks
sequence
decoding
partitions
Prior art date
Legal status (The legal status is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the status listed.)
Active, expires
Application number
US17/200,761
Inventor
Yaowu Xu
Paul Wilkins
James Bankoski
Current Assignee (The listed assignees may be inaccurate. Google has not performed a legal analysis and makes no representation or warranty as to the accuracy of the list.)
Google LLC
Original Assignee
Google LLC
Priority date (The priority date is an assumption and is not a legal conclusion. Google has not performed a legal analysis and makes no representation as to the accuracy of the date listed.)
Filing date
Publication date
Application filed by Google LLCfiledCriticalGoogle LLC
Priority to US17/200,761priorityCriticalpatent/USRE49727E1/en
Assigned to GOOGLE INC.reassignmentGOOGLE INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: ON2 TECHNOLOGIES, LLC
Assigned to ON2 TECHNOLOGIES, LLCreassignmentON2 TECHNOLOGIES, LLCMERGER (SEE DOCUMENT FOR DETAILS).Assignors: ON2 TECHNOLOGIES, INC.
Assigned to ON2 TECHNOLOGIES, INC.reassignmentON2 TECHNOLOGIES, INC.ASSIGNMENT OF ASSIGNORS INTEREST (SEE DOCUMENT FOR DETAILS).Assignors: BANKOSKI, JAMES, XU, YAOWU, WILKINS, PAUL
Priority to US18/500,144prioritypatent/US20240080482A1/en
Application grantedgrantedCritical
Publication of USRE49727E1publicationCriticalpatent/USRE49727E1/en
Activelegal-statusCriticalCurrent
Adjusted expirationlegal-statusCritical

Links

Images

Classifications

Definitions

Landscapes

Abstract

An apparatus for decoding frames of a compressed video data stream having at least one frame divided into partitions, includes a memory and a processor configured to execute instructions stored in the memory to read partition data information indicative of a partition location for at least one of the partitions, decode a first partition of the partitions that includes a first sequence of blocks, decode a second partition of the partitions that includes a second sequence of blocks identified from the partition data information using decoded information of the first partition.

Description

CROSS-REFERENCE TO RELATED APPLICATIONS
This application is a continuation of U.S. nonprovisional patent application Ser. No. 13/565,364, filed Aug. 2, 2012, now U.S. Pat. No. 9,357,223, which is a divisional of U.S. nonprovisional patent application Ser. No. 12/329,248, filed Dec. 5, 2008, which claims priority to U.S. provisional patent application No. 61/096,223, filed Sep. 11, 2008, which are incorporated herein in entirety by reference.
TECHNICAL FIELD
The present invention relates in general to video decoding using multiple processors.
BACKGROUND
An increasing number of applications today make use of digital video for various purposes including, for example, remote business meetings via video conferencing, high definition video entertainment, video advertisements, and sharing of user-generated videos. As technology is evolving, people have higher expectations for video quality and expect high resolution video with smooth playback at a high frame rate.
There can be many factors to consider when selecting a video coder for encoding, storing and transmitting digital video. Some applications may require excellent video quality where others may need to comply with various constraints including, for example, bandwidth or storage requirements. To permit higher quality transmission of video while limiting bandwidth consumption, a number of video compression schemes are noted including proprietary formats such as VPx (promulgated by On2 Technologies, Inc. of Clifton Park, N.Y., H.264 standard promulgated by ITU-T Video Coding Experts Group (VCEG) and the ISO/IEC Moving Picture Experts Group (MPEG), including present and future versions thereof. H.264 is also known as MPEG-4Part 10 or MPEG-4 AVC (formally, ISO/IEC 14496-10).
There are many types of video encoding schemes that allow video data to be compressed and recovered. The H.264 standard, for example, offers more efficient methods of video coding by incorporating entropy coding methods such as Context-based Adaptive Variable Length Coding (CAVLC) and Context-based Adaptive Binary Arithmetic Coding (CABAC). For video data that is encoded using CAVLC, some modem decompression systems have adopted the use of a multi-core processor or multiprocessors to increase overall video decoding speed.
SUMMARY
An embodiment of the invention is disclosed as a method for decoding a stream of encoded video data including a plurality of partitions that have been compressed using at least a first encoding scheme. The method includes selecting at least a first one of the partitions that includes at least one row of blocks that has been encoded using at least a second encoding scheme. A second partition is selected that includes at least one row of blocks encoded using the second encoding scheme. The first partition is decoded by a first processor, and the second partition is decoded by a second processor. The decoding of the second partition is offset by a specified number of blocks so that at least a portion of the output from the decoding of the first partition is used as input in decoding the second partition. Further, the decoding of the first partition is offset by a specified number of blocks so that at least a portion of the output from the decoding of the second partition is used as input in decoding the first partition.
BRIEF DESCRIPTION OF THE DRAWINGS
The description herein makes reference to the accompanying drawings wherein like reference numerals refer to like parts throughout the several views, and wherein:
FIG.1 is a diagram of the hierarchy of layers in a compressed video bitstream in accordance with one embodiment of the present invention.
FIG.2 is a block diagram of a video compression system in accordance with one embodiment of the present invention.
FIG.3 is a block diagram of a video decompression system in accordance with one embodiment of the present invention.
FIG.4 is a schematic diagram of a frame and its corresponding partitions outputted from the video compression system ofFIG.2.
FIG.5 is a schematic diagram of an encoded video frame in a bitstream outputted from the video compression system ofFIG.2 and sent to the video decompression system ofFIG.3.
FIGS.6A-6B arc timing diagrams illustrating the staging and synchronization of cores on a multi-core processor used in the video decompression system ofFIG.3.
FIG.7A is a schematic diagram showing data-dependent macroblocks and an offset calculation based used in the video compression and decompression systems ofFIGS.2 and3.
FIG.7B is a schematic diagram showing data-dependent macroblocks and an alternative offset calculation used in the video compression and decompression systems ofFIGS.2 and3.
DETAILED DESCRIPTION
Referring toFIG.1, video coding standards, such as H.264, provide a defined hierarchy oflayers10 for avideo stream11. The highest level in the layer can be avideo sequence13. At the next level,video sequence13 consists of a number ofadjacent frames15. Number ofadjacent frames15 can be further subdivided into asingle frame17. At the next level,frame17 can be composed of a series of fix-sizedmacroblocks20, which contain compressed data corresponding to, for example, a 16×16 block of displayed pixels inframe17. Each macroblock contains luminance and chrominance data for the corresponding pixels. Macroblocks20 can also be of any other suitable size such as 16×8 pixel groups or 8×16 pixel groups. Macroblocks20 are further subdivided into blocks. A block, for example, can be a 4×4 pixel group that can further describe the luminance and chrominance data for the corresponding pixels. Blocks can also be of any other suitable size such as 16×16, 16×8, 8×16, 8×8, 8×4, 4×8 and 4×4 pixels groups.
Although the description of embodiments are described in the context of the VP8 video coding format, alternative embodiments of the present invention can be implemented in the context of other video coding formats. Further, the embodiments are not limited to any specific video coding standard or format.
Referring toFIG.2, in accordance with one embodiment, to encode aninput video stream16, anencoder14 performs the following functions in a forward path (shown by the solid connection lines) to produce an encoded bitstream26: intra/inter prediction18, transform19,quantization22 andentropy encoding24.Encoder14 also includes a reconstruction path (shown by the dotted connection lines) to reconstruct a frame for encoding of further macroblocks.Encoder14 performs the following functions in the reconstruction path:dequantization28,inverse transformation30,reconstruction32 andloop filtering34. Other structural variations ofencoder14 can be used to encodebitstream26.
Wheninput video stream16 is presented for encoding, eachframe17 withininput video stream16 can be processed in units of macroblocks. At intra/inter prediction stage18, each macroblock can be encoded using either intra prediction or inter prediction mode. In the case of intra-prediction, a prediction macroblock can be formed from samples in the current frame that have been previously encoded and reconstructed. In the case of inter-prediction, a prediction macroblock can be formed from one or more reference frames that have already been encoded and reconstructed.
Next, still referring toFIG.2, the prediction macroblock can be subtracted from the current macroblock to produce a residual macroblock (residual).Transform stage19 transform codes the residual signal to coefficients andquantization stage22 quantizes the coefficients to provide a set of quantized transformed coefficients. The quantized transformed coefficients are then entropy coded byentropy encoding stage24. The entropy-coded coefficients, together with the information required to decode the macroblock, such as the type of prediction mode used, motion vectors and quantizer value, are output to compressedbitstream26.
The reconstruction path inFIG.2, can be present to permit that both the encoder and the decoder use the same reference frames required to decode the macroblocks. The reconstruction path, similar to functions that take place during the decoding process, which arc discussed in more detail below, includes dequantizing the transformed coefficients bydequantization stage28 and inverse transforming the coefficients byinverse transform stage30 to produce a derivative residual macroblock (derivative residual). At thereconstruction stage32, the prediction macroblock can be added to the derivative residual to create a reconstructed macroblock. Aloop filter34 can he applied to the reconstructed macroblock to reduce distortion.
Referring toFIG.3, in accordance with one embodiment, to decodecompressed bitstream26, adecoder21, similar to the reconstruction path ofencoder14 discussed previously, performs the following functions to produce an output video stream35: entropy decoding25,dequantization27,inverse transformation29, intra/inter prediction23,reconstruction31,loop filter34 anddeblocking filtering33. Other structural variations ofdecoder21 can be used to decodecompressed bitstream26.
When compressedbitstream26 is presented for decoding, the data elements can be decoded byentropy decoding stage25 to produce a set of quantized coefficients.Dequantization stage27 dequantizes andinverse transform stage29 inverse transforms the coefficients to produce a derivative residual that is identical to that created by the reconstruction stage inencoder14. Using the type of prediction mode and/or motion vector information decoded from the compressedbitstream26, at intra/inter prediction stage23,decoder21 creates the same prediction macroblock as was created inencoder14. At thereconstruction stage33, the prediction macroblock can be added to the derivative residual to create a reconstructed macroblock. Theloop filter34 can be applied to the reconstructed macroblock to reduce blocking artifacts. Adeblocking filter33 can be applied to video image frames to further reduce blocking distortion and the result can he outputted to output video stream35.
Current context-based entropy coding methods, such as Context-based Adaptive Arithmetic Coding (CABAC), are limited by dependencies that exploit spatial locality by requiring macroblocks to reference neighboring macroblocks and that exploit temporal localities by requiring macroblocks to reference macroblocks from another frame. Because of these dependencies and the adaptivity,encoder14 codes the bitstream in a sequential order using context data from neighboring macroblocks. Such sequential dependency created byencoder14 causes thecompressed bitstream26 to be decoded in a sequential fashion bydecoder21. Such sequential decoding can be adequate when decoding using a single-core processor. On the other hand, if a multi-core processor or a multi-processor system is used during decoding, the computing power of the multi-core processor or the multi-processor system would not be effectively utilized.
Although the disclosure has and will continue to describe embodiments of the present invention with reference to a multi-core processor and the creation of threads on the multi-core processor, embodiments of the present invention can also be implemented with other suitable computer systems, such as a device containing multiple processors.
According to one embodiment,encoder14 divides the compressed bitstream into partitions36 rather than a single stream of serialized data. With reference toFIG.4 and by way of example only, the compressed bitstream can be divided into four partitions, which are designated as Data Partitions1-4. Other numbers of partitions are also suitable. Since each partition can be the subject of a separate decoding process when they are decoded bydecoder21, the serialized dependency can be broken up in the compressed data without losing coding efficiency.
Referring toFIG.4,frame17 is shown with dividedmacroblock rows38.Macroblock rows38 consist ofindividual macroblocks20. Continuing with the example, everyNth macroblock row38 can be grouped into one of partitions36 (where N is the total number of partitions). In this example, there are four partitions andmacroblock rows0,4,8,12, etc. are grouped intopartition1.Macroblock rows1,5,9 and13, etc. are grouped intopartition2.Macroblock rows2,6,10,14, etc. are grouped intopartition3.Macroblock rows3,7,11,15, etc. are grouped intopartition4. As a result, each partition36 includes contiguous macroblocks, but in this instance, each partition36 does not containcontiguous macroblock rows38. In other words, macroblock rows of blocks in the first partition and macroblock rows in the second partition can be derived from two adjacent macroblock rows in a frame. Other grouping mechanisms arc also available and arc not limited to separating regions by macroblock row or grouping every Nth macroblock row into a partition. Depending on the grouping mechanism, in another example, macroblock rows that are contiguous may also be grouped into the same partition36.
An alternative grouping mechanism may include, for example, grouping a row of blocks from a first frame and a corresponding row of blocks in a second frame. The row of blocks from the first frame can be packed in the first partition and the corresponding row of blocks in the second frame can be packed in the second partition. A first processor can decode the row of blocks from the first frame and a second processor can decode the row of blocks from the second frame. In this manner, the decoder can decode at least one block in the second partition using information from a block that is already decoded by the first processor.
Each of the partitions36 can be compressed using two separate encoding schemes. The first encoding scheme can be lossless encoding using, for example, context-based arithmetic coding like CABAC. Other lossless encoding techniques may also be used. Referring back toFIG.1, the first encoding scheme may be realized by, for example,entropy encoding stage24.
Still referring toFIG.1, the second encoding scheme, which can take place before the first encoding scheme, may be realized by at least one of intra/inter prediction stage18, transformstage19, andquantization22. The second encoding scheme can encode blocks in each of the partitions36 by using information contained in other partitions. For example, if a frame is divided into two partitions, the second encoding scheme can encode the second partition using information contained in the macroblock rows of the first partition.
Referring toFIG.5, an encodedvideo frame39 from compressedbitstream26 is shown. For simplicity, only parts of the bitstream that are pertinent to embodiments of the invention are shown. Encodedvideo frame39 contains avideo frame header44 which contains bits for a number ofpartitions40 and bits for offsets of eachpartition42. Encodedvideo frame39 also includes the encoded data from data partitions36 illustrated as P1-PNwhere, as discussed previously, N is the total number of partitions invideo frame17.
Onceencoder14 has dividedframe17 into partitions36,encoder14 writes data intovideo frame header44 to indicate number ofpartitions40 and offsets of eachpartition42. Number ofpartitions40 and offsets of eachpartition42 can be represented inframe17 by a bit, a byte or any other record that can relay the specific information todecoder21.Decoder21 reads the number ofdata partitions40 fromvideo frame header44 in order to decode the compressed data. In one example, two bits may be used to represent the number of partitions. One or more bits can be used to indicate the number of data partitions (or partition count). Other coding schemes can also be used to code the number of partitions into the bitstream. The following list indicates how two bits can represent the number of partitions:
BIT 1BIT 2NUMBER OFPARTITIONS
00Onepartition
01Twopartitions
10Fourpartitions
11Eight partitions
If the number of data partitions is greater than one,decoder21 also needs information about the positions of the data partitions36 within the compressedbitstream26. The offsets of each partition42 (also referred to as partition location offsets) enable direct access to each partition during decoding.
In one example, offset of eachpartition42 can be relative to the beginning of the bitstream and can be encoded and written into thebitstream26. In another example, the offset for each data partition can be encoded and written into the bitstream except for the first partition since the first partition implicitly begins in thebitstream26 after the offsets of eachpartition42. The foregoing is merely exemplary. Other suitable data structures, flags or records such words and bytes, can be used to transmit partition count and partition location offset information.
Although the number of data partitions can be the same for eachframe17 throughout theinput video sequence16, the number of data partitions may also differ from frame to frame. Accordingly, eachframe17 would have a different number ofpartitions40. The number of bits that are used to represent the number of partitions may also differ from frame to frame. Accordingly, eachframe17 could be divided into varying numbers of partitions.
Once the data has been compressed intobit stream26 with the proper partition data information (i.e. number ofpartitions40 and offsets of partitions42),decoder21 can decode the data partitions36 on a multi-core processor in parallel. In this manner, each processor core may be responsible for decoding one of the data partitions36. Since multi-core processors typically have more than one processing core and shared memory space, the workload can be allocated between each core as evenly as possible. Each core can use the shared memory space as an efficient way of sharing data between each core decoding each data partition36.
For example, if there are two processors decoding two partitions, respectively, the first processor will begin decoding the first partition. The second processor can then decode macroblocks of the second partition and can use information received from the first processor, which has begun decoding macroblocks of the first partition. Concurrently with the second processor, the first processor can continue decoding macroblocks of the first partition and can use information received from the second processor. Accordingly, both the first and second processors can have the information necessary to properly decode macroblocks in their respective partitions.
Furthermore, as discussed in more detail below, when decoding a macroblock row of the second partition that is dependent on the first partition, a macroblock that is currently being processed in the second partition is offset by a specified number of macroblocks. In this manner, at least a portion of the output of the decoding of the first partition can be used as input in the decoding of the macroblock that is currently being processed in the second partition. Likewise, when decoding a macroblock row of the first partition that is dependent on the second partition, a macroblock that is currently being processed in the first partition is offset by a specified number of macroblocks so that at least a portion of the output of the decoding of the second partition can be used as input in the decoding of the macroblock that is currently being processed in the first partition.
When decoding the compressed bitstream,decoder21 determines the number of threads needed to decode the data, which can be based on the number ofpartitions40 in each encodedframe39. For example, if number ofpartitions40 indicates that there are four partitions in encodedframe39,decoder21 creates four threads with each thread decoding one of the data partitions. Referring toFIG.4, as an example,decoder21 can determine that four data partitions have been created. Hence, ifdecoder21 is using a multi-core processor, it can create four separate threads to decode the data from that specific frame.
As discussed previously,macroblocks20 within each frame use context data from neighboring macroblocks when being encoded. When decodingmacroblocks20, the decoder will need the same context data in order to decode the macroblocks properly. On the decoder side, the context data can be available only after the neighboring macroblocks have already been decoded by the current thread or other threads. In order to decode properly, the decoder includes a staging and synchronization mechanism for managing the decoding of the multiple threads.
With reference toFIGS.6A and6B, a time diagram shows the staging and synchronization mechanism to decode partitions36 on threads of a multi-core processor in accordance with an embodiment of the present invention.FIGS.6A and6B illustrate an exemplarypartial image frame45 at various stages of the decoding process. The example is simplified for purposes of this disclosure and the number of partitions36 is limited to three. Each partition36 can be assigned to one of the threethreads46,48 and50. As discussed previously, each partition36 includes contiguous macroblocks.
As depicted inFIGS.6A and6B, as an example, threethreads46,48 and50 arc shown, and each ofthreads46,48 and50 are capable of performing decoding in parallel with each other. Each of the threethreads46,48 and50 processes one partition in a serial manner while all threepartitions40 are processed in parallel with each other.
Each ofFIGS.6A and6B contain an arrow that illustrates which macroblock is currently being decoded in each macroblock row, which macroblocks have been decoded in each macroblock row, and which macroblocks have yet to be decoded in each macroblock row. If the arrow is pointing to a specific macroblock, that macroblock is currently being decoded. Any macroblock to the left of the arrow (if any) has already been decoded in that row. Any macroblock to the right of the arrow has yet to be decoded. Although the macroblocks illustrated inFIGS.6A and6B all have similar sizes, the techniques of this disclosure are not limited in this respect. Other block sizes, as discussed previously, can also be used with embodiments of the present invention.
Referring toFIG.6A, at time t1,thread46 has initiated decoding of afirst macroblock row52.Thread46 is currently processing macroblock j infirst macroblock row52 as shown byarrow58.Macroblocks0 to j−1 have already been decoded infirst macroblock row52. Macroblocks j+1 to the end offirst macroblock row52 have yet to be decoded infirst macroblock row52.Thread48 has also initiated decoding of asecond macroblock row54.Thread48 is currently processingmacroblock0 insecond macroblock row54 as shown by arrow60.Macroblocks1 to the end ofsecond macroblock row54 have been decoded insecond macroblock row54.Thread50 has not begun decoding of athird macroblock row56. No macroblocks have been decoded or are currently being decoded inthird macroblock row56.
Referring toFIG.6B, at time t2,thread46 has continued decoding offirst macroblock row52.Thread46 is currently processing macroblock j*2 infirst macroblock row52 as shown byarrow62.Macroblocks0 to j*2-1 have already been decoded infirst macroblock row52. Macroblocks j*2+1 to the end offirst macroblock row52 have yet to be decoded infirst macroblock row52.Thread48 has also continued decoding ofsecond macroblock row54.Thread48 is currently processing macroblock j insecond macroblock row54 as shown byarrow64.Macroblocks0 to j−1 have already been decoded insecond macroblock row54. Macroblocks j+1 to the end ofsecond macroblock row54 have yet to be decoded insecond macroblock row54.Thread50 has also initiated decoding of athird macroblock row56.Thread50 is currently processingmacroblock0 inthird macroblock row56 as shown byarrow66.Macroblocks1 to the end of thirdmacroblock row56 have yet to be decoded inthird macroblock row56.
Previous decoding mechanisms were unable to efficiently use a multi-core processor to decode a compressed bitstream because processing of a macroblock row could not be initiated until the upper adjacent macroblock row had been completely decoded. The difficulty of previous decoding mechanisms stems from the encoding phase. When data is encoded using traditional encoding techniques, spatial dependencies within macroblocks imply a specific order of processing of the macroblocks. Furthermore, once the frame has been encoded, a specific macroblock row cannot be discerned until the row has been completely decoded. Accordingly, video coding methods incorporating entropy coding methods such as CABAC created serialized dependencies which were passed to the decoder. As a result of these serialized dependencies, decoding schemes had limited efficiency because information for each computer processing system (e.g. threads46,48 and50) was not available until the decoding process has been completed on that macroblock row.
Utilizing the parallel processing staging and synchronization mechanism illustrated inFIGS.6A and6B allowsdecoder21 to efficiently accelerate the decoding process of image frames. Because each partition36 can be subject to a separate decoding process, interdependencies between partitions can be managed by embodiments of the staging and synchronization scheme discussed previously in connection withFIGS.6A and6B. Using this staging and synchronization decoding scheme, eachthread46,48 and50 that decodes an assigned partition can exploit context data from neighboring macroblocks. Thus,decoder21 can decode macroblocks that contain context data necessary to decode a current macroblock before the preceding macroblock row has been completely decoded.
Referring again toFIGS.6A and6B, offset j can be determined by examining the size of the context data used in the preceding macroblock row (e.g. measured in a number of macroblocks) during the encoding process. Offset j can be represented inframe17 by a bit, a byte or any other record that can relay the size of the context data todecoder21.FIGS.7A and7B illustrate two alternatives for the size of offset j.
Referring toFIG.7A, in one embodiment,current macroblock68 is currently being processed.Current macroblock68 uses context data from the left, top-left, top and top-right macroblocks during encoding. In other words,current macroblock68 uses information from macroblocks: (r+1, c−1), (r, c−1), (r, c) and (r, c+1). In order to properly decodecurrent macroblock68, macroblocks (r+1, c−1), (r, c−1), (r, c) and (r, c+1) should be decoded beforecurrent macroblock68. Since, as discussed previously, decoding of macroblocks can be performed in a serial fashion, macroblock (r+1, c−1) can be decoded beforecurrent macroblock68. Further, in the preceding macroblock row (i.e. macroblock row r), since the encoding process uses (r, c+1) as the rightmost macroblock, the decoder can use (r, c+1) as the rightmost macroblock during decoding as well. Thus, offset j can be determined by subtracting the column row position of rightmost macroblock of the preceding row used during encoding of the current macroblock from the column row position of the current macroblock being processed. InFIG.7A, offset j would be determined by subtracting the column row position of macroblock (r, c+1) from the column position of current macroblock68 (i.e. (r+1, c)), or c+1−c, giving rise to an offset of 1.
Referring toFIG.7B, in one embodiment,current macroblock68′ is currently being processed.Current macroblock68′ uses information from macroblocks: (r+1, c−1), (r, c−1), (r, c), (r, c+1), (r, c+2), and (r, c+3). In order to properly decodecurrent macroblock68′, macroblocks (r+1, c−1), (r, c−1), (r, c) (r, c+1), (r, c+2) and (r, c+3) should be decoded beforecurrent macroblock68′. Since, as discussed previously, decoding of macroblocks can be performed in a serial fashion, macroblock (r+1, c−1) can be decoded beforecurrent macroblock68′. Further, in the preceding macroblock row (i.e. macroblock row r), since the encoding process uses (r, c+3) as the rightmost macroblock, the decoder can use (r, c+3) as the rightmost macroblock during decoding as well. As discussed previously, offset j can be determined by subtracting the column row position of rightmost macroblock of the preceding row used during encoding of the current macroblock from the column row position of the current macroblock being processed. InFIG.7A, offset j would be calculated by subtracting the column row position of macroblock (r, c+3) from the column position ofcurrent macroblock68′ (i.e. (r+1, c)), or c+3−c, giving rise to an offset of 3.
In the preferred embodiment, the offset can be determined by the specific requirements of the codec. In alternative embodiments, the offset can be specified in the bitstream.
While the invention has been described in connection with certain embodiments, it is to be understood that the invention is not to he limited to the disclosed embodiments but, on the contrary, is intended to cover various modifications and equivalent arrangements included within the spirit and scope of the appended claims, which scope is to be accorded the broadest interpretation so as to encompass all such modifications and equivalent structures as is permitted under the law.

Claims (25)

What is claimed is:
1. An apparatus for decoding frames of a compressed video data stream, including at least one frame divided into partitions, the apparatus comprising:
a memory; and
a processor configured to execute instructions stored in the memory to:
read, from the compressed video data stream, partition data information indicative of a partition location with respect to the compressed video data stream for at least one of the partitions;
decode, from the compressed video data stream, a first partition of the partitions that includes a first sequence of blocks; and
decode, from the compressed video data stream, a second partition of the partitions that includes a second sequence of blocks identified based on the partition location indicated by the partition data information, using decoded information of the first partition;
wherein the first partition and the second partition have each been individually compressed; and
output or store a decoded frame including the first sequence of blocks and the second sequence of blocks.
2. The apparatus ofclaim 1, wherein the decoding includes decoding lossless coded information.
3. The apparatus ofclaim 1, wherein the processor is further configured to identify one row of blocks in the frame having a boundary between the first partition and the second partition.
4. The apparatus ofclaim 1, wherein the first partition includes contiguous blocks in at least a portion of a first row and at least a portion of a first subsequent row.
5. The apparatus ofclaim 4, wherein the second partition includes contiguous blocks in at least a portion of a second row and at least a portion of a second subsequent row.
6. The apparatus ofclaim 1, wherein the first partition comprises blocks of two or more contiguous rows of blocks.
7. The apparatus ofclaim 1, wherein the processor is further configured to decode the second sequence of blocks using context information contained in the first sequence of blocks.
8. The apparatus ofclaim 7, wherein the processor is further configured to perform at least one of intra-frame prediction or inter-frame prediction on the second partition.
9. The apparatus ofclaim 7, wherein the processor decodes the second partition with an offset of a specified number of blocks such that at least a portion of decoded context information of the first sequence of blocks is available as context data for decoding at least one block in the second partition.
10. The apparatus ofclaim 9, wherein the offset is determined based upon size of the context.
11. The apparatus ofclaim 7, wherein the first sequence of blocks in the first partition and the second sequence of blocks in the second partition are derived from corresponding rows of blocks in two successive frames of the video data, and wherein the processor is further configured to:
decode at least one block in the second partition using information from a block previously decoded.
12. The apparatus ofclaim 1, wherein the decoding includes context-based arithmetic coding.
13. A non-transitory computer-readable storage medium having stored thereon an encoded bitstream, including at least one frame divided into individually compressed partitions, wherein the encoded bitstream is configured for decoding by operations comprising:
reading, from the encoded bitstream, partition data information indicative of a partition location with respect to the encoded bitstream for at least one of the partitions;
decoding, from the encoded bitstream, a first partition of the partitions that includes a first sequence of blocks;
decoding, from the encoded bitstream, a second partition of the partitions that includes a second sequence of blocks identified based on the partition location indicated by the partition data information, using decoded information of the first partition; and
outputting or storing a decoded frame including the first sequence of blocks and the second sequence of blocks.
14. The non-transitory computer-readable storage medium of claim 13, wherein the decoding includes decoding losslessly coded information.
15. The non-transitory computer-readable storage medium of claim 13, wherein the decoding includes decoding the second sequence of blocks using context information contained in the first sequence of blocks.
16. The non-transitory computer-readable storage medium of claim 15, wherein the decoding includes decoding the second partition with an offset of a specified number of blocks such that at least a portion of decoded context information of the first sequence of blocks is available as context data for decoding at least one block in the second partition.
17. The non-transitory computer-readable storage medium of claim 16, wherein the offset is determined based upon size of the context.
18. The non-transitory computer-readable storage medium of claim 15, wherein the first sequence of blocks in the first partition and the second sequence of blocks in the second partition are derived from corresponding rows of blocks in two successive frames of the video data, and wherein the decoding includes:
decoding at least one block in the second partition using information from a block previously decoded.
19. The non-transitory computer-readable storage medium of claim 13, wherein the decoding includes context-based arithmetic coding.
20. An apparatus for encoding frames of a video, including at least one frame divided into partitions, the apparatus comprising:
a memory; and
a processor configured to execute instructions stored in the memory to:
encode, into a compressed video data stream, a first partition of the partitions that includes a first sequence of blocks;
encode, into the compressed video data stream, at a partition location with respect to the compressed video data stream, a second partition of the partitions that includes a second sequence of blocks encoded using information of the first partition;
include, in the compressed video data stream, partition data information indicative of the partition location with respect to the compressed video data stream for at least one of the partitions; and
output or store the compressed video data stream.
21. The apparatus of claim 20, wherein the processor is configured to execute the instructions to use context information from the first sequence of blocks to encode the second sequence of blocks.
22. The apparatus of claim 21, wherein the processor is configured to execute the instructions to encode the second partition with an offset of a specified number of blocks such that at least a portion of context information from the first sequence of blocks is available as context data for encoding at least one block in the second partition.
23. The apparatus of claim 22, wherein the offset is determined based upon size of the context.
24. The apparatus of claim 22, wherein the first sequence of blocks in the first partition and the second sequence of blocks in the second partition are derived from corresponding rows of blocks in two successive frames of the video data, and the processor is configured to execute the instructions to:
use information from a block previously decoded to encode at least one block in the second partition.
25. The apparatus of claim 24, wherein to encode the processor is configured to execute the instructions to use context-based arithmetic coding.
US17/200,7612008-09-112021-03-12System and method for decoding using parallel processingActive2029-08-16USRE49727E1 (en)

Priority Applications (2)

Application NumberPriority DateFiling DateTitle
US17/200,761USRE49727E1 (en)2008-09-112021-03-12System and method for decoding using parallel processing
US18/500,144US20240080482A1 (en)2008-09-112023-11-02System And Method For Decoding Using Parallel Processing

Applications Claiming Priority (5)

Application NumberPriority DateFiling DateTitle
US9622308P2008-09-112008-09-11
US12/329,248US8311111B2 (en)2008-09-112008-12-05System and method for decoding using parallel processing
US13/565,364US9357223B2 (en)2008-09-112012-08-02System and method for decoding using parallel processing
US15/165,577US10230986B2 (en)2008-09-112016-05-26System and method for decoding using parallel processing
US17/200,761USRE49727E1 (en)2008-09-112021-03-12System and method for decoding using parallel processing

Related Parent Applications (1)

Application NumberTitlePriority DateFiling Date
US15/165,577ReissueUS10230986B2 (en)2008-09-112016-05-26System and method for decoding using parallel processing

Related Child Applications (1)

Application NumberTitlePriority DateFiling Date
US18/500,144ContinuationUS20240080482A1 (en)2008-09-112023-11-02System And Method For Decoding Using Parallel Processing

Publications (1)

Publication NumberPublication Date
USRE49727E1true USRE49727E1 (en)2023-11-14

Family

ID=41799267

Family Applications (5)

Application NumberTitlePriority DateFiling Date
US12/329,248Active2031-07-12US8311111B2 (en)2008-09-112008-12-05System and method for decoding using parallel processing
US13/565,364Active2031-07-05US9357223B2 (en)2008-09-112012-08-02System and method for decoding using parallel processing
US15/165,577CeasedUS10230986B2 (en)2008-09-112016-05-26System and method for decoding using parallel processing
US17/200,761Active2029-08-16USRE49727E1 (en)2008-09-112021-03-12System and method for decoding using parallel processing
US18/500,144PendingUS20240080482A1 (en)2008-09-112023-11-02System And Method For Decoding Using Parallel Processing

Family Applications Before (3)

Application NumberTitlePriority DateFiling Date
US12/329,248Active2031-07-12US8311111B2 (en)2008-09-112008-12-05System and method for decoding using parallel processing
US13/565,364Active2031-07-05US9357223B2 (en)2008-09-112012-08-02System and method for decoding using parallel processing
US15/165,577CeasedUS10230986B2 (en)2008-09-112016-05-26System and method for decoding using parallel processing

Family Applications After (1)

Application NumberTitlePriority DateFiling Date
US18/500,144PendingUS20240080482A1 (en)2008-09-112023-11-02System And Method For Decoding Using Parallel Processing

Country Status (7)

CountryLink
US (5)US8311111B2 (en)
EP (1)EP2324639B1 (en)
JP (1)JP5400888B2 (en)
KR (1)KR20110053243A (en)
CN (1)CN102150425B (en)
CA (1)CA2736888A1 (en)
WO (1)WO2010030752A2 (en)

Families Citing this family (82)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US7386048B2 (en)2002-05-282008-06-10Sharp Laboratories Of America, Inc.Methods and systems for image intra-prediction mode organization
EP1999883A4 (en)2006-03-142013-03-06Divx LlcFederated digital rights management scheme including trusted systems
US8311111B2 (en)2008-09-112012-11-13Google Inc.System and method for decoding using parallel processing
KR101590633B1 (en)*2008-11-112016-02-02삼성전자주식회사/ /apparatus for processing video encoding and decoding using video separation based on slice level and method therefor
AU2010203605B2 (en)2009-01-072015-05-14Divx, LlcSingular, collective and automated creation of a media guide for online content
US8781122B2 (en)2009-12-042014-07-15Sonic Ip, Inc.Elementary bitstream cryptographic material transport systems and methods
EP2534643A4 (en)*2010-02-112016-01-06Nokia Technologies Oy METHOD AND APPARATUS FOR PROVIDING MULTIFIL VIDEO DECODING
JP5914962B2 (en)*2010-04-092016-05-11ソニー株式会社 Image processing apparatus and method, program, and recording medium
KR101673186B1 (en)*2010-06-092016-11-07삼성전자주식회사Apparatus and method of processing in parallel of encoding and decoding of image data by using correlation of macroblock
KR101698797B1 (en)*2010-07-272017-01-23삼성전자주식회사Apparatus of processing in parallel of encoding and decoding of image data by partitioning and method of the same
US8344917B2 (en)*2010-09-302013-01-01Sharp Laboratories Of America, Inc.Methods and systems for context initialization in video coding and decoding
US8611415B1 (en)2010-11-152013-12-17Google Inc.System and method for coding using improved motion estimation
GB2486692B (en)*2010-12-222014-04-16Canon KkMethod for encoding a video sequence and associated encoding device
US9247312B2 (en)2011-01-052016-01-26Sonic Ip, Inc.Systems and methods for encoding source media in matroska container files for adaptive bitrate streaming using hypertext transfer protocol
US8990435B2 (en)2011-01-172015-03-24Mediatek Inc.Method and apparatus for accessing data of multi-tile encoded picture stored in buffering apparatus
US9497466B2 (en)*2011-01-172016-11-15Mediatek Inc.Buffering apparatus for buffering multi-partition video/image bitstream and related method thereof
US9503741B2 (en)*2011-06-082016-11-22Vixs Systems, Inc.Video decoder with multi-format vector processor and methods for use therewith
US8767824B2 (en)2011-07-112014-07-01Sharp Kabushiki KaishaVideo decoder parallelization for tiles
US9467708B2 (en)2011-08-302016-10-11Sonic Ip, Inc.Selection of resolutions for seamless resolution switching of multimedia content
US8964977B2 (en)2011-09-012015-02-24Sonic Ip, Inc.Systems and methods for saving encoded media streamed using adaptive bitrate streaming
US8909922B2 (en)2011-09-012014-12-09Sonic Ip, Inc.Systems and methods for playing back alternative streams of protected content protected using common cryptographic information
EP2740270A4 (en)2011-10-312015-04-29Mediatek IncApparatus and method for buffering context arrays referenced for performing entropy decoding upon multi-tile encoded picture and related entropy decoder
US9124895B2 (en)*2011-11-042015-09-01Qualcomm IncorporatedVideo coding with network abstraction layer units that include multiple encoded picture partitions
US9077998B2 (en)*2011-11-042015-07-07Qualcomm IncorporatedPadding of segments in coded slice NAL units
TWI470575B (en)*2011-11-242015-01-21Mediatek IncMethod for read pointer maintenance of a buffering apparatus, buffer controller and buffer apparatus
US9565476B2 (en)*2011-12-022017-02-07Netzyn, Inc.Video providing textual content system and method
US9100657B1 (en)2011-12-072015-08-04Google Inc.Encoding time management in parallel real-time video encoding
US9883185B2 (en)2011-12-292018-01-30Lg Electronics Inc.Method for encoding and decoding image based on entry point in bitstream and apparatus using same
US9332259B2 (en)*2012-01-182016-05-03Qualcomm IncorporatedIndication of use of wavefront parallel processing in video coding
US20130188732A1 (en)*2012-01-202013-07-25Qualcomm IncorporatedMulti-Threaded Texture Decoding
US20130204962A1 (en)*2012-02-022013-08-08Texas Instruments IncorporatedNetwork and peripheral interface circuits, systems and processes
US9185429B1 (en)2012-04-302015-11-10Google Inc.Video encoding and decoding using un-equal error protection
US9113164B1 (en)2012-05-152015-08-18Google Inc.Constant bit rate control using implicit quantization values
JP6080405B2 (en)2012-06-292017-02-15キヤノン株式会社 Image encoding device, image encoding method and program, image decoding device, image decoding method and program
US9426498B2 (en)*2012-07-102016-08-23Broadcom CorporationReal-time encoding system of multiple spatially scaled video based on shared video coding information
CN102761487B (en)*2012-07-122016-04-27国家计算机网络与信息安全管理中心data flow processing method and system
CN102769750A (en)*2012-07-122012-11-07国家计算机网络与信息安全管理中心Many-core-based decoding method and decoding equipment
US9510019B2 (en)2012-08-092016-11-29Google Inc.Two-step quantization and coding method and apparatus
US9491461B2 (en)*2012-09-272016-11-08Qualcomm IncorporatedScalable extensions to HEVC and temporal motion vector prediction
US9826229B2 (en)2012-09-292017-11-21Google Technology Holdings LLCScan pattern determination from base layer pixel information for scalable extension
US9407915B2 (en)2012-10-082016-08-02Google Inc.Lossless video coding with sub-frame level optimal quantization values
US9350988B1 (en)2012-11-202016-05-24Google Inc.Prediction mode-based block ordering in video coding
KR101737595B1 (en)*2012-12-272017-05-18니폰 덴신 덴와 가부시끼가이샤Image encoding method, image decoding method, image encoding device, image decoding device, image encoding program, and image decoding program
US9191457B2 (en)2012-12-312015-11-17Sonic Ip, Inc.Systems, methods, and media for controlling delivery of content
US9313510B2 (en)2012-12-312016-04-12Sonic Ip, Inc.Use of objective quality measures of streamed content to reduce streaming bandwidth
US9681128B1 (en)2013-01-312017-06-13Google Inc.Adaptive pre-transform scanning patterns for video and image compression
KR101932539B1 (en)*2013-02-182018-12-27한화테크윈 주식회사Method for recording moving-image data, and photographing apparatus adopting the method
US9906785B2 (en)*2013-03-152018-02-27Sonic Ip, Inc.Systems, methods, and media for transcoding video data according to encoding parameters indicated by received metadata
US10397292B2 (en)2013-03-152019-08-27Divx, LlcSystems, methods, and media for delivery of content
US9094737B2 (en)2013-05-302015-07-28Sonic Ip, Inc.Network video streaming with trick play based on separate trick play files
US11228769B2 (en)*2013-06-032022-01-18Texas Instruments IncorporatedMulti-threading in a video hardware engine
US9967305B2 (en)2013-06-282018-05-08Divx, LlcSystems, methods, and media for streaming media content
US9247251B1 (en)2013-07-262016-01-26Google Inc.Right-edge extension for quad-tree intra-prediction
JP6242139B2 (en)*2013-10-022017-12-06ルネサスエレクトロニクス株式会社 Video decoding processing apparatus and operation method thereof
US9866878B2 (en)2014-04-052018-01-09Sonic Ip, Inc.Systems and methods for encoding and playing back video at different frame rates using enhancement layers
US20160191935A1 (en)*2014-04-222016-06-30Mediatek Inc.Method and system with data reuse in inter-frame level parallel decoding
US9143161B1 (en)2014-04-252015-09-22International Business Machines CorporationField level compression in parallel data flows
CN105100803B (en)*2014-04-292018-12-18三星电子(中国)研发中心Video decoding optimization method
KR20160070512A (en)2014-12-102016-06-20삼성전자주식회사Semiconductor device and operating method thereof
CN105376583B (en)*2015-04-072017-02-22佛山世寰智能科技有限公司Multi-core parallel video decoding method for allocating tasks and data by row in staggered manner
CN106210728B (en)*2015-04-102019-08-30上海澜至半导体有限公司For the decoded circuit of video, method and Video Decoder
KR102517615B1 (en)*2015-06-122023-04-04파나소닉 아이피 매니지먼트 가부시키가이샤 Image coding method, image decoding method, image coding device, and image decoding device
US12250007B2 (en)2015-08-192025-03-11Texas Instruments IncorporatedMethod and system for compression of radar signals
KR102576630B1 (en)*2015-12-102023-09-08삼성전자주식회사An operation method of a decoder, and an operation method of an application processor including the decoder
US9794574B2 (en)2016-01-112017-10-17Google Inc.Adaptive tile data size coding for video and image compression
US10542258B2 (en)2016-01-252020-01-21Google LlcTile copying for video compression
KR101974261B1 (en)*2016-06-242019-04-30한국과학기술원Encoding method and apparatus comprising convolutional neural network(cnn) based in-loop filter, and decoding method and apparatus comprising convolutional neural network(cnn) based in-loop filter
CN108063948B (en)*2016-11-082020-08-04联发科技股份有限公司Image processing device and image processing method matched with multiple processors
JP6505142B2 (en)*2017-01-182019-04-24キヤノン株式会社 Image encoding device, image encoding method and program, image decoding device, image decoding method and program
US10498795B2 (en)2017-02-172019-12-03Divx, LlcSystems and methods for adaptive switching between multiple content delivery networks during adaptive bitrate streaming
WO2019037863A1 (en)*2017-08-242019-02-28Toyota Motor EuropeSystem and method for label augmentation in video data
GB2570879B (en)*2018-02-062022-08-17Advanced Risc Mach LtdEncoding data arrays
CN111447453B (en)*2020-03-312024-05-17西安万像电子科技有限公司Image processing method and device
CN112702598B (en)*2020-12-032024-06-04浙江智慧视频安防创新中心有限公司 Method, device, electronic device and medium for encoding and decoding based on bit shift operation
US12265149B2 (en)*2021-01-272025-04-01Texas Instruments IncorporatedSystem and method for the compression of echolocation data
US11516477B2 (en)2021-02-112022-11-29Qualcomm IncorporatedIntra block copy scratch frame buffer
CN113259675B (en)*2021-05-062021-10-01北京中科大洋科技发展股份有限公司Ultrahigh-definition video image parallel processing method
WO2023028964A1 (en)2021-09-022023-03-09Nvidia CorporationParallel processing of video frames during video encoding
WO2023028965A1 (en)*2021-09-022023-03-09Nvidia CorporationHardware codec accelerators for high-performance video encoding
CN116097649A (en)2021-09-062023-05-09辉达公司Parallel encoding of video frames without filtering dependencies
US12316863B2 (en)2023-04-182025-05-27Nvidia CorporationChroma-from-luma mode selection for high-performance video encoding
US12238335B2 (en)2023-04-182025-02-25Nvidia CorporationEfficient sub-pixel motion vector search for high-performance video encoding

Citations (181)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US3825832A (en)1971-06-031974-07-23IbmMethod and device for coding and decoding video signals
US4719642A (en)1985-02-271988-01-12Scientific Atlanta, Inc.Error detection and concealment using predicted signal values
US4729127A (en)1981-10-201988-03-01The United States Of America As Represented By The Secretary Of The ArmyMethod and system for compression and reconstruction of cultural data for use in a digital moving map display
US4736446A (en)1985-03-291988-04-05Quad-Tech Inc.Cutoff control system
US4797729A (en)1988-02-051989-01-10Eastman Kodak CompanySystem incorporating an error tolerant picture compression algorithm
US4868764A (en)1986-04-141989-09-19U.S. Philips CorporationImage encoding and decoding method and apparatus
US4891748A (en)1986-05-301990-01-02Mann Ralph VSystem and method for teaching physical skills
US5068724A (en)1990-06-151991-11-26General Instrument CorporationAdaptive motion compensation for digital television
US5083214A (en)1990-05-021992-01-21Eastman Kodak CompanyApparatus and methods for extracting data from a scanned bit-mapped data strip
US5091782A (en)1990-04-091992-02-25General Instrument CorporationApparatus and method for adaptively compressing successive blocks of digital video
US5136376A (en)1989-10-141992-08-04Sony CorporationMethod of coding video signals and transmission system thereof
US5136371A (en)1990-03-151992-08-04Thomson Consumer Electronics, Inc.Digital image coding using random scanning
US5164819A (en)1991-04-031992-11-17Music John DMethod and system for coding and compressing color video signals
US5225832A (en)1992-02-131993-07-06Industrial Technology Research InstituteHigh speed variable length decoder
US5270812A (en)1990-07-201993-12-14U.S. Philips CorporationMethod of encoding image pixel values for storage as compressed digital data and method of decoding the compressed digital data
US5274442A (en)1991-10-221993-12-28Mitsubishi Denki Kabushiki KaishaAdaptive blocking image signal coding system
US5313306A (en)1991-05-131994-05-17Telerobotics International, Inc.Omniview motionless camera endoscopy system
US5341440A (en)1991-07-121994-08-23Earl Joseph GMethod and apparatus for increasing information compressibility
US5381145A (en)1993-02-101995-01-10Ricoh CorporationMethod and apparatus for parallel decoding and encoding of data
US5432870A (en)1993-06-301995-07-11Ricoh CorporationMethod and apparatus for compressing and decompressing images of documents
US5452006A (en)1993-10-251995-09-19Lsi Logic CorporationTwo-part synchronization scheme for digital video decoders
US5561477A (en)1994-10-261996-10-01Thomson Consumer Electronics, Inc.System for coding a video signal in the presence of an image intensity gradient
US5576767A (en)1993-02-031996-11-19Qualcomm IncorporatedInterframe video encoding and decoding system
US5576765A (en)1994-03-171996-11-19International Business Machines, CorporationVideo decoder
US5589945A (en)1993-01-111996-12-31Abecassis; MaxComputer-themed playing system
US5604539A (en)1992-08-211997-02-18Canon Kabushiki KaishaImage processing method and apparatus
US5646690A (en)1994-06-141997-07-08Dacwoo Electronics Co., Ltd.Apparatus for parallel decoding of digital video signals
US5659539A (en)1995-07-141997-08-19Oracle CorporationMethod and apparatus for frame accurate access of digital audio-visual information
US5696869A (en)1992-02-071997-12-09Max AbecassisVariable-content-video provider system
US5734744A (en)1995-06-071998-03-31PixarMethod and apparatus for compression and decompression of color data
US5737020A (en)1995-03-271998-04-07International Business Machines CorporationAdaptive field/frame encoding of discrete cosine transform
US5748247A (en)1996-04-081998-05-05Tektronix, Inc.Refinement of block motion vectors to achieve a dense motion field
US5774593A (en)1995-07-241998-06-30University Of WashingtonAutomatic scene decomposition and optimization of MPEG compressed video
US5793647A (en)1995-08-151998-08-11Diffracto, Ltd.System and method for graphical image data acquistion, storage, and retrieval
US5794179A (en)1995-07-271998-08-11Victor Company Of Japan, Ltd.Method and apparatus for performing bit-allocation coding for an acoustic signal of frequency region and time region correction for an acoustic signal and method and apparatus for decoding a decoded acoustic signal
US5818530A (en)*1996-06-191998-10-06Thomson Consumer Electronics, Inc.MPEG compatible decoder including a dual stage data reduction network
US5818969A (en)1995-05-121998-10-06Intel CorporationIntelligent start for motion estimation search
US5828370A (en)1996-07-011998-10-27Thompson Consumer Electronics Inc.Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US5835144A (en)1994-10-131998-11-10Oki Electric Industry Co., Ltd.Methods of coding and decoding moving-picture signals, using self-resynchronizing variable-length codes
US5883671A (en)1996-06-051999-03-16Matsushita Electric Industrial Co., Ltd.Method and apparatus for partitioning compressed digital video bitstream for decoding by multiple independent parallel decoders
US5930493A (en)1995-06-071999-07-27International Business Machines CorporationMultimedia server system and method for communicating multimedia information
US5929940A (en)1995-10-251999-07-27U.S. Philips CorporationMethod and device for estimating motion between images, system for encoding segmented images
US5963203A (en)1997-07-031999-10-05Obvious Technology, Inc.Interactive video icon with designated viewing position
US5999641A (en)1993-11-181999-12-07The Duck CorporationSystem for manipulating digitized image objects in three dimensions
US6014706A (en)1997-01-302000-01-11Microsoft CorporationMethods and apparatus for implementing control functions in a streamed video display system
US6041145A (en)1995-11-022000-03-21Matsushita Electric Industrial Co., Ltd.Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture
US6061397A (en)1994-04-192000-05-09Sony CorporationMotion vector detecting device
US6084908A (en)1995-10-252000-07-04Sarnoff CorporationApparatus and method for quadtree based variable block size motion estimation
US6108383A (en)1997-07-152000-08-22On2.Com, Inc.Method and apparatus for compression and decompression of video images
US6112234A (en)1997-07-012000-08-29Leiper; Thomas W.Method for transfer of radiographic images
US6115501A (en)1995-07-102000-09-05Hyundai Electronics Industries Co., Ltd.Grid moving method for minimizing image information of an object
US6119154A (en)1995-07-142000-09-12Oracle CorporationMethod and apparatus for non-sequential access to an in-progress video feed
US6141381A (en)1997-04-252000-10-31Victor Company Of Japan, Ltd.Motion compensation encoding apparatus and motion compensation encoding method for high-efficiency encoding of video information through selective use of previously derived motion vectors in place of motion vectors derived from motion estimation
US6160846A (en)1995-10-252000-12-12Sarnoff CorporationApparatus and method for optimizing the rate control in a coding system
US6167164A (en)1997-03-102000-12-26Samsung Electronics Co., Ltd.One-dimensional signal adaptive filter for reducing blocking effect and filtering method
US6181742B1 (en)1998-01-262001-01-30International Business Machines CorporationSingle pass target allocation for video encoding
US6181822B1 (en)1993-05-122001-01-30The Duck CorporationData compression apparatus and method
US6185363B1 (en)1997-06-022001-02-06Philips Electronics North America CorporationVisual indexing system
US6188799B1 (en)1997-02-072001-02-13Matsushita Electric Industrial Co., Ltd.Method and apparatus for removing noise in still and moving pictures
US6240135B1 (en)1997-09-092001-05-29Lg Electronics IncMethod of removing blocking artifacts in a coding system of a moving picture
US6292837B1 (en)1997-10-302001-09-18Daniel MillerApparatus and method for non-sequential image data transmission and display
US6327304B1 (en)1993-05-122001-12-04The Duck CorporationApparatus and method to digitally compress video signals
US20020012396A1 (en)2000-05-052002-01-31Stmicroelectronics S.R.L.Motion estimation process and system
US20020031184A1 (en)1998-07-152002-03-14Eiji IwataEncoding apparatus and method of same and decoding apparatus and method of same
US6366704B1 (en)1997-12-012002-04-02Sharp Laboratories Of America, Inc.Method and apparatus for a delay-adaptive rate control scheme for the frame layer
US20020039386A1 (en)2000-07-132002-04-04Tae-Hee HanBlock matching processor and method for block matching motion estimation in video compression
US6400763B1 (en)1999-02-182002-06-04Hewlett-Packard CompanyCompression system which re-uses prior motion vectors
US20020168114A1 (en)2001-02-062002-11-14Valente Stephane EdouardPreprocessing method applied to textures of arbitrarily shaped objects
US6496537B1 (en)*1996-12-182002-12-17Thomson Licensing S.A.Video decoder with interleaved data processing
US20030023982A1 (en)2001-05-182003-01-30Tsu-Chang LeeScalable video encoding/storage/distribution/decoding for symmetrical multiple video processors
US6522784B1 (en)2000-04-112003-02-18International Business Machines CorporationEnhanced compression of gray-level images
US6529638B1 (en)1999-02-012003-03-04Sharp Laboratories Of America, Inc.Block boundary artifact reduction for block-based image compression
US6560366B1 (en)1995-12-162003-05-06Paul Gordon WilkinsMethod for analyzing the content of a video signal
US6594315B1 (en)1996-12-182003-07-15Thomson Licensing S.A.Formatting of recompressed data in an MPEG decoder
US20030189982A1 (en)*2002-04-012003-10-09Macinnis AlexanderSystem and method for multi-row decoding of video with dependent rows
US20030215018A1 (en)2002-05-142003-11-20Macinnis Alexander G.System and method for transcoding entropy-coded bitstreams
US20030219072A1 (en)*2002-05-142003-11-27Macinnis Alexander G.System and method for entropy code preprocessing
US6687303B1 (en)1999-03-172004-02-03Renesas Technology Corp.Motion vector detecting device
US20040028142A1 (en)2002-08-082004-02-12Kim Eung TaeVideo decoding system
US6697061B1 (en)1999-01-212004-02-24Hewlett-Packard Development Company, L.P.Image compression featuring selective re-use of prior compression data
US6707952B1 (en)2000-05-302004-03-16Sharp Laboratories Of America, Inc.Method for removing ringing artifacts from locations near dominant edges of an image reconstructed after compression
JP3510433B2 (en)1996-11-262004-03-29シャープ株式会社 Image processing device
US20040066852A1 (en)2002-05-202004-04-08Maclnnis Alexander G.System, method, and apparatus for decoding flexibly ordered macroblocks
US20040120400A1 (en)2002-12-202004-06-24Lsi Logic CorporationMethod and /or apparatus for motion estimation using a hierarchical search followed by a computation split for different block sizes
US6765964B1 (en)2000-12-062004-07-20Realnetworks, Inc.System and method for intracoding video data
US20040228410A1 (en)*2003-05-122004-11-18Eric AmeresVideo compression method
US20040240556A1 (en)2003-06-022004-12-02Lsi Logic CorporationMethod for improving rate-distortion performance of a video compression system through parallel coefficient cancellation in the transform
US20040258151A1 (en)2003-06-052004-12-23Stmicroelectronics S.R.L.Method and apparatus for decoding compressed and encoded digital images
US20050050002A1 (en)2003-07-112005-03-03Benjamin SlotznickApparatus and method of presenting textual material to enhance readability for people who have difficulty distinguishing left from right
US20050053157A1 (en)*2003-09-052005-03-10Lillevold Karl O.Parallel video decoding
US6876703B2 (en)2000-05-112005-04-05Ub Video Inc.Method and apparatus for video coding
US20050117655A1 (en)2003-11-132005-06-02Mediatek Inc.Video bit stream decoding system and method used in a video decoding apparatus
US20050147165A1 (en)2004-01-062005-07-07Samsung Electronics Co., Ltd.Prediction encoding apparatus, prediction encoding method, and computer readable recording medium thereof
US20050169374A1 (en)2004-01-302005-08-04Detlev MarpeVideo frame encoding and decoding
US20050210145A1 (en)2000-07-242005-09-22Vivcom, Inc.Delivering and processing multimedia bookmark
US20050259747A1 (en)*2004-05-212005-11-24Broadcom Advanced Compression Group, LlcContext adaptive binary arithmetic code decoder for decoding macroblock adaptive field/frame coded video data
US20050265461A1 (en)2004-05-042005-12-01Raveendran Vijayalakshmi RMethod and apparatus to enable acquisition of media in streaming applications
US20050265447A1 (en)2004-05-252005-12-01Industry Academic Cooperation Foundation Kyunghee Univ.Prediction encoder/decoder, prediction encoding/decoding method, and computer readable recording medium having recorded thereon program for implementing the prediction encoding/decoding method
US20050276323A1 (en)2002-09-272005-12-15Vanguard Software Solutions, Inc.Real-time video coding/decoding
US6985526B2 (en)1999-12-282006-01-10Koninklijke Philips Electronics N.V.SNR scalable video encoding method and corresponding decoding method
US6987866B2 (en)2001-06-052006-01-17Micron Technology, Inc.Multi-modal motion estimation for video sequences
US7003035B2 (en)2002-01-252006-02-21Microsoft CorporationVideo coding methods and apparatuses
US7023916B1 (en)1998-08-072006-04-04Infineon Technologies AgMethod and device for estimating motion in a digitized image with pixels
US20060072674A1 (en)2004-07-292006-04-06Stmicroelectronics Pvt. Ltd.Macro-block level parallel video decoder
US7027654B1 (en)2001-08-162006-04-11On2 TechnologiesVideo compression system
US20060098737A1 (en)2002-12-202006-05-11Koninklijke Philips Electronics N.V.Segment-based motion estimation
US20060109912A1 (en)2004-11-242006-05-25Lsi Logic CorporationMethod and/or apparatus for parsing compressed video bitstreams
US20060114985A1 (en)2004-11-302006-06-01Lsi Logic CorporationParallel video encoder with whole picture deblocking and/or whole picture compressed as a single slice
US20060126726A1 (en)2004-12-102006-06-15Lin Teng CDigital signal processing structure for decoding multiple video standards
US20060126740A1 (en)2004-12-102006-06-15Lin Teng CShared pipeline architecture for motion vector prediction and residual decoding
US20060150151A1 (en)2004-12-082006-07-06Encomia, L.P.Method and system for embedding user assistance in documents utilizing markup languages
US20060215758A1 (en)2005-03-232006-09-28Kabushiki Kaisha ToshibaVideo encoder and portable radio terminal device using the video encoder
US20060239345A1 (en)2002-09-202006-10-26David TaubmanMethod of signalling motion information for efficient scalable video compression
US20060256858A1 (en)2005-05-162006-11-16Douglas ChinMethod and system for rate control in a video encoder
US20060291567A1 (en)2005-06-062006-12-28Stmicroelectronics S.R.L.Method and system for coding moving image signals, corresponding computer program product
US7170937B2 (en)2002-05-012007-01-30Texas Instruments IncorporatedComplexity-scalable intra-frame prediction technique
US20070025441A1 (en)2005-07-282007-02-01Nokia CorporationMethod, module, device and system for rate control provision for video encoders capable of variable bit rate encoding
US20070053443A1 (en)2005-09-062007-03-08Samsung Electronics Co., Ltd.Method and apparatus for video intraprediction encoding and decoding
US20070086528A1 (en)2005-10-182007-04-19Mauchly J WVideo encoder with multiple processors
US20070092006A1 (en)2005-10-202007-04-26Narendranath MalayathScalable motion estimation for video encoding
US7227589B1 (en)1999-12-222007-06-05Intel CorporationMethod and apparatus for video decoding on a multiprocessor system
US20070140342A1 (en)1999-08-112007-06-21Nokia CorporationApparatus, and associated method, for forming a compressed motion vector field utilizing predictive motion coding
US7236524B2 (en)2002-05-282007-06-26Sharp Laboratories Of America, Inc.Methods and systems for image intra-prediction mode communication
JP2007166625A (en)2005-12-122007-06-28Thomson Licensing Video data encoding apparatus, video data encoding method, video data decoding apparatus, and video data decoding method
US20070229704A1 (en)2006-03-302007-10-04Satyajit MohapatraPipelining techniques for deinterlacing video information
US20070286288A1 (en)2006-06-082007-12-13Jayson SmithParallel batch decoding of video blocks
US7330509B2 (en)2003-09-122008-02-12International Business Machines CorporationMethod for video transcoding with adaptive frame rate control
WO2008020470A1 (en)2006-08-152008-02-21Fujitsu LimitedDecoding method and device
US20080056348A1 (en)2006-08-312008-03-06Ati Technologies, IncDecoding method and system for highly compressed video data
WO2008036237A2 (en)2006-09-212008-03-27Analog Devices, Inc.Multiprocessor decoder system and method
US20080152014A1 (en)2006-12-212008-06-26On Demand MicroelectronicsMethod and apparatus for encoding and decoding of video streams
US20080159407A1 (en)2006-12-282008-07-03Yang Nick YMechanism for a parallel processing in-loop deblock filter
US20080198270A1 (en)2007-02-202008-08-21David Victor HobbsApparatus and methods for image decoding
US20080198920A1 (en)2007-02-212008-08-21Kai Chieh Yang3d video encoding
US20080215317A1 (en)*2004-08-042008-09-04Dts, Inc.Lossless multi-channel audio codec using adaptive segmentation with random access point (RAP) and multiple prediction parameter set (MPPS) capability
US20080212678A1 (en)2003-12-102008-09-04Simon BoothComputational reduction in motion estimation based on lower bound of cost function
US20080240254A1 (en)*2007-03-292008-10-02James AuParallel or pipelined macroblock processing
US20080267295A1 (en)*2007-04-262008-10-30Chih-Ta Star SungVideo decompression, de-interlacing and frame rate conversion with frame buffer compression
US20080298469A1 (en)*2007-05-312008-12-04Qualcomm IncorporatedBitrate reduction techniques for image transcoding
US20080317364A1 (en)*2007-06-252008-12-25Augusta Technology, Inc.Methods for determining neighboring locations for partitions of a video stream
US20090002379A1 (en)*2007-06-302009-01-01Microsoft CorporationVideo decoding implementations for a graphics processing unit
US20090003447A1 (en)2007-06-302009-01-01Microsoft CorporationInnovations in video decoder implementations
US20090052529A1 (en)*2006-01-092009-02-26Thompson LicensingMethod and Apparatus for Providing Reduced Resolution Update Mode for Multi-View Video Coding
US7499492B1 (en)2004-06-282009-03-03On2 Technologies, Inc.Video compression and encoding method
US20090080534A1 (en)2005-09-202009-03-26Mitsubishi Electric CorporationImage encoding method, image decoding method, image encoding apparatus, image decoding apparatus, image encoded bitstream and recording medium
US20090168893A1 (en)*2007-12-312009-07-02Raza Microelectronics, Inc.System, method and device for processing macroblock video data
US20090225845A1 (en)2008-03-102009-09-10Neomagic Corp.Multi-Directional Motion Estimation Using Parallel Processors and Pre-Computed Search-Strategy Offset Tables
US20090238277A1 (en)2008-03-182009-09-24Joseph Patrick MeehanProcessing Video Data At A Target Rate
US20090249178A1 (en)2008-04-012009-10-01Ambrosino Timothy JDocument linking
US20090245349A1 (en)*2008-03-282009-10-01Jie ZhaoMethods and Systems for Parallel Video Encoding and Decoding
US20100061455A1 (en)2008-09-112010-03-11On2 Technologies Inc.System and method for decoding using parallel processing
WO2010063184A1 (en)2008-12-032010-06-10Mediatek Inc.Method for performing parallel cabac processing with ordered entropy slices, and associated apparatus
US20100158109A1 (en)*2007-01-122010-06-24Activevideo Networks, Inc.Providing Television Broadcasts over a Managed Network and Interactive Content over an Unmanaged Network to a Client Device
US20100177826A1 (en)2001-07-242010-07-15Sasken Communication Technologies LimitedMotion estimation technique for digital video encoding applications
US20100183076A1 (en)2009-01-222010-07-22Core Logic, Inc.Encoding Images
US7764739B2 (en)2004-02-132010-07-27Panasonic CorporationMoving picture encoding device and method with time constraint
US20100189179A1 (en)2009-01-292010-07-29Microsoft CorporationVideo encoding using previously calculated motion information
US20100215263A1 (en)2008-06-102010-08-26Takaaki ImanakaDecoding device, decoding method, and receiving device
US20100239181A1 (en)2009-03-172010-09-23Mstar Semiconductor, Inc.Device for Removing Mosquito Noise and Associated Method
US20100246665A1 (en)2008-11-242010-09-30Broadcast InternationalParallelization of high-performance video encoding on a single-chip multiprocessor
US7813570B2 (en)2004-09-132010-10-12Microsoft CorporationAccelerated video encoding using a graphics processing unit
US20100316132A1 (en)*2002-05-202010-12-16Macinnis Alexander GSystem, method, and apparatus for decoding flexibly ordered macroblocks
US20110261884A1 (en)2010-04-222011-10-27Jorge RubinsteinMulti-Bus Architecture for a Video Codec
US20120014451A1 (en)2009-01-152012-01-19Wei Siong LeeImage Encoding Methods, Image Decoding Methods, Image Encoding Apparatuses, and Image Decoding Apparatuses
US8175161B1 (en)2008-09-122012-05-08Arecont Vision, Llc.System and method for motion estimation
US20120128069A1 (en)2009-08-122012-05-24Kazushi SatoImage processing apparatus and method
US20120147958A1 (en)2010-12-102012-06-14Ronca David RParallel Video Encoding Based on Complexity Analysis
US8213518B1 (en)*2006-10-312012-07-03Sony Computer Entertainment Inc.Multi-threaded streaming data decoding
US20120213448A1 (en)2011-02-182012-08-23Arm LimitedParallel image encoding
US20120294376A1 (en)2010-09-162012-11-22Takeshi TanakaImage decoding device and image encoding device, methods therefor, programs thereof, integrated circuit, and transcoding device
US20130034150A1 (en)2011-08-052013-02-07Texas Instruments IncorporatedSystems and methods for multimedia data encoding and decoding
US20130083161A1 (en)2011-09-302013-04-04University Of IllinoisReal-time video coding using graphics rendering contexts
US8520734B1 (en)2009-07-312013-08-27Teradici CorporationMethod and system for remotely communicating a computer rendered image sequence
US20130259137A1 (en)2012-03-302013-10-03Google Inc.System and Method for Multi-Core Hardware Video Encoding And Decoding
US8743979B2 (en)2010-07-122014-06-03Industrial Cooperation Foundation Chonbuk National UniversityMethod for precoding and decoding distributing MIMO channels in relay-based DF cooperative wireless networks
US8767817B1 (en)2011-04-072014-07-01Google Inc.Apparatus and method for coding using parameterized equation
US8948267B1 (en)*2007-11-212015-02-03Marvell International Ltd.System and method of video coding using adaptive macroblock processing
US20150043645A1 (en)2012-06-202015-02-12Google Inc.Video stream partitioning to allow efficient concurrent hardware decoding
US9100657B1 (en)2011-12-072015-08-04Google Inc.Encoding time management in parallel real-time video encoding
US9100509B1 (en)2012-02-072015-08-04Google Inc.Dynamic bit allocation in parallel video encoding
US20170188024A9 (en)*2007-12-202017-06-29Vixs Systems, Inc.Adaptive partition subset selection module and method for use therewith

Family Cites Families (9)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
JP3157101B2 (en)1996-03-082001-04-16沖電気工業株式会社 Image encoding method and image encoding device
DE69734968T2 (en)1996-12-202006-07-27International Business Machines Corp. Distributed element switching system for connection to line adjusters and with multiple transmission capability
US6418166B1 (en)1998-11-302002-07-09Microsoft CorporationMotion estimation and block matching pattern
WO2001010135A1 (en)1999-07-292001-02-08Mitsubishi Denki Kabushiki KaishaMoving vector detecting method
JP4607305B2 (en)2000-09-272011-01-05株式会社東芝 Video encoding apparatus and video encoding method
CN101448162B (en)*2001-12-172013-01-02微软公司Method for processing video image
US7116831B2 (en)2002-04-102006-10-03Microsoft CorporationChrominance motion vector rounding
JP4419458B2 (en)2003-07-142010-02-24リコープリンティングシステムズ株式会社 Inkjet head manufacturing method
EP2047687B1 (en)*2006-08-022018-05-16Thomson Licensing DTVAdaptive geometric partitioning for video encoding

Patent Citations (189)

* Cited by examiner, † Cited by third party
Publication numberPriority datePublication dateAssigneeTitle
US3825832A (en)1971-06-031974-07-23IbmMethod and device for coding and decoding video signals
US4729127A (en)1981-10-201988-03-01The United States Of America As Represented By The Secretary Of The ArmyMethod and system for compression and reconstruction of cultural data for use in a digital moving map display
US4719642A (en)1985-02-271988-01-12Scientific Atlanta, Inc.Error detection and concealment using predicted signal values
US4736446A (en)1985-03-291988-04-05Quad-Tech Inc.Cutoff control system
US4868764A (en)1986-04-141989-09-19U.S. Philips CorporationImage encoding and decoding method and apparatus
US4891748A (en)1986-05-301990-01-02Mann Ralph VSystem and method for teaching physical skills
US4797729A (en)1988-02-051989-01-10Eastman Kodak CompanySystem incorporating an error tolerant picture compression algorithm
US5136376A (en)1989-10-141992-08-04Sony CorporationMethod of coding video signals and transmission system thereof
US5136371A (en)1990-03-151992-08-04Thomson Consumer Electronics, Inc.Digital image coding using random scanning
US5091782A (en)1990-04-091992-02-25General Instrument CorporationApparatus and method for adaptively compressing successive blocks of digital video
US5083214A (en)1990-05-021992-01-21Eastman Kodak CompanyApparatus and methods for extracting data from a scanned bit-mapped data strip
US5068724A (en)1990-06-151991-11-26General Instrument CorporationAdaptive motion compensation for digital television
US5270812A (en)1990-07-201993-12-14U.S. Philips CorporationMethod of encoding image pixel values for storage as compressed digital data and method of decoding the compressed digital data
US5164819A (en)1991-04-031992-11-17Music John DMethod and system for coding and compressing color video signals
US5313306A (en)1991-05-131994-05-17Telerobotics International, Inc.Omniview motionless camera endoscopy system
US5341440A (en)1991-07-121994-08-23Earl Joseph GMethod and apparatus for increasing information compressibility
US5274442A (en)1991-10-221993-12-28Mitsubishi Denki Kabushiki KaishaAdaptive blocking image signal coding system
US5696869A (en)1992-02-071997-12-09Max AbecassisVariable-content-video provider system
US5225832A (en)1992-02-131993-07-06Industrial Technology Research InstituteHigh speed variable length decoder
US5604539A (en)1992-08-211997-02-18Canon Kabushiki KaishaImage processing method and apparatus
US5589945A (en)1993-01-111996-12-31Abecassis; MaxComputer-themed playing system
US5576767A (en)1993-02-031996-11-19Qualcomm IncorporatedInterframe video encoding and decoding system
US5381145A (en)1993-02-101995-01-10Ricoh CorporationMethod and apparatus for parallel decoding and encoding of data
US6327304B1 (en)1993-05-122001-12-04The Duck CorporationApparatus and method to digitally compress video signals
US6181822B1 (en)1993-05-122001-01-30The Duck CorporationData compression apparatus and method
US5432870A (en)1993-06-301995-07-11Ricoh CorporationMethod and apparatus for compressing and decompressing images of documents
US5452006A (en)1993-10-251995-09-19Lsi Logic CorporationTwo-part synchronization scheme for digital video decoders
US6370267B1 (en)1993-11-182002-04-09The Duck CorporationSystem for manipulating digitized image objects in three dimensions
US5999641A (en)1993-11-181999-12-07The Duck CorporationSystem for manipulating digitized image objects in three dimensions
US5576765A (en)1994-03-171996-11-19International Business Machines, CorporationVideo decoder
US6061397A (en)1994-04-192000-05-09Sony CorporationMotion vector detecting device
US5646690A (en)1994-06-141997-07-08Dacwoo Electronics Co., Ltd.Apparatus for parallel decoding of digital video signals
US5835144A (en)1994-10-131998-11-10Oki Electric Industry Co., Ltd.Methods of coding and decoding moving-picture signals, using self-resynchronizing variable-length codes
US5561477A (en)1994-10-261996-10-01Thomson Consumer Electronics, Inc.System for coding a video signal in the presence of an image intensity gradient
US5737020A (en)1995-03-271998-04-07International Business Machines CorporationAdaptive field/frame encoding of discrete cosine transform
US5818969A (en)1995-05-121998-10-06Intel CorporationIntelligent start for motion estimation search
US5734744A (en)1995-06-071998-03-31PixarMethod and apparatus for compression and decompression of color data
US5930493A (en)1995-06-071999-07-27International Business Machines CorporationMultimedia server system and method for communicating multimedia information
US6115501A (en)1995-07-102000-09-05Hyundai Electronics Industries Co., Ltd.Grid moving method for minimizing image information of an object
US5659539A (en)1995-07-141997-08-19Oracle CorporationMethod and apparatus for frame accurate access of digital audio-visual information
US6119154A (en)1995-07-142000-09-12Oracle CorporationMethod and apparatus for non-sequential access to an in-progress video feed
US5774593A (en)1995-07-241998-06-30University Of WashingtonAutomatic scene decomposition and optimization of MPEG compressed video
US5794179A (en)1995-07-271998-08-11Victor Company Of Japan, Ltd.Method and apparatus for performing bit-allocation coding for an acoustic signal of frequency region and time region correction for an acoustic signal and method and apparatus for decoding a decoded acoustic signal
US5793647A (en)1995-08-151998-08-11Diffracto, Ltd.System and method for graphical image data acquistion, storage, and retrieval
US6084908A (en)1995-10-252000-07-04Sarnoff CorporationApparatus and method for quadtree based variable block size motion estimation
US6160846A (en)1995-10-252000-12-12Sarnoff CorporationApparatus and method for optimizing the rate control in a coding system
US5929940A (en)1995-10-251999-07-27U.S. Philips CorporationMethod and device for estimating motion between images, system for encoding segmented images
US6041145A (en)1995-11-022000-03-21Matsushita Electric Industrial Co., Ltd.Device and method for smoothing picture signal, device and method for encoding picture and device and method for decoding picture
US6560366B1 (en)1995-12-162003-05-06Paul Gordon WilkinsMethod for analyzing the content of a video signal
US5748247A (en)1996-04-081998-05-05Tektronix, Inc.Refinement of block motion vectors to achieve a dense motion field
US5883671A (en)1996-06-051999-03-16Matsushita Electric Industrial Co., Ltd.Method and apparatus for partitioning compressed digital video bitstream for decoding by multiple independent parallel decoders
US5818530A (en)*1996-06-191998-10-06Thomson Consumer Electronics, Inc.MPEG compatible decoder including a dual stage data reduction network
US5828370A (en)1996-07-011998-10-27Thompson Consumer Electronics Inc.Video delivery system and method for displaying indexing slider bar on the subscriber video screen
US5903264A (en)1996-07-011999-05-11Sun Microsystems, Inc.Video delivery system and method for displaying an indexing slider bar
JP3510433B2 (en)1996-11-262004-03-29シャープ株式会社 Image processing device
US6594315B1 (en)1996-12-182003-07-15Thomson Licensing S.A.Formatting of recompressed data in an MPEG decoder
US6496537B1 (en)*1996-12-182002-12-17Thomson Licensing S.A.Video decoder with interleaved data processing
US6014706A (en)1997-01-302000-01-11Microsoft CorporationMethods and apparatus for implementing control functions in a streamed video display system
US6188799B1 (en)1997-02-072001-02-13Matsushita Electric Industrial Co., Ltd.Method and apparatus for removing noise in still and moving pictures
US6167164A (en)1997-03-102000-12-26Samsung Electronics Co., Ltd.One-dimensional signal adaptive filter for reducing blocking effect and filtering method
US6141381A (en)1997-04-252000-10-31Victor Company Of Japan, Ltd.Motion compensation encoding apparatus and motion compensation encoding method for high-efficiency encoding of video information through selective use of previously derived motion vectors in place of motion vectors derived from motion estimation
US6185363B1 (en)1997-06-022001-02-06Philips Electronics North America CorporationVisual indexing system
US6112234A (en)1997-07-012000-08-29Leiper; Thomas W.Method for transfer of radiographic images
US5963203A (en)1997-07-031999-10-05Obvious Technology, Inc.Interactive video icon with designated viewing position
US6108383A (en)1997-07-152000-08-22On2.Com, Inc.Method and apparatus for compression and decompression of video images
US6240135B1 (en)1997-09-092001-05-29Lg Electronics IncMethod of removing blocking artifacts in a coding system of a moving picture
US6292837B1 (en)1997-10-302001-09-18Daniel MillerApparatus and method for non-sequential image data transmission and display
US6366704B1 (en)1997-12-012002-04-02Sharp Laboratories Of America, Inc.Method and apparatus for a delay-adaptive rate control scheme for the frame layer
US6181742B1 (en)1998-01-262001-01-30International Business Machines CorporationSingle pass target allocation for video encoding
US20020031184A1 (en)1998-07-152002-03-14Eiji IwataEncoding apparatus and method of same and decoding apparatus and method of same
US7023916B1 (en)1998-08-072006-04-04Infineon Technologies AgMethod and device for estimating motion in a digitized image with pixels
US6697061B1 (en)1999-01-212004-02-24Hewlett-Packard Development Company, L.P.Image compression featuring selective re-use of prior compression data
US6529638B1 (en)1999-02-012003-03-04Sharp Laboratories Of America, Inc.Block boundary artifact reduction for block-based image compression
US6400763B1 (en)1999-02-182002-06-04Hewlett-Packard CompanyCompression system which re-uses prior motion vectors
US6687303B1 (en)1999-03-172004-02-03Renesas Technology Corp.Motion vector detecting device
US20070140342A1 (en)1999-08-112007-06-21Nokia CorporationApparatus, and associated method, for forming a compressed motion vector field utilizing predictive motion coding
US7227589B1 (en)1999-12-222007-06-05Intel CorporationMethod and apparatus for video decoding on a multiprocessor system
US6985526B2 (en)1999-12-282006-01-10Koninklijke Philips Electronics N.V.SNR scalable video encoding method and corresponding decoding method
US6522784B1 (en)2000-04-112003-02-18International Business Machines CorporationEnhanced compression of gray-level images
US6934419B2 (en)2000-04-112005-08-23International Business Machines CorporationEnhanced compression of gray-level images
US20020012396A1 (en)2000-05-052002-01-31Stmicroelectronics S.R.L.Motion estimation process and system
US6876703B2 (en)2000-05-112005-04-05Ub Video Inc.Method and apparatus for video coding
US6707952B1 (en)2000-05-302004-03-16Sharp Laboratories Of America, Inc.Method for removing ringing artifacts from locations near dominant edges of an image reconstructed after compression
US20020039386A1 (en)2000-07-132002-04-04Tae-Hee HanBlock matching processor and method for block matching motion estimation in video compression
US20050210145A1 (en)2000-07-242005-09-22Vivcom, Inc.Delivering and processing multimedia bookmark
US6765964B1 (en)2000-12-062004-07-20Realnetworks, Inc.System and method for intracoding video data
US20020168114A1 (en)2001-02-062002-11-14Valente Stephane EdouardPreprocessing method applied to textures of arbitrarily shaped objects
US20030023982A1 (en)2001-05-182003-01-30Tsu-Chang LeeScalable video encoding/storage/distribution/decoding for symmetrical multiple video processors
US6987866B2 (en)2001-06-052006-01-17Micron Technology, Inc.Multi-modal motion estimation for video sequences
US20100177826A1 (en)2001-07-242010-07-15Sasken Communication Technologies LimitedMotion estimation technique for digital video encoding applications
US7027654B1 (en)2001-08-162006-04-11On2 TechnologiesVideo compression system
US7003035B2 (en)2002-01-252006-02-21Microsoft CorporationVideo coding methods and apparatuses
US20030189982A1 (en)*2002-04-012003-10-09Macinnis AlexanderSystem and method for multi-row decoding of video with dependent rows
US8401084B2 (en)2002-04-012013-03-19Broadcom CorporationSystem and method for multi-row decoding of video with dependent rows
US7170937B2 (en)2002-05-012007-01-30Texas Instruments IncorporatedComplexity-scalable intra-frame prediction technique
US20030219072A1 (en)*2002-05-142003-11-27Macinnis Alexander G.System and method for entropy code preprocessing
US20030215018A1 (en)2002-05-142003-11-20Macinnis Alexander G.System and method for transcoding entropy-coded bitstreams
US20100316132A1 (en)*2002-05-202010-12-16Macinnis Alexander GSystem, method, and apparatus for decoding flexibly ordered macroblocks
US20040066852A1 (en)2002-05-202004-04-08Maclnnis Alexander G.System, method, and apparatus for decoding flexibly ordered macroblocks
US7236524B2 (en)2002-05-282007-06-26Sharp Laboratories Of America, Inc.Methods and systems for image intra-prediction mode communication
US20040028142A1 (en)2002-08-082004-02-12Kim Eung TaeVideo decoding system
US20060239345A1 (en)2002-09-202006-10-26David TaubmanMethod of signalling motion information for efficient scalable video compression
US20050276323A1 (en)2002-09-272005-12-15Vanguard Software Solutions, Inc.Real-time video coding/decoding
US20040120400A1 (en)2002-12-202004-06-24Lsi Logic CorporationMethod and /or apparatus for motion estimation using a hierarchical search followed by a computation split for different block sizes
US20060098737A1 (en)2002-12-202006-05-11Koninklijke Philips Electronics N.V.Segment-based motion estimation
US20040228410A1 (en)*2003-05-122004-11-18Eric AmeresVideo compression method
US20040240556A1 (en)2003-06-022004-12-02Lsi Logic CorporationMethod for improving rate-distortion performance of a video compression system through parallel coefficient cancellation in the transform
US20040258151A1 (en)2003-06-052004-12-23Stmicroelectronics S.R.L.Method and apparatus for decoding compressed and encoded digital images
US20050050002A1 (en)2003-07-112005-03-03Benjamin SlotznickApparatus and method of presenting textual material to enhance readability for people who have difficulty distinguishing left from right
US20050053157A1 (en)*2003-09-052005-03-10Lillevold Karl O.Parallel video decoding
US7330509B2 (en)2003-09-122008-02-12International Business Machines CorporationMethod for video transcoding with adaptive frame rate control
US20050117655A1 (en)2003-11-132005-06-02Mediatek Inc.Video bit stream decoding system and method used in a video decoding apparatus
US20080212678A1 (en)2003-12-102008-09-04Simon BoothComputational reduction in motion estimation based on lower bound of cost function
US20050147165A1 (en)2004-01-062005-07-07Samsung Electronics Co., Ltd.Prediction encoding apparatus, prediction encoding method, and computer readable recording medium thereof
US20050169374A1 (en)2004-01-302005-08-04Detlev MarpeVideo frame encoding and decoding
US7764739B2 (en)2004-02-132010-07-27Panasonic CorporationMoving picture encoding device and method with time constraint
US20050265461A1 (en)2004-05-042005-12-01Raveendran Vijayalakshmi RMethod and apparatus to enable acquisition of media in streaming applications
US20050259747A1 (en)*2004-05-212005-11-24Broadcom Advanced Compression Group, LlcContext adaptive binary arithmetic code decoder for decoding macroblock adaptive field/frame coded video data
US20050265447A1 (en)2004-05-252005-12-01Industry Academic Cooperation Foundation Kyunghee Univ.Prediction encoder/decoder, prediction encoding/decoding method, and computer readable recording medium having recorded thereon program for implementing the prediction encoding/decoding method
US7499492B1 (en)2004-06-282009-03-03On2 Technologies, Inc.Video compression and encoding method
US7606310B1 (en)2004-06-282009-10-20On2 Technologies, Inc.Video compression and encoding method
US20060072674A1 (en)2004-07-292006-04-06Stmicroelectronics Pvt. Ltd.Macro-block level parallel video decoder
US20080215317A1 (en)*2004-08-042008-09-04Dts, Inc.Lossless multi-channel audio codec using adaptive segmentation with random access point (RAP) and multiple prediction parameter set (MPPS) capability
US7813570B2 (en)2004-09-132010-10-12Microsoft CorporationAccelerated video encoding using a graphics processing unit
US20060109912A1 (en)2004-11-242006-05-25Lsi Logic CorporationMethod and/or apparatus for parsing compressed video bitstreams
US20060114985A1 (en)2004-11-302006-06-01Lsi Logic CorporationParallel video encoder with whole picture deblocking and/or whole picture compressed as a single slice
US20060150151A1 (en)2004-12-082006-07-06Encomia, L.P.Method and system for embedding user assistance in documents utilizing markup languages
US20060126726A1 (en)2004-12-102006-06-15Lin Teng CDigital signal processing structure for decoding multiple video standards
US20060126740A1 (en)2004-12-102006-06-15Lin Teng CShared pipeline architecture for motion vector prediction and residual decoding
US20060215758A1 (en)2005-03-232006-09-28Kabushiki Kaisha ToshibaVideo encoder and portable radio terminal device using the video encoder
US20060256858A1 (en)2005-05-162006-11-16Douglas ChinMethod and system for rate control in a video encoder
US20060291567A1 (en)2005-06-062006-12-28Stmicroelectronics S.R.L.Method and system for coding moving image signals, corresponding computer program product
US20070025441A1 (en)2005-07-282007-02-01Nokia CorporationMethod, module, device and system for rate control provision for video encoders capable of variable bit rate encoding
US20070053443A1 (en)2005-09-062007-03-08Samsung Electronics Co., Ltd.Method and apparatus for video intraprediction encoding and decoding
US20090080534A1 (en)2005-09-202009-03-26Mitsubishi Electric CorporationImage encoding method, image decoding method, image encoding apparatus, image decoding apparatus, image encoded bitstream and recording medium
US20070086528A1 (en)2005-10-182007-04-19Mauchly J WVideo encoder with multiple processors
US20070092006A1 (en)2005-10-202007-04-26Narendranath MalayathScalable motion estimation for video encoding
JP2007166625A (en)2005-12-122007-06-28Thomson Licensing Video data encoding apparatus, video data encoding method, video data decoding apparatus, and video data decoding method
US20090052529A1 (en)*2006-01-092009-02-26Thompson LicensingMethod and Apparatus for Providing Reduced Resolution Update Mode for Multi-View Video Coding
US20070229704A1 (en)2006-03-302007-10-04Satyajit MohapatraPipelining techniques for deinterlacing video information
US20070286288A1 (en)2006-06-082007-12-13Jayson SmithParallel batch decoding of video blocks
WO2008020470A1 (en)2006-08-152008-02-21Fujitsu LimitedDecoding method and device
US20080056348A1 (en)2006-08-312008-03-06Ati Technologies, IncDecoding method and system for highly compressed video data
WO2008036237A2 (en)2006-09-212008-03-27Analog Devices, Inc.Multiprocessor decoder system and method
US8213518B1 (en)*2006-10-312012-07-03Sony Computer Entertainment Inc.Multi-threaded streaming data decoding
US20080152014A1 (en)2006-12-212008-06-26On Demand MicroelectronicsMethod and apparatus for encoding and decoding of video streams
US20080159407A1 (en)2006-12-282008-07-03Yang Nick YMechanism for a parallel processing in-loop deblock filter
US20100158109A1 (en)*2007-01-122010-06-24Activevideo Networks, Inc.Providing Television Broadcasts over a Managed Network and Interactive Content over an Unmanaged Network to a Client Device
US20080198270A1 (en)2007-02-202008-08-21David Victor HobbsApparatus and methods for image decoding
US20080198920A1 (en)2007-02-212008-08-21Kai Chieh Yang3d video encoding
US20080240254A1 (en)*2007-03-292008-10-02James AuParallel or pipelined macroblock processing
US20080267295A1 (en)*2007-04-262008-10-30Chih-Ta Star SungVideo decompression, de-interlacing and frame rate conversion with frame buffer compression
US20080298469A1 (en)*2007-05-312008-12-04Qualcomm IncorporatedBitrate reduction techniques for image transcoding
US20080317364A1 (en)*2007-06-252008-12-25Augusta Technology, Inc.Methods for determining neighboring locations for partitions of a video stream
US8265144B2 (en)*2007-06-302012-09-11Microsoft CorporationInnovations in video decoder implementations
US20090002379A1 (en)*2007-06-302009-01-01Microsoft CorporationVideo decoding implementations for a graphics processing unit
US20090003447A1 (en)2007-06-302009-01-01Microsoft CorporationInnovations in video decoder implementations
US8948267B1 (en)*2007-11-212015-02-03Marvell International Ltd.System and method of video coding using adaptive macroblock processing
US20170188024A9 (en)*2007-12-202017-06-29Vixs Systems, Inc.Adaptive partition subset selection module and method for use therewith
US20090168893A1 (en)*2007-12-312009-07-02Raza Microelectronics, Inc.System, method and device for processing macroblock video data
US20090225845A1 (en)2008-03-102009-09-10Neomagic Corp.Multi-Directional Motion Estimation Using Parallel Processors and Pre-Computed Search-Strategy Offset Tables
US20090238277A1 (en)2008-03-182009-09-24Joseph Patrick MeehanProcessing Video Data At A Target Rate
US20090245349A1 (en)*2008-03-282009-10-01Jie ZhaoMethods and Systems for Parallel Video Encoding and Decoding
US20090249178A1 (en)2008-04-012009-10-01Ambrosino Timothy JDocument linking
US20100215263A1 (en)2008-06-102010-08-26Takaaki ImanakaDecoding device, decoding method, and receiving device
US20100061455A1 (en)2008-09-112010-03-11On2 Technologies Inc.System and method for decoding using parallel processing
US20120307892A1 (en)2008-09-112012-12-06Google Inc.System and Method for Decoding using Parallel Processing
US8175161B1 (en)2008-09-122012-05-08Arecont Vision, Llc.System and method for motion estimation
US20100246665A1 (en)2008-11-242010-09-30Broadcast InternationalParallelization of high-performance video encoding on a single-chip multiprocessor
WO2010063184A1 (en)2008-12-032010-06-10Mediatek Inc.Method for performing parallel cabac processing with ordered entropy slices, and associated apparatus
US20120014451A1 (en)2009-01-152012-01-19Wei Siong LeeImage Encoding Methods, Image Decoding Methods, Image Encoding Apparatuses, and Image Decoding Apparatuses
US20100183076A1 (en)2009-01-222010-07-22Core Logic, Inc.Encoding Images
US20100189179A1 (en)2009-01-292010-07-29Microsoft CorporationVideo encoding using previously calculated motion information
US20100239181A1 (en)2009-03-172010-09-23Mstar Semiconductor, Inc.Device for Removing Mosquito Noise and Associated Method
US8520734B1 (en)2009-07-312013-08-27Teradici CorporationMethod and system for remotely communicating a computer rendered image sequence
US20120128069A1 (en)2009-08-122012-05-24Kazushi SatoImage processing apparatus and method
US20110261884A1 (en)2010-04-222011-10-27Jorge RubinsteinMulti-Bus Architecture for a Video Codec
US8743979B2 (en)2010-07-122014-06-03Industrial Cooperation Foundation Chonbuk National UniversityMethod for precoding and decoding distributing MIMO channels in relay-based DF cooperative wireless networks
US20120294376A1 (en)2010-09-162012-11-22Takeshi TanakaImage decoding device and image encoding device, methods therefor, programs thereof, integrated circuit, and transcoding device
US20120147958A1 (en)2010-12-102012-06-14Ronca David RParallel Video Encoding Based on Complexity Analysis
US20120213448A1 (en)2011-02-182012-08-23Arm LimitedParallel image encoding
US8767817B1 (en)2011-04-072014-07-01Google Inc.Apparatus and method for coding using parameterized equation
US20130034150A1 (en)2011-08-052013-02-07Texas Instruments IncorporatedSystems and methods for multimedia data encoding and decoding
US20130083161A1 (en)2011-09-302013-04-04University Of IllinoisReal-time video coding using graphics rendering contexts
US9100657B1 (en)2011-12-072015-08-04Google Inc.Encoding time management in parallel real-time video encoding
US20150326888A1 (en)2011-12-072015-11-12Google Inc.Encoding time management in parallel real-time video encoding
US9100509B1 (en)2012-02-072015-08-04Google Inc.Dynamic bit allocation in parallel video encoding
US20130259137A1 (en)2012-03-302013-10-03Google Inc.System and Method for Multi-Core Hardware Video Encoding And Decoding
US20150043645A1 (en)2012-06-202015-02-12Google Inc.Video stream partitioning to allow efficient concurrent hardware decoding

Non-Patent Citations (24)

* Cited by examiner, † Cited by third party
Title
"Introduction to Video Coding Part 1: Transform Coding", Mozilla, Mar. 2012, 171 pp.
"Overview VP7 Data Format and Decoder", Version 1.5, On2 Technologies, Inc., Mar. 28, 2005, 65 pp.
Armando J. Pinho, "Encoding of Image Partitions Using a Standard Technique for Lossless Image Compression," Dep. Electrónica e Telecomunicacoes/ INESC Universidade de Aveiro, Portugal (IEEE 1999), 4 pp.
B. Vasudev & N. Merhav, "DCT Mode Conversions for Field/Frame Coded MPEG Video", IEEE 2d Workshop on Multimedia Signal Processing 605-610 (Dec. 1998).
Bankoski et al. "Technical Overview of VP8, an Open Source Video Codec for the Web". Dated Jul. 11, 2011.
Bankoski et al., "VP8 Data Format and Decoding Guide draft-bankoski-vp8-bitstream-02", Network Working Group, Internet-Draft, May 18, 2011, 288 pp.
Bankoski et al., "VP8 Data Format and Decoding Guide", Independent Submission RFC 6389, Nov. 2011, 305 pp.
Chen, T, Y.H. Ng; Lossless Color Image Compression Technique for Multimedia Applications; IBM Technical Disclosure Bulletin; vol. 37 No. 10, Oct. 1994.
Fore June "An Introduction to Digital Video Data Compression in Java", Chapter 12: DPCM video Codec, CreateSpace, Jan. 22, 2011.
International Search Report and Written Opinion Issued in co-pending PCT International Application No. PCT/US2013/034581 dated Jun. 11, 2013.
Li E Q et al., "Implementation of H.264 encoder on general-purpose processors with hyper-threading technology", Proceedings of SPIE, pp. 384-395, vol. 5308, No. 1, Jan. 20, 2004.
On2 Technologies Inc., White Paper TrueMotion VP7 Video Codec, Jan. 10, 2005, 13 pages, Document Version: 1.0, Clifton Park, New York.
On2 Technologies, Inc., White Paper On2's TrueMotion VP7 Video Codec, Jul. 11, 2008, pp. 7 pages, Document Version:1.0, Clifton Park, New York.
Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services, Amendment 1: Support of additional colour spaces and removal of the High 4:4:4 Profile, International Telecommunication Union, Jun. 2006, 16 pp.
Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Advanced video coding for generic audiovisual services, Version 3, International Telecommunication Union, Mar. 2005, 343 pp.
Series H: Audiovisual and Multimedia Systems, Infrastructure of audiovisual services—Coding of moving video, Amendment 2: New profiles for professional applications, International Telecommunication Union, Apr. 2007, 75 pp.
Sharp, "Entropy slices for parallel entropy decoding", ITU-T SG16 Meeting, Apr. 22, 2008-Feb. 5, 2008, Geneva.
Sze, "Massively Parallel CABAC", VCEG meeting, Jan. 7, 2009, London and MPEG meeting, Aug. 7, 2009, Geneva.
Tasdizen, et al.; "A High Performance Reconfigurable Motion Estimation Hardware Architecture", Design, Automation & Test in Europe Conference & Exhibition, Apr. 20, 2009, IEEE, Piscataway, NJ, US pp. 882-885.
Vos, Luc De and Stegherr, Michael; "Parameterizable VLSI Architectures for the Full-Search Block-Matching Algorithm", IEEE Transactions on Circuits and Systems, vol. 36, No. 10, Oct. 1989 NY US pp. 1309-1316.
VP6 Bitstream and Decoder Specification, Version 1.03, (On2 Technologies, Inc.), Dated Oct. 29, 2007.
Wiegand et al, "Overview of the H 264/AVC Video Coding Standard," IEEE Transactions on Circuits and Systems for Video Technology, vol. 13, No. 7, pp. 568, 569, Jul. 1, 2003.
Yao Wang, "Motion Estimation for Video coding", EE4414: Motion Estimation basics, 2005.
Youn et al., "Motion Vector Refinement for high-performance Transcoding" IEEE Transactions on Multimedia, vol. 1, No. 1, Mar. 1999.

Also Published As

Publication numberPublication date
CN102150425A (en)2011-08-10
US9357223B2 (en)2016-05-31
CA2736888A1 (en)2010-03-18
JP5400888B2 (en)2014-01-29
EP2324639A2 (en)2011-05-25
EP2324639A4 (en)2012-08-29
CN102150425B (en)2014-12-10
US20160277766A1 (en)2016-09-22
KR20110053243A (en)2011-05-19
US20240080482A1 (en)2024-03-07
JP2012502592A (en)2012-01-26
EP2324639B1 (en)2019-04-24
US10230986B2 (en)2019-03-12
WO2010030752A3 (en)2010-05-14
US20100061455A1 (en)2010-03-11
US8311111B2 (en)2012-11-13
WO2010030752A2 (en)2010-03-18
US20120307892A1 (en)2012-12-06

Similar Documents

PublicationPublication DateTitle
USRE49727E1 (en)System and method for decoding using parallel processing
US11805253B2 (en)Processing a video frame having slices and tiles
US10225549B1 (en)System and method for video coding
US9872018B2 (en)Random access point (RAP) formation using intra refreshing technique in video coding
US8218641B2 (en)Picture encoding using same-picture reference for pixel reconstruction
US8218640B2 (en)Picture decoding using same-picture reference for pixel reconstruction
US9667971B2 (en)Video decoder for slices
JP6792685B2 (en) How and equipment to encode video frames
US20130272428A1 (en)Video decoder for copy slices
TWI786000B (en)Low-latency video coding methods and apparatuses for chroma separated tree

Legal Events

DateCodeTitleDescription
FEPPFee payment procedure

Free format text:ENTITY STATUS SET TO UNDISCOUNTED (ORIGINAL EVENT CODE: BIG.); ENTITY STATUS OF PATENT OWNER: LARGE ENTITY

ASAssignment

Owner name:GOOGLE INC., CALIFORNIA

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNOR:ON2 TECHNOLOGIES, LLC;REEL/FRAME:064952/0033

Effective date:20101028

Owner name:ON2 TECHNOLOGIES, INC., NEW YORK

Free format text:ASSIGNMENT OF ASSIGNORS INTEREST;ASSIGNORS:XU, YAOWU;WILKINS, PAUL;BANKOSKI, JAMES;SIGNING DATES FROM 20090324 TO 20090615;REEL/FRAME:064951/0738

Owner name:ON2 TECHNOLOGIES, LLC, CALIFORNIA

Free format text:MERGER;ASSIGNOR:ON2 TECHNOLOGIES, INC.;REEL/FRAME:064951/0918

Effective date:20100219


[8]ページ先頭

©2009-2025 Movatter.jp