Age | Commit message (Collapse) | Author |
|
|
|
|
|
Merge sb32x32 and sb64x64 functions; allow for rectangular sizes. Code
gives identical encoder results before and after. There are a few
macros for rectangular block sizes under the sbsegment experiment; this
experiment is not yet functional and should not yet be used.
Change-Id: I71f93b5d2a1596e99a6f01f29c3f0a456694d728
|
|
|
|
experimental
|
|
Scale factor for second ref frame wasn't assigned in the code.
Change-Id: I6ef3f3f71bd652a879ad847369c54c744782ea37
|
|
|
|
|
|
Restructure the code to avoid the majority of per-block-size
switches, code duplication, etc. All block types (mb/sb32/sb64)
can be handled by the same code.
Change-Id: I4022718d66e31a15a7074e43f3b98cd0a5124ea7
|
|
Removing several commented code blocks, using uint32_t and uint8_t types,
removing redundant code.
Change-Id: Ifc5cc9863897925ea2a7cab4f7309ccf28d80bfe
|
|
Change-Id: I40524170334109e2864b06e3c73c8b34e5aa8b0f
|
|
Clamp only the motion vectors inferred from neighboring reference
macroblocks. The motion vectors obtained through motion search in
NEWMV mode are constrained during the search process, which allows
a relatively larger referencing region than the inferred mvs.
Hence further clamping the best mv provided by the motion search may
affect the efficacy of NEWMV mode.
Synchronized the decoding process. The decoded mvs in NEWMV modes
should be guaranteed to fit in the effective range. Put a mv range
clamping function there for security purpose.
This improves the coding performance of high motion sequences, e.g.,
derf set:
foreman 0.233%
husky 0.175%
icd 0.135%
mother_daughter 0.337%
pamphlet 0.561%
stdhd set:
blue_sky 0.408%
city 0.455%
also saw sunflower goes down by -0.469%.
Change-Id: I3fcbba669e56dab779857a8126a91b926e899cb5
|
|
0.15% quality increase on derf, particularly noticeable on hard clips
at the higher bitrate end.
Change-Id: I02415a96eb9bbc361cba923069625fae71844bc9
|
|
|
|
|
|
* changes:
Move EOB to per-plane data
Move qcoeff, dqcoeff from BLOCKD to per-plane data
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
This is a VP8-only feature (part of profile 3) that is unsupported in
VP9.
Change-Id: I78016eede8d9c834d44d4c517f3e8b8fc2a378b1
|
|
Change-Id: If7fa8aea02f26c2c2bb5daf4e65c3e661d7031ca
|
|
Change-Id: Ic219e7878428128e4bb1b3995e8151f92b6bd9c3
|
|
It is never used.
Change-Id: If7462357c0498ed05af2645f0c272124381d3aab
|
|
Change-Id: Icd6b4322841fefcc86f06645e6aaf1ea42fdfabd
|
|
It is never used.
Change-Id: Ibae898c52c766aabf65868611060f9c38fb85b35
|
|
Cleaning up the code, removing unused vp9_check_segref_inter function and
useless comments.
Change-Id: Ia0e1a3878dc0f9789cba84aeb507a83d9dccd26b
|
|
Change-Id: Id0c2e44daa936f1d6fb76469fd1bd72a4d7c19fd
|
|
|
|
Continue migrating data from BLOCKD/MACROBLOCKD to the per-plane
structures.
Change-Id: Ibbfa68d6da438d32dcbe8df68245ee28b0a2fa2c
|
|
Start grouping data per-plane, as part of refactoring to support
additional planes, and chroma planes with other-than 4:2:0
subsampling.
Change-Id: Idb76a0e23ab239180c818025bae1f36f1608bb23
|
|
so it is configurable to faciliate testings
Change-Id: I247b62736c3a08ec2934793959d1ae605a05efa3
|
|
Adds back special casing B_PRED mode decoding but protected
within the experimental macro.
Change-Id: If98dc8e56b0ecfb1202540c2b7dfdd070cb81ca0
|
|
Change-Id: I3a1e9cc5c3ed5be01ff75a84a6c82ec02c75af9c
|
|
|
|
Fixes an indexing bug. Looks like the bug has been there for a while.
Change-Id: I9fc04b0c30754bcb47366ad94a08112925600c4d
|
|
Inside decode_sb_4x4 it should be
"get_tx_type_4x4(mb, y_idx * y_size + x_idx)"
but it was
"get_tx_type_4x4(mb, y_idx * (2 * y_size) + x_idx)".
Also making code of decode_sb_4x4, decode_sb_8x8, and decode_sb_16x16
formatted in the same way.
Change-Id: I15c7bef4fb575f7e9da19f953912324cb35d24dd
|
|
|
|
This function expects real Q values as inputs
not index values.
The use-age her impacts the Q chosen for force key
frames. Though this is a bug fix I have not yet verified
whether following the bug fix the q multiplier value used is
correct.
Change-Id: I49f6da894d90baeb1e86c820c335f02dc80d3b66
|
|
|
|
|
|
|
|
|
|
Making code more readable in different places.
Change-Id: Iea92c9a35e64d257ee358879fc04fc926843d52e
|
|
Moving command code from decode_sb32 and decode_sb64 into new
decode_sb_16x16 function.
Change-Id: I57a161300af085557adec2fe600f3c10a145faf2
|
|
|
|
Better formatting, shorter code, adding read_switchable_filter_type
function.
Change-Id: Ib919b529385cae34c2d682b1c3093518b6942fc1
|