<feed xmlns='http://www.w3.org/2005/Atom'>
<title>atracdenc/src/lib/libgha, branch at3plus-dev</title>
<subtitle>OpenSource ATRAC1 ATRAC3 Encoder</subtitle>
<id>https://code.mastervirt.ru/atracdenc/atom?h=at3plus-dev</id>
<link rel='self' href='https://code.mastervirt.ru/atracdenc/atom?h=at3plus-dev'/>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/'/>
<updated>2025-05-31T16:00:33Z</updated>
<entry>
<title>[AT3P] Fix for Windows build</title>
<updated>2025-05-31T16:00:33Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2025-05-31T16:00:33Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=6dfc60e9d4791c3385908c61ad75c4a0093ea1eb'/>
<id>urn:sha1:6dfc60e9d4791c3385908c61ad75c4a0093ea1eb</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[AT3P] Update libgha. Experiment with upsample frame during GHA.</title>
<updated>2025-05-23T21:37:04Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2025-05-23T21:37:04Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=a1911e3bd20b4b61eafedd90aade918682b2b4bb'/>
<id>urn:sha1:a1911e3bd20b4b61eafedd90aade918682b2b4bb</id>
<content type='text'>
This should improve accuracy of sinusoid extraction in case when
frequency in subband placed just before Nyquist frequency.

Note: we still unable to handle situation with low frequency in
subband which reuired much more samples for analysis.
</content>
</entry>
<entry>
<title>[AT3P] Update libgha version.</title>
<updated>2025-05-15T21:51:50Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2025-05-15T21:46:03Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=2a143471b0898dd8b6257ca69309a6f2b1c20bf3'/>
<id>urn:sha1:2a143471b0898dd8b6257ca69309a6f2b1c20bf3</id>
<content type='text'>
This version doesn't use variable length arrays.
It it better from compiler compatibility perspective and slightly faster.
</content>
</entry>
<entry>
<title>[AT3P] Use a bit speed optimised libgha.</title>
<updated>2025-05-02T19:40:26Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2025-05-02T19:22:42Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=50490a54483910b84ad1802ed4d880c99133d932'/>
<id>urn:sha1:50490a54483910b84ad1802ed4d880c99133d932</id>
<content type='text'>
sin/cos computation with double precision inside libgha cause
significant cpu usage. Actualy we do not need such presition
due to discrete values in the bitstream.

New libgha version also does not perform multiple float to double
conversion in the hot loop (although it can be not good from cache
locality perspective). But it still gives speed up on modern CPUs.
</content>
</entry>
<entry>
<title>[AT3P] Improve accuracy of magnitude calculation in case of not full frame</title>
<updated>2024-10-23T21:01:24Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-10-20T20:53:02Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=d2359550a18f24c93b2ed9a23d222280150d2de8'/>
<id>urn:sha1:d2359550a18f24c93b2ed9a23d222280150d2de8</id>
<content type='text'>
</content>
</entry>
<entry>
<title>[AT3P] GHA development:</title>
<updated>2024-10-06T10:38:11Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-08-26T18:02:21Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=f824b042c77c9fa9e134f9cf0c44a12276b9ad1b'/>
<id>urn:sha1:f824b042c77c9fa9e134f9cf0c44a12276b9ad1b</id>
<content type='text'>
 * Multidimensional gha, rework residual check
 * Possibility to look into the next frame during GHA
 * Possibility to pass envelope into bitstream
 * Tool to create oma file from tsv gha description (to test envelope processing)
</content>
</entry>
<entry>
<title>Fix missed headers, submodule branch</title>
<updated>2024-08-11T15:45:52Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-08-11T15:45:52Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=bb0f0779a6f253a8544a73f8471f4ce3988a61c7'/>
<id>urn:sha1:bb0f0779a6f253a8544a73f8471f4ce3988a61c7</id>
<content type='text'>
</content>
</entry>
<entry>
<title>Add Generalized Harmonic Analysis library in to the branch</title>
<updated>2024-07-06T20:33:02Z</updated>
<author>
<name>Daniil Cherednik</name>
<email>dan.cherednik@gmail.com</email>
</author>
<published>2024-06-26T20:44:43Z</published>
<link rel='alternate' type='text/html' href='https://code.mastervirt.ru/atracdenc/commit/?id=594a0abec3e7ae21ac3033149f36e6c2e6fc9e61'/>
<id>urn:sha1:594a0abec3e7ae21ac3033149f36e6c2e6fc9e61</id>
<content type='text'>
Why we start with GHA:
* GHA is one of the most computation intencive part of the encoder.
Probably we need to implement multuthreading processing here
to achive good perfomance. If so it is better to make MT frendly design
at the begining of development.
* GHA is the most interesting part of AT3P.
* GHA is the one of the first processing step.
* We already have libgha (https://github.com/dcherednik/libgha)
library which should be tested and used in real application )))
</content>
</entry>
</feed>
