ปัญหาของ Flash ที่ทุกคนรู้กันดีคือเรื่องประสิทธิภาพ แม้ในอดีตที่ผ่านมา Adobe จะ "ขี้เกียจ" ไปบ้าง แต่ช่วงหลังเราก็เห็นพัฒนาการของ Flash ในทิศทางที่ดีขึ้น
ล่าสุด Adobe เปิดตัว Flash Player 10.2 รุ่นเบต้า ฟีเจอร์ที่สำคัญที่สุดของมันคือ Stage Video ซึ่งจะส่งผลให้การเล่นวิดีโอบน Flash กินซีพียูเกือบ 0% ถ้านับกรณีที่ดีที่สุด
Stage Video
Stage Video คืออะไร? ก่อนอื่นต้องเข้าใจวิธีการประมวลผลวิดีโอของ Flash เสียก่อน
ใน Flash เวอร์ชันก่อนทุกตัว จะมองวิดีโอว่าเป็น "ออปเจคต์" อันหนึ่ง ซึ่งมีสถานะเทียบเท่า "ออปเจคต์" อื่นๆ (เช่น รูปภาพ ข้อความ) ในไฟล์ Flash ทุกประการ และนักพัฒนาสามารถใส่เอฟเฟคต์สารพัดชนิด (เช่น หมุนเอียง ผสมกับออปเจคต์อื่น ฯลฯ) ได้เฉกเช่นเดียวกับออปเจต์ทั่วไป
โครงสร้างแบบนี้ยืดหยุ่นมาก แต่ต้องแลกมาด้วยปัญหาด้านประสิทธิภาพและพลังงาน ที่สำคัญวิดีโอส่วนมากไม่ค่อยถูกใส่เอฟเฟคต์เยอะขนาดนี้ ส่วนมากก็แบบที่เราเห็นใน YouTube หรือเว็บฝากวิดีโออื่นๆ คือเป็นตัวเล่นวิดีโอ เล่นเสร็จก็จบภารกิจ
ใน Flash 10.2 จึงเปลี่ยนวิธีจัดการกับวิดีโอใหม่ โดยมองว่ามันเป็น "ออปเจคต์พิเศษ" ชื่อ StageVideo แทน ออปเจคต์ชนิดนี้จะถูกเรนเดอร์แยกจากออปเจคต์อื่นๆ ดังภาพ
StageVideo จะมีฟีเจอร์แบบ Flash น้อยลง เช่น หมุนเอียงอิสระไม่ได้ (ต้องหมุนเป็นมุมฉากเท่านั้น), แปลงสีหรือแปลงเป็น 3 มิติไม่ได้, ใส่ฟิลเตอร์ไม่ได้ ฯลฯ แต่ก็มีข้อดีในมุมกลับคือต้องการพลังประมวลผลน้อยลงมาก
การประมวลผลวิดีโอใน Flash 10.2
ฟีเจอร์ที่เพิ่มเข้ามาใน Flash 10.1 คือการใช้ GPU ช่วยถอดรหัส (decode) วิดีโอ ซึ่งต้องเข้ารหัสมาเป็น H.264 จึงจะใช้ฟีเจอร์นี้ได้
แต่ Flash 10.1 ใช้ GPU ได้กับตัววิดีโอโดยตรงเท่านั้น ส่วนประกอบอื่นๆ ในการเรนเดอร์วิดีโอ (video pipeline) เช่น การปรับสี การขยายขนาดวิดีโอ ฯลฯ พวกนี้ยังต้องใช้ซีพียูช่วยทำงานอยู่
ฟีเจอร์ Stage Video ใน Flash 10.2 จะเข้ามาช่วยในกระบวนการหลัง นั่นคือ ถ้าไฟล์ Flash ที่ต้องการแสดงผล ฝังวิดีโอด้วยวิธี Stage Video และเปิดเล่นด้วย Flash Player 10.2 กระบวนการเรนเดอร์วิดีโอจะถูกโยกไปทำงานใน GPU โดยอัตโนมัติ แปลว่ากระบวนการแสดงผลวิดีโอทั้งหมดจะไม่ต้องใช้ซีพียูเลย
สรุปอีกครั้งเพื่อความเข้าใจที่ดีขึ้น ตอนนี้เรามีสถานการณ์ทั้งหมด 4 แบบ
- สร้างวิดีโอเป็นออปเจคต์ปกติ, ไม่ได้เข้ารหัสวิดีโอเป็น H.264 ทุกอย่างจะประมวลผลในซีพียู
- สร้างวิดีโอเป็นออปเจคต์ปกติ, เข้ารหัสวิดีโอเป็น H.264 การถอดรหัสจะใช้ GPU, การเรนเดอร์จะยังทำโดยซีพียู (นี่คือกรณีของ Flash 10.1)
- สร้างวิดีโอด้วย Stage Video, ไม่ได้เข้ารหัสวิดีโอเป็น H.264 การถอดรหัสจะใช้ซีพียู, การเรนเดอร์จะทำใน GPU
- สร้างวิดีโอด้วย Stage Video, เข้ารหัสวิดีโอเป็น H.264 ทุกอย่างจะอยู่ใน GPU (นี่คือกรณีที่ดีที่สุดของ Flash 10.2)
Adobe โฆษณาว่าสามารถเล่นวิดีโอ 1080p โดยใช้ซีพียูที่เกือบ 0% ได้ รายละเอียดเรื่อง Stage Video อ่านเพิ่มได้จาก Getting started with stage video
ผู้ที่สนใจสามารถติดตั้ง Flash Player 10.2 Beta แล้วทดสอบกับ เดโมของ Adobe ซึ่งเราจะได้ทดสอบกรณีที่ 3 กับกรณีที่ 4 เทียบกัน
หรือถ้าไม่อยากทดสอบเอง ก็ดูผลการทดสอบจากเว็บไซต์ Phoronix แทนได้ครับ อันนี้รันบนลินุกซ์
จะเห็นว่า Flash 10.2 จะใช้ซีพียูประมวลผลน้อยกว่า Flash 10.1 มาก แม้งานจะถูกโยกไปรันใน GPU แทน แต่ก็เปลืองพลัง GPU ไม่มากนักคือประมาณ 20-25% เท่านั้น
ฟีเจอร์ Stage Video นี้ถูกใช้อยู่ก่อนแล้วใน Flash Player รุ่นที่อยู่บน Google TV และตอนนี้ YouTube ก็รองรับฟีเจอร์นี้เรียบร้อยแล้ว
ฟีเจอร์อื่นๆ ของ Flash 10.2
นอกจากเรื่อง Stage Video ที่เป็นเรื่องสำคัญแล้ว Flash 10.2 ก็ยังมีฟีเจอร์อื่นเพิ่มเข้ามาด้วย
- ใช้ฟีเจอร์ GPU Acceleration ของ IE9 ช่วยประมวลผลกราฟิก (เป็นฟีเจอร์ใน Flash Player "Square")
- เล่นวิดีโอแบบเต็มจอบนจอภาพหนึ่ง และทำงานอื่นบนอีกจอภาพหนึ่ง
- สร้างเคอร์เซอร์แบบ native ได้แล้ว จากเดิมที่ต้องวาดเคอร์เซอร์เอง
- ปรับปรุงการเรนเดอร์ตัวอักษรให้ดีขึ้น
ที่มา - Adobe Blog
หมายเหตุ: ฟีเจอร์ Stage Video บนลินุกซ์ ใช้ได้เฉพาะการ์ดจอ NVIDIA เท่านั้น คนที่ใช้ Intel/ATI ก็ต้องรอไปก่อนครับ - OSNews
แรงกดดันหนึ่งที่เป็นเหมือนเป้
Eka-X Sun, 12/05/2010 - 17:22
แรงกดดันหนึ่งที่เป็นเหมือนเป้าหมายคือทำให้ Flash ในโทรศัพท์ใช้แอปที่ซับซ้อนเช่นเกมได้ลื่นซินะ
ไม่งั้นจะถูกศาสดาเย้ยเอา
\(^o^)/
PiKO Sun, 12/05/2010 - 17:40
\(^o^)/
+10 เล่นวิดีโอแบบเต็มจอบนจอภา
Fzo Sun, 12/05/2010 - 17:48
+10
เล่นวิดีโอแบบเต็มจอบนจอภาพหนึ่ง และทำงานอื่นบนอีกจอภาพหนึ่ง
รอมานาน..
ผมใช้ 2 จอ ซึ่งถ้าเป็น windows media player สามารถคลิกเต็มจอ แล้วทำงานปกติในอีกจอได้ สามารถดูพวกทีวีออนไลน์พร้อมกับทำงานไปได้ด้วย
แต่พอเป็น flash พอกดเต็มจอ แล้วมาคลิกอีกจอหนึ่งเพื่อจะทำงาน มันจะออกจาก fullscreen mode ทันที ทำให้ไม่สามารถดูพวกทีวีออนไลน์แบบ flash หรือ youtube เต็มจอไปด้วย ทำงานไปด้วยได้
ถ้าแก้ตรงนี้ได้แล้วก็ดีมากเลยครับ
เห็นด้วยค้าบบบ
nowingnoid Sun, 12/05/2010 - 17:50
In reply to +10 เล่นวิดีโอแบบเต็มจอบนจอภา by Fzo
เห็นด้วยค้าบบบ รอมานานมากเหมือนกัน ^^
ติดตั้งเลยครับพี่น้อง
Fzo Sun, 12/05/2010 - 18:00
In reply to +10 เล่นวิดีโอแบบเต็มจอบนจอภา by Fzo
ติดตั้งเลยครับพี่น้อง ลองแล้วครับ ชีวิตมีความสุขขึ้นเยอะสำหรับพวกทำงาน 2 จอ
แก้ได้ครับ ต้อง Hex เอา
l2aelba Mon, 12/06/2010 - 02:59
In reply to +10 เล่นวิดีโอแบบเต็มจอบนจอภา by Fzo
แก้ได้ครับ ต้อง Hex เอา ลงเสริชหาดูครับ ตามรุ่น Flash
เจ๋งอ่ะ official ด่วนเลย
coolmilk Sun, 12/05/2010 - 18:09
เจ๋งอ่ะ official ด่วนเลย
รักเลยยอ่ะ 1080p
retroboy Sun, 12/05/2010 - 18:45
รักเลยยอ่ะ 1080p ไม่กระตุกกระตักแล้ว
+1
Fzo Sun, 12/05/2010 - 18:54
In reply to รักเลยยอ่ะ 1080p by retroboy
+1
เยี่ยมเลยครับ ใช้ CPU
looghmoo Sun, 12/05/2010 - 20:21
เยี่ยมเลยครับ ใช้ CPU น้อยจริงๆ
รอดู บน version smart phone
mednoon Sun, 12/05/2010 - 21:39
รอดู บน version smart phone ทั้งหลาย ด้วยก็ดีครับ
เฉพาะเครื่องที่กราฟฟิคมี GPU
hunterpooh Sun, 12/05/2010 - 21:39
เฉพาะเครื่องที่กราฟฟิคมี GPU สินะ
เย้ๆ
JPorsh Sun, 12/05/2010 - 22:13
เย้ๆ
ตั้งแต่ศาสดาโจมตี ดู adobe
emptyzpace Sun, 12/05/2010 - 22:45
ตั้งแต่ศาสดาโจมตี ดู adobe แอคทีฟขึ้นเยอะเลย
มี version chrome
sarunw Sun, 12/05/2010 - 22:55
มี version chrome ไหมครับทำไมผมติดตั้งแล้ว chrome ไม่เปลี่ยน
สงสัยอยู่เหมือนกันว่าจะต้องรอ
17November Sun, 12/05/2010 - 23:06
In reply to มี version chrome by sarunw
สงสัยอยู่เหมือนกันว่าจะต้องรอรุ่นจริงออกรึป่าว เพราะ Chrome ดันรวมแฟลชมาในตัว
ผมสาวก chrome อดแง้ๆๆ เลย เฮอ
pcgheeramon Sun, 12/05/2010 - 23:09
In reply to สงสัยอยู่เหมือนกันว่าจะต้องรอ by 17November
ผมสาวก chrome อดแง้ๆๆ เลย เฮอ เรื่องมันศร้า !!!
ปิดการทำงาน flash บน googlr
tana Sun, 12/05/2010 - 23:31
In reply to มี version chrome by sarunw
ปิดการทำงาน flash บน googlr chrome ได้ครับ
Chrome
Fzo Mon, 12/06/2010 - 01:09
In reply to มี version chrome by sarunw
Chrome ของผมใช้ได้ครับ
โหลดได้ที่ http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p2_32bit_plugin_111710.exe
ปิดเบราว์เซอร์ไปก่อนแล้วติดตั้งครับ
อีกอั้นนึงสำหรับ ie อย่างเดียว http://download.macromedia.com/pub/labs/flashplayer10/flashplayer10_2_p2_32bit_activex_111710.exe
ผมลงมันทั้ง 2 ตัวเลย เพราะใช้เบราว์เซอร์หลายตัว
ส่วนที่ chrome มันรวม flash มาในตัวผมคิดว่าไม่เกี่ยวนะ ที่ว่าจะลงเอง เวอร์ชั่นที่ใหม่กว่าไม่ได้
แล้วเช็คจากไหนอ่ะครับ
17November Mon, 12/06/2010 - 11:16
In reply to Chrome by Fzo
แล้วเช็คจากไหนอ่ะครับ ว่ามันเป็น 10.2 แล้ว
ผมลองลงแล้วในหน้า about:plugins ก็ยังขึ้น 10.1 อยู่เลย
Edit : อ๋อได้ละ ลงเสร็จต้องไปปิด version 10.1 ที่่ติดมากับ Chrome ก่อน
วิธีปิดก็
1.เข้าไปที่หน้า about:plugins
2.กดคำว่า +รายละเอียด ตรงด้านขวาบน เสร็จแล้ว Flash จะโผล่มาทั้ง2version ให้ปิด version 10.1 ไป
แค่นั้นแหละครับ ถ้าไม่เข้าใจหรือกลัวมั่วไปดูเว็บนี้ก็ได้มีเป็นคลิป
ถ้าวันนั้นศาสดาจูบปากกับ
nicnep Sun, 12/05/2010 - 23:23
ถ้าวันนั้นศาสดาจูบปากกับ adobe สิ่งนี้คงมาถึงไม่เร็วขนาดนี้สินะ...
วันนี้ขอชาบูศาสดา 2 จอก
ปล.อีกจอกสำหรับ iPad วันนี้เพิ่งไปจับมาครั้งแรกที่ iStudio พระราม 3 รู้สึกว่ามันยอดมาก ถ้าผมมีเงินนะ...อิๆ
(ปล.2 iPad เบากว่าที่คิดมาก เห็นทุกคนบ่นกันใหญ่ว่าหนักมาก ผมเลยคิดไปไกลเลยแหะๆ จับจริงเลยรู้สึกเบา... )
มันเบา
tk719 Sun, 12/05/2010 - 23:52
In reply to ถ้าวันนั้นศาสดาจูบปากกับ by nicnep
มันเบา แต่พอถือนานมันไม่ไหวหรือเปล่าครับ พอถือสักพักความหนักเพิ่มขึ้นหลายเท่า ข้อมือล้า
+1 ตามนั้นเลยครับ
Fasndee Mon, 12/06/2010 - 04:10
In reply to มันเบา by tk719
+1 ตามนั้นเลยครับ เราถือเนี้ยสบาย ๆ ครับ เบามาก แต่ถ้าถือใช้งานต่อเนื่อง จะรู้สึกได้ทันทีว่า หนัก และหนักขึ้นเรื่อย ๆ และถ้าต้องทำแบบนี้ทุกวันก็จะกล้ามขึ้นแน่นอน
วันนั้นผมไปค่อนข้างดึกคับ
nicnep Mon, 12/06/2010 - 18:44
In reply to +1 ตามนั้นเลยครับ by Fasndee
วันนั้นผมไปค่อนข้างดึกคับ คิดเหมือนกันว่าถือนานๆก็คงล้าไปเองครับ
แต่ที่จับปุ๊ปรู้สึกเบาเพราะเห็ฯมีคนบอกว่าหนักเยอะ เลยนึกไปไกลว่าหนักมาก จับจริงเลยรู้สึกเหมือนเบาครับ ^^
ลองซ้อมดูก็ได้ครับ น้ำเปล่าขว
iStyle Mon, 12/06/2010 - 00:28
In reply to ถ้าวันนั้นศาสดาจูบปากกับ by nicnep
ลองซ้อมดูก็ได้ครับ
น้ำเปล่าขวดเล็กถือมือแบบงอแขนซักชั่วโมงนึง
+99 เห็นภาพเลยคับน้ำหนักมันก็
nicnep Mon, 12/06/2010 - 18:46
In reply to ลองซ้อมดูก็ได้ครับ น้ำเปล่าขว by iStyle
+99
เห็นภาพเลยคับน้ำหนักมันก็เท่าขวดน้ำเลยเนอะ ถือตั้งแขนขึ้นมาคงเมื่อยแน่นอน
ipad จับครั้งแรก
allzero Mon, 12/06/2010 - 09:42
In reply to ถ้าวันนั้นศาสดาจูบปากกับ by nicnep
ipad จับครั้งแรก ความรู้สึกแรกที่เข้ามาคือ หนัก ไม่ได้หนักแบบคิดไปเอง หรือเขาว่าหนักเราก็หนักด้วย แต่มันหนักจริงๆ
ของผมคือมีแต่คนบอกว่าหนัก
nicnep Mon, 12/06/2010 - 18:47
In reply to ipad จับครั้งแรก by allzero
ของผมคือมีแต่คนบอกว่าหนัก จนผมนึกภาพว่าหนักมากไงครับ ไปจับจริงเบากว่าที่นึกไว้เลยรู้สึกเหมือนเบา
ผมก็ว่ามันหนักนะครับ
vanger Mon, 12/06/2010 - 09:47
In reply to ถ้าวันนั้นศาสดาจูบปากกับ by nicnep
ผมก็ว่ามันหนักนะครับ แต่ก็ยังอยากได้ทั้งๆที่ไม่รู้ว่าจะเอามาทำไม ก็เลยยังไม่ซื้ออยู่นี่แหล่ะ
ออปเจคต์ <- อ็อบเจกต์ ?
sdh Mon, 12/06/2010 - 10:04
ออปเจคต์ <- อ็อบเจกต์ ?
รอ VA-API สำหรับ Linux
adamy Mon, 12/06/2010 - 14:37
รอ VA-API สำหรับ Linux ก่อนครับ แล้วเจ้า Stage Video จะมีความหมายขึ้นมากครับ : )
ปล.ไปลอง Test กับ Mac ก่อนนะครับ : )
ขอบคุณครับ สวัสดีครับ
มีใคร test เรื่องเกมกับพวก
piranus Mon, 12/06/2010 - 23:26
มีใคร test เรื่องเกมกับพวก farmville หรือ cafeworld หรือยังครับ กินมากมาย
ต้องลองซะแล้ว
khajochi Tue, 12/07/2010 - 10:12
ต้องลองซะแล้ว