Commit graph

1720 commits

Author SHA1 Message Date
Hamsalekha S
c162dc3c14 Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8 am: e0e549aad5 am: d9a55dded2 am: d5f3df9c33 am: 4f7fa508be am: 58f4462bc5 am: 7a004abec2
am: 3afa0cacc7

Change-Id: I0ab72ef99a617a2280dff8d13a9cb8e7d94aeb64
2017-05-12 21:20:14 +00:00
Hamsalekha S
3afa0cacc7 Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8 am: e0e549aad5 am: d9a55dded2 am: d5f3df9c33 am: 4f7fa508be am: 58f4462bc5
am: 7a004abec2

Change-Id: I6fbf8128f6564b942c0639c0a61b17aea83ff0ff
2017-05-12 21:17:14 +00:00
Hamsalekha S
7a004abec2 Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8 am: e0e549aad5 am: d9a55dded2 am: d5f3df9c33 am: 4f7fa508be
am: 58f4462bc5

Change-Id: Ieca524810cfef67b8dde42a8484957f4601dc58d
2017-05-12 21:14:13 +00:00
Hamsalekha S
58f4462bc5 Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8 am: e0e549aad5 am: d9a55dded2 am: d5f3df9c33
am: 4f7fa508be

Change-Id: I45ba92f847bc16e9fda33a3d594271f8688ce6f9
2017-05-12 21:11:46 +00:00
Hamsalekha S
4f7fa508be Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8 am: e0e549aad5 am: d9a55dded2
am: d5f3df9c33

Change-Id: I8c2bfdd9bc97e79747b62d62bd28a683d6d9d77f
2017-05-12 21:08:07 +00:00
Hamsalekha S
d5f3df9c33 Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8 am: e0e549aad5
am: d9a55dded2

Change-Id: I9da641f5a525d603a01acf53e298e5fcda0bf679
2017-05-12 21:05:11 +00:00
Hamsalekha S
d9a55dded2 Decoder: Added an error check while parsing PPS. am: 62f98981ff am: 0f6a1883e8
am: e0e549aad5

Change-Id: I6d26c461742bd9283a4aa3e67048a0b71c5d696c
2017-05-12 21:02:42 +00:00
Hamsalekha S
e0e549aad5 Decoder: Added an error check while parsing PPS. am: 62f98981ff
am: 0f6a1883e8

Change-Id: I045f9f92f077c3bc11296c5c8943ccde2a81aab9
2017-05-12 21:00:12 +00:00
Hamsalekha S
0f6a1883e8 Decoder: Added an error check while parsing PPS.
am: 62f98981ff

Change-Id: I2976869f34cf2a20078c3fe4504db9e6c5a3035d
2017-05-12 20:56:41 +00:00
Hamsalekha S
62f98981ff Decoder: Added an error check while parsing PPS.
Added an error check while parsing PPS syntax element
second_chroma_qp_index_offset.

Bug: 37207120

Change-Id: Icba6b7bcf5940505717ee61134ed801c221b6e26
2017-05-12 20:46:28 +00:00
Ray Essick
2b66884c1c Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2 am: 217504e29b am: 324309e217 am: 1782ce4b91 am: 2f800e28a7 am: 4f80cfbc5e am: a72c352767
am: 361582cafc

Change-Id: I520c89230495378d908ce4e376568bf55c40b1a4
2017-05-12 18:01:57 +00:00
Ray Essick
361582cafc Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2 am: 217504e29b am: 324309e217 am: 1782ce4b91 am: 2f800e28a7 am: 4f80cfbc5e
am: a72c352767

Change-Id: I44900556b820ec4670cff60edacf460ebd4d4202
2017-05-12 17:59:27 +00:00
Ray Essick
a72c352767 Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2 am: 217504e29b am: 324309e217 am: 1782ce4b91 am: 2f800e28a7
am: 4f80cfbc5e

Change-Id: I6747710056da53e99f316c4a23cbf4c2e0fae84f
2017-05-12 17:56:56 +00:00
Ray Essick
4f80cfbc5e Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2 am: 217504e29b am: 324309e217 am: 1782ce4b91
am: 2f800e28a7

Change-Id: I7ec0548adaa8501295490c31d328908daaddf2a4
2017-05-12 17:54:56 +00:00
Ray Essick
dd9be11079 Merge "DO NOT MERGE Fixed bug in the case of resolution change." into nyc-dev am: 3d01dc4bdd am: cba660f4c9 am: dab287d4a0 am: b481f67005
am: ebc18d97c1  -s ours

Change-Id: If0796ca69ce96a7a34bfe071b87c9808e9882e82
2017-05-12 17:54:56 +00:00
Ray Essick
2f800e28a7 Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2 am: 217504e29b am: 324309e217
am: 1782ce4b91

Change-Id: I77a7338c0828bb78089b326cbcdf1590e43df4ba
2017-05-12 17:52:26 +00:00
Ray Essick
ebc18d97c1 Merge "DO NOT MERGE Fixed bug in the case of resolution change." into nyc-dev am: 3d01dc4bdd am: cba660f4c9 am: dab287d4a0
am: b481f67005

Change-Id: Id969bb58baed698736dba998dfd87f35227dcff1
2017-05-12 17:52:26 +00:00
Ray Essick
b481f67005 Merge "DO NOT MERGE Fixed bug in the case of resolution change." into nyc-dev am: 3d01dc4bdd am: cba660f4c9
am: dab287d4a0

Change-Id: I9c334e5892968a8166e75ba0905bfe3d9ecac6ff
2017-05-12 17:50:27 +00:00
Ray Essick
1782ce4b91 Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2 am: 217504e29b
am: 324309e217

Change-Id: I2ee6d866c047787cf00464a8384c149833158819
2017-05-12 17:50:25 +00:00
Ray Essick
324309e217 Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev am: 126058dcb2
am: 217504e29b

Change-Id: Ib45a67ba6f1f8c643ec023ef7ed7cf4f17b6e451
2017-05-12 17:48:25 +00:00
Ray Essick
dab287d4a0 Merge "DO NOT MERGE Fixed bug in the case of resolution change." into nyc-dev am: 3d01dc4bdd
am: cba660f4c9

Change-Id: Ia63aea5dcbeaace29364d18ef5839e4012e73866
2017-05-12 17:48:24 +00:00
Ray Essick
217504e29b Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev
am: 126058dcb2

Change-Id: Iab3f6c8e24e1dab74dbcbf4846dac3cefc8260f6
2017-05-12 17:45:55 +00:00
Ray Essick
cba660f4c9 Merge "DO NOT MERGE Fixed bug in the case of resolution change." into nyc-dev
am: 3d01dc4bdd

Change-Id: Ia7bcdb836e2cde9925812ddef6736b89cd0e2f8f
2017-05-12 17:45:55 +00:00
Ray Essick
3d01dc4bdd Merge "DO NOT MERGE Fixed bug in the case of resolution change." into nyc-dev 2017-05-12 17:42:54 +00:00
Ray Essick
126058dcb2 Merge changes from topic 'b35583675-mnc-dr' into mnc-dr-dev
* changes:
  DO NOT MERGE Fixed bug in the case of resolution change.
  DO NOT MERGE Handle level/profile/num_ref_frames/num_reorder change at the same resolution
2017-05-12 17:42:26 +00:00
Harish Mahendrakar
892d799350 Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9 am: 943e36e510 am: 6a897f0c3a am: b308dc1318 am: 70d50b4389 am: 7364b4bcfc am: daac678f57
am: c8afd7dd40

Change-Id: I4e1eb513999ffe8d8c3cd32811295ae328795078
2017-05-10 17:23:12 +00:00
Harish Mahendrakar
c8afd7dd40 Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9 am: 943e36e510 am: 6a897f0c3a am: b308dc1318 am: 70d50b4389 am: 7364b4bcfc
am: daac678f57

Change-Id: I16f6517e7f9696157c3b4e0ee098f5cc94ab6b95
2017-05-10 17:15:43 +00:00
Harish Mahendrakar
daac678f57 Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9 am: 943e36e510 am: 6a897f0c3a am: b308dc1318 am: 70d50b4389
am: 7364b4bcfc

Change-Id: I89829d97a4ad8897156a0b76b09881a773e9f748
2017-05-10 17:08:43 +00:00
Harish Mahendrakar
7364b4bcfc Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9 am: 943e36e510 am: 6a897f0c3a am: b308dc1318
am: 70d50b4389

Change-Id: Ie29e83676db204e23b29701b3d02c0f0c7c4dd01
2017-05-10 16:59:41 +00:00
Harish Mahendrakar
70d50b4389 Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9 am: 943e36e510 am: 6a897f0c3a
am: b308dc1318

Change-Id: I294bbd58ff6bc340c848783f7cbcfb9d05701e2e
2017-05-10 16:51:44 +00:00
Harish Mahendrakar
b308dc1318 Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9 am: 943e36e510
am: 6a897f0c3a

Change-Id: I75f379b049ee2336b50d0fffe77a6a842896819c
2017-05-10 16:43:41 +00:00
Harish Mahendrakar
6a897f0c3a Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b am: cbaa0dc3f9
am: 943e36e510

Change-Id: I5cc4035677c0d771c8a332f2ec4d27c5fa632cd6
2017-05-10 16:36:09 +00:00
Harish Mahendrakar
943e36e510 Fix stack buffer overflow in ih264d_process_intra_mb am: f69e34419b
am: cbaa0dc3f9

Change-Id: Icfc88f6af57866da1e7333241b4497a34852b773
2017-05-10 16:28:38 +00:00
Harish Mahendrakar
cbaa0dc3f9 Fix stack buffer overflow in ih264d_process_intra_mb
am: f69e34419b

Change-Id: I154d8dd94d11be2d34b8085c30e24f6bec62d9eb
2017-05-10 16:20:37 +00:00
Harish Mahendrakar
f69e34419b Fix stack buffer overflow in ih264d_process_intra_mb
Aligned the sizes of au1_ngbr_pels to ensure SSE42 functions do not
result in stack buffer overflow

Bug: 36490809

Change-Id: I0bfe493f94647046013759b3ec9db3c627ac471e
2017-05-10 15:58:24 +00:00
Harish Mahendrakar
14187ea720 Encoder: Update scene cut detection logic
Encoder detects scene cut based on number of Intra MBs in the current
frame. For frames which contain plane areas which are different from
reference frames, encoder might encode these MBs as intra because of
lower SAD when compared with inter SAD.
Such cases were detected as scene cuts and RC model was being reset.

To fix this, scene cut is rejected if the current picture did not consume
all the bits that were allocated to it. In an actual scene cut where RC
needs to be reset, current frame consumes more than what is allocated to it.

Bug: 36814430
Change-Id: Ifa904fbaf28481f4762a23bb63e013fd37ec8942
2017-05-01 10:42:57 -07:00
Hamsalekha S
1d06027c69 DO NOT MERGE Fixed bug in the case of resolution change.
Modified the way i4_header_decoded in decoder context
is used, to ensure that resolution change is detected
even if PPS has not been decoded.

Bug: 35583675
Test: ran POC, no longer hangs

Change-Id: Ibb3f8dfbeb66a999fd81720a7d2a02dd951a55c4
2017-04-12 12:58:13 -07:00
Hamsalekha S
8454dbfccd DO NOT MERGE Fixed bug in the case of resolution change.
Modified the way i4_header_decoded in decoder context
is used, to ensure that resolution change is detected
even if PPS has not been decoded.

Cherry pick of Change-Id: Ibb3f8dfbeb66a999fd81720a7d2a02dd951a55c4
which went into master post-N.

Bug: 35583675
Test: ran POC, no longer hangs
Change-Id: Ifd21ebe1827d6d0c13018983c46c4301c2bb1669
2017-04-12 10:26:46 -07:00
Wonsik Kim
142221a3f9 DO NOT MERGE Handle level/profile/num_ref_frames/num_reorder change at the same resolution
Cherry pick of Change-Id: Ifa78c3125ab207ce5e39166f4891cba0d3a4e39c
which went into master (post-n). This needed backporting to M so that
the final fix for 35583675 could be integrated.

Bug: 35583675
Test: ran POC without failure
Change-Id: I0d248212aaf6635f34a70ad36657416a0c623d32
2017-04-12 10:23:33 -07:00
Marco Nelissen
0627bf0405 Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f am: c783f2efbe am: 68c59343e1 am: 0d7aed6e94 am: b581941c80 am: 9a17d36ba0 am: 62b880ae82
am: 88e53d081f

Change-Id: I59176977801e382bbc4a6656bef526115c6d0ce6
2017-04-06 23:40:13 +00:00
Marco Nelissen
88e53d081f Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f am: c783f2efbe am: 68c59343e1 am: 0d7aed6e94 am: b581941c80 am: 9a17d36ba0
am: 62b880ae82

Change-Id: Id21fa133c2401b82bd77280aae35bf4e3d4d445e
2017-04-06 23:36:13 +00:00
Marco Nelissen
62b880ae82 Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f am: c783f2efbe am: 68c59343e1 am: 0d7aed6e94 am: b581941c80
am: 9a17d36ba0

Change-Id: Id57da01cbef347c59fdceaa971f11e0b43003ac5
2017-04-06 23:32:13 +00:00
Marco Nelissen
9a17d36ba0 Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f am: c783f2efbe am: 68c59343e1 am: 0d7aed6e94
am: b581941c80

Change-Id: Id1ed72501032a81c182fbd6e89402be4ff40ceb2
2017-04-06 23:29:12 +00:00
Marco Nelissen
b581941c80 Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f am: c783f2efbe am: 68c59343e1
am: 0d7aed6e94

Change-Id: I4c6078819cfa010fbeae9843e842c2ab0580bf1e
2017-04-06 23:24:43 +00:00
Marco Nelissen
0d7aed6e94 Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f am: c783f2efbe
am: 68c59343e1

Change-Id: I1c765b8f5a0d82e673ecf5e64df2616ffb4ce444
2017-04-06 23:21:12 +00:00
Marco Nelissen
68c59343e1 Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc am: 9208f9461f
am: c783f2efbe

Change-Id: If614320179809938aeaf93d8a491fd8bc37efcd2
2017-04-06 23:17:12 +00:00
Marco Nelissen
c783f2efbe Merge "Decoder: Fix in reference list initialization." into mnc-dev am: 0015860fdc
am: 9208f9461f

Change-Id: I151a922b85022125b19e050620a7ecd46165bda3
2017-04-06 23:13:42 +00:00
Marco Nelissen
9208f9461f Merge "Decoder: Fix in reference list initialization." into mnc-dev
am: 0015860fdc

Change-Id: I731793974cd3607fed07cb7895234e5f9484a0ea
2017-04-06 23:10:11 +00:00
Marco Nelissen
0015860fdc Merge "Decoder: Fix in reference list initialization." into mnc-dev 2017-04-06 23:00:48 +00:00
Ray Essick
f34420f762 Merge "Decoder: Fixes in accessing mbaff flag in error cases" into mnc-dev am: 7ace2f5ca2 am: ba33452066 am: e8faa24c74 am: 57ba056850 am: aff1a88f83 am: 41bb6d6a66 am: 29718feb5c am: 517bd2907d
am: b57be155da

Change-Id: Id667bf0b2974fd0ae6d7b18ea3967a3ffcb8fa5e
2017-04-05 23:59:37 +00:00