<feed xmlns='http://www.w3.org/2005/Atom'>
<title>platform_external_libhevc/encoder, branch master</title>
<subtitle>Unnamed repository; edit this file 'description' to name the repository.
</subtitle>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/'/>
<entry>
<title>DO NOT MERGE - Merge ab/7272582</title>
<updated>2021-06-17T21:46:21+00:00</updated>
<author>
<name>Xin Li</name>
<email>delphij@google.com</email>
</author>
<published>2021-06-15T04:51:56+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=1b0f117a35e004592fc71f217bdd19d9107ce0d8'/>
<id>1b0f117a35e004592fc71f217bdd19d9107ce0d8</id>
<content type='text'>
Bug: 190855093
Merged-In: I598c50f727b4d62f19523cbb008482e27de5e3cc
Change-Id: I90608242ee02771f107a9bb32c865f37bdf38c0f
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 190855093
Merged-In: I598c50f727b4d62f19523cbb008482e27de5e3cc
Change-Id: I90608242ee02771f107a9bb32c865f37bdf38c0f
</pre>
</div>
</content>
</entry>
<entry>
<title>encoder: Update chroma modules to avoid reading an extra byte am: 45fb34a5a5</title>
<updated>2021-03-31T17:31:00+00:00</updated>
<author>
<name>Neelkamal Semwal</name>
<email>neelkamal.semwal@ittiam.com</email>
</author>
<published>2021-03-31T17:31:00+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=9a3fdcc7b7886a5d5d43f4ec716bad310d9d78da'/>
<id>9a3fdcc7b7886a5d5d43f4ec716bad310d9d78da</id>
<content type='text'>
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libhevc/+/14008800

Change-Id: Id6ad19a50cd49948c2baee9e4ea9d00536fecdb5
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Original change: https://googleplex-android-review.googlesource.com/c/platform/external/libhevc/+/14008800

Change-Id: Id6ad19a50cd49948c2baee9e4ea9d00536fecdb5
</pre>
</div>
</content>
</entry>
<entry>
<title>encoder: Update chroma modules to avoid reading an extra byte</title>
<updated>2021-03-27T04:30:56+00:00</updated>
<author>
<name>Neelkamal Semwal</name>
<email>neelkamal.semwal@ittiam.com</email>
</author>
<published>2021-03-01T17:57:25+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=45fb34a5a5c881787181842a65ee0d10b03e4c55'/>
<id>45fb34a5a5c881787181842a65ee0d10b03e4c55</id>
<content type='text'>
When processing V plane, an extra byte was being read in some
of the neon modules.
Modules are now updated to avoid that extra byte read.

Bug: 177433559
Bug: 183012467

Test: poc in bug
Test: atest CtsMediaTestCases:VideoEncoderTest
Test: atest CtsMediaV2TestCases:CodecEncoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoEncTest

Change-Id: I598c50f727b4d62f19523cbb008482e27de5e3cc
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When processing V plane, an extra byte was being read in some
of the neon modules.
Modules are now updated to avoid that extra byte read.

Bug: 177433559
Bug: 183012467

Test: poc in bug
Test: atest CtsMediaTestCases:VideoEncoderTest
Test: atest CtsMediaV2TestCases:CodecEncoderTest
Test: atest VtsHalMediaC2V1_0TargetVideoEncTest

Change-Id: I598c50f727b4d62f19523cbb008482e27de5e3cc
</pre>
</div>
</content>
</entry>
<entry>
<title>encoder: Fix entropy sync mode for height &lt;= 64</title>
<updated>2021-03-15T15:14:10+00:00</updated>
<author>
<name>Aayush Soni</name>
<email>aayush.soni@ittiam.com</email>
</author>
<published>2021-02-23T07:42:33+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=2c273564b9e95664ae2294e548361d1c6d165e70'/>
<id>2c273564b9e95664ae2294e548361d1c6d165e70</id>
<content type='text'>
Test: POC in bug descriptions
Test: hevcenc -c vid_enc_cfg.txt --enable_entropy_sync 1

Bug: 177750322

Change-Id: I761e3e5e375d02e804f46b63ac308483f44bd976
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Test: POC in bug descriptions
Test: hevcenc -c vid_enc_cfg.txt --enable_entropy_sync 1

Bug: 177750322

Change-Id: I761e3e5e375d02e804f46b63ac308483f44bd976
</pre>
</div>
</content>
</entry>
<entry>
<title>encoder: Do not use memcmp for volatile data</title>
<updated>2021-01-15T20:39:41+00:00</updated>
<author>
<name>Harish Mahendrakar</name>
<email>harish.mahendrakar@ittiam.com</email>
</author>
<published>2021-01-15T04:12:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=2913b0a5c20992dfa91b66a9be781661042fabc9'/>
<id>2913b0a5c20992dfa91b66a9be781661042fabc9</id>
<content type='text'>
memcmp was used in a loop to compare data that
was being updated by other threads.
memcmp doesn't support comparing volatile data.

This is now replaced by a function which
compares the volatile data to zero

Bug: 168427831
Bug: 177354159
Bug: 177483127

Test: atest VtsHalMediaC2V1_0TargetVideoEncTest
Test: atest CtsMediaV2TestCases

Change-Id: I00c5a9ac3e5ae792337017dbbb89d3947687e1e9
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
memcmp was used in a loop to compare data that
was being updated by other threads.
memcmp doesn't support comparing volatile data.

This is now replaced by a function which
compares the volatile data to zero

Bug: 168427831
Bug: 177354159
Bug: 177483127

Test: atest VtsHalMediaC2V1_0TargetVideoEncTest
Test: atest CtsMediaV2TestCases

Change-Id: I00c5a9ac3e5ae792337017dbbb89d3947687e1e9
</pre>
</div>
</content>
</entry>
<entry>
<title>encoder: Fix divide by zero in all intra encoding case</title>
<updated>2020-11-20T22:01:22+00:00</updated>
<author>
<name>Harish Mahendrakar</name>
<email>harish.mahendrakar@ittiam.com</email>
</author>
<published>2020-11-20T21:15:13+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=2c23e26c80aaf36be816d1c681b74dbac3bda609'/>
<id>2c23e26c80aaf36be816d1c681b74dbac3bda609</id>
<content type='text'>
Bug: 173312145
Test: poc in bug
Test: atest android.media.cts.HeifWriterTest
Test: atest android.mediav2.cts

Change-Id: I469c6864ffce5f0019f6be49ff4f3f0a58f04ec1
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Bug: 173312145
Test: poc in bug
Test: atest android.media.cts.HeifWriterTest
Test: atest android.mediav2.cts

Change-Id: I469c6864ffce5f0019f6be49ff4f3f0a58f04ec1
</pre>
</div>
</content>
</entry>
<entry>
<title>libhevcenc: fix bitrate overshoot when lookahead is disabled</title>
<updated>2020-09-18T12:26:53+00:00</updated>
<author>
<name>Ram Mohan</name>
<email>ram.mohan@ittiam.com</email>
</author>
<published>2020-09-17T21:24:10+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=fa4b60c764e8339845cdd908f0e14386b4c79ddc'/>
<id>fa4b60c764e8339845cdd908f0e14386b4c79ddc</id>
<content type='text'>
When rc lookahead is disabled, next frame encode context becomes NULL.
This context is used to signal end of gop. As this is NULL rc does not
know the end of gop causing over consumption of bits. Rely on intraframe
interval to resolve this.

Also, as there is no scene change detection, default all pics to single scene.

Bug: 140313463
Bug: 168628473
Bug: 166085628
Test: atest android.media.cts.VideoCodecTest

Change-Id: I6dcf9fb52d3aa18935e0b8d9ec9c193b15d30668
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
When rc lookahead is disabled, next frame encode context becomes NULL.
This context is used to signal end of gop. As this is NULL rc does not
know the end of gop causing over consumption of bits. Rely on intraframe
interval to resolve this.

Also, as there is no scene change detection, default all pics to single scene.

Bug: 140313463
Bug: 168628473
Bug: 166085628
Test: atest android.media.cts.VideoCodecTest

Change-Id: I6dcf9fb52d3aa18935e0b8d9ec9c193b15d30668
</pre>
</div>
</content>
</entry>
<entry>
<title>libhevcenc: Release async control command buffer am: 4a0581dafa am: 72305e8d1d</title>
<updated>2020-06-05T20:47:32+00:00</updated>
<author>
<name>Akshata Jadhav</name>
<email>akshata.jadhav@ittiam.com</email>
</author>
<published>2020-06-05T20:47:32+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=11f1a35e4ccbe09e3a0b683c65c3712c7c5c508d'/>
<id>11f1a35e4ccbe09e3a0b683c65c3712c7c5c508d</id>
<content type='text'>
Original change: https://android-review.googlesource.com/c/platform/external/libhevc/+/1323871

Change-Id: Icc06c5ffe94a8a4bbe9c230545b7a1125293b428
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Original change: https://android-review.googlesource.com/c/platform/external/libhevc/+/1323871

Change-Id: Icc06c5ffe94a8a4bbe9c230545b7a1125293b428
</pre>
</div>
</content>
</entry>
<entry>
<title>libhevcenc: Release async control command buffer am: 4a0581dafa</title>
<updated>2020-06-05T20:23:21+00:00</updated>
<author>
<name>Akshata Jadhav</name>
<email>akshata.jadhav@ittiam.com</email>
</author>
<published>2020-06-05T20:23:21+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=72305e8d1d686bfaf22fedda57408f3b6ba22f15'/>
<id>72305e8d1d686bfaf22fedda57408f3b6ba22f15</id>
<content type='text'>
Original change: https://android-review.googlesource.com/c/platform/external/libhevc/+/1323871

Change-Id: I1374dc16eda67f7e93a4d16cf7ab707c956a80aa
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Original change: https://android-review.googlesource.com/c/platform/external/libhevc/+/1323871

Change-Id: I1374dc16eda67f7e93a4d16cf7ab707c956a80aa
</pre>
</div>
</content>
</entry>
<entry>
<title>libhevcenc: Release async control command buffer</title>
<updated>2020-06-04T22:58:51+00:00</updated>
<author>
<name>Akshata Jadhav</name>
<email>akshata.jadhav@ittiam.com</email>
</author>
<published>2020-01-16T13:29:44+00:00</published>
<link rel='alternate' type='text/html' href='https://git.replicant.us/mirrors/AOSP/platform_external_libhevc/commit/?id=4a0581dafaf88fdbb16ab50ec33bc9577f86f24c'/>
<id>4a0581dafaf88fdbb16ab50ec33bc9577f86f24c</id>
<content type='text'>
Async command control buffer is not being released after use.
This is corrected.
Also ensured dynamic bitrate doesn't go below min supported bitrate

Test: hevcenc -c vid_enc_cfg.txt
Bug: 147574800
Change-Id: I0e31092bb9c51ce5d22798aab6004d1654ff985e
</content>
<content type='xhtml'>
<div xmlns='http://www.w3.org/1999/xhtml'>
<pre>
Async command control buffer is not being released after use.
This is corrected.
Also ensured dynamic bitrate doesn't go below min supported bitrate

Test: hevcenc -c vid_enc_cfg.txt
Bug: 147574800
Change-Id: I0e31092bb9c51ce5d22798aab6004d1654ff985e
</pre>
</div>
</content>
</entry>
</feed>
