質問をすることでしか得られない、回答やアドバイスがある。

15分調べてもわからないことは、質問しよう!

新規登録して質問してみよう
ただいま回答率
85.46%
Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

Q&A

解決済

1回答

3139閲覧

Android端末でガンマ補正を行いたい。但し、アプリを利用(アプリを常駐など)しないこと。

kingwolf-com

総合スコア1

Framework

Frameworkは、アプリケーションソフトを開発する際に、一般的な機能をより簡単に、より早く完了させる事を目的とした、ソフトウェアやライブラリのセットを指します。開発にフレームワークを使用する事で、追加で必要となる機能だけを開発するだけで済む為、開発効率の向上が見込めます。

0グッド

0クリップ

投稿2021/10/28 08:14

前提・実現したいこと

お世話になっています。
Android端末を製造しているものです。
Android端末でガンマ補正を行いたい。但し、アプリを利用(アプリを常駐など)しないことが条件です。

発生している問題・エラーメッセージ

  1. 量産用LCDに問題があり、製造ロット毎に色味にばらつきがあります。
  2. 本来ならば、LCDメーカーが対応すべきですが、安価なLCDのため調整機能が無い、既に組み立て済みのための取り替え工数など、LCD側では対応出来ないので、ファームウエア側での実現方法を探しています。

実際には、Kernel, hal, GPUドライバ、ANdroid Framework 等でガンマ値を指定することで解決出来れば理想的です。
X-Windowでいえば、"Xgamma"のようなことが出来ればよいのですが。
もちろん、ガンマ値を決める際には、既存のアプリで値を測定することになります。

試したこと

  1. Android端末の「設定」には、色調整はありませんでした(色盲対策はありました)。
  2. 開発者向けオプションにもそれらしい項目はありませんでした。
  3. PowerVRのドライバのソースコードは非公開ですが、ヘッダファイル等のAPIからは、見つけることが出来ませんでした。
  4. Googleで検索しても、補正アプリや補正の計算方法はヒットしますが、アプリより下層での方法は見つけられませんでした。
  5. ADB shellで /proc, /sysを調べましたが、それらしいものは見つかりませんでした。
  6. 下記URLの「ColorSpace.Rgb」を利用すれば、補正可能かも知れませんが、使用方法が???ですし、Android起動時にデフォルトの色空間を変更出来るのか、その方法は??

https://developer.android.com/reference/android/graphics/ColorSpace.Rgb?hl=id
6. OpenGLでは可能かも知れませんが、OpenGLを利用しないアプリに対してはどうすべきか。
7. Android Developersサイトに行くと、アプリに関しては、詳しく載っていますが、それ以外は、どこをどうさがして良いのか、戸惑っています。

補足情報

Android端末の情報
A. SoC= Mediatek MT6739
B. GPU= PowerVR GE8100
C. Android 9
D. Linux Kernel 4.4

ここにより詳細な情報を記載してください。

気になる質問をクリップする

クリップした質問は、後からいつでもMYページで確認できます。

またクリップした質問に回答があった際、通知やメールを受け取ることができます。

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

guest

回答1

0

自己解決

お世話になっています。
未検証ですが、下記URLにガンマ補正用のLook Up Tableが定義されていました。
これを書き換えれば出来る可能性があります。

vendor/mediatek/proprietary/custom/mt6739/hal1/hal/pq/cust_gamma.cpp

cust_gamma.cpp内のテーブルの値を変えると、色味が変化することが確認出来ましたので、これにて、質問を終了させていただきます。

投稿2021/11/02 15:59

編集2021/11/07 11:03
kingwolf-com

総合スコア1

バッドをするには、ログインかつ

こちらの条件を満たす必要があります。

あなたの回答

tips

太字

斜体

打ち消し線

見出し

引用テキストの挿入

コードの挿入

リンクの挿入

リストの挿入

番号リストの挿入

表の挿入

水平線の挿入

プレビュー

15分調べてもわからないことは
teratailで質問しよう!

ただいまの回答率
85.46%

質問をまとめることで
思考を整理して素早く解決

テンプレート機能で
簡単に質問をまとめる

質問する

関連した質問