2008年2月6日 星期三

答覆讀者來信--請問那家廠商8051/dsp有支援處理圖片

從我另一個網頁轉貼而來的...

http://app-02.myweb.hinet.net/discussboard/detail.asp?uid=chamberplus&titleid=735218

Dear 各位先進
因在學習8051想要在LCD上顯示彩色的jpeg,訪間很多8051書籍都只談到利用程式將bmp轉換成.xxx格式然後燒錄到rom.
上市面上可以顯示圖片的mp4/mp3是如何處理那麼多格式的呢

請為各位先進 指點個方向或者告知廠商,不可能自己寫處理jpeg,png,bmp演算法吧 會死人
210.68.18.58

----------------------

用8051 當然不可能的啊....別太天真了 !!

一般有些MP3 或MP4 號稱可以解 JPEG 其實是 "偷吃步"的...

他們有的附一支PC 端的轉檔程式的---- 沒辦法, 有時為了搶市場就是這麼搞的...

畢竟寫轉檔程式比作IC或改IC還是來得快多了....頂多被客戶"幹譙"兩聲而已...

屆時客戶也會衡量市場需求或價差的市場定位的....也會忍痛做的...

倒楣的是最後買家客戶買回家也會"幹譙"三聲....

(是會多一聲的 , 誰怪您...懂這麼多高科技產品, 又愛現, 敗家...)

----也不是您用DSP 或用一支ARM 就可以解的...為什麼 ?!

答案很簡單 ....JPEG 有一個很簡單的規格...就是他帶有 霍夫曼(hoffman ??) Table ...

他的顏色必須依據這個東西來解的....如果您的DSP 或ARM 是把這個TABLE 作死的在硬體內...

呵...呵...呵...呵... 只能解標準的 JPEG ...也就是一般數位相機檔案(支持DPOF 格式的)...

其他那些電腦轉檔的...他就未必能解....而且解的速度也會大幅下降(我指的是那些32bit CPU)...

當然還會牽涉到 LCD 尺寸的問題...那您要不要縮圖去 Fit LCD ?! 那您縮圖的機制...

在硬體上就要支援AB 兩組Buffer ....

還沒完....您可能還要支援旋轉圖案(橫拍?...直拍?)....一樣要上述的 AB 兩組Buffer...

而這種AB 兩組Buffer ....絕對不是您標準8051 有支援的SRAM介面...而是DRAM的...

所以....如果在PC 先轉檔處理好...那不是很好嗎 ?!

----

當然啊...還有一個重點...台灣的廠商是很難用 ARM 這種東西去做這個東西的...

因為成本會增加....會想用ARM作產品的想法,大概只有像聯X科這種公司...

手上有一大堆現金可以砸下去做產品開發...其他公司就只好小本經營...

能弄得到8051 等...就依上述方法來玩工程師的壽命啊....

大家不要笑...這一種惡性循環的遊戲規則....您要生存就得這麼玩 !!

----

當然... 趨勢也會慢慢改變的...現在32 bit 的MCU 也是越來越便宜了...

一些國際大廠也都陸續推出各種應用平價的ARM Based MCU 了...

我想...這些ARM Based MCU 絕對不會再依我們傳統觀念來推應用市場的...

(所謂傳統觀念就是像8051這種開放式的...讓每個人慢慢的磨應用的...

從一個...兩個簡單的基礎應用程式來學的....而讓每個人去建立自己的寫程式的基本功力的 !!

他要等到什麼時候才開始要賣IC 啊?! 更何況現在網路資訊這麼發達了...)

這將是所有要做標準型 MCU 或開發MCU 的廠商所要面臨嚴苛的考驗....

您看股市裡那些專注標準MCU的小廠商的股價您大概就知道了....

---當然反過來說..您想自己利用"特定"MCU來推一些ASSP 產品的新公司來說...

也要小心您的人事成本的增加與公司定位模糊的問題....燒錢速度是很快的啊  !

----------------

---------------------------------

----------------

所以啊...如果既然您要學8051...您就好好的把一些基礎的程式技巧好好扎根...

不要貪圖快速入門...一開始就排斥不碰組語...否則啊...等您到了ARM 平台之後...

呵...呵...呵...呵... 您就可能知道您可能入錯行了....還不如去做加盟店 !!

至於這種JPEG 或是什麼MP3 之類的....您就好好的買一台市售產品回來敗家玩玩就好了...

您要投入其中...不用這麼辛苦...您只要到104 人力銀行填一下個人資料...

可能就有公司花錢請您整天作...整天玩...還怕您無福消受呢 !!

不知這樣的回答...有沒有指點您的迷津呢 ?!