V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
XinLake
V2EX  ›  Android

Android 4K 硬件解码 CPU 占用,专业的 APP 不耗电

  •  
  •   XinLake · 2018-04-19 15:01:23 +08:00 · 8939 次点击
    这是一个创建于 2406 天前的主题,其中的信息可能已经有所发展或是发生改变。
    5 条回复    2018-04-30 01:18:55 +08:00
    kennylam777
        1
    kennylam777  
       2018-04-25 22:01:00 +08:00
    LibVLC 也是用的 Android MediaCodec API, 說白了就只是個 wrapper 還要經 JNI 繞路到 MediaCodec, 而且不知道跟 CV 有甚麼關係, 就 framebuffer 可以接上而已。

    這種接 open source libraries 的技能是有用沒錯, 但....你這種 demo 令我想起一個來見工的, 滿手好看的 demo, 但 OpenCV 就只是抄 demo 畫了一些標點出來, 問到該算法的特點也不上來, 卻說成自己發現似的。
    XinLake
        2
    XinLake  
    OP
       2018-04-25 22:54:26 +08:00
    LibVLC 也是用的 Android MediaCodec API,說白了就只是個 wrapper 還要經 JNI 繞路到 MediaCodec,
    能指出官方源码么?

    而且不知道跟 CV 有甚麼關係
    你的理解我很惊讶,我这个 Demo 没有出现任何 OpenCV 字眼。只是提到 “后续可能会添加一些机器视觉的能力。”

    OpenCV 就只是抄 Demo。
    我只能说你是 “自以为是” 了
    XinLake
        3
    XinLake  
    OP
       2018-04-25 22:57:02 +08:00
    @kennylam777
    请看 2 楼,忘了 @ 你了
    XinLake
        4
    XinLake  
    OP
       2018-04-25 23:04:19 +08:00
    @kennylam777
    另外,我在你的资料看不到任何能够表面身份、技术能力的东西。希望说话者能够表明身份,技术能力。
    你知道,任何人都可以用繁体、任意地址、任意口吻发话。纯语言文字这些东西没有任何参考意义,是么。
    kennylam777
        5
    kennylam777  
       2018-04-30 01:18:55 +08:00
    @XinLake

    我只是好奇, 一個調用 LibVLC 硬解的 app, 和一般能播 4K 格式的 video app, 一樣調用 MediaCodec 而特到硬解以達到省電效果, 為什麼可以說成是「专业的 APP 不耗电」......如果冒犯到了你就不好意思了, 繁體中文是我的母語, 可以最準確表達我的意思, 而你用簡體是你的自由也是這裡的通用語言, 大家看得懂就行。

    I am just nobody, 我公開的經驗不多, 只有幾年前發在 hkepc 的文章被人抄到 xda-developers 上的紀錄
    https://forum.xda-developers.com/showthread.php?t=2517925


    我說的 OpenCV 抄 Demo 不是你, 而是一個來面試的, 我自己也在 Android 用過 OpenCV library 實現即時的 Camera 影像分析(遊戲玩法需求), 加上那面試者完全答不上顯示的 demo 的意義在那裡, 正在運算的是甚麼, 我才指出那人是拿著 demo 就說自己懂 OpenCV 的。

    Google "LibVLC MediaCodec"第二個搜尋結果就找到了 LibVLC 用 MediaCodec 了......
    modules/codec/omxil/mediacodec.h
    還有看看 mediacodec_jni.c , 如果你質疑的話, 先看看自己用的 library 裡面有甚麼吧。


    LibVLC 好處是包含大量現成的 demuxer, decoders(software 及 MediaCodec 硬解的都有)甚至連 Video/Audio 的輸出介面都很方面的接上, 在 Android 2.2 的年代我用過它來解決當年 Android 不能播 HLS 廣播的問題, 那個年代沒有 MediaCodec, 也沒有好用的 HLS + MPEG-TS java demuxer, ffmpeg wrapper 是可以解碼但要接 video/audio output 比較麻煩, 而 LibVLC 相對是一個能快捷調用的 turnkey 方案, 但弱點是能讓你用 Java 調用的地方不夠。

    但是到了現代如果一個簡單的 Player app, 特別 4K 來說格式不多, Video codec 不外乎是 AVC/HEVC, 消費級的終端勉強可以說 10bit 分支也是不同的格式, 而 mp4 encapsulation 幾乎是標配, LibVLC 在我看來是老方案, 在我提出其他方案前, 可以說一下為甚麼要挑 LibVLC 嗎?
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3469 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 28ms · UTC 11:44 · PVG 19:44 · LAX 03:44 · JFK 06:44
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.