- 25 Oct, 2016 1 commit
-
-
David Barker authored
Change-Id: I4b18dbfb013c9805cb23083a68560ab212a0867a
-
- 24 Oct, 2016 15 commits
-
-
Urvang Joshi authored
Ran some manual sanity checks: - Verified that the automatically generated encodings match the hand-written encodings before the patch. - Verified that the encoded bitstream before/after this patch is identical. Change-Id: I2153c57e463cff09c1d03d619b432fb1015199c3
-
Urvang Joshi authored
This shadowed declaration warning was generated when both experiments are on. Change-Id: I0e291eddeefabd68c5c3a0e5f8ac87706a82d55a
-
Jingning Han authored
For a 16x16 pixel block, one needs to allocate 16x16 coefficient tokens, plus up to 16 eob tokens, per plane. This commit increases the token allocation size to cover the case where all the transform blocks are of size 4x4 in format 444. Change-Id: I5755e6a53771053d51163d01ec1d62e670c5009e
-
Yue Chen authored
Change-Id: Ia544974f83c6b7f9cdb148eeb13a6d0c6eb4ed24
-
Jingning Han authored
Change-Id: Id66a14a869df8317c5bbb693d14262326fe84206
-
Jingning Han authored
Use direct table access to fetch the block size and transform size in pixels. Change-Id: Ia0093d5aed912be24996a06b0567bb2d873ec068
-
Jingning Han authored
Simplify the input arguments. Make direct use of the block size in the unit of pixels. Change-Id: Ifec9d90b4b4fa9605f93b4f93b8242f76f898b5f
-
Yaowu Xu authored
Given the largest transform size is 32x32, this commmit changes size estiiation based on the size rounding up to 32 multiples to avoid insufficient buffer allocations. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=36 Change-Id: I6eab09dc6acdc0f5a6bcadb918d62c4852aae21f
-
Jingning Han authored
Change-Id: I85532cf88f91f0f0cb4d9cb4b2dbda8a181297bf
-
Yaowu Xu authored
This commit increases the minimum size for allocated buffer for compressed data. The old size underestimated the size needed for small images with width or height less than 64 pixels. BUG=https://bugs.chromium.org/p/aomedia/issues/detail?id=31 Change-Id: Ia12507edc2be1e737ec49c32f64fd2ebf1eab41f
-
David Barker authored
Previously, we assumed that av1_init_plane_quantizers is always called with segment_id == xd->mi[0]->mbmi.segment_id (and use the latter to derive the value of 'qindex' to use in the quantizer). But this is no longer true when supertx is enabled. This patch instead remembers the value of 'qindex' derived from the latest call to av1_init_plane_quantizers and uses that directly. Change-Id: Ifa1c5bf74cad29942ff79b88ca92c231bc07f336
-
Jingning Han authored
This commit resets the transform size to be the maximum possible value. It avoids out-of-boundary writing when the ActiveMap is turned on. Change-Id: I8302dd9a5c9fffaea3edf9ad33f72aa111999737
-
Jingning Han authored
This avoids an encoding segmentation fault in speed 5, due to the use of uninitialized dummy inter prediction filter buffer in the dynamic motion vector referencing scheme. Change-Id: Icd888d46623e8abf34267838135eed8656d552e4
-
David Barker authored
It seems that when bit accounting was introduced in https://chromium-review.googlesource.com/#/c/400658/ there was one place which was accidentally skipped, leading to build failures with --enable-dering. This patch adds the missing information. Change-Id: I59e1bd6f7e1d4fa58506ee7af307b845c78a7cbe
-
Jingning Han authored
Account for the rectangular transform block size in setting the context data. Change-Id: Ic30a6a3eaaca4c945e0aab3acbaeb99aa48b0064
-
- 22 Oct, 2016 3 commits
-
-
Sarah Parker authored
Change-Id: I400e95161d576510423880b5b9923a2307b5eb02
-
Angie Chiang authored
This will allow for aligned cdfs and scan orders inside. Change-Id: I8ebcd64d55e41da20f518a39ae6ef192def70109
-
Angie Chiang authored
Change-Id: Ic9f34e32e51f8a8a4426543bae0b92f5fab0792e
-
- 21 Oct, 2016 21 commits
-
-
Jingning Han authored
This prepares for the next refactoring to support 2x2 transform block sizes. Change-Id: Ia06bc487da34e853ef9323cd13e3d482e819db43
-
Jingning Han authored
"varios" -> "various" Change-Id: If91a462dc009f701c48c2cfd7965cd71f61f2970
-
Nathan E. Egge authored
By default, when building with --enable-accounting the bit accounting code will collect statistics for every frame while decoding. Collecting statistics can slow down decode time and we would eventually like to enable the CONFIG_ACCOUNTING flag by default. This patch adds a runtime flag so that bit accounting statistics are only collected when actually needed. Change-Id: I25d9eaf26ea132d61ace95b952872158c9ac29e7
-
Nathan E. Egge authored
This decoder control requires AV1 to be compiled with --enable-accounting. Note that bit accounting data is only available after a frame has been decoded. Change-Id: I8a15213d9f2587638e0edb62932738e985160e03
-
Nathan E. Egge authored
ISO C90 forbids mixed declarations and code and the function aom_accounting_set_context() was being called before the MB_MODE_INFO declaration. Change-Id: I8619525b1b2fd37753891bd310d9d59c881b8807
-
Nathan E. Egge authored
Move computing the class0_fp_cdf and fp_cdf tables per coded mv symbol to computing it only when the probabilities are updated. Change-Id: Ib4957c8ab21e6189bcc3817a07b7681dfb343223
-
Nathan E. Egge authored
Move computing the class_cdf table per coded mv class symbol to computing it only when the probabilities are updated. Change-Id: I6c4a9075817e8ba2e251f0e82436995f08f2ec5c
-
Nathan E. Egge authored
Move computing the joint_cdf table per coded mv joint symbol to computing it only when the probabilities are updated. Change-Id: If5d195f70e6fad7b60f69606c8386ad5e69657d2
-
Nathan E. Egge authored
Move computing the inter_mode_cdf tables per coded inter mode symbol to computing them only when the probabilities are updated. Change-Id: I7a7b059ee75723cb6f278ed82a20cf34c27915d8
-
Jingning Han authored
Limit the recursive transform block partition depth to 2. For a 32x32 transform block unit, one can maximally go down to 8x8 transform block size. Change-Id: I2caa92bb2eee64762b7ecca8920259f7c50fb0aa
-
Jingning Han authored
Check the encoding statistics. If all the coding blocks use the max transform size, skip transform size coding in the frame header. Change-Id: I31cb16314e87f945d7e95a34a90a5536b3ed82d5
-
Jingning Han authored
Skip counting the inter transform block size distribution for the intra transform block size coding. Change-Id: Ifad9d843f57d069d0619a54d66ca18101e1b69f1
-
Jingning Han authored
Remove unneeded block index. Change-Id: Ifceab4985d3ccd65d4c0a110de83a0b457ce5868
-
Jingning Han authored
Change-Id: I1e4a43f5f08b76867240a207c60d7e85a8ffbb74
-
Jingning Han authored
Use lookup table to replace the arithmetic computation for transform block step. Change-Id: I1318d81bda9d7ffaf9d550acd19354b0615ede36
-
Jingning Han authored
This prepares the support to both rectangular and 2x2 transform block sizes. Change-Id: I3c2d4e317f6b627bb45d2273c278331bd976ee92
-
Jingning Han authored
Allow the decoder to memset partial dequantized coefficient line to zero. Change-Id: I1f07dc7bf802958754502c1b5c819cc81e7a08cb
-
Yi Luo authored
Change-Id: Ida036defe5688894a63007a31aa2dd0b3f0b5d59
-
Nathan E. Egge authored
Move computing the uv_mode_cdf tables per coded intra mode symbol to computing them only when the probabilities are updated. Change-Id: I627b59d30726c913f5d7ba7753cb0446a12655bb
-
Nathan E. Egge authored
Move computing the y_mode_cdf tables per coded intra mode symbol to computing them only when the probabilities are updated. Change-Id: I8c43d09b8ef5febe2a3ec64bd51d28bd78ea73ed
-
Nathan E. Egge authored
Move computing the kf_y_mode_cdf tables per coded intra mode symbol to computing them only when the probabilities are updated. Change-Id: I5999447050c2f7d5dbccde80bee05ecd1c5440ab
-